1000 755 967 161 201 199 901 994 955 177 285 229 669 139 140 784 469 597 865 876 914 643 275 290 656 436 530 847 893 915 983 420 982 253 324 526 749 515 346 158 825 435 490 367 421 928 319 609 946 774 596 870 30 560 781 500 66 277 605 948 119 132 577 182 819 498 897 409 522 343 894 135 222 720 203 318 373 922 375 902 217 974 446 661 957 879 964 179 639 336 664 828 168 745 675 287 279 700 771 269 502 733 728 557 971 39 185 591 805 527 412 835 449 820 991 82 466 320 152 821 584 961 339 87 337 323 925 911 448 823 175 944 6 263 726 103 680 312 995 549 869 561 411 662 57 393 309 62 519 563 406 372 799 924 428 172 106 475 224 854 123 692 941 801 890 880 621 440 156 758 777 629 225 472 963 883 444 46 723 546 433 739 365 738 351 142 207 131 261 921 657 266 730 644 979 812 572 60 325 14 676 485 322 116 385 31 623 510 606 29 501 516 721 939 538 148 599 625 354 831 884 237 28 305 236 960 352 614 570 389 622 41 989 682 260 149 303 295 750 553 108 827 102 16 797 42 719 262 715 790 654 795 710 742 73 532 77 210 476 607 536 492 841 542 555 722 874 226 780 970 697 986 95 524 506 649 863 40 962 380 170 932 966 751 64 23 958 617 69 665 109 587 787 494 350 864 906 817 111 371 187 425 22 214 816 390 382 746 155 221 53 517 208 91 264 36 923 655 227 670 176 509 173 239 240 327 595 403 859 392 610 63 900 640 404 683 202 381 347 770 636 294 228 281 125 317 130 878 424 776 705 398 117 419 507 200 478 633 298 804 634 299 54 581 535 686 211 344 470 503 273 905 540 908 445 11 437 754 459 97 76 590 293 356 747 976 330 881 798 993 575 808 846 909 206 763 744 426 422 413 44 483 280 618 997 608 394 416 219 938 189 786 791 904 616 376 246 769 85 695 223 576 296 612 52 360 474 696 903 985 310 244 89 822 637 868 543 764 857 268 70 13 133 849 243 370 423 26 658 146 358 151 38 952 836 353 562 757 84 566 178 996 366 933 34 328 550 892 136 349 833 450 98 326 834 276 708 959 547 193 886 454 477 78 254 50 35 126 775 956 626 703 414 650 486 796 37 278 291 431 694 564 646 92 741 232 496 702 258 121 632 850 829 267 973 491 467 679 249 641 856 638 593 495 940 778 630 872 806 274 400 468 782 558 912 19 251 220 699 811 818 937 813 772 368 247 128 505 265 999 800 701 107 611 215 333 740 802 432 427 552 174 855 518 513 484 592 342 953 534 234 988 165 672 803 602 824 213 589 731 511 147 124 83 15 981 574 753 913 105 573 497 271 104 401 72 357 238 384 624 462 143 183 364 845 198 480 533 489 760 968 457 395 399 815 218 81 779 407 194 4 88 765 707 79 677 851 929 99 197 541 230 504 844 743 875 866 12 978 329 567 430 493 159 685 242 773 687 190 663 520 112 196 292 984 895 598 27 341 43 48 306 169 465 18 397 362 110 934 907 256 580 288 458 461 724 947 61 862 429 145 756 101 949 447 926 588 120 748 272 45 410 129 537 33 463 585 134 910 727 21 788 94 858 689 712 990 442 235 282 192 7 270 752 56 528 954 759 768 943 642 667 735 920 316 604 810 690 80 652 455 620 583 441 565 648 245 9 388 578 674 164 887 919 2 529 216 93 86 205 837 807 544 49 975 698 150 848 464 713 832 122 860 918 594 96 717 830 838 10 888 992 792 487 603 418 456 338 259 386 17 725 321 434 180 473 68 693 711 840 355 162 783 415 154 706 688 137 882 936 488 653 950 539 167 286 181 930 141 545 153 3 188 684 241 184 826 289 257 460 55 334 891 709 899 377 785 361 479 283 729 59 814 601 571 927 600 761 8 980 660 582 307 24 51 666 67 252 508 348 793 613 297 885 32 314 704 853 809 114 209 734 231 387 568 359 586 525 335 569 160 839 681 25 843 512 302 47 313 852 311 668 559 916 75 340 873 659 5 651 482 951 20 965 255 998 113 186 391 383 331 523 628 842 65 977 579 451 233 204 615 556 521 861 452 74 396 673 402 443 315 718 514 118 942 439 71 877 453 945 671 619 171 405 889 378 631 438 90 1000 531 345 408 284 379 115 766 972 499 369 714 551 789 127 138 691 100 304 554 931 737 250 716 166 157 969 471 363 896 212 736 767 58 867 332 481 987 678 647 301 374 732 794 248 871 917 300 417 645 163 191 635 144 935 898 308 195 762 627 548 492 193 120 458 545 261 31 907 763 12 196 32 682 354 223 616 893 163 604 350 493 625 29 926 496 5 628 741 906 969 750 751 761 457 111 240 853 81 719 275 823 342 850 997 212 762 118 934 773 328 165 47 697 489 448 522 894 289 593 89 304 131 301 276 661 572 571 185 920 408 300 200 343 868 473 535 956 330 384 705 722 252 322 264 56 673 166 766 867 648 787 928 685 599 21 788 739 286 622 43 340 57 626 102 567 279 976 160 260 27 69 210 665 144 563 948 594 772 595 961 284 641 783 88 336 86 874 873 281 114 293 224 602 911 510 791 358 635 554 534 863 981 585 691 341 904 856 268 128 713 627 487 353 908 278 718 67 305 991 478 377 215 380 886 671 331 50 975 64 437 503 509 877 958 607 254 248 262 811 801 176 936 540 243 334 192 674 410 237 568 840 34 816 98 471 896 939 15 598 147 339 998 100 36 206 733 957 20 938 207 373 821 7 532 361 126 501 411 138 271 524 555 566 744 747 740 244 512 388 537 419 925 745 561 171 782 443 432 915 238 730 112 392 181 923 986 280 686 251 191 320 227 157 85 266 309 989 980 119 771 104 225 504 150 666 52 316 826 945 617 35 790 332 978 467 476 633 933 805 288 693 930 601 485 219 588 796 679 28 94 776 704 345 366 789 135 333 803 895 553 590 880 188 73 672 364 547 824 505 306 658 734 149 732 74 757 859 606 530 186 592 468 187 731 16 141 618 548 539 642 921 378 586 827 367 172 955 444 898 725 488 614 701 525 60 784 857 239 603 949 416 758 982 985 876 371 110 484 912 829 427 323 634 295 669 654 436 922 959 518 423 78 901 914 582 951 793 533 273 753 552 748 303 459 389 162 393 643 736 806 376 440 494 902 858 729 558 265 596 180 142 828 652 417 369 716 800 519 497 699 960 670 584 177 994 1 775 687 651 108 708 777 875 184 456 899 838 726 425 211 311 952 935 659 285 810 822 422 360 156 580 314 818 53 845 103 814 841 109 30 326 3 785 335 817 357 178 234 202 82 337 728 390 564 913 852 414 277 292 780 715 406 123 116 835 17 538 8 999 65 820 130 581 374 711 878 395 890 542 179 19 990 557 724 189 246 107 600 712 159 516 655 461 963 174 703 831 257 233 450 903 133 973 25 675 565 428 122 96 941 226 391 137 995 927 677 463 462 105 866 513 575 385 619 984 514 441 559 833 140 216 151 41 168 464 646 315 570 48 678 263 129 688 167 404 97 667 241 529 953 431 421 706 294 683 846 231 550 664 213 919 768 946 38 916 573 500 531 247 549 348 426 870 145 190 54 413 883 515 613 968 483 175 905 891 996 527 839 75 255 106 749 974 33 860 502 420 944 770 689 472 24 947 977 344 637 230 446 576 735 349 405 609 795 587 544 4 889 402 359 560 40 439 855 387 508 924 562 737 629 792 480 55 507 756 398 511 329 317 967 58 871 434 42 660 46 851 623 455 173 433 481 299 396 897 799 274 931 819 394 115 764 727 865 66 707 372 696 313 754 676 649 778 962 966 631 847 597 412 146 182 475 692 844 910 680 22 611 490 610 786 900 117 232 245 296 198 983 842 62 881 125 465 148 769 892 802 668 401 854 872 815 591 270 381 932 80 809 690 61 918 327 203 220 495 624 235 63 236 849 430 942 155 435 204 474 781 375 153 39 971 259 199 438 272 201 556 755 77 87 645 929 698 653 209 612 407 152 709 307 194 158 217 127 644 164 887 536 287 491 579 310 479 362 70 460 638 807 351 738 843 318 51 45 291 298 347 486 837 574 578 449 121 319 632 694 812 383 767 470 879 424 338 93 229 6 639 365 779 836 83 59 656 657 551 72 79 482 37 170 382 321 400 1000 523 250 370 283 258 403 214 68 723 415 249 452 418 99 765 161 774 832 197 830 139 743 861 608 987 943 447 965 760 324 862 290 869 269 650 797 256 205 267 813 700 543 297 663 386 583 825 662 71 964 451 647 454 101 136 469 937 242 154 541 695 702 714 798 848 143 18 979 23 282 720 526 605 253 589 76 746 356 615 506 453 44 409 917 84 992 909 195 569 302 882 950 517 759 498 885 91 834 445 864 399 346 228 636 804 49 222 940 808 546 429 972 379 14 90 752 794 95 355 954 630 325 717 124 26 397 620 352 684 11 312 640 208 577 621 993 499 134 308 721 710 742 681 466 221 520 884 888 218 183 169 970 528 442 113 92 368 13 9 363 988 10 477 521 132 527 89 246 99 424 276 165 383 757 964 840 442 571 599 806 622 984 12 204 159 852 241 228 370 106 766 738 794 601 932 470 334 437 20 347 193 156 733 31 936 540 444 801 510 390 493 320 610 811 930 457 639 472 957 364 934 844 707 219 729 84 406 924 487 734 410 635 158 867 667 683 706 887 742 88 412 857 972 768 393 328 481 669 302 925 431 501 39 659 725 280 560 933 909 265 266 927 176 181 433 879 795 561 336 311 960 516 401 476 455 252 716 434 863 720 646 611 322 118 154 473 166 588 785 529 950 955 231 40 295 967 763 765 718 203 253 965 486 148 998 83 82 931 8 602 451 751 585 339 67 880 605 150 536 543 566 982 403 188 243 843 892 644 634 971 868 353 230 492 614 618 823 129 111 379 900 592 818 484 234 14 96 755 714 18 705 590 567 780 985 671 553 495 58 505 987 512 362 286 496 767 814 939 32 65 731 182 735 697 744 345 711 709 617 221 976 474 301 296 317 819 178 764 368 645 621 269 893 758 291 440 155 305 187 9 34 558 161 414 890 702 676 122 901 179 460 889 343 46 471 648 11 726 687 346 108 450 199 916 195 534 399 202 113 73 458 830 953 569 491 139 16 55 109 663 539 217 132 498 1000 459 908 570 172 71 313 306 367 655 849 545 548 375 997 531 828 400 578 836 152 556 677 773 332 263 555 87 135 589 443 975 703 350 690 912 656 719 333 576 771 404 93 944 606 500 64 247 793 652 668 940 422 853 846 786 962 968 104 77 284 405 233 993 126 978 746 41 949 904 875 941 917 29 665 557 1 374 778 119 675 42 603 624 797 142 465 294 169 81 817 728 737 699 214 358 17 314 547 796 741 583 528 388 815 829 24 54 206 256 123 670 408 438 896 177 164 724 277 672 210 133 428 167 124 856 662 236 184 260 664 938 436 832 820 299 530 264 303 970 736 865 951 268 307 877 171 519 116 138 627 211 33 839 392 226 700 207 86 475 134 360 120 538 650 748 125 593 919 788 271 825 514 598 717 223 341 532 991 638 882 141 261 791 833 642 416 300 131 102 157 827 625 511 415 974 546 577 772 137 812 681 327 464 989 508 170 862 349 805 891 855 382 878 429 288 91 710 587 902 191 338 153 523 466 537 860 483 649 47 673 666 255 851 636 398 584 395 355 117 488 658 721 689 372 52 59 283 913 554 324 292 121 898 740 922 608 354 651 275 995 907 684 661 365 190 371 105 810 541 573 114 183 402 173 467 533 524 127 883 239 945 682 838 2 722 418 915 448 361 762 626 952 62 640 80 979 490 641 7 56 26 36 103 312 78 954 981 128 506 454 10 425 680 630 363 903 482 396 85 489 502 180 308 761 552 969 49 63 209 799 413 319 149 162 694 316 564 996 112 693 947 421 75 281 906 858 923 222 430 653 163 76 245 197 94 449 380 15 352 920 250 145 97 507 980 994 37 870 417 394 237 615 107 19 272 594 35 48 591 325 739 95 337 480 559 685 485 752 575 754 90 871 509 212 477 23 479 140 144 232 834 251 816 419 999 259 242 948 497 654 50 977 461 218 943 238 691 44 143 574 229 274 579 692 5 310 637 869 777 580 227 340 623 835 678 68 958 525 420 446 616 335 535 986 205 115 565 800 787 456 224 732 848 79 185 895 600 657 494 850 6 267 366 607 389 351 551 790 522 581 92 318 323 101 110 61 824 926 359 515 928 562 331 270 168 696 254 918 712 619 595 854 807 175 304 257 463 435 297 809 235 783 445 769 499 792 377 715 28 189 249 369 660 386 441 911 258 30 220 526 826 973 988 356 373 397 273 411 427 789 517 876 309 344 597 874 753 688 160 745 53 27 961 760 946 329 244 462 802 146 208 821 782 613 381 285 452 503 990 781 248 609 348 4 513 568 963 894 549 872 770 69 357 25 631 779 136 550 326 842 330 423 942 701 213 409 407 298 861 822 315 385 629 929 784 864 749 859 200 881 921 885 756 151 698 174 847 130 837 376 279 262 586 45 72 198 743 776 70 886 196 542 959 831 992 723 563 679 282 798 632 240 910 439 216 647 727 708 194 899 713 841 596 750 378 695 704 43 293 808 215 905 384 60 813 935 582 57 628 897 775 321 759 937 674 521 468 192 572 478 914 51 620 866 633 469 453 432 13 426 686 186 804 504 342 612 730 643 956 845 518 873 225 774 290 287 201 74 888 100 66 983 278 803 98 391 747 387 447 604 289 520 38 147 544 21 966 22 884 616 661 498 876 759 583 628 150 953 558 165 202 293 468 37 178 633 153 946 711 624 964 168 164 522 615 23 602 185 962 428 869 549 565 986 199 757 820 405 746 671 290 394 627 669 323 322 172 15 473 872 677 808 67 734 571 816 609 297 42 923 435 486 815 291 487 237 708 61 922 169 579 387 996 663 523 743 281 51 467 597 526 846 507 685 118 52 531 783 271 443 505 16 673 57 124 768 651 275 530 129 53 770 354 284 878 366 832 193 909 408 679 335 955 803 737 156 328 736 833 514 527 255 702 541 300 38 934 718 681 887 782 747 214 513 190 567 689 139 370 189 420 295 614 586 637 325 234 761 665 657 916 62 672 654 77 141 254 441 364 26 458 96 753 750 930 911 521 774 201 184 742 98 460 86 551 929 984 786 855 866 539 317 465 501 75 154 149 756 286 18 432 880 570 9 327 43 899 266 791 349 318 721 296 557 466 696 471 481 372 195 462 66 235 287 144 111 68 233 39 874 49 662 249 908 599 44 331 206 638 276 775 236 936 316 60 712 950 716 45 186 900 11 447 85 636 849 588 232 17 725 241 717 464 136 20 554 709 489 252 891 658 623 128 251 225 337 961 578 564 217 319 412 592 227 763 635 771 508 778 299 516 355 534 726 707 715 362 537 951 921 347 224 939 938 69 883 334 917 931 459 860 835 722 339 644 314 698 512 535 873 6 5 548 351 925 155 166 173 444 538 477 533 131 116 380 434 480 622 886 812 684 688 809 10 834 879 773 55 239 101 158 585 859 358 356 885 802 19 463 418 310 992 932 798 303 417 119 341 1000 680 46 903 703 755 828 806 982 2 625 384 813 264 14 100 928 503 404 430 584 416 373 208 313 112 35 787 204 72 692 308 368 905 777 944 28 437 496 488 821 476 906 574 967 456 133 65 388 794 371 540 924 1 977 686 258 438 304 546 22 409 301 519 704 652 182 499 589 31 634 647 603 174 333 600 877 352 340 229 401 260 106 36 511 980 649 751 804 256 710 793 604 81 769 177 621 283 948 307 594 121 752 735 278 850 893 525 556 359 40 58 73 399 983 781 998 270 152 758 626 212 559 914 126 851 94 572 676 695 88 54 115 552 619 475 343 137 547 797 378 590 881 884 247 145 790 667 34 80 183 320 882 569 674 135 648 842 95 805 829 29 269 446 555 895 642 719 618 801 71 941 288 350 377 50 406 279 175 207 220 117 864 730 969 197 342 940 764 529 385 344 386 997 713 161 601 402 553 515 952 788 694 90 830 492 643 902 504 897 785 389 47 250 495 479 210 230 30 892 739 398 762 298 472 738 841 811 474 807 490 973 848 110 646 424 374 965 856 506 687 518 918 630 324 439 520 426 748 305 720 852 162 741 181 824 605 140 24 868 215 800 92 375 400 545 114 999 25 413 640 102 933 231 607 448 901 974 395 853 913 871 898 453 431 920 179 33 346 470 449 656 391 937 209 985 259 191 329 502 180 598 641 376 510 822 575 550 390 425 238 728 542 32 664 945 265 383 976 348 59 396 826 987 863 436 63 935 701 484 273 243 810 211 568 562 837 138 606 493 596 582 99 104 611 440 176 907 56 151 795 261 461 414 221 64 857 780 870 315 3 216 691 108 194 263 865 668 203 289 21 41 410 659 226 494 972 563 926 840 292 639 819 854 125 74 858 282 143 690 132 130 27 744 379 445 666 697 670 814 683 321 836 994 407 576 171 277 978 302 970 240 993 381 148 847 608 336 192 991 353 655 13 219 954 423 442 109 963 244 890 397 612 159 91 83 733 369 500 573 312 740 610 160 491 566 330 682 167 485 971 784 560 170 454 779 593 188 766 163 285 845 862 861 912 957 422 361 497 587 478 196 198 311 70 700 561 123 8 966 544 988 78 989 731 927 403 867 732 772 272 767 455 765 187 577 760 943 919 979 332 363 222 451 645 267 675 113 360 705 12 536 421 262 509 745 103 79 660 48 724 365 429 776 306 613 904 257 427 831 727 411 76 888 433 452 93 699 823 693 84 7 146 309 242 246 818 213 875 620 228 357 524 749 817 268 218 419 889 532 89 127 894 482 799 956 839 294 843 393 714 706 910 595 142 653 205 949 947 617 678 82 981 729 629 959 338 968 122 223 450 345 825 200 528 591 483 631 995 650 245 367 958 120 517 942 896 581 326 789 915 632 543 580 796 960 107 990 105 382 147 134 754 838 469 280 392 975 827 457 97 844 253 87 792 274 415 723 248 157 758 321 293 781 11 408 683 249 387 988 576 891 364 422 394 88 566 777 924 857 454 950 846 997 735 855 936 908 570 197 721 655 114 990 899 455 246 467 853 389 155 727 4 658 248 118 43 838 504 258 884 63 905 22 928 126 983 788 595 864 605 552 765 119 449 774 457 129 178 819 729 322 94 902 24 755 374 629 132 282 770 782 356 591 637 805 453 444 189 987 75 448 778 822 748 172 388 633 239 507 78 526 440 478 265 48 839 85 878 843 498 176 90 651 188 672 297 879 836 272 961 324 560 968 432 409 797 840 419 396 20 737 594 346 749 37 169 491 694 417 361 862 428 849 754 384 620 36 550 403 689 529 732 443 404 927 35 885 741 538 220 351 18 369 948 665 231 466 523 947 174 31 133 259 795 264 352 148 71 708 452 955 723 815 335 30 986 944 685 93 913 562 675 929 991 898 100 167 72 712 159 81 480 477 162 506 304 872 547 275 693 692 23 867 537 130 60 676 86 316 362 166 206 832 56 173 152 669 250 813 131 102 349 930 325 704 99 702 200 861 868 653 326 824 536 951 814 355 103 83 211 515 40 274 257 757 53 412 964 810 695 763 125 602 15 66 224 186 92 128 681 442 817 104 979 572 497 436 661 234 966 476 699 904 887 354 750 516 719 135 363 288 921 982 393 841 557 690 802 146 198 44 13 203 649 903 212 952 663 915 581 612 333 920 191 301 953 590 865 686 881 767 833 163 473 938 709 313 971 386 874 631 360 946 101 583 136 418 511 546 157 739 932 666 668 759 116 141 244 827 299 395 182 863 652 597 761 632 925 823 62 74 484 472 456 134 535 789 598 808 623 859 300 512 656 614 347 270 399 573 223 398 401 585 268 880 705 339 34 490 510 495 501 400 949 238 73 474 574 975 177 740 521 711 261 139 357 553 869 279 718 660 489 533 911 613 670 311 555 858 336 556 565 49 587 907 430 426 105 79 266 251 269 229 52 187 184 806 45 87 942 204 137 577 847 68 980 376 16 764 563 974 829 302 284 677 999 371 621 851 410 558 181 120 603 402 888 998 331 571 435 837 893 786 51 725 545 956 494 425 607 483 970 252 818 350 318 385 145 792 554 470 29 801 673 317 751 296 392 91 328 518 240 957 549 601 989 221 107 77 753 8 21 768 353 691 276 27 513 243 144 391 647 377 965 193 599 610 674 70 154 192 500 634 285 273 714 230 935 730 373 465 976 534 263 615 977 344 579 542 343 338 149 793 165 460 161 424 625 636 981 896 147 140 142 775 190 940 780 809 98 303 1000 271 830 845 492 286 312 205 667 382 156 307 662 540 624 334 431 295 28 945 450 807 744 812 616 462 618 427 12 609 236 866 306 985 804 608 38 773 960 958 368 736 643 289 421 895 80 237 582 341 76 57 906 216 728 438 310 215 892 713 877 852 578 564 648 486 779 33 3 143 525 593 848 664 340 416 365 277 487 329 485 41 437 910 219 657 894 532 517 886 543 46 746 539 967 2 6 917 242 617 820 227 195 381 520 803 941 150 122 468 752 298 731 596 168 281 222 233 963 835 330 213 42 659 108 151 914 756 787 17 707 337 630 232 994 850 654 931 280 559 241 747 508 54 640 844 889 575 415 798 717 121 627 700 345 379 429 811 784 569 260 561 530 645 26 939 926 218 828 183 680 65 796 407 772 873 117 458 225 113 292 469 323 619 59 934 876 185 95 115 901 842 64 210 441 358 604 503 433 58 733 383 348 800 978 791 413 992 291 89 922 97 254 366 628 499 1 762 199 943 720 463 783 671 327 278 247 253 912 411 606 916 55 531 96 584 194 305 47 461 524 698 32 39 262 420 611 475 171 314 724 860 375 84 589 826 160 309 644 568 834 684 622 19 367 567 226 745 734 697 738 332 439 164 153 696 996 283 342 61 799 217 370 372 776 883 378 890 580 821 937 794 586 919 854 785 527 642 856 482 639 196 235 900 743 82 255 588 180 769 397 290 315 871 682 245 488 110 519 308 626 726 766 825 124 742 509 722 688 551 514 138 390 434 451 214 170 112 962 228 528 933 319 446 7 544 267 870 984 918 522 816 831 50 67 635 405 969 650 995 10 287 106 158 123 678 25 687 875 897 320 496 459 445 959 111 109 973 541 716 414 710 479 882 14 202 294 502 641 972 208 493 701 359 481 679 380 790 909 209 505 9 706 993 715 423 127 256 771 179 447 954 207 175 201 592 600 69 760 471 638 548 703 923 406 464 646 219 208 731 616 555 856 74 749 104 842 78 79 594 364 618 754 161 328 519 268 885 410 158 505 912 857 95 867 221 778 806 86 420 452 805 485 553 334 836 214 235 552 247 396 766 676 911 458 249 481 432 105 472 434 771 231 45 40 274 999 14 947 871 477 957 239 479 336 504 405 427 959 875 889 418 978 403 98 903 746 520 511 580 878 426 83 544 590 826 252 811 490 795 752 344 353 920 647 585 114 942 510 738 156 990 523 706 379 727 386 969 436 554 804 32 995 346 172 689 708 849 206 230 537 224 127 478 965 917 848 109 460 921 928 406 338 103 277 279 384 895 257 88 149 461 174 288 260 659 125 24 293 128 464 113 496 786 634 12 77 874 7 345 362 718 640 548 112 916 194 285 392 862 902 900 846 722 56 323 588 447 96 11 861 46 728 119 238 197 682 801 176 456 365 37 10 146 506 333 578 361 130 141 131 769 650 913 963 499 561 213 994 852 137 834 441 822 168 147 587 9 72 192 690 941 67 721 713 90 70 796 170 438 759 674 483 508 586 124 614 296 31 974 919 166 367 880 65 589 212 180 35 264 816 487 262 291 779 748 332 369 52 173 509 924 470 997 486 17 876 818 953 543 770 61 570 171 571 413 515 372 87 218 652 400 25 117 195 612 454 246 819 204 566 559 209 34 907 475 412 140 527 330 444 167 5 641 71 152 273 762 33 178 295 348 870 457 773 692 121 605 107 830 49 985 207 422 521 934 371 790 489 901 601 110 681 622 383 813 455 828 655 294 451 550 950 608 492 686 938 764 866 596 663 991 471 703 310 533 399 482 329 2 256 815 636 283 860 223 468 600 265 654 894 645 651 839 491 696 671 315 814 680 986 793 394 932 937 877 237 4 80 668 551 672 442 694 177 75 39 421 324 787 598 411 469 678 179 611 232 883 236 435 530 175 261 380 111 281 62 710 339 298 299 437 484 716 545 356 925 695 567 425 579 841 216 949 577 751 512 944 638 649 187 15 774 658 734 993 629 94 335 445 351 101 664 732 243 879 290 203 352 702 306 314 817 864 656 624 821 377 448 583 210 730 972 565 887 673 462 136 675 182 780 349 996 961 325 138 954 29 82 63 287 717 526 946 619 280 643 267 797 388 712 157 59 282 89 791 660 488 443 724 715 501 495 988 191 850 832 927 398 242 169 859 473 542 665 41 557 18 881 155 476 626 343 592 967 833 200 401 337 824 906 93 357 395 750 825 948 66 725 973 201 120 945 923 123 977 381 775 189 767 765 847 480 899 431 102 347 922 799 812 667 258 835 851 382 992 404 960 50 47 909 269 186 198 914 58 687 73 183 926 463 888 292 962 844 309 691 858 21 160 19 603 305 820 704 940 271 540 976 723 244 584 631 36 493 419 302 467 289 743 424 196 964 610 92 536 531 44 736 163 568 705 837 278 733 642 387 929 222 500 391 154 982 311 64 321 245 845 802 572 516 439 719 635 534 931 144 807 397 898 653 809 143 840 547 758 497 772 272 326 76 593 955 882 831 165 615 240 541 707 340 359 891 42 785 22 312 564 430 409 241 604 884 609 514 776 13 227 810 199 402 358 599 529 286 342 54 517 355 742 524 253 896 38 863 8 414 709 827 910 466 313 739 971 433 644 684 735 980 777 679 670 184 317 423 145 373 474 60 714 68 873 581 134 569 428 591 613 574 84 16 669 803 304 181 360 308 20 164 407 513 890 97 602 685 417 374 788 549 757 633 193 28 53 637 617 582 701 918 854 546 740 366 930 697 276 558 118 646 575 763 1000 975 628 693 760 350 869 939 43 966 319 784 153 562 989 556 99 259 744 620 251 661 27 563 263 297 657 81 632 956 375 57 853 275 234 378 979 48 783 560 677 415 970 782 320 573 217 215 129 108 648 747 106 532 148 316 1 162 408 729 416 446 142 85 886 450 789 270 630 745 225 623 135 228 220 132 755 943 303 55 720 363 385 908 122 150 666 211 229 284 688 465 607 756 51 905 829 233 987 753 984 115 266 627 606 300 503 322 26 440 502 539 202 522 868 190 254 498 139 935 915 185 855 449 69 711 897 307 151 892 389 699 528 968 741 368 133 737 255 893 393 698 494 188 250 3 205 865 301 952 518 792 838 354 823 30 700 390 429 116 983 327 453 91 23 576 100 936 726 958 226 318 331 159 639 525 507 781 800 981 538 998 798 595 621 370 376 808 597 872 248 933 459 662 683 341 126 768 843 625 951 794 761 904 535 531 739 929 252 388 445 910 370 782 47 483 886 626 980 509 311 323 800 372 591 195 423 543 529 63 556 93 759 706 342 146 585 242 114 258 404 463 900 735 501 98 894 852 260 625 635 931 332 808 982 842 112 113 115 945 203 662 621 640 797 48 380 395 151 238 657 225 765 784 565 598 812 518 467 875 833 72 558 253 952 856 35 793 475 821 61 45 13 586 49 336 76 689 352 755 535 211 498 71 105 277 761 670 167 306 73 935 493 927 212 99 122 416 368 373 937 206 994 838 26 941 890 885 949 101 440 79 893 430 482 224 614 754 110 85 30 926 799 560 934 987 559 192 426 936 540 526 86 716 401 839 237 315 234 185 235 904 335 858 654 414 97 748 289 664 681 924 78 678 822 667 630 552 393 126 899 932 408 418 41 820 28 873 837 704 155 496 595 309 497 975 64 386 1000 310 500 382 742 906 990 597 788 685 661 285 569 33 905 84 831 851 131 736 913 186 362 21 702 883 138 304 216 762 505 305 438 550 420 59 978 367 610 600 109 720 721 274 909 369 511 331 240 117 780 752 642 200 703 345 731 859 888 728 494 785 901 18 91 871 374 214 188 679 578 360 205 825 876 688 256 464 760 333 391 179 267 823 34 9 123 67 645 599 125 184 198 512 156 984 193 294 649 830 789 692 379 381 608 108 510 960 169 187 215 957 261 52 353 715 366 213 829 963 807 864 798 27 172 328 189 355 161 428 104 276 744 757 672 287 618 171 538 687 584 422 747 671 928 488 398 892 985 357 419 56 707 507 158 711 533 872 652 136 826 453 613 390 763 853 409 301 676 967 233 465 911 908 802 54 243 818 36 153 769 466 433 62 624 817 266 300 767 350 925 567 554 602 255 699 111 476 738 94 249 327 484 406 544 202 174 16 698 270 435 57 38 897 971 717 844 12 141 455 665 923 55 183 118 714 318 961 160 944 548 313 710 194 178 127 154 451 450 281 344 686 571 354 434 979 790 228 248 641 903 522 128 517 236 861 766 951 139 570 278 743 490 589 690 485 348 644 542 723 615 746 973 519 855 229 458 75 946 378 480 504 741 726 954 29 539 442 918 411 81 162 523 413 244 516 912 749 659 470 596 824 103 734 870 887 325 68 989 836 965 70 346 700 764 605 675 295 791 819 292 338 607 722 448 286 771 656 462 222 750 549 208 580 986 165 107 405 695 66 469 402 938 383 321 622 651 701 145 461 603 878 164 471 669 14 867 180 247 124 803 282 2 845 329 157 563 443 854 268 364 356 46 31 474 447 312 950 753 201 337 732 481 733 120 96 779 513 860 551 840 503 983 770 930 221 827 974 668 666 209 970 427 210 60 351 816 939 619 680 835 175 4 778 616 196 182 326 849 796 144 768 468 377 995 204 673 147 359 17 271 968 718 587 981 88 486 51 727 638 956 998 997 207 363 400 583 116 724 579 730 65 631 437 239 24 815 683 303 254 358 163 811 39 719 999 58 972 834 273 632 555 646 880 530 82 866 288 566 920 881 634 10 199 159 677 432 149 421 134 349 787 90 197 891 150 191 1 593 684 396 454 23 190 737 343 751 647 942 135 777 279 100 407 132 299 958 264 623 636 439 11 280 896 168 449 541 42 832 25 606 775 627 296 495 553 166 502 74 297 774 520 996 697 15 143 361 375 781 708 988 457 725 643 227 384 575 44 940 478 436 648 663 527 847 962 568 302 705 729 429 283 121 330 537 915 152 898 528 320 650 612 412 290 371 317 170 319 740 441 389 176 456 140 804 275 546 399 588 709 37 795 902 841 969 959 943 907 534 473 582 262 272 5 525 181 69 601 921 324 231 87 922 848 633 77 20 226 308 806 564 284 415 53 581 492 417 365 948 592 479 658 814 259 877 397 477 50 629 403 424 609 776 257 431 387 8 219 966 682 882 376 573 693 246 459 828 119 805 385 919 489 773 106 545 148 933 758 620 792 506 617 392 628 691 89 611 843 217 869 783 756 43 561 976 241 142 250 460 772 491 40 794 314 499 232 992 22 895 865 813 410 590 220 218 263 515 3 230 472 251 712 133 713 102 425 991 316 857 487 884 532 298 557 809 639 245 19 177 953 655 269 917 92 846 508 521 660 594 339 653 347 977 863 83 341 947 786 696 452 293 889 334 862 536 514 637 137 964 340 916 874 955 572 914 322 95 694 576 223 32 674 444 868 745 129 446 291 307 130 173 562 810 801 574 850 577 547 524 604 394 993 879 265 80 6 365 482 522 69 54 523 14 878 184 270 628 739 297 94 282 295 655 735 550 351 182 951 250 44 734 161 120 540 405 617 364 155 284 970 214 643 918 808 336 995 742 285 762 665 235 76 630 132 101 644 480 148 570 987 49 193 600 654 625 151 439 22 249 79 494 288 458 629 815 360 174 573 608 803 887 467 373 748 642 646 537 955 768 348 671 634 27 534 758 676 857 92 553 502 559 779 261 415 541 30 16 98 536 454 271 115 385 276 340 930 447 812 323 853 975 965 836 19 799 533 855 189 514 692 736 517 551 32 451 578 168 906 218 498 471 526 87 722 720 924 293 888 111 925 444 391 173 204 353 386 961 82 421 653 936 709 807 613 781 5 723 97 752 147 607 167 46 183 171 13 226 555 319 501 257 228 713 750 485 192 339 669 568 370 462 328 958 393 790 705 217 647 104 15 835 43 849 138 513 123 875 95 556 441 826 431 782 907 554 3 302 153 136 156 99 81 197 212 406 207 659 994 749 998 100 657 131 320 402 822 504 244 372 345 203 546 227 684 413 525 811 469 505 620 499 896 926 414 977 838 75 967 362 78 595 685 823 103 24 70 17 306 990 165 281 379 606 403 851 51 428 974 942 400 989 893 712 666 59 791 737 801 632 216 511 910 894 991 253 387 277 202 905 102 61 91 140 366 589 565 829 863 335 529 172 753 473 988 757 175 519 507 844 580 367 437 867 258 129 455 622 50 260 598 585 206 187 928 6 143 325 635 784 783 756 85 766 707 934 733 731 247 210 527 274 60 981 804 725 785 800 127 268 427 384 856 464 738 674 359 472 240 239 304 303 678 899 438 392 847 992 979 25 640 73 860 919 398 842 566 922 289 700 490 263 141 47 314 369 401 404 819 584 661 195 36 1000 221 602 846 843 696 124 792 520 278 966 324 929 316 530 968 759 150 10 318 751 465 479 9 191 7 582 538 973 760 468 962 740 798 273 796 139 650 845 322 837 978 321 935 190 208 262 948 586 146 873 825 163 923 874 950 802 105 334 108 775 449 636 440 902 368 77 74 329 895 788 699 442 45 495 841 774 809 205 107 349 848 861 53 708 912 31 916 114 125 317 913 466 717 718 688 346 493 272 626 388 478 500 993 310 716 552 361 755 769 225 20 412 827 746 343 418 390 209 408 997 890 624 35 350 670 793 587 879 866 903 780 745 572 313 26 456 980 590 152 300 481 337 254 596 976 179 453 510 868 126 795 869 854 985 999 711 332 374 354 564 776 308 581 516 882 275 963 121 794 569 397 892 639 649 149 648 331 682 128 57 491 528 915 576 870 964 37 660 840 256 357 761 307 477 474 645 535 560 814 604 621 741 865 664 515 497 939 921 264 683 42 721 178 901 828 714 450 18 508 80 932 938 729 433 818 542 201 486 443 972 269 154 667 231 747 886 619 242 133 744 548 850 839 821 330 686 230 637 88 949 71 198 561 524 380 399 594 52 518 583 503 200 4 833 927 145 213 377 609 463 885 109 299 532 1 820 765 591 327 144 232 983 730 376 831 298 215 946 611 110 315 719 623 693 483 947 830 430 574 704 612 545 743 84 702 55 252 224 773 810 960 675 382 706 470 194 944 234 309 296 287 588 971 575 805 122 627 512 917 375 941 265 484 521 728 592 429 176 67 419 220 599 21 371 662 703 969 56 40 651 248 732 119 764 243 543 557 677 41 237 884 506 943 389 199 113 891 2 48 900 610 937 186 342 177 301 459 680 996 39 291 631 425 422 28 90 436 633 283 931 687 223 12 656 452 356 982 355 605 547 813 679 852 259 488 34 423 279 571 446 883 142 509 668 411 241 62 658 476 726 312 352 638 280 347 435 834 767 697 487 593 164 66 96 603 694 877 233 778 410 911 311 904 38 959 286 222 597 984 238 185 858 394 457 23 824 160 381 236 29 338 169 83 754 914 871 862 859 434 112 448 266 255 409 673 245 93 229 897 424 954 618 770 889 426 135 416 134 33 957 817 614 407 162 326 933 63 616 549 475 880 211 116 130 872 908 117 876 945 460 246 698 563 11 920 432 358 180 333 89 181 681 68 864 294 763 496 544 727 909 363 489 196 701 787 492 558 777 953 579 106 170 344 267 672 898 166 715 952 137 695 816 290 395 771 806 378 341 940 881 691 396 986 86 118 420 956 832 789 663 724 772 417 797 690 159 601 445 58 786 292 64 531 251 383 567 562 641 157 615 219 65 689 305 577 158 539 72 461 188 710 652 316 78 503 464 773 442 646 289 659 453 465 116 907 447 928 849 495 488 583 10 47 700 553 942 746 756 228 673 443 728 493 461 195 484 681 995 103 260 427 73 456 208 863 935 172 221 340 97 787 205 186 127 588 411 947 320 945 460 335 565 534 239 698 253 776 154 584 122 369 571 268 570 45 716 179 543 275 430 824 153 566 611 672 263 668 202 237 804 155 327 929 765 598 687 331 152 558 259 483 101 479 829 732 601 627 379 499 898 550 207 71 535 401 246 791 201 498 967 423 174 799 199 867 271 353 768 573 389 336 910 196 143 4 60 413 690 635 360 760 677 338 91 24 168 1000 358 76 178 987 968 185 357 244 610 347 48 210 647 956 469 337 197 841 110 43 342 775 41 727 475 506 927 85 795 811 218 996 330 919 166 343 874 983 560 376 770 303 709 613 653 194 173 365 459 758 501 231 242 938 512 29 899 831 373 25 112 234 522 156 838 676 939 332 150 567 991 936 162 999 34 964 106 561 279 779 53 762 433 682 39 656 92 691 680 466 395 317 161 792 139 133 840 326 14 587 846 536 978 144 523 537 562 224 943 67 274 140 323 455 480 810 563 785 806 392 500 35 370 552 81 882 788 701 99 169 744 170 651 755 852 107 308 944 679 485 713 399 752 3 532 16 547 859 121 391 796 976 828 454 394 50 180 793 950 612 621 272 526 637 149 771 398 997 457 382 998 388 322 554 924 860 157 984 214 738 445 640 707 518 245 438 839 764 409 757 348 95 31 434 182 200 533 269 660 68 590 49 699 40 504 548 313 782 36 900 850 655 985 555 288 940 424 385 634 402 247 6 920 363 834 605 227 333 291 406 189 527 767 306 426 856 722 436 298 847 232 688 827 256 364 188 954 662 225 724 108 735 374 17 817 790 222 970 581 807 226 620 870 126 946 233 278 934 575 802 407 649 915 420 816 65 866 30 301 977 254 135 665 223 315 28 618 377 711 639 623 549 1 741 349 204 441 720 21 435 183 280 292 723 372 678 505 267 693 923 104 44 725 57 412 772 159 515 876 889 255 429 328 476 300 88 346 474 310 74 837 730 632 781 749 481 789 42 250 881 719 262 742 361 922 669 529 319 120 958 878 286 894 624 359 865 955 83 38 884 270 883 972 273 229 734 974 415 975 902 277 339 191 472 759 579 608 633 814 710 497 809 803 321 96 525 414 921 886 599 403 13 381 131 212 751 960 397 969 285 848 726 780 215 574 875 769 187 421 952 33 959 750 419 15 861 556 405 477 287 973 812 748 261 901 836 146 193 132 105 354 630 706 855 990 471 953 819 341 444 843 568 835 540 743 352 64 18 509 439 670 774 63 295 869 717 957 468 821 736 600 580 284 66 89 387 798 912 209 692 181 524 118 404 842 545 276 470 926 117 941 350 264 937 61 136 857 801 925 102 638 521 125 410 334 541 733 714 892 37 625 654 604 557 705 694 491 238 422 22 641 914 417 324 27 114 763 508 93 307 585 905 800 853 123 487 663 989 615 380 393 432 235 961 451 614 368 299 257 243 657 164 312 932 12 366 431 98 966 542 888 450 84 19 595 594 572 559 596 786 70 619 55 695 895 496 661 176 129 645 213 913 531 577 390 603 591 754 593 219 648 198 578 371 539 971 931 703 351 119 69 486 879 778 190 602 569 51 72 607 304 962 177 56 652 825 918 871 80 130 845 290 930 982 854 538 963 797 87 148 636 452 325 428 134 880 467 408 696 124 933 551 302 147 449 783 309 808 211 650 766 906 252 220 463 266 911 32 582 94 589 753 516 890 384 11 979 887 141 872 822 761 7 510 2 142 375 265 75 206 241 519 826 418 283 109 440 448 160 747 297 667 992 702 165 462 988 697 904 721 745 167 666 507 564 356 367 489 145 858 111 230 20 868 777 606 90 586 544 832 903 383 5 62 203 877 514 79 248 294 993 86 513 115 184 731 282 378 355 830 949 729 592 708 82 482 909 386 896 58 994 163 318 293 314 951 128 520 948 642 794 54 311 305 844 908 171 345 458 217 281 296 704 622 437 329 216 917 683 151 674 893 425 446 492 916 818 23 400 192 851 175 616 490 685 8 739 362 965 546 113 718 626 609 805 236 897 597 416 873 862 511 815 784 737 576 478 138 251 675 823 344 986 59 644 712 629 249 820 631 671 740 52 26 891 528 100 494 658 686 617 813 664 258 980 158 689 628 715 396 77 517 833 981 502 684 530 885 240 137 473 46 864 643 827 405 980 247 641 909 85 911 484 301 747 700 840 161 124 73 384 647 863 800 92 520 537 533 147 433 745 12 440 278 783 284 184 374 834 615 302 988 152 294 156 46 27 321 814 71 685 574 708 679 350 572 461 84 115 357 908 530 688 949 760 204 890 352 418 269 234 733 755 326 403 991 454 314 757 126 569 148 395 414 346 581 507 399 292 899 680 844 940 239 621 620 960 601 504 736 132 328 954 592 476 670 201 378 901 746 843 510 711 763 220 205 47 118 754 654 576 509 958 860 514 642 61 606 962 259 517 86 848 882 455 329 673 188 276 98 665 186 150 979 393 857 775 693 411 632 235 584 111 599 845 888 38 536 996 953 249 11 305 975 805 788 944 449 479 91 159 469 765 782 875 367 842 264 892 282 515 500 7 920 190 727 730 707 588 871 779 175 762 281 448 183 76 768 480 794 764 303 496 683 266 244 245 506 590 656 816 473 404 93 895 189 839 26 106 417 229 202 18 887 60 886 425 459 623 107 604 818 388 993 381 222 182 219 424 173 919 230 485 903 626 934 527 955 429 613 921 435 4 858 699 820 936 677 412 586 928 499 158 274 176 555 603 861 929 209 426 223 171 291 170 162 400 121 468 831 896 986 210 637 109 744 125 803 157 226 387 868 701 386 206 740 334 345 185 878 153 238 359 833 320 591 394 138 306 790 904 532 792 463 513 648 859 492 3 825 263 789 838 253 511 687 179 644 260 390 952 799 58 542 140 94 731 57 894 807 312 756 272 453 543 371 671 650 712 434 600 21 812 180 819 821 627 997 141 407 769 503 703 660 242 105 992 277 481 224 643 1 333 852 587 835 518 942 53 728 6 143 31 246 937 146 611 973 915 808 925 655 213 912 494 65 741 133 64 784 562 828 571 723 616 51 50 304 493 270 668 339 841 203 322 421 458 392 927 761 758 519 564 717 935 865 123 273 332 652 851 166 598 248 478 524 578 558 472 33 83 130 559 983 869 52 215 776 777 195 748 89 464 365 726 164 490 922 318 436 918 714 698 315 144 233 837 2 410 145 512 634 9 883 682 90 67 694 108 568 566 884 265 906 965 984 110 625 383 267 849 638 228 251 450 380 198 959 341 313 563 316 672 369 759 596 653 48 855 101 457 554 570 296 557 56 218 624 829 327 999 45 640 501 525 368 96 283 724 446 631 177 431 88 69 900 639 181 735 998 25 134 628 847 174 535 120 662 62 534 128 70 877 154 252 13 66 964 16 78 705 112 941 893 691 231 221 725 151 548 43 82 99 889 657 423 793 907 976 40 250 298 79 97 227 633 19 477 713 692 441 77 594 880 275 362 428 597 44 902 197 729 846 42 722 5 279 751 686 49 545 122 87 207 165 232 113 361 649 674 470 103 552 372 702 482 523 981 870 832 618 595 495 456 290 602 853 876 379 415 1000 347 539 271 487 528 24 23 582 8 866 308 972 442 280 136 212 340 59 567 402 873 967 913 497 373 437 766 977 413 32 969 830 565 696 753 289 924 989 240 646 255 659 577 881 416 330 443 872 690 737 706 995 573 593 258 560 72 806 14 396 801 982 256 311 610 931 370 813 508 739 137 356 217 541 676 966 438 721 439 780 343 160 55 163 375 366 149 544 809 971 355 617 990 432 932 155 750 286 102 211 257 951 358 299 579 342 422 957 41 285 589 666 364 961 254 167 142 169 947 293 774 664 336 678 376 630 462 237 619 324 135 583 561 658 608 743 826 489 451 200 923 874 897 419 994 63 797 216 408 815 663 910 675 17 926 948 854 22 798 389 354 802 771 891 28 823 612 651 331 661 39 193 781 236 522 191 427 295 288 385 575 178 752 319 74 667 681 287 391 732 483 129 420 35 100 29 75 719 529 767 488 172 460 338 208 466 498 970 117 54 963 715 943 856 95 938 300 778 474 773 382 689 770 196 635 37 791 194 30 905 605 502 804 987 187 546 968 709 550 80 785 168 516 310 452 335 127 946 351 978 397 353 243 580 486 629 325 15 585 349 622 950 20 406 547 718 119 822 475 556 553 36 772 795 786 811 609 297 34 430 710 551 810 956 471 898 885 684 697 241 824 836 636 114 862 344 974 704 914 614 225 116 526 323 607 939 447 192 445 540 81 867 104 549 199 817 930 521 444 749 645 377 669 139 695 467 531 933 317 262 917 879 268 363 720 716 742 307 337 348 409 734 945 916 787 505 491 796 538 68 309 214 360 850 465 985 864 261 131 401 738 398 786 681 624 715 450 547 384 432 958 207 328 262 493 750 246 826 956 745 212 58 397 548 290 431 354 857 602 584 356 615 224 516 369 868 4 463 674 558 72 69 799 734 842 439 198 541 82 392 953 940 934 918 489 521 866 661 490 413 190 986 593 670 76 13 609 803 248 897 57 320 999 689 770 684 446 71 93 339 361 924 345 315 91 753 64 928 952 854 416 408 310 117 166 982 665 853 748 249 267 580 80 578 666 465 812 575 713 274 22 143 723 421 407 492 894 752 890 640 165 393 835 659 563 878 205 288 576 7 505 600 200 724 39 164 771 121 70 836 995 417 840 169 551 790 561 233 663 375 427 964 883 960 498 861 400 346 405 27 316 535 380 648 686 668 218 739 667 348 871 751 74 632 769 777 990 472 570 537 641 323 893 497 276 568 680 487 42 816 612 935 122 682 40 654 694 538 18 104 213 425 152 823 48 201 798 877 63 367 131 456 962 158 47 176 26 629 922 170 37 512 403 311 797 695 388 979 301 880 702 705 972 991 496 126 994 30 189 737 364 282 150 240 773 617 544 372 567 649 136 344 454 253 115 635 616 610 577 12 3 781 462 377 971 180 882 171 821 138 813 974 293 349 406 758 605 133 560 837 23 286 86 128 881 285 441 780 811 236 622 155 445 419 237 359 325 88 52 795 950 756 844 588 260 933 700 374 333 269 35 415 98 187 292 608 589 457 944 302 515 519 801 78 77 206 764 331 545 251 129 208 387 347 841 322 55 376 938 607 447 494 202 135 833 581 643 184 930 903 360 467 411 1000 451 401 506 156 474 710 229 24 923 511 520 395 808 435 989 652 820 716 193 33 779 179 542 101 103 430 284 145 875 639 79 937 921 85 412 585 162 458 932 789 539 147 118 358 993 514 556 261 981 531 839 914 722 900 61 849 87 968 449 562 660 540 513 518 978 134 906 726 892 50 606 108 73 192 947 594 241 31 858 738 553 655 94 89 186 792 657 625 157 879 543 526 572 38 599 621 321 677 736 34 466 931 755 517 977 851 424 438 939 817 998 232 28 590 508 230 895 887 782 867 448 414 49 907 763 352 954 139 174 714 888 623 827 418 332 172 468 619 510 735 127 440 775 137 244 650 280 303 720 222 996 491 245 566 2 461 459 564 221 66 838 60 685 656 676 709 123 620 693 766 279 834 527 873 130 791 687 546 452 10 731 825 297 436 151 298 291 571 247 105 183 266 252 113 335 148 485 793 433 675 273 597 525 227 257 210 308 389 495 304 488 255 966 141 992 265 863 146 603 785 776 523 733 106 270 434 44 81 747 915 969 818 552 727 688 698 760 718 110 340 631 829 299 338 555 442 132 634 20 481 68 864 185 194 533 870 429 300 948 355 399 382 920 501 420 762 378 197 455 484 804 444 342 830 409 957 102 9 559 191 942 326 29 275 729 899 426 730 256 242 814 679 913 926 343 843 699 178 259 703 319 283 941 754 569 67 901 394 56 904 927 327 997 204 912 313 889 832 483 271 239 884 410 211 366 636 740 1 45 460 363 365 614 847 214 929 587 32 749 475 383 109 618 362 767 509 226 177 307 805 742 845 15 768 774 591 268 905 437 161 353 336 199 645 317 627 83 701 381 258 574 289 120 951 168 642 443 464 573 502 473 215 195 717 234 534 592 806 741 965 402 334 296 482 217 51 295 398 865 637 746 524 175 946 36 182 728 272 885 160 59 925 153 99 144 809 75 6 876 678 181 173 5 97 704 891 154 664 357 119 822 314 554 707 324 25 807 955 831 219 500 712 100 611 673 370 696 963 943 633 470 196 886 787 225 478 970 910 65 936 691 312 476 586 287 341 318 46 732 373 975 874 961 477 84 306 368 987 309 846 480 909 800 638 238 532 471 908 111 683 557 819 911 62 235 530 149 163 220 90 967 550 815 862 690 479 140 549 142 850 783 504 980 896 116 294 651 658 579 759 604 503 529 486 706 725 788 973 869 278 653 672 872 669 8 802 647 330 852 613 711 765 231 855 601 662 794 772 329 250 983 167 96 216 697 281 254 626 784 386 824 898 917 945 522 159 583 856 985 778 630 536 565 582 277 453 848 596 223 422 305 598 243 14 203 721 385 112 263 988 41 391 919 19 188 595 404 757 860 761 264 16 351 984 499 744 228 796 671 859 719 92 428 644 337 828 810 902 708 628 43 209 350 114 646 976 528 692 124 54 959 107 125 396 743 507 371 423 390 949 916 17 21 469 53 379 95 926 239 742 252 884 121 291 89 132 364 530 187 264 674 81 800 58 984 318 588 554 91 829 126 549 566 840 628 606 856 94 429 449 339 582 983 29 220 156 570 391 417 400 227 25 102 917 390 125 154 123 677 760 284 133 877 407 693 863 845 730 831 546 40 741 999 303 844 771 96 699 511 773 282 508 811 832 86 274 331 635 516 497 700 781 632 791 383 989 14 854 130 686 918 762 722 463 97 76 702 453 248 571 551 75 572 519 4 498 464 976 322 431 540 311 809 996 319 897 333 460 883 535 470 514 622 659 209 808 404 701 22 323 479 83 871 798 341 403 235 352 426 272 682 326 731 430 614 936 410 804 38 870 569 494 876 255 648 338 817 515 898 500 776 63 891 943 241 770 914 179 729 578 543 387 759 615 821 301 458 330 696 835 224 604 405 249 985 575 2 263 997 230 56 203 355 587 965 149 305 356 608 557 593 719 525 71 9 981 988 402 114 93 992 228 837 140 726 396 52 222 157 523 174 713 932 777 646 765 784 134 830 171 6 434 381 61 815 913 801 1000 354 626 640 964 393 957 980 685 247 743 960 601 732 631 370 866 715 300 728 600 342 545 183 733 95 80 213 409 43 236 395 954 267 229 87 366 613 930 736 664 750 920 783 562 565 181 859 658 657 752 862 987 31 958 411 206 82 916 101 828 789 745 841 100 108 955 168 24 924 373 563 349 122 895 299 454 805 90 189 724 211 908 428 425 205 869 49 77 375 150 359 30 337 663 925 257 711 553 567 688 751 868 173 193 885 678 902 175 865 234 340 834 541 34 158 473 343 488 695 537 477 362 170 495 115 969 947 28 950 607 583 503 351 647 112 973 982 995 753 468 552 927 836 655 244 414 226 268 275 790 437 106 714 145 332 855 363 888 482 107 461 66 85 21 644 388 466 60 55 705 561 361 290 144 636 576 279 421 596 961 286 17 297 212 8 369 424 197 243 288 529 574 39 560 504 57 618 749 579 669 148 79 251 991 69 643 597 550 313 285 972 847 623 385 422 706 180 163 304 475 277 53 336 348 142 467 446 654 47 683 412 136 746 70 962 37 317 46 878 116 814 848 67 979 931 921 261 768 797 218 445 469 103 329 399 32 933 710 692 389 486 509 441 1 807 721 350 365 289 200 201 559 278 166 476 435 88 240 956 621 617 182 738 786 487 254 754 679 624 176 302 413 195 577 864 520 986 506 838 33 974 259 510 5 610 528 778 485 483 41 806 795 345 161 489 538 901 994 273 951 756 793 923 474 547 555 320 813 65 896 44 573 490 419 442 818 812 842 568 19 799 860 147 603 155 970 581 491 881 368 358 938 118 217 990 233 590 51 162 307 792 160 334 15 873 534 611 73 397 758 245 110 295 875 929 772 394 594 26 521 258 822 609 843 833 650 335 853 945 763 564 892 940 919 928 953 661 444 522 922 851 128 666 353 237 934 769 681 591 595 462 374 7 782 165 968 548 861 539 720 23 451 764 306 10 909 642 816 152 98 292 260 602 766 420 544 906 874 524 502 651 433 725 670 204 208 266 788 880 223 857 265 186 105 558 672 978 443 327 109 20 599 296 872 312 262 280 169 398 104 709 378 472 827 910 697 450 687 634 238 382 501 656 143 633 904 966 423 893 662 18 952 380 219 465 612 124 11 448 907 196 452 242 684 846 849 283 507 675 45 879 68 975 512 819 858 372 386 935 667 802 944 328 270 690 496 440 111 890 129 225 191 13 50 825 499 315 415 478 839 232 185 694 708 231 492 532 959 167 216 584 649 660 887 737 698 141 912 680 526 198 484 324 84 207 517 418 779 542 747 668 900 188 637 963 971 276 151 638 652 899 210 269 734 256 36 199 471 357 35 886 281 998 796 641 704 820 533 780 59 915 775 716 941 671 586 344 616 889 767 513 427 62 850 294 54 977 347 64 314 455 401 119 589 785 852 192 580 627 673 942 867 531 676 665 360 408 794 137 723 92 894 630 691 689 346 481 882 518 321 117 287 457 757 376 717 744 138 215 605 949 585 379 16 316 250 74 592 619 620 703 653 774 761 967 416 536 131 309 190 310 202 937 755 903 748 787 367 505 214 905 177 139 135 48 438 625 707 42 556 946 810 645 371 629 298 172 803 939 221 246 406 3 178 159 459 120 153 911 271 308 432 823 456 72 826 712 184 293 164 27 127 739 253 727 99 113 384 824 377 194 740 735 493 948 598 527 392 146 436 480 78 718 325 447 639 439 993 510 963 17 23 794 796 193 229 946 965 129 258 204 241 10 394 498 385 435 155 694 118 465 318 324 586 506 208 488 8 491 637 766 543 598 845 19 804 56 701 122 147 364 141 967 426 256 213 871 270 823 550 75 919 22 85 205 271 726 897 805 88 2 39 15 114 307 424 951 938 853 248 267 761 777 644 579 989 782 430 493 546 594 564 319 140 138 523 55 558 53 273 215 712 97 832 27 499 265 278 739 266 347 371 316 652 934 555 724 483 134 494 218 57 417 313 642 277 867 535 554 240 838 933 373 837 119 998 469 69 447 613 870 150 580 833 338 605 178 130 504 296 135 635 875 826 261 490 181 542 145 359 333 841 524 255 18 66 166 224 391 680 928 764 891 937 668 251 38 588 790 4 72 1 99 351 292 387 892 539 214 6 669 570 973 988 226 115 803 734 509 37 957 35 346 970 549 102 36 599 304 402 41 808 692 813 902 609 646 110 856 762 932 839 348 7 349 331 177 547 188 92 842 620 247 49 869 980 528 176 733 379 809 233 413 926 209 587 527 104 404 143 954 999 929 719 604 200 894 653 61 354 216 275 207 943 568 203 930 666 905 631 752 771 922 120 953 906 854 90 429 747 475 58 165 844 305 732 3 352 911 827 699 109 425 194 828 389 288 132 507 154 89 153 116 707 532 184 890 529 574 252 671 573 454 686 783 656 337 717 774 889 392 372 670 971 556 174 48 791 179 101 725 173 630 627 185 976 131 907 802 79 148 149 444 286 983 916 451 113 422 21 480 357 548 378 344 800 322 738 883 756 612 355 538 947 432 625 994 633 427 368 526 14 617 629 160 648 975 231 298 831 754 375 93 151 501 575 496 969 914 125 993 492 742 736 562 709 852 464 95 418 317 471 272 843 925 302 702 950 365 470 597 508 623 824 806 353 664 743 730 578 91 784 910 632 162 688 219 268 84 611 112 98 291 358 673 759 192 325 706 816 168 31 393 812 330 297 222 136 310 593 409 323 698 788 536 199 878 343 863 187 710 847 223 295 87 96 567 332 931 972 497 948 647 705 600 459 238 245 645 877 901 661 651 259 745 106 52 412 63 456 749 94 287 326 123 846 835 552 753 395 958 514 386 345 949 737 415 780 186 887 183 979 439 458 517 557 923 374 821 735 518 590 640 158 339 33 34 944 280 768 64 260 472 582 408 45 778 741 111 560 727 628 834 885 467 818 655 968 591 81 634 986 899 67 614 589 410 441 684 32 537 995 585 312 704 862 716 283 301 455 935 755 991 196 201 29 479 660 525 50 477 961 561 641 860 474 750 124 390 807 512 448 815 718 849 423 43 776 521 503 311 662 285 693 638 714 428 515 191 303 210 376 220 1000 105 721 239 217 959 137 882 674 895 12 873 861 437 659 904 941 59 616 16 420 335 161 868 769 139 100 482 189 300 82 360 836 159 531 370 484 51 920 230 563 460 667 520 615 24 107 242 900 20 996 748 170 603 858 903 11 77 436 293 513 398 775 639 779 522 697 446 960 269 545 956 955 468 610 367 46 851 830 237 244 60 380 197 690 299 850 336 814 169 356 592 565 263 121 540 913 678 369 146 74 952 679 416 912 461 388 453 9 663 290 334 966 321 361 254 767 917 559 399 551 711 54 190 42 765 553 744 681 175 601 708 945 314 650 433 403 26 182 235 489 619 657 315 940 276 282 921 363 544 396 571 695 720 786 577 221 457 740 383 703 264 859 715 918 495 445 202 689 985 608 257 434 533 857 250 144 665 30 414 167 350 595 172 751 163 68 964 76 713 478 978 682 308 787 909 78 879 820 450 829 44 687 864 180 696 28 341 915 284 576 643 872 746 798 810 466 893 443 71 758 825 649 795 485 481 728 621 246 487 981 342 797 400 212 329 729 253 440 997 896 505 677 977 419 405 789 362 583 384 757 817 377 516 936 86 939 927 974 421 840 309 584 700 70 990 449 128 676 799 672 884 822 606 691 881 211 274 327 40 366 992 924 452 195 486 152 874 908 723 320 294 401 848 530 306 658 581 476 770 685 126 397 502 500 801 785 227 249 232 886 47 781 566 234 984 987 962 65 772 596 279 865 164 541 225 62 463 206 876 855 898 880 289 942 624 888 5 228 626 25 722 382 262 819 462 654 243 406 683 473 73 572 340 792 108 83 675 763 760 157 117 982 442 133 281 607 811 511 156 773 622 431 569 407 142 866 236 198 171 519 381 438 602 127 793 328 103 534 618 731 411 80 636 617 590 767 724 455 173 572 390 279 364 199 629 120 496 184 237 219 441 50 389 229 923 478 712 243 410 533 653 9 620 92 480 583 442 349 637 796 287 859 665 589 48 639 290 256 1000 99 968 849 213 697 753 13 688 775 715 784 155 133 227 497 518 434 906 16 141 686 652 705 460 417 258 909 630 829 790 109 408 327 228 164 476 277 135 840 928 551 406 302 34 884 291 171 246 912 489 920 883 969 143 824 506 95 71 288 562 874 982 941 407 670 967 105 638 578 319 742 525 110 111 757 812 926 927 661 560 463 427 335 892 424 720 773 640 250 118 739 83 943 744 493 362 737 161 687 325 232 284 680 245 851 568 879 728 296 346 44 898 276 766 806 971 825 112 270 104 815 585 918 993 732 984 191 329 180 313 632 311 87 631 827 940 582 512 540 774 693 961 94 980 571 736 483 787 654 391 777 856 765 96 696 875 375 526 144 461 15 930 401 264 508 853 799 344 400 635 78 552 857 915 129 275 139 412 278 234 134 31 842 782 601 306 46 252 952 205 351 167 453 534 532 513 832 819 145 818 936 869 486 850 220 725 108 333 210 341 419 608 57 244 992 446 305 310 437 221 339 136 681 668 289 949 181 462 146 886 66 263 650 937 544 138 683 598 839 168 569 345 867 394 613 23 255 594 435 847 729 60 978 425 294 614 37 200 158 103 128 950 574 634 979 271 521 999 616 386 469 209 603 684 945 800 567 307 741 772 863 189 137 208 797 997 353 222 27 98 746 612 379 3 722 49 671 938 292 285 217 505 151 370 960 84 706 752 779 900 169 846 231 878 224 821 529 26 535 751 755 495 420 280 865 395 633 127 793 747 667 834 225 692 444 876 972 58 889 509 931 679 897 214 837 577 976 368 102 77 190 549 553 286 188 947 861 261 456 7 988 491 163 962 527 699 430 939 914 72 771 468 415 983 660 418 576 517 236 281 350 436 682 195 142 894 149 359 381 974 657 987 588 965 85 192 253 357 197 835 388 604 908 625 713 318 690 820 733 895 226 833 901 298 464 466 916 322 392 643 804 955 202 283 556 174 691 321 946 718 156 523 899 956 584 218 123 32 25 802 520 845 673 53 162 902 332 100 198 457 458 432 924 570 470 836 838 792 68 973 358 97 954 977 860 502 606 101 758 176 186 913 510 628 223 770 449 649 707 47 964 90 698 396 925 182 148 711 326 651 555 595 132 423 2 695 994 241 385 8 593 251 748 609 619 240 175 841 919 501 479 303 538 428 88 807 366 714 448 5 472 896 28 564 852 361 398 74 541 293 823 116 315 948 676 282 764 586 216 685 716 677 828 922 592 870 887 352 81 873 776 274 546 70 783 160 248 365 426 903 872 805 808 579 52 864 769 38 130 599 498 627 338 917 54 786 763 473 484 119 64 204 854 596 942 932 573 488 844 754 24 343 554 247 885 30 881 504 866 559 172 153 42 340 645 266 811 709 475 206 257 702 117 543 107 317 644 575 399 648 536 299 789 124 403 405 165 618 187 377 363 372 471 726 907 113 862 413 29 371 910 367 888 416 67 421 433 459 273 662 159 21 465 320 482 79 308 309 115 563 970 91 490 382 991 126 80 312 297 268 443 207 89 935 830 666 336 45 734 740 59 36 239 267 170 422 778 868 61 131 768 557 721 384 762 503 911 975 22 316 6 642 893 41 515 439 626 647 194 397 259 348 122 360 986 795 798 376 150 581 675 373 354 663 528 672 749 33 265 611 904 855 82 380 20 334 374 409 201 615 147 669 953 934 500 959 295 262 524 12 623 600 743 658 452 152 86 788 342 454 467 890 794 963 492 750 814 429 238 179 411 183 62 995 121 157 494 730 831 891 4 877 882 791 154 738 803 981 530 76 17 233 487 989 40 656 93 477 485 249 990 193 605 745 166 531 537 958 378 539 809 756 719 565 383 801 178 701 35 785 704 905 622 18 760 929 858 369 242 235 337 10 602 212 710 703 678 301 998 323 700 387 817 966 140 203 65 621 507 951 331 114 587 664 196 474 641 610 230 723 655 547 591 674 328 11 447 511 848 499 731 843 580 106 314 55 445 43 69 822 548 125 607 185 522 414 481 519 921 717 73 356 708 871 597 75 514 636 761 689 759 451 880 347 550 254 51 56 816 438 944 19 566 810 542 957 727 177 300 781 985 558 215 694 402 63 813 545 355 735 211 624 516 450 39 933 561 304 1 269 646 431 826 260 330 996 404 659 393 272 780 324 440 441 319 463 566 591 498 883 264 871 216 623 301 858 539 121 820 675 535 988 11 196 701 367 147 729 886 286 821 759 388 942 683 842 792 917 572 382 460 552 163 96 758 834 469 659 390 220 962 852 78 626 518 853 727 443 312 251 550 139 869 75 117 575 5 298 966 107 149 225 785 276 948 565 812 262 61 770 754 372 560 383 181 805 841 561 993 597 339 241 169 401 641 470 536 97 639 318 500 906 876 481 187 162 570 934 790 544 592 474 7 414 340 497 618 167 505 579 692 748 260 604 916 900 418 783 34 625 889 878 248 840 323 205 362 197 684 261 133 177 676 322 933 647 580 231 757 882 31 613 951 872 643 161 766 217 888 629 813 789 52 137 43 718 226 64 963 210 902 972 239 725 919 977 242 644 68 430 601 627 194 158 268 243 485 666 630 921 232 462 660 257 389 366 129 103 294 794 28 269 894 723 524 351 922 58 141 861 810 559 656 244 439 371 306 447 83 253 674 404 950 472 478 76 180 448 651 178 172 101 779 403 538 465 487 458 610 793 600 960 334 54 328 930 332 8 408 281 798 719 527 907 809 303 697 148 307 93 898 238 602 230 91 345 746 449 331 274 521 589 607 468 583 35 590 10 879 887 291 346 1000 736 1 992 724 363 273 767 87 846 85 744 365 166 952 577 106 695 663 50 708 681 529 283 909 297 721 686 82 191 730 693 495 862 444 24 657 135 564 40 998 632 781 970 321 373 520 308 735 711 795 543 142 585 965 325 745 940 20 176 929 832 731 628 120 717 891 116 722 377 128 454 426 265 913 203 996 503 324 287 275 413 699 57 394 316 678 671 953 245 341 227 574 202 859 411 818 937 350 436 333 39 750 19 615 957 994 645 642 183 355 56 802 765 338 280 134 122 36 464 979 749 384 720 214 703 146 806 516 46 326 21 672 594 315 277 603 395 89 446 741 786 668 605 420 665 427 685 204 152 640 151 175 532 60 223 480 751 606 118 193 796 391 42 915 361 875 102 519 709 941 502 433 726 108 98 743 582 868 547 510 438 616 67 304 784 976 973 343 936 284 496 442 22 507 285 352 484 654 698 905 51 105 289 115 897 199 479 466 593 440 704 849 870 364 956 138 531 515 619 393 782 124 386 682 835 475 492 578 938 787 81 189 558 314 873 807 637 335 266 132 29 742 710 946 482 302 563 747 380 687 240 483 867 526 648 763 477 534 359 908 208 412 655 777 997 215 233 652 844 881 562 300 252 249 12 791 92 119 432 954 638 381 70 90 292 456 310 320 823 851 661 567 164 419 815 542 947 429 554 664 568 165 293 633 847 571 843 145 899 221 991 923 836 850 816 259 99 16 667 990 958 45 598 431 267 374 945 160 489 892 975 95 14 874 974 279 423 410 378 311 980 282 670 541 74 819 32 392 511 707 506 528 932 596 435 110 611 86 669 556 634 587 30 734 186 650 885 827 533 739 540 437 471 573 330 955 409 837 752 553 290 903 848 270 635 780 94 219 18 77 943 4 691 845 760 104 26 969 622 525 959 537 79 246 712 305 337 473 278 702 696 211 27 421 986 182 504 155 9 237 774 25 831 513 109 461 250 501 59 924 491 995 826 174 47 467 569 928 171 737 44 71 375 978 224 911 385 884 422 901 690 368 776 830 877 126 920 153 157 595 865 213 206 127 236 715 890 557 218 944 706 860 733 927 522 313 612 800 893 179 356 768 317 584 981 971 451 753 200 755 62 63 545 271 73 778 459 904 728 201 170 856 649 288 817 680 72 931 700 762 235 984 156 987 551 428 961 673 738 808 493 910 23 804 797 811 490 771 631 548 576 926 653 228 450 136 801 247 309 37 895 48 397 329 530 772 999 184 829 705 125 357 546 838 207 195 112 508 349 854 84 499 41 688 621 416 406 608 803 512 716 658 347 822 353 327 775 209 514 113 296 452 358 88 111 694 863 864 925 617 299 549 769 114 857 586 989 509 150 896 662 123 234 49 376 814 402 985 581 445 788 173 188 263 982 732 968 455 833 185 799 159 918 387 342 425 517 212 256 229 66 192 379 53 935 100 555 773 714 398 65 453 144 399 255 168 967 400 677 839 415 609 417 80 588 939 880 494 828 756 370 914 254 825 360 131 689 523 855 130 198 369 476 599 140 190 407 222 964 272 424 624 912 866 764 434 713 824 258 55 154 646 344 457 620 949 17 614 488 143 396 486 740 33 6 761 336 2 38 679 636 3 13 354 295 405 983 69 348 326 750 925 790 306 953 530 526 185 881 108 252 120 625 222 884 911 582 126 572 264 473 2 589 719 956 537 336 780 682 910 812 203 122 678 936 541 889 79 356 192 257 235 394 544 388 288 384 513 392 742 852 972 584 807 190 281 133 560 316 272 545 162 870 730 764 346 665 428 855 591 40 720 182 239 498 685 827 646 438 587 23 761 489 204 955 724 27 868 618 373 957 941 575 725 36 301 691 916 828 670 971 869 430 680 621 538 723 527 129 245 431 903 644 12 838 461 751 64 97 783 275 297 269 221 233 946 285 839 969 74 299 420 24 851 214 398 995 115 840 436 746 997 73 423 63 898 170 758 786 460 833 67 480 187 246 18 514 837 132 465 948 464 350 794 5 51 533 878 20 655 397 476 181 743 832 253 111 581 914 896 740 472 202 317 629 367 663 286 707 565 351 360 157 983 19 323 231 83 759 149 849 859 522 33 87 471 639 873 270 561 169 588 692 532 666 15 592 208 558 374 451 586 908 495 824 669 228 998 830 672 247 661 690 164 406 726 653 215 26 673 762 90 48 511 484 822 224 77 68 427 437 313 640 772 990 7 57 934 396 358 942 986 124 194 993 43 505 467 196 994 981 387 696 137 615 404 687 658 134 862 66 263 168 487 155 507 576 872 223 871 542 355 654 819 512 99 531 965 683 929 559 882 72 520 191 353 645 781 86 274 176 117 319 265 106 295 963 563 199 632 417 327 883 551 729 142 429 421 604 70 636 864 455 238 700 266 797 76 333 841 913 624 130 893 100 173 525 767 608 800 785 627 974 401 813 118 389 449 711 521 241 831 937 267 98 94 4 789 574 856 386 482 81 284 792 616 331 41 562 976 689 298 895 457 95 637 92 745 448 160 287 29 198 379 962 49 876 933 365 712 635 494 571 628 433 952 261 804 796 553 344 332 113 630 53 116 408 280 352 345 414 716 927 446 28 474 500 91 45 434 409 363 975 854 121 735 213 539 924 607 463 88 744 410 784 258 506 799 131 378 308 964 337 197 340 361 175 249 739 368 312 970 491 888 760 207 867 674 483 907 250 177 342 728 462 201 727 153 171 517 366 613 979 705 885 631 573 777 22 254 371 722 31 583 779 642 516 989 163 891 703 447 193 650 186 380 778 754 698 823 381 85 992 165 679 212 741 172 999 549 887 612 603 282 510 503 697 865 227 623 395 357 802 499 509 677 255 477 577 713 146 289 922 488 107 524 262 982 874 273 598 466 940 441 1 960 657 237 307 354 546 46 71 917 648 210 569 977 136 564 861 271 58 195 515 660 923 815 951 842 706 552 504 787 897 738 432 240 454 978 548 161 775 56 47 80 362 848 860 808 268 159 949 413 180 8 770 939 595 318 347 793 835 555 991 825 886 617 693 189 349 422 294 915 556 567 490 144 119 232 718 416 302 756 78 69 721 771 147 444 311 733 614 21 829 25 139 369 256 150 668 151 260 795 681 935 419 485 684 875 947 662 961 633 9 329 382 38 747 593 585 303 42 731 566 412 230 243 912 101 324 424 32 376 399 339 138 415 140 570 11 330 452 554 643 248 61 325 547 806 93 435 370 863 304 776 167 938 850 75 528 60 52 846 649 501 736 14 13 105 814 338 102 402 656 200 278 62 931 906 103 65 82 905 954 44 717 314 988 671 688 811 445 987 918 820 478 220 178 1000 276 125 188 958 769 459 606 664 375 818 715 341 300 973 174 320 857 845 773 407 834 211 638 291 50 418 768 641 450 343 205 184 519 534 400 10 96 209 980 752 89 894 17 440 59 290 348 801 686 315 359 708 920 39 335 901 508 328 928 310 803 732 652 950 393 597 529 481 757 458 805 55 702 403 843 622 496 183 959 734 469 866 54 892 879 158 985 390 502 259 30 493 943 701 902 470 283 996 714 34 166 217 536 3 753 234 798 968 518 619 904 967 599 411 218 579 694 364 774 35 391 114 966 816 709 695 219 667 557 148 128 590 141 6 154 405 748 123 766 810 372 226 853 321 439 909 377 826 782 443 216 442 179 425 877 523 601 334 809 145 206 110 492 112 844 225 497 836 540 426 710 704 921 900 456 279 296 899 817 675 543 847 749 765 932 919 109 152 651 791 277 568 322 984 699 659 755 926 945 242 535 385 763 602 611 580 550 127 305 156 890 626 236 244 479 468 453 292 880 676 37 620 229 600 84 821 605 610 858 594 309 737 104 634 788 293 647 578 486 475 609 596 135 383 930 944 143 251 337 634 307 235 605 12 225 675 540 495 252 133 791 994 674 862 885 451 882 432 383 192 403 1000 118 548 415 985 535 48 34 179 614 18 787 603 913 87 821 909 880 248 855 865 873 303 823 756 792 9 496 142 205 440 794 638 663 965 739 412 666 621 189 128 150 8 287 585 487 69 618 199 418 689 717 665 515 644 36 699 815 637 725 741 402 139 625 32 876 668 772 812 529 329 82 586 57 358 655 311 728 782 396 313 492 209 482 620 809 759 643 641 652 26 669 439 240 360 182 258 227 547 950 111 649 842 33 147 413 598 734 501 220 800 580 269 541 703 257 581 615 742 705 898 434 250 312 583 191 480 745 747 353 798 967 347 542 660 622 3 168 617 755 80 100 864 953 155 275 707 387 678 730 239 879 355 103 365 558 254 137 799 44 55 81 154 519 957 829 960 980 195 562 783 883 522 894 536 999 5 460 640 900 93 388 310 559 901 550 837 404 210 289 833 988 324 926 764 290 867 811 602 374 937 762 593 642 750 384 908 887 927 101 866 320 657 125 348 174 797 822 385 984 23 481 149 60 763 851 918 527 656 129 43 469 989 680 810 963 164 449 584 941 110 788 935 115 790 608 173 897 286 442 401 760 560 684 708 995 551 944 692 265 740 616 871 955 330 77 342 13 623 30 888 280 513 920 506 366 983 428 279 475 196 368 568 479 977 572 112 354 109 458 645 956 929 671 530 857 370 371 245 477 328 766 500 22 298 435 144 990 84 659 844 951 63 183 362 911 16 679 272 923 327 714 268 379 702 326 459 177 781 502 31 846 171 861 95 738 41 818 576 259 673 285 193 978 264 806 450 875 441 796 190 380 7 78 646 836 489 784 436 700 868 483 966 830 697 775 709 726 247 735 947 471 979 58 29 819 169 62 233 377 686 351 720 706 549 291 76 948 126 70 607 356 332 427 907 229 632 344 629 722 533 840 807 405 445 148 61 721 604 904 306 429 443 105 847 151 651 565 681 201 363 213 263 444 578 350 448 928 447 899 942 75 281 437 504 839 470 152 79 566 828 305 688 295 789 308 491 737 145 56 232 386 630 478 297 805 940 677 167 919 49 733 570 130 497 852 24 425 488 516 67 2 767 921 872 526 476 241 693 716 392 930 661 589 339 243 856 47 37 877 92 525 184 369 398 188 538 729 138 683 104 664 539 334 517 701 156 83 853 335 98 834 785 493 186 554 803 854 719 462 73 162 579 914 531 924 588 650 932 234 939 748 710 194 11 52 338 512 905 423 113 395 267 203 968 408 314 345 757 266 315 687 639 106 596 20 161 508 122 958 160 59 889 94 406 992 987 262 962 631 321 891 114 431 758 170 486 845 340 801 698 732 552 86 68 165 973 375 283 595 534 317 633 938 97 38 647 271 498 91 453 467 108 544 771 613 628 222 893 421 843 124 409 624 752 121 261 131 228 761 251 256 594 795 292 925 373 849 40 881 270 574 212 288 507 51 667 420 274 166 878 419 53 695 959 835 457 949 912 319 390 543 858 361 869 158 117 466 744 300 850 207 711 180 176 455 713 808 746 691 54 718 916 826 223 903 751 546 414 301 672 499 974 931 472 224 389 27 323 841 662 982 107 175 221 446 218 600 200 996 981 490 21 352 831 217 463 185 555 253 211 230 282 611 890 349 88 464 231 509 575 769 96 19 219 364 208 587 902 917 343 293 64 50 236 765 910 557 399 119 123 654 35 372 187 682 316 135 46 690 273 514 143 238 172 485 863 1 906 696 294 4 884 553 359 465 816 284 954 346 933 704 378 90 571 134 694 382 198 74 964 204 556 473 159 802 724 569 564 302 141 998 202 468 952 277 943 780 391 438 670 523 731 518 127 242 260 153 10 774 416 658 407 246 528 181 991 895 770 970 870 417 89 986 619 424 971 299 381 99 563 226 411 946 832 922 817 206 178 393 278 648 773 537 961 886 318 715 601 116 333 636 322 42 511 216 474 627 341 936 237 606 426 331 524 410 25 296 120 825 712 610 140 945 430 993 813 934 577 597 793 15 915 304 367 727 749 276 157 592 197 325 814 874 422 336 215 778 561 786 484 28 975 896 827 545 532 804 976 573 609 14 461 768 892 6 676 456 972 452 743 521 824 136 859 357 599 590 309 777 244 249 505 39 591 520 433 400 626 85 503 71 510 45 397 754 838 163 860 567 65 214 146 685 612 997 779 635 820 255 72 394 723 454 753 102 848 776 66 494 376 736 132 582 653 969 522 236 460 410 167 709 293 120 152 610 846 730 964 456 895 830 467 743 900 208 538 314 300 61 831 28 191 511 433 437 424 478 228 947 905 158 701 631 965 573 835 617 162 491 468 891 116 765 157 87 526 429 763 224 744 877 658 238 108 119 944 313 470 786 945 278 374 529 720 700 913 422 653 814 708 912 715 959 600 745 480 749 415 341 925 252 772 852 681 71 737 109 575 569 184 334 469 778 492 319 633 805 843 197 329 873 779 185 190 490 327 524 724 566 103 664 993 14 309 194 378 644 55 436 392 937 13 342 904 386 694 218 683 126 149 946 74 406 464 110 242 620 20 426 260 563 376 100 146 72 576 858 295 898 675 346 211 419 31 452 366 628 783 129 414 62 276 39 127 906 117 696 269 992 866 577 722 632 660 94 78 442 605 595 515 137 349 507 645 459 298 385 76 607 273 463 629 735 305 336 823 493 583 560 475 201 551 995 9 862 383 49 361 655 989 647 699 886 407 310 787 509 188 809 976 10 474 961 654 621 887 11 302 695 510 559 227 60 447 134 706 530 485 450 332 97 377 726 22 25 477 634 250 537 750 263 842 423 173 183 24 834 508 387 330 908 275 486 171 306 1000 640 326 340 857 393 797 820 73 444 217 789 63 935 707 84 83 280 948 405 198 585 303 739 693 93 636 375 736 781 390 994 991 751 933 733 666 581 91 225 838 394 673 890 438 667 668 643 23 354 443 257 143 179 384 889 812 624 939 919 132 27 122 181 290 445 793 742 646 521 841 539 950 204 718 936 545 896 454 65 519 934 881 853 848 367 439 622 799 99 473 101 859 593 717 369 821 800 863 757 214 495 916 978 370 592 186 145 243 504 136 804 363 865 47 30 270 89 790 245 741 578 748 400 301 981 731 291 829 381 325 277 48 807 606 212 544 845 292 177 258 970 279 579 962 358 174 878 172 34 282 105 168 240 256 884 871 57 498 421 747 774 753 641 870 321 536 979 488 153 788 637 159 234 657 588 813 638 398 373 929 942 360 283 672 564 33 465 855 121 806 697 728 54 344 66 716 557 688 911 216 811 752 350 286 770 572 940 875 999 79 888 540 462 287 200 140 902 534 771 205 307 46 425 729 553 403 868 388 661 248 711 982 986 147 154 133 255 226 246 38 969 703 953 343 481 755 570 113 98 892 193 195 294 679 297 923 740 296 532 568 625 615 239 850 264 512 316 756 401 12 328 80 920 356 614 642 669 479 251 760 556 587 476 124 52 229 435 601 19 261 2 311 998 562 690 453 973 987 206 8 618 773 427 323 931 266 619 514 75 324 139 92 824 849 189 141 586 64 930 382 180 847 836 691 782 590 810 874 710 738 395 967 125 402 144 449 413 988 150 659 506 409 317 678 713 918 209 596 164 949 832 213 548 331 458 599 894 602 90 603 769 676 897 550 932 684 516 45 285 482 138 281 712 671 59 333 339 165 499 528 924 131 909 777 247 411 879 432 957 818 968 662 418 40 304 626 611 956 996 597 352 50 867 651 527 237 17 826 337 446 219 230 792 457 698 670 687 520 21 802 222 299 254 53 910 971 315 497 441 36 591 347 312 547 754 827 455 235 348 70 555 88 176 379 155 69 114 85 952 844 907 554 819 322 434 16 561 56 170 399 764 221 128 882 623 825 758 864 112 762 816 37 980 549 798 41 500 233 364 997 851 983 253 837 68 928 271 461 885 795 96 308 984 241 223 353 220 817 915 822 106 941 985 130 232 608 104 972 917 649 161 166 135 320 489 692 428 142 42 828 513 274 665 5 958 43 372 901 517 102 594 682 558 571 938 396 780 380 955 784 365 483 531 32 650 107 903 3 267 215 518 565 663 612 404 156 604 115 833 338 914 371 355 546 734 268 163 732 4 178 484 249 196 766 768 767 262 169 440 416 686 960 187 791 803 860 160 954 505 244 704 192 893 231 111 922 15 533 95 182 674 974 362 35 927 1 702 368 523 351 761 44 412 199 289 714 494 502 148 616 975 598 345 839 417 872 840 503 883 776 584 627 202 759 451 613 81 26 408 808 685 796 51 725 389 926 869 77 648 288 630 487 775 335 391 541 123 7 899 567 203 265 151 525 420 721 856 448 397 723 357 589 705 990 861 785 582 609 719 689 876 466 259 501 963 656 580 677 543 639 472 746 552 966 207 727 815 272 6 535 652 210 880 58 977 82 921 318 794 943 574 67 542 635 175 86 680 951 801 431 854 118 359 496 284 29 430 471 682 852 323 641 105 399 645 191 455 823 752 893 953 868 806 374 519 274 447 935 55 845 419 563 646 409 496 518 771 814 158 124 295 804 22 352 214 497 27 441 406 853 793 950 515 710 397 103 885 955 187 944 637 439 702 167 583 183 314 276 578 708 559 722 991 229 475 898 93 404 284 772 594 924 381 581 82 313 159 372 599 168 745 819 996 267 435 77 916 721 250 910 486 351 767 896 88 66 756 317 879 279 84 787 542 970 113 395 196 54 153 154 851 83 789 987 984 231 537 670 680 47 65 755 95 557 808 48 60 128 521 613 952 914 369 580 39 792 203 64 869 302 411 526 306 834 143 258 76 476 605 215 152 392 234 265 326 165 343 548 861 508 669 866 600 416 361 354 700 569 272 490 505 423 324 946 208 296 202 829 163 529 11 828 867 699 643 654 949 697 995 857 473 901 732 24 243 858 73 280 474 107 533 141 921 986 74 875 890 134 510 554 948 501 288 63 603 468 765 448 657 182 15 368 993 961 673 636 695 876 895 104 596 817 483 327 947 410 386 815 363 960 976 873 973 847 820 855 394 994 927 429 91 685 625 331 936 170 438 179 888 97 655 383 886 393 171 285 824 608 388 32 601 449 586 923 440 653 791 137 471 623 504 805 909 417 485 90 536 830 56 587 287 872 864 735 421 616 800 225 291 453 816 839 672 206 906 922 958 850 115 723 624 148 236 971 566 668 930 773 937 591 671 459 675 466 278 433 978 199 420 121 900 34 242 436 785 715 759 777 18 492 941 748 709 135 384 704 228 929 120 982 377 621 997 506 232 310 796 990 213 524 253 528 652 180 67 604 954 609 298 222 25 132 241 856 319 831 854 689 71 899 342 556 192 481 843 118 964 169 589 724 727 360 251 963 532 255 246 779 223 674 561 309 794 799 46 428 21 720 640 240 775 465 628 774 125 45 977 821 588 860 5 195 79 99 12 6 790 70 642 407 920 679 754 412 590 268 238 540 219 366 282 761 667 638 427 523 311 461 197 883 233 878 467 138 969 53 551 431 281 1000 193 579 660 308 517 469 254 9 371 131 102 509 764 479 44 147 836 108 729 703 430 456 426 629 693 918 175 905 194 353 932 859 4 162 31 385 330 176 379 838 349 527 111 884 911 842 145 780 37 367 418 17 908 500 849 477 568 161 749 811 734 677 684 999 782 797 478 676 650 109 266 907 434 832 534 683 325 840 663 558 457 681 322 844 318 273 595 988 96 711 487 151 210 535 925 185 484 733 16 716 612 122 630 62 626 198 966 184 957 552 714 639 538 573 290 564 380 373 698 263 100 341 892 402 665 8 725 688 244 460 451 491 270 865 731 656 520 945 201 543 972 730 915 781 119 943 547 166 226 826 257 333 837 401 776 726 156 43 575 444 68 454 389 414 956 694 565 357 150 812 57 112 717 356 809 712 335 437 415 245 446 737 939 633 614 753 493 648 769 584 942 763 822 142 530 30 802 336 256 123 544 545 903 514 26 494 85 277 933 786 209 928 611 985 967 499 560 904 262 312 912 576 149 882 938 615 283 36 237 106 659 130 741 620 425 511 178 462 658 80 742 635 157 690 33 541 678 577 328 205 297 975 227 355 513 174 422 632 555 498 382 300 766 687 362 186 264 747 627 370 617 204 572 784 788 164 562 424 261 495 863 482 841 173 337 880 378 931 271 139 951 739 58 133 825 585 216 445 582 217 488 651 593 464 874 443 718 574 301 760 891 662 14 974 294 740 1 472 989 61 432 247 51 871 881 29 887 813 983 751 50 239 649 86 743 862 248 403 701 507 458 177 7 28 391 770 618 259 400 968 252 376 525 768 827 110 211 405 345 190 2 736 305 78 848 889 207 249 801 101 570 602 818 129 592 365 340 571 332 778 738 220 691 35 746 998 172 286 934 619 75 49 877 965 762 549 396 387 846 661 20 539 200 531 962 567 136 696 334 348 218 347 155 644 622 144 316 913 390 40 992 979 512 606 597 470 269 810 926 116 89 795 72 413 212 230 705 59 98 666 550 329 686 344 959 598 260 607 307 359 52 894 338 339 364 221 346 293 502 758 41 38 275 631 783 744 803 706 23 719 522 980 189 320 117 13 188 299 114 94 69 224 146 728 692 235 553 42 92 160 442 127 140 304 902 10 647 546 835 408 350 358 870 126 897 981 807 919 292 181 398 321 81 315 634 87 463 610 289 757 452 833 798 480 375 516 503 713 489 3 707 940 303 917 750 664 450 449 860 162 653 531 876 115 690 817 158 293 772 269 830 532 23 536 509 239 634 181 490 768 891 770 802 892 221 586 295 730 647 65 464 325 407 706 901 287 4 662 949 806 307 442 476 971 285 964 562 341 359 818 819 580 448 11 371 95 311 475 938 800 419 279 126 783 443 681 188 841 172 664 947 913 701 566 207 439 125 51 573 309 318 866 631 384 603 24 77 953 25 164 826 974 918 966 346 364 535 667 805 950 976 557 50 857 648 94 478 520 973 28 941 143 405 138 54 297 715 642 303 600 190 8 658 602 729 397 656 469 961 515 929 292 763 575 678 784 168 779 789 831 612 434 622 22 392 277 703 661 170 534 594 551 666 731 246 193 374 510 689 66 356 599 306 605 875 843 924 533 919 781 48 16 98 7 89 261 85 334 329 958 920 519 68 854 400 212 643 733 386 391 682 274 869 786 61 609 537 238 694 52 462 313 684 598 756 447 39 237 474 761 884 233 14 877 930 680 260 878 324 608 200 244 103 945 804 282 896 749 123 550 962 827 455 829 862 241 111 914 468 659 360 822 994 968 96 494 886 358 53 347 516 524 554 49 444 925 530 838 704 774 870 415 210 776 559 56 473 635 319 114 895 614 104 816 993 355 71 917 545 451 137 597 967 124 992 430 327 671 301 975 506 58 879 726 613 793 887 446 707 513 3 402 15 150 220 798 604 728 316 888 209 500 921 542 214 546 5 270 837 502 331 932 514 21 427 159 262 267 338 663 418 660 149 556 460 409 544 144 618 134 112 206 636 142 743 942 702 381 74 777 780 565 97 713 72 320 716 528 372 258 105 459 84 335 416 741 583 697 934 571 133 254 87 491 607 271 485 343 219 893 363 718 177 330 227 687 591 88 980 406 35 902 100 850 579 26 899 263 40 477 985 969 853 291 362 296 496 651 693 86 196 281 569 136 174 93 752 413 521 366 568 916 560 440 161 943 558 204 195 593 422 465 588 483 365 156 803 163 610 393 441 180 769 256 315 67 518 727 390 585 863 294 81 376 821 148 184 121 677 404 63 12 79 998 935 499 995 92 34 590 956 250 810 839 915 890 401 436 131 466 203 467 589 83 625 226 117 304 808 208 735 113 695 265 570 567 155 624 871 62 308 216 526 751 928 644 527 897 778 523 795 900 621 118 738 497 529 305 755 255 445 198 461 332 628 463 275 595 823 832 548 692 889 130 679 252 665 152 420 38 576 874 883 782 153 517 649 286 885 539 495 171 616 867 722 187 217 273 234 251 742 758 606 615 321 247 797 253 333 836 380 757 996 912 276 507 619 435 997 724 213 141 36 581 59 348 421 19 851 389 44 712 977 759 686 345 91 511 211 788 423 178 6 194 354 289 951 425 102 957 30 645 856 923 989 564 183 408 723 157 844 633 185 835 452 725 909 1000 42 672 582 907 847 794 350 641 368 910 383 284 574 543 617 675 17 577 785 824 351 437 927 936 773 736 858 882 127 791 746 764 674 9 33 732 55 711 572 861 197 169 110 825 240 673 872 698 983 894 75 933 373 979 218 379 563 41 601 32 257 192 245 438 987 266 1 970 775 433 90 488 868 10 122 637 428 965 834 652 228 37 762 242 981 864 948 411 984 120 317 796 322 205 46 717 99 504 766 458 620 627 986 222 705 385 145 60 191 344 639 173 352 249 744 787 754 541 280 873 801 855 328 370 669 107 926 310 57 175 522 908 852 64 905 82 431 578 503 43 375 231 454 753 623 236 813 561 670 790 481 471 955 154 202 201 199 230 842 812 326 638 323 426 357 906 417 640 224 846 223 720 833 135 596 248 683 339 904 18 160 650 988 179 186 654 429 412 302 734 646 457 47 748 290 480 312 235 676 232 167 709 140 547 999 898 657 814 264 369 399 525 630 792 549 903 106 587 493 243 109 403 268 382 298 696 388 538 340 395 215 954 691 479 13 505 820 960 342 45 922 472 139 592 809 288 807 70 865 963 349 259 278 708 611 489 424 859 508 129 410 116 944 300 176 911 484 771 745 147 482 845 760 747 361 225 740 387 69 719 432 29 31 146 78 688 655 119 299 632 959 101 584 721 555 336 629 880 714 815 128 978 991 668 377 540 398 394 353 27 990 470 799 456 229 108 367 80 881 765 396 182 189 512 132 166 501 314 767 453 737 450 76 700 699 486 840 848 165 151 685 487 626 972 414 946 283 939 739 750 498 337 940 811 2 73 828 272 952 849 552 982 937 931 553 710 378 492 560 335 682 410 29 807 332 943 88 793 222 489 792 677 286 734 853 963 187 903 901 547 458 413 651 906 456 831 519 394 847 389 253 431 127 296 729 501 767 214 930 53 504 104 221 283 829 864 376 585 308 453 98 423 264 343 520 841 459 714 217 287 835 955 178 466 757 696 366 215 248 928 34 449 455 37 992 205 709 605 15 419 922 361 947 813 184 535 149 592 472 1 574 805 877 390 687 132 772 338 596 496 858 216 800 615 749 380 832 495 732 728 665 236 488 891 407 970 22 944 950 595 910 478 951 803 625 848 365 375 645 77 851 555 26 854 168 986 331 162 932 356 154 658 530 894 284 680 541 408 978 352 395 411 38 917 227 351 262 300 320 362 913 840 518 314 779 438 109 66 550 387 700 907 526 509 760 703 669 330 25 434 228 648 929 857 720 425 880 363 633 508 713 889 644 84 310 684 949 953 271 181 457 716 946 19 62 802 230 738 20 33 196 481 9 368 531 269 151 180 402 171 258 2 579 277 426 960 492 315 761 119 143 915 291 883 544 717 265 323 192 204 446 465 731 565 934 244 650 144 27 868 57 750 70 254 540 759 678 209 701 553 797 534 306 139 507 745 307 814 74 12 770 197 958 45 679 147 777 666 439 921 273 641 78 775 563 325 123 477 765 780 14 461 367 918 804 816 768 846 237 347 620 107 862 718 988 503 887 480 699 71 962 398 113 704 393 276 342 95 828 316 450 303 96 333 30 723 773 515 952 261 994 545 905 487 511 371 812 909 600 875 16 837 485 288 482 639 140 823 810 972 635 212 855 752 674 990 252 68 282 822 36 756 41 100 795 80 203 818 916 839 820 806 266 967 396 516 429 163 781 657 618 870 87 13 135 959 460 318 624 941 294 787 794 788 208 313 309 246 89 136 188 601 251 737 721 497 298 381 834 220 241 964 280 630 549 599 81 392 999 124 260 359 969 613 621 937 289 710 138 114 274 739 267 566 444 984 479 433 740 564 673 161 128 18 129 90 722 46 611 643 72 470 512 231 991 573 968 567 176 874 141 247 85 158 529 377 646 561 234 8 559 668 548 631 108 510 406 610 627 169 694 414 691 50 588 435 747 491 896 137 623 948 785 931 824 304 580 397 649 125 536 405 791 612 927 575 242 245 660 115 340 583 44 607 321 357 400 404 145 250 753 801 751 301 146 570 372 131 819 505 581 373 578 93 688 985 422 58 199 464 51 982 763 629 198 940 506 604 167 552 121 179 415 790 499 83 319 587 54 166 743 130 110 683 817 608 297 590 463 421 826 243 914 486 873 432 64 809 799 23 513 961 195 5 661 571 774 981 602 409 998 825 654 164 317 695 997 292 191 591 447 67 445 170 912 412 420 619 638 63 856 3 174 339 218 888 159 225 441 350 344 838 56 900 249 263 471 79 211 698 440 468 40 675 736 702 525 690 201 255 885 240 103 842 31 727 233 861 275 39 748 542 69 386 200 989 454 183 232 43 867 28 597 256 789 160 443 636 384 10 769 1000 532 430 733 348 908 693 977 659 662 193 186 238 798 945 4 758 776 983 524 993 498 451 897 59 843 328 735 667 295 796 642 895 521 349 935 942 428 99 437 852 427 134 388 886 91 469 379 628 995 517 268 593 61 305 865 589 676 860 987 744 399 382 52 60 112 866 878 884 974 827 821 156 194 378 165 94 474 401 133 562 551 706 811 32 385 708 476 606 493 514 483 778 711 546 939 462 210 150 594 207 926 670 850 353 973 954 122 75 656 742 892 762 830 346 622 374 647 933 786 586 7 637 724 730 626 383 671 452 640 924 849 278 920 899 111 189 206 270 719 614 655 764 82 299 417 528 118 598 697 871 416 324 569 634 692 126 17 49 923 557 876 467 879 484 558 859 836 358 354 979 584 279 341 919 336 448 290 686 360 533 155 293 369 500 442 539 766 815 312 898 572 257 229 537 904 235 754 527 784 76 755 863 882 726 105 845 272 689 957 543 925 327 219 556 117 223 616 148 92 326 120 890 239 652 980 976 577 653 663 996 746 938 664 965 971 473 142 172 334 494 538 833 337 48 893 672 712 436 632 364 86 808 705 725 782 869 741 370 173 936 116 771 902 175 490 106 11 302 65 73 523 911 24 177 102 391 224 202 609 956 47 311 97 475 424 715 182 576 603 153 568 582 502 152 55 707 213 522 185 345 975 329 881 101 259 685 190 35 681 285 966 418 617 872 355 554 226 844 281 322 6 42 783 403 157 340 38 724 312 861 446 225 786 274 345 110 414 438 691 972 79 326 937 705 472 774 148 477 482 720 270 236 461 821 388 689 158 600 868 645 612 10 468 363 682 328 884 563 787 1000 561 431 113 662 548 460 505 343 123 822 134 422 452 543 144 98 249 81 869 247 216 865 379 419 904 944 449 451 743 629 523 91 208 420 807 517 748 956 23 647 591 387 568 599 853 9 698 843 335 323 2 121 539 164 613 746 768 756 112 401 949 851 685 405 997 83 848 473 929 664 497 581 318 42 604 255 380 573 78 111 750 571 540 790 926 284 315 831 910 955 887 464 222 298 177 331 974 551 43 835 702 307 708 803 224 588 514 719 215 470 813 448 776 227 738 411 427 951 12 433 71 829 475 303 873 484 508 535 678 143 916 976 395 293 241 151 672 713 948 683 605 637 11 180 426 927 832 635 607 66 254 638 576 528 655 852 455 210 459 564 836 867 986 168 524 235 17 58 643 26 27 136 5 45 257 594 558 661 15 308 733 730 61 598 892 13 170 877 515 534 200 279 504 666 489 815 717 346 165 424 978 820 292 214 572 161 795 428 920 671 179 941 19 532 908 28 642 839 565 984 444 811 498 281 357 755 195 618 423 462 799 833 808 583 457 772 988 240 157 203 364 696 108 710 896 408 354 723 85 16 286 341 967 794 287 934 160 791 304 485 336 796 731 804 479 676 1 862 36 283 41 706 258 883 130 938 39 53 376 767 632 863 570 314 35 496 14 555 450 474 358 20 339 792 781 641 798 238 870 262 626 552 522 961 625 209 917 129 325 259 646 610 350 355 854 260 425 674 912 295 654 527 175 269 529 361 516 726 754 369 413 244 575 402 416 739 33 947 320 950 217 297 650 801 301 131 263 68 631 819 436 89 400 712 924 299 391 201 834 211 75 221 878 652 228 996 442 69 360 418 546 966 954 30 744 18 291 545 74 656 62 567 190 491 114 502 44 761 141 559 56 232 697 964 256 901 914 775 922 290 893 441 280 440 953 125 729 386 816 178 989 174 793 902 487 734 140 544 37 223 751 21 381 278 518 766 711 511 366 700 458 859 277 513 173 57 120 439 958 347 998 332 584 399 306 152 288 250 146 622 493 957 300 913 465 814 186 624 979 415 481 718 94 886 118 218 205 313 166 87 810 983 659 593 86 494 693 939 202 25 627 919 578 352 76 163 199 797 533 538 342 899 881 547 385 709 396 519 973 512 931 923 880 52 933 903 181 6 895 879 856 64 135 764 359 237 942 876 93 965 932 119 592 657 407 103 490 620 213 92 562 317 430 453 907 282 668 823 370 471 875 374 410 890 495 735 122 469 844 97 509 154 830 377 639 684 406 732 667 82 261 169 660 189 675 488 809 333 897 694 541 805 619 550 77 392 88 971 463 925 362 970 397 560 601 736 109 506 384 634 198 609 946 888 8 687 480 703 55 993 818 276 188 742 421 530 850 670 586 478 404 171 156 882 368 348 837 864 758 952 390 992 127 367 73 585 70 378 981 492 507 785 456 891 483 437 556 124 486 537 855 155 417 50 569 994 658 4 344 338 234 962 597 499 51 3 132 663 334 828 84 621 115 243 595 905 187 65 921 860 24 183 587 771 644 608 54 231 90 371 579 80 264 554 838 990 29 630 936 968 34 324 302 640 725 382 137 219 289 806 763 193 566 106 167 557 686 741 252 930 728 752 778 871 857 330 447 590 753 784 316 356 296 372 429 139 272 194 349 229 520 615 311 133 322 265 617 975 172 960 589 695 714 525 943 824 677 991 760 909 319 63 603 294 245 101 176 375 351 72 628 305 673 582 116 521 959 737 536 759 611 126 150 549 866 722 648 777 206 872 389 60 715 633 128 309 894 435 889 847 454 841 59 928 553 526 239 220 802 918 749 105 100 846 977 246 271 596 616 48 327 783 765 432 329 182 159 476 67 503 46 681 679 826 138 788 373 147 945 310 940 107 849 688 692 757 212 248 49 745 273 230 704 906 606 145 789 727 812 443 149 969 773 716 915 985 266 699 690 31 466 987 197 651 614 935 602 665 574 95 623 874 102 47 577 162 99 185 680 817 701 740 467 800 337 542 365 825 196 769 827 982 531 233 268 995 321 747 242 898 842 669 434 636 885 445 226 96 403 980 412 501 153 253 500 721 840 285 398 911 762 32 770 782 858 7 192 251 117 707 900 780 409 999 204 580 510 649 653 191 142 40 267 845 104 963 184 275 383 207 393 353 779 394 49 778 210 461 401 26 359 597 675 505 418 827 90 933 312 338 357 572 130 300 420 69 254 291 870 598 602 393 2 649 372 883 627 148 938 691 519 911 766 91 698 388 975 456 593 659 630 330 364 669 979 638 666 596 43 444 538 710 235 852 559 286 531 213 248 926 363 464 487 508 485 8 614 688 586 695 366 651 387 263 498 973 123 153 101 984 89 390 849 615 560 603 721 844 501 164 814 209 214 813 262 266 239 825 68 129 790 904 700 477 500 774 107 629 843 140 569 736 445 114 102 799 748 940 227 133 715 566 618 274 733 497 370 527 773 126 360 260 490 479 543 56 81 522 991 267 52 232 488 758 722 178 570 9 147 394 671 179 687 846 816 258 226 903 897 470 340 465 313 921 188 789 104 159 362 447 441 957 429 350 978 530 186 544 685 310 204 574 413 117 172 40 929 155 912 496 915 3 218 499 353 694 316 1000 347 327 119 679 611 468 27 807 149 495 818 920 631 895 787 625 681 307 255 884 678 803 108 539 851 588 564 144 308 502 177 951 62 110 275 673 285 354 34 856 409 656 333 369 577 994 520 534 7 435 754 594 798 546 517 25 762 304 542 761 865 667 756 805 234 386 902 616 339 419 617 955 634 6 655 132 74 19 469 383 84 626 989 557 367 55 862 777 158 906 67 120 646 842 734 408 93 35 855 811 547 529 947 693 349 215 253 922 795 533 29 325 809 103 382 299 595 677 956 203 871 683 898 82 348 115 887 845 161 85 670 489 907 833 63 105 406 781 10 342 466 708 112 141 228 949 909 537 139 223 111 116 205 936 478 764 47 892 95 191 280 680 322 706 288 931 768 820 431 345 138 741 163 982 135 889 948 914 930 990 231 87 511 467 278 491 238 324 719 265 784 459 575 967 624 88 658 455 965 98 122 197 571 676 344 380 134 868 295 21 995 352 212 682 817 31 399 143 540 329 873 885 142 960 545 561 70 381 146 83 882 726 109 996 443 289 454 549 604 332 428 277 689 261 512 392 18 850 600 690 38 782 400 785 763 759 653 891 452 60 151 867 182 192 720 765 942 506 641 556 977 555 890 355 305 660 705 532 714 821 771 321 770 831 77 36 568 866 613 639 643 664 279 20 315 578 985 124 576 196 174 943 528 80 423 472 704 100 962 99 743 939 802 504 66 711 937 237 755 377 190 740 16 730 78 987 786 515 880 686 580 106 622 317 368 876 417 830 599 605 471 709 918 806 425 33 453 336 772 923 460 449 776 195 296 292 281 609 969 974 737 17 259 503 76 272 448 513 703 507 405 39 988 581 610 815 801 46 665 853 442 796 612 750 206 601 919 483 438 837 953 834 41 42 492 794 170 211 654 162 373 414 391 976 752 411 732 326 749 800 58 4 857 858 779 563 86 415 256 131 972 276 518 407 628 523 246 481 917 888 607 30 717 725 361 702 257 208 648 633 189 662 201 207 590 896 797 427 165 742 271 475 928 32 287 233 240 284 861 668 45 430 647 925 645 121 302 510 225 128 757 718 152 804 463 552 242 550 900 970 579 482 632 311 440 219 97 306 436 328 154 640 137 760 859 826 812 494 432 416 753 832 644 167 15 410 910 343 335 793 13 674 592 451 783 886 558 187 421 24 337 946 403 426 672 863 113 791 92 716 252 480 404 251 59 608 551 878 941 446 11 841 792 194 835 379 905 636 156 61 298 351 525 901 50 474 268 992 396 221 374 44 606 244 746 160 952 73 476 458 620 589 839 200 535 548 486 707 934 661 642 346 739 701 591 283 823 434 173 314 402 997 79 241 51 202 224 514 118 541 422 964 249 713 745 847 582 168 72 751 968 199 875 983 175 319 838 840 744 54 810 64 243 621 981 5 320 341 282 264 397 65 247 220 245 493 37 899 437 269 587 378 860 270 462 294 872 303 301 944 735 371 954 819 924 433 323 692 869 657 729 457 1 824 696 376 553 986 565 536 932 828 874 999 384 526 217 998 829 950 724 971 848 836 293 663 697 961 136 180 509 484 684 184 780 959 385 583 334 573 439 619 398 516 229 150 171 358 365 193 822 71 127 993 389 769 12 53 57 723 963 290 331 222 28 958 908 935 250 916 747 318 14 945 524 356 183 554 584 181 808 22 309 395 881 375 980 230 166 893 216 927 650 699 913 585 728 473 75 96 623 652 879 767 712 412 273 788 94 864 145 635 637 738 176 567 169 775 297 966 48 854 727 894 450 236 562 185 521 125 198 424 157 731 877 312 268 309 356 178 714 814 913 23 896 424 903 197 60 868 401 692 415 220 141 856 248 524 176 931 169 57 843 983 185 848 716 626 296 108 347 475 249 433 844 189 317 396 735 865 768 670 480 304 94 342 282 471 939 42 845 151 489 412 165 101 606 224 559 756 96 7 591 610 5 388 259 265 981 762 553 886 749 355 89 836 532 657 468 822 170 365 425 631 874 400 145 10 957 633 799 575 517 954 270 921 215 99 238 280 148 445 20 877 254 930 852 155 73 929 367 461 798 644 156 823 645 703 159 855 117 325 672 902 849 199 683 878 207 909 600 602 349 132 436 187 310 466 537 120 502 801 964 35 710 572 550 965 590 403 153 582 11 162 371 218 613 634 393 177 562 465 263 203 628 581 775 759 821 258 107 978 905 841 748 245 912 232 691 596 595 661 810 124 52 470 345 384 241 76 332 111 213 382 860 888 182 493 982 587 281 922 739 477 286 450 750 527 533 143 623 629 894 74 641 656 804 696 135 891 272 115 373 510 694 88 464 58 725 292 651 662 584 991 499 701 191 937 63 728 565 443 21 826 121 129 171 541 992 747 936 660 67 967 513 813 452 607 136 732 805 774 307 636 975 106 341 250 792 525 383 910 763 416 449 522 753 71 354 776 163 361 237 614 646 479 147 897 956 32 705 730 737 167 859 62 344 519 474 609 498 839 684 206 734 783 26 578 625 719 647 542 664 555 972 962 181 789 321 146 50 773 4 376 483 738 422 831 262 100 971 973 300 228 966 706 567 315 201 172 209 935 568 900 873 573 769 548 438 459 150 830 98 509 271 640 580 949 210 236 407 198 709 122 405 944 69 137 884 322 708 788 778 795 547 330 908 765 724 374 700 188 75 564 336 140 919 920 540 113 1 195 740 546 862 679 906 428 566 984 639 244 485 668 994 934 41 334 616 469 291 413 184 892 501 895 327 114 235 612 658 168 842 288 690 458 444 242 377 680 569 890 455 777 55 518 880 72 666 110 301 278 523 495 161 323 780 260 366 942 621 18 276 202 303 593 925 872 867 549 357 102 497 898 671 311 515 411 8 77 678 65 227 807 812 324 650 816 766 283 652 959 770 803 829 247 579 733 786 92 731 618 642 556 340 543 56 832 484 225 447 328 698 269 381 676 927 782 643 923 622 818 986 764 128 686 25 295 370 755 899 404 6 688 990 779 15 985 358 257 787 359 350 627 744 211 239 348 663 205 275 915 179 529 907 97 720 597 837 511 59 144 760 409 256 439 751 316 476 585 360 279 85 454 116 576 820 16 948 127 693 697 630 790 61 943 785 131 284 797 793 80 743 695 941 134 722 33 989 758 431 876 824 571 659 674 887 531 437 486 827 577 126 193 34 441 794 233 368 91 918 391 699 996 702 277 398 125 968 653 726 139 397 932 603 487 911 648 974 346 505 87 729 828 924 44 746 850 226 928 554 273 3 583 222 82 70 866 343 503 351 488 229 632 757 791 43 881 617 297 520 157 482 90 267 186 882 624 308 521 427 194 534 460 130 392 164 456 883 406 853 462 951 604 389 893 335 64 551 854 293 500 736 772 715 490 723 669 337 998 294 274 536 979 727 38 933 418 318 665 243 208 49 408 958 138 588 93 560 118 434 231 299 608 119 160 620 442 234 240 9 84 916 453 987 410 22 806 940 467 472 53 904 988 682 253 133 419 338 538 190 51 387 675 611 331 385 840 995 45 183 960 863 81 302 105 976 448 857 14 463 504 605 219 457 819 815 36 552 329 689 395 687 619 31 166 478 946 266 13 945 423 741 491 494 507 298 512 526 326 598 39 530 914 784 817 869 809 255 599 158 496 17 40 677 200 46 12 420 754 963 654 637 180 615 563 926 112 561 574 997 885 993 149 95 78 516 592 861 290 289 372 103 152 970 781 649 752 394 889 999 558 287 834 811 858 514 414 212 79 319 142 246 221 851 508 285 847 713 771 761 399 333 977 339 528 66 953 83 825 594 796 570 901 29 390 635 314 261 950 655 1000 204 742 47 230 426 846 435 2 718 711 667 833 721 353 174 313 252 429 375 37 681 363 196 917 800 223 717 745 535 955 557 871 251 320 364 109 154 451 386 685 104 586 446 192 875 369 217 305 864 673 838 704 432 969 707 173 54 123 28 802 473 378 980 938 48 264 352 870 539 417 27 421 767 961 712 952 430 380 68 835 808 379 306 879 506 214 440 175 947 544 362 589 545 30 216 402 19 638 601 86 492 481 846 93 295 304 37 435 883 805 481 99 41 291 315 255 333 997 408 897 949 492 96 91 621 474 889 853 148 614 549 934 117 421 436 468 755 495 324 581 908 832 110 933 881 983 723 670 888 691 297 327 14 307 630 337 508 300 380 354 483 604 203 65 116 3 272 972 458 194 848 24 434 66 816 950 939 855 322 826 693 763 625 234 402 909 240 382 115 782 195 220 916 744 218 191 70 692 192 140 187 636 12 811 684 410 156 482 101 597 514 270 411 569 401 790 585 179 735 678 582 907 208 106 714 473 385 224 236 301 929 278 30 793 594 275 649 262 144 393 650 768 631 937 701 1000 915 325 952 825 494 953 339 633 429 690 980 620 905 90 428 643 343 944 760 457 46 778 227 347 360 656 381 901 562 865 629 990 217 465 959 958 686 580 397 551 800 738 311 100 485 696 404 86 608 999 22 522 596 477 164 996 310 9 662 358 940 988 484 864 122 973 715 198 727 60 348 518 540 13 787 355 293 68 644 299 480 809 577 603 389 833 241 823 294 416 509 499 767 31 802 462 849 718 803 510 566 48 210 349 606 839 904 895 379 134 412 729 323 591 560 15 998 668 836 172 955 672 422 774 742 804 829 204 977 178 924 252 515 332 32 798 617 769 201 362 720 722 694 444 797 213 433 5 992 925 504 810 751 184 59 655 634 806 749 548 858 762 7 28 374 104 795 623 619 695 233 141 292 687 911 126 18 243 834 948 887 424 967 677 20 697 287 274 845 431 316 165 454 685 947 970 244 837 152 611 386 535 725 132 838 313 326 452 920 558 922 330 206 814 679 34 190 740 981 155 88 607 900 706 202 225 926 264 185 728 648 890 711 593 251 248 128 321 257 709 261 946 466 783 399 669 26 351 497 781 45 520 418 660 409 974 682 866 875 253 369 298 653 138 38 440 168 519 64 52 613 808 69 852 702 713 498 734 6 737 758 16 470 882 610 918 673 584 196 459 912 743 17 745 181 183 600 991 61 835 98 698 637 681 843 595 247 899 249 87 966 383 792 177 23 80 317 182 336 329 471 602 753 161 957 289 83 914 756 824 547 73 601 646 945 209 335 877 506 320 732 624 534 533 460 296 700 638 573 449 114 211 376 469 212 158 438 938 730 626 511 664 453 226 176 867 124 628 1 641 129 956 487 884 785 827 779 507 169 932 801 665 708 550 850 712 451 447 89 861 11 4 704 341 8 505 205 817 605 771 92 658 94 441 789 405 676 941 426 885 896 387 71 423 29 113 746 963 764 583 898 153 318 35 448 353 384 189 874 130 49 442 133 54 170 857 109 960 724 490 928 33 142 969 527 143 425 822 112 464 788 773 903 528 290 350 479 463 197 741 563 359 230 750 357 862 280 513 81 43 366 545 736 576 598 731 575 237 160 430 657 147 830 312 394 154 799 260 538 859 273 995 118 863 982 375 813 632 36 807 993 978 968 609 501 303 265 841 661 840 415 493 284 314 663 446 502 111 530 961 331 246 615 344 703 942 775 102 539 531 395 27 971 856 119 574 747 917 229 931 356 373 40 378 588 75 437 748 979 223 269 776 82 403 78 319 414 228 680 943 765 173 413 733 891 976 47 103 276 232 450 893 259 671 868 396 145 200 761 564 491 559 286 544 135 927 902 21 654 965 74 476 821 306 923 561 536 334 266 340 305 371 879 417 388 844 207 640 688 542 726 239 214 328 56 268 370 488 570 250 302 309 784 420 517 345 770 53 271 166 120 842 639 175 828 815 717 242 365 245 44 675 221 683 567 919 666 159 869 739 277 85 754 219 554 851 921 391 820 254 716 63 689 541 108 258 390 105 985 368 871 352 97 2 136 256 62 216 791 796 906 55 930 872 876 894 674 150 180 346 57 780 579 645 987 777 432 39 338 342 521 137 489 238 146 10 592 455 986 157 139 878 19 500 819 193 622 529 443 171 478 461 994 445 854 279 285 121 612 95 543 699 42 525 77 572 503 647 231 913 571 363 456 553 642 524 512 76 964 954 199 831 618 398 936 590 50 377 951 263 721 281 984 556 886 486 870 892 586 537 752 757 427 163 552 367 84 439 707 162 127 962 467 79 167 372 215 72 151 125 283 766 400 759 282 532 475 308 935 568 526 786 131 659 627 288 667 235 847 873 361 67 651 267 107 860 407 472 186 222 496 910 587 975 51 710 188 123 406 812 818 516 555 364 589 419 523 616 58 705 557 635 578 880 794 772 174 392 719 565 989 599 652 149 546 659 169 536 957 184 413 724 648 712 814 567 383 416 962 19 309 373 347 218 147 15 645 706 258 358 807 386 98 13 233 938 216 238 856 57 52 564 361 930 181 266 183 116 174 587 981 270 7 612 853 88 521 669 96 341 667 690 589 842 134 286 559 24 10 630 488 966 774 137 503 430 840 406 492 626 598 558 71 918 458 609 40 594 145 307 400 476 751 816 555 62 378 920 124 188 686 873 692 480 354 874 420 194 867 835 247 522 305 642 220 166 860 639 755 939 199 388 801 876 83 385 322 318 23 271 949 720 351 830 197 829 11 370 765 99 144 743 633 219 209 987 150 465 51 524 337 838 289 338 170 935 811 844 131 775 895 919 687 239 163 103 872 902 710 661 74 405 235 304 335 781 18 498 339 802 857 871 76 972 473 268 634 390 943 101 456 138 513 852 914 572 898 248 1 89 834 704 916 391 208 401 820 87 680 903 366 560 8 127 657 112 16 204 538 502 73 14 332 79 213 948 944 762 624 617 773 143 850 543 999 740 404 475 356 670 331 222 803 2 412 111 915 56 226 864 102 438 854 317 100 253 665 211 292 36 214 256 463 113 273 995 970 212 511 119 950 176 591 514 173 664 61 615 17 998 525 933 333 907 822 306 249 308 263 255 155 605 880 799 635 909 359 109 754 896 22 493 190 146 719 992 490 843 974 477 444 489 911 619 947 178 92 377 275 561 604 481 486 321 365 554 697 70 20 25 744 979 69 80 66 471 779 334 437 223 353 392 393 510 581 899 577 157 925 767 346 3 963 973 942 287 29 54 330 77 660 267 576 875 956 421 707 196 130 758 708 44 311 821 283 141 847 546 716 164 792 782 200 288 279 403 623 768 5 129 41 715 978 526 466 529 954 301 193 643 808 897 425 588 530 343 730 315 573 237 49 198 85 179 812 122 262 281 67 809 565 912 718 668 230 203 756 675 387 478 202 901 454 629 118 63 960 435 436 132 650 727 94 55 236 27 34 794 786 877 28 382 672 776 30 945 900 319 728 515 759 691 636 597 474 225 195 355 841 893 557 441 523 484 451 414 158 666 107 887 584 429 790 677 533 455 763 149 861 175 303 778 408 817 231 713 97 866 789 467 160 395 508 858 528 234 168 399 91 90 662 241 905 302 443 180 940 336 394 701 464 971 592 35 450 59 703 326 434 870 320 616 277 711 167 910 997 883 254 815 798 75 959 855 479 280 9 121 487 376 928 93 752 783 563 582 747 494 696 485 991 1000 495 968 244 229 379 725 684 566 951 433 232 729 265 68 579 913 221 620 952 924 251 753 640 210 4 133 766 863 46 892 702 714 257 482 652 507 722 689 655 742 813 368 772 788 252 447 282 599 784 42 139 323 975 37 937 159 886 785 115 439 771 427 562 162 243 185 151 596 325 506 823 745 602 12 501 81 453 931 888 348 611 551 622 108 889 294 929 845 205 65 411 717 984 658 397 545 769 647 278 459 246 739 574 990 764 215 446 276 849 367 583 800 457 859 300 793 904 369 726 603 674 934 452 297 207 105 595 428 828 851 60 352 757 693 187 723 152 553 329 78 932 417 678 261 580 274 917 349 154 449 295 50 539 926 637 760 43 746 293 461 953 374 423 531 891 171 881 977 621 600 126 350 906 509 136 885 95 721 683 39 419 470 651 941 38 201 749 676 340 540 165 827 641 186 424 31 705 53 505 882 732 500 48 831 618 735 750 663 432 316 682 398 117 575 156 177 685 32 381 804 324 360 894 833 192 570 547 694 846 310 646 806 993 625 86 824 780 989 826 548 189 836 191 224 384 770 700 240 578 613 936 983 45 593 535 260 21 517 795 955 402 738 120 327 250 878 82 153 499 537 491 527 631 106 797 818 496 299 614 422 610 448 344 649 228 601 571 549 965 291 967 805 396 810 638 607 699 737 128 371 568 884 504 33 653 734 104 314 980 64 375 644 182 787 6 206 409 654 688 608 217 483 890 264 58 777 628 556 462 245 364 407 285 84 731 518 709 534 606 123 460 468 982 733 140 964 681 135 848 312 922 363 586 837 958 761 585 671 472 632 741 259 418 519 862 656 415 736 923 520 908 698 748 627 868 298 996 946 372 284 550 497 695 541 832 313 961 869 552 512 142 839 825 345 296 431 673 114 969 328 269 442 380 590 410 469 357 976 986 125 516 148 47 342 426 819 796 362 921 994 227 110 242 542 445 927 440 679 988 172 272 389 161 532 985 791 290 544 569 72 879 865 190 792 998 126 663 100 718 514 772 797 964 20 173 170 981 324 861 900 760 963 683 214 705 31 156 593 410 352 411 94 623 579 811 216 180 372 785 801 334 881 746 508 135 318 265 589 762 80 736 554 292 151 759 278 191 987 474 616 823 32 9 763 371 492 677 935 689 51 640 113 610 892 263 79 674 996 642 605 495 414 231 937 287 243 458 333 970 894 320 436 346 542 673 980 949 359 777 975 848 897 547 282 351 13 228 925 350 624 993 184 553 496 754 198 790 798 519 978 841 18 345 950 888 196 399 571 145 377 136 3 379 567 502 1 242 420 464 781 335 739 466 479 510 395 575 717 997 49 637 368 699 155 979 40 296 867 123 920 471 396 679 686 912 115 53 469 88 188 518 384 199 734 918 148 189 984 433 548 889 943 35 15 967 751 883 139 24 661 555 853 309 600 419 438 262 649 261 59 784 500 429 800 556 28 626 530 290 826 947 494 311 7 120 489 159 821 643 116 756 221 766 983 804 644 887 535 956 86 573 865 342 767 944 796 168 875 286 576 213 828 621 416 154 995 647 209 969 630 955 181 82 468 856 73 487 690 307 426 441 527 233 551 817 506 117 976 524 566 910 112 83 378 868 684 249 915 158 810 484 11 587 291 367 749 207 799 45 321 696 390 222 693 185 805 157 849 147 12 795 142 787 105 702 467 914 106 264 622 588 300 96 454 183 917 835 687 971 569 383 370 169 463 475 895 601 788 129 452 837 899 210 726 453 876 208 813 481 253 449 590 613 310 919 380 620 22 602 794 483 871 713 161 550 297 619 586 215 143 923 435 632 891 403 877 612 902 966 664 512 480 922 793 678 280 886 844 299 809 560 765 141 328 846 650 63 446 665 847 448 298 332 599 653 160 890 337 565 629 218 455 167 725 111 611 246 133 76 958 294 507 127 907 304 972 596 8 712 223 748 638 137 700 381 19 783 254 540 121 953 437 761 285 430 42 240 904 356 745 840 727 417 283 563 425 232 639 769 633 125 407 90 386 989 618 728 711 108 293 66 373 16 313 833 529 830 651 927 636 731 451 81 493 486 803 932 860 353 258 153 866 808 965 176 698 439 424 172 360 583 220 572 770 338 710 61 764 755 289 901 44 4 819 580 211 450 239 941 985 658 38 305 634 928 1000 831 404 60 225 533 648 397 362 878 597 609 945 62 722 87 491 203 592 732 999 391 513 715 392 884 598 323 614 869 733 54 908 365 149 863 166 543 874 67 119 735 217 778 400 992 581 374 911 822 270 933 43 773 440 314 14 171 47 667 276 531 473 608 197 118 244 768 668 175 936 131 606 753 23 306 568 252 549 442 741 317 256 134 926 974 525 924 462 195 138 303 485 202 422 898 330 516 807 672 820 534 692 97 526 472 146 577 708 505 65 456 182 604 101 344 662 714 957 659 851 973 281 942 325 628 327 570 162 558 818 960 34 706 594 694 179 536 779 144 607 539 428 331 266 862 858 230 250 224 412 387 72 164 418 595 402 740 845 854 257 991 931 921 406 92 752 537 977 782 815 737 388 274 670 903 994 948 578 205 703 56 122 816 89 103 685 341 850 564 541 55 532 130 885 29 114 235 774 234 905 308 545 77 369 825 939 444 431 465 93 363 2 682 336 50 832 697 859 177 806 990 814 791 98 688 64 343 843 675 279 128 691 5 771 405 723 615 802 364 940 669 423 398 192 95 882 511 91 109 660 132 186 758 719 504 743 951 401 385 46 490 238 229 124 742 872 267 488 681 561 413 509 260 259 557 961 842 409 625 824 836 916 443 652 275 272 584 39 477 574 470 347 340 33 952 349 839 520 499 427 69 521 786 635 627 6 150 730 10 268 929 301 74 85 319 37 656 517 709 273 704 174 654 680 357 315 503 515 178 946 501 271 671 544 302 84 780 36 645 880 269 312 855 812 655 838 476 57 701 247 348 361 988 909 720 75 102 194 393 744 459 295 646 163 200 358 204 152 17 434 457 329 986 676 930 26 355 394 552 212 559 498 893 631 71 864 140 389 497 104 968 562 408 721 896 201 747 461 789 227 750 288 657 852 245 21 382 870 829 729 934 447 478 603 962 52 99 757 206 375 322 523 316 110 528 445 248 716 354 938 482 879 585 432 857 277 538 241 376 107 460 724 827 775 582 41 913 70 237 982 641 415 339 68 906 25 193 738 219 546 236 48 326 284 255 366 226 617 954 30 707 776 873 187 959 78 695 591 666 421 834 522 251 165 58 94 253 428 115 356 319 746 957 766 328 894 540 106 743 698 439 381 482 750 52 758 199 798 799 950 470 348 304 314 33 660 446 722 200 350 25 357 678 295 220 416 513 723 333 232 501 233 243 83 447 20 324 452 189 997 640 145 588 409 422 657 475 603 339 541 322 742 231 692 680 441 69 896 958 134 43 487 713 760 19 658 725 659 202 196 677 582 673 605 466 35 456 75 794 321 7 685 732 335 574 741 507 207 842 179 786 448 118 372 474 271 845 116 924 525 12 576 300 666 462 522 865 763 777 360 98 532 900 625 224 983 346 949 336 695 816 365 652 241 40 903 898 146 149 38 331 343 915 14 902 891 476 502 211 607 1 655 140 752 478 542 762 923 736 909 138 559 904 444 79 554 364 72 303 259 32 854 15 604 408 808 852 217 176 768 307 546 824 976 871 93 800 503 889 701 860 739 87 291 938 881 925 398 244 152 886 567 89 389 312 557 458 538 558 151 113 41 68 88 493 325 792 747 449 358 249 555 311 712 880 767 112 527 9 664 564 86 936 334 206 814 405 198 1000 160 301 549 117 377 50 634 619 415 552 61 484 778 918 488 272 571 477 641 813 67 914 172 367 781 947 255 991 491 999 510 589 293 37 251 56 811 119 858 751 313 70 560 683 623 139 679 699 471 590 131 780 473 827 529 890 793 821 526 823 299 188 489 109 931 213 618 460 413 782 383 418 6 848 317 96 440 661 467 23 3 611 662 120 672 359 979 362 844 221 16 676 866 911 788 737 520 861 184 973 700 874 318 597 110 421 638 101 320 453 209 352 606 585 78 982 688 992 341 261 141 494 13 859 519 965 230 509 942 956 535 425 384 497 376 216 191 500 479 665 761 223 856 282 344 62 728 569 919 933 457 147 77 63 927 941 878 575 647 194 80 214 57 349 953 332 254 178 877 46 882 237 968 972 952 586 388 174 753 901 201 940 122 355 76 407 264 297 757 21 248 646 734 833 48 642 263 424 404 123 292 182 105 653 614 395 247 784 245 829 667 596 850 916 599 994 876 323 969 508 53 396 805 11 197 36 644 755 820 812 917 730 461 373 492 534 744 954 621 170 225 990 580 946 759 95 895 92 511 129 523 963 945 964 592 483 639 960 631 735 143 872 756 681 99 937 34 59 959 537 791 645 796 885 375 469 24 268 627 951 256 187 114 993 288 327 219 702 210 382 828 165 853 432 840 423 630 386 22 817 524 290 897 776 724 258 566 536 975 162 733 905 212 370 379 719 51 347 274 124 97 998 544 967 893 330 74 884 531 612 579 480 521 697 869 270 102 594 568 674 242 636 410 978 486 690 562 490 81 2 30 528 252 620 715 727 226 481 229 45 277 550 838 342 374 706 517 770 265 809 687 18 64 305 748 669 551 765 445 935 573 883 66 718 132 71 361 104 855 818 875 819 834 190 843 548 691 167 868 157 602 837 826 787 430 815 49 368 403 581 887 195 100 294 708 600 977 148 714 616 316 159 280 721 656 4 412 275 154 257 769 326 266 912 563 654 260 649 629 128 635 353 144 378 514 772 609 670 302 164 227 465 158 790 411 841 287 934 807 651 427 279 463 920 929 238 773 284 613 436 137 801 553 930 913 864 298 262 286 183 58 55 921 31 315 126 8 892 738 867 136 82 414 485 397 595 565 910 995 73 42 451 879 961 682 431 345 693 986 505 650 556 539 186 442 984 987 150 717 648 643 587 908 615 289 472 168 570 273 366 847 156 707 380 498 608 236 572 624 337 996 632 839 169 234 851 749 406 637 726 671 754 434 906 822 944 518 417 577 192 464 127 235 354 142 804 402 177 795 985 547 85 228 215 180 400 598 971 450 831 694 785 401 740 111 133 391 495 779 988 130 806 561 709 832 44 208 955 399 745 533 802 989 888 689 420 454 675 90 970 545 435 515 899 108 394 155 907 278 84 836 338 205 468 783 246 429 308 193 593 171 710 26 578 27 711 789 239 622 980 371 939 173 163 932 775 873 393 974 281 296 387 830 39 774 438 797 369 60 433 276 54 825 390 981 181 10 628 499 385 363 966 329 218 530 771 543 922 310 764 283 267 47 943 583 504 175 306 5 857 512 65 240 846 584 617 516 610 626 351 731 29 419 849 392 716 663 340 704 125 506 250 601 862 203 185 962 633 161 835 285 222 668 703 309 496 696 121 686 863 591 166 103 107 443 204 803 926 153 426 705 810 135 928 729 459 91 948 269 455 17 437 870 720 684 20 677 191 795 372 958 128 872 865 519 405 445 956 124 730 687 209 169 576 416 256 718 968 583 235 939 511 629 697 562 873 885 233 99 832 568 436 379 769 493 72 997 793 292 906 959 204 928 881 520 900 945 768 381 213 255 951 971 815 569 304 279 728 540 891 469 580 754 376 904 126 239 244 181 836 463 438 612 751 458 217 182 61 544 792 375 995 780 614 756 130 88 876 862 529 574 207 212 912 494 116 144 863 721 250 261 765 675 733 618 325 527 466 443 736 627 68 590 695 245 692 254 766 231 673 46 363 309 907 222 611 418 726 371 897 641 269 515 240 800 420 407 337 935 960 640 604 606 533 890 149 289 705 399 75 485 74 315 898 727 842 317 834 38 136 335 536 448 142 804 281 327 346 896 972 683 71 403 894 107 31 528 312 449 140 859 856 454 917 725 122 489 16 129 630 508 757 755 134 714 154 878 330 831 290 813 348 662 63 17 585 237 964 267 476 749 934 90 767 546 383 152 94 15 457 953 368 591 428 447 471 969 115 623 143 296 400 85 522 596 313 34 979 616 531 1 713 69 413 650 593 357 553 365 776 761 112 977 4 660 334 251 509 141 547 599 566 37 404 238 319 570 498 226 253 203 133 684 70 295 883 617 48 603 294 148 87 985 833 160 147 821 923 153 184 180 82 118 539 910 595 369 999 608 427 840 277 86 796 811 343 655 470 807 996 462 151 168 21 592 202 303 517 690 14 837 146 402 135 298 187 189 42 453 933 465 123 176 619 759 480 723 790 76 663 740 609 47 791 899 702 825 778 930 848 79 100 626 25 631 59 278 732 643 957 669 954 259 888 521 280 12 302 268 839 919 246 247 478 827 534 479 535 986 230 549 925 306 987 676 165 577 990 537 236 750 932 197 838 444 647 385 60 942 992 788 926 461 158 879 719 377 423 773 507 132 994 654 691 426 114 808 370 857 284 947 120 483 798 266 818 109 742 33 300 23 851 916 410 661 374 625 451 738 424 57 2 895 211 812 921 824 307 35 391 801 866 506 700 27 24 855 911 905 360 162 473 96 575 613 173 938 450 49 326 666 582 206 97 680 594 671 943 633 51 589 658 962 384 893 715 542 481 823 771 941 649 731 949 65 610 179 993 390 177 163 984 638 220 352 672 746 421 554 779 81 258 510 760 359 331 127 497 273 321 241 353 36 422 67 257 336 770 26 861 45 387 588 322 828 378 411 955 739 155 561 853 486 847 358 965 875 264 852 860 324 201 221 501 441 686 864 909 417 789 913 102 170 670 973 106 186 19 103 89 44 434 503 976 874 73 131 541 55 704 966 310 915 382 108 349 559 178 308 355 787 622 318 32 171 484 557 693 887 332 356 50 464 578 425 762 340 488 810 637 137 227 944 820 490 263 482 681 785 415 1000 524 117 208 805 901 305 743 431 350 701 722 260 674 288 98 475 584 275 548 198 314 642 712 301 774 452 121 679 84 747 607 214 652 639 39 271 802 196 656 581 699 347 600 362 816 799 215 571 988 323 270 139 783 8 752 667 689 229 398 794 989 437 709 775 125 3 433 474 551 682 819 392 66 532 586 615 159 696 192 113 291 665 339 598 737 248 145 210 564 200 628 530 694 119 605 64 249 703 283 232 809 6 172 978 299 983 364 386 624 272 435 193 440 967 664 224 167 188 338 644 22 884 974 93 573 367 706 429 567 632 998 814 563 892 734 952 516 297 963 659 409 199 83 513 459 844 389 645 40 711 439 190 908 500 950 216 601 560 78 946 397 265 496 282 927 937 886 545 846 166 961 110 858 52 7 361 175 30 763 991 903 293 467 678 373 869 710 758 707 28 286 579 975 931 829 948 408 504 95 826 104 867 243 889 395 225 523 786 156 845 817 333 394 9 311 552 320 634 492 717 753 538 505 924 870 401 772 936 543 351 460 223 748 354 803 708 345 491 651 602 843 53 556 77 877 388 456 164 183 58 43 157 724 393 252 138 512 287 648 419 13 668 194 205 366 922 550 342 982 918 468 741 101 744 835 111 781 430 745 56 565 729 572 54 234 219 432 646 685 914 841 150 242 698 380 92 920 514 797 328 980 344 940 868 406 981 262 871 653 688 195 597 276 657 720 620 806 285 822 555 396 621 499 105 5 902 558 10 455 735 161 41 11 174 80 830 882 442 970 329 477 341 274 446 218 472 414 18 929 185 880 636 716 782 412 518 849 91 777 502 525 526 587 635 784 228 487 854 495 62 850 764 316 959 850 859 441 118 779 948 218 775 906 657 283 792 916 175 120 252 655 928 152 337 226 487 623 428 351 358 463 312 644 999 882 17 901 826 451 935 397 962 666 247 111 3 635 796 472 85 507 208 825 750 783 429 287 510 668 350 952 614 134 891 442 464 990 980 972 540 468 477 973 101 752 93 330 470 145 221 801 203 181 641 1000 102 74 1 420 14 917 902 407 966 419 680 767 311 513 777 720 978 259 946 258 329 599 958 564 759 994 6 64 754 939 158 122 879 306 42 217 575 630 538 219 161 149 334 211 747 497 580 722 12 780 932 81 814 310 834 923 104 969 998 256 537 278 297 601 362 727 387 516 676 121 457 33 394 809 851 377 679 560 908 299 953 417 550 435 894 173 692 230 144 925 844 751 200 190 682 187 146 225 77 743 880 721 736 672 106 480 229 813 374 590 15 53 40 848 898 10 586 985 47 268 107 863 212 352 934 686 877 462 698 831 539 359 839 763 194 185 367 103 136 355 895 871 799 471 180 625 802 476 60 571 612 25 633 365 724 889 638 19 776 503 587 109 88 335 710 242 92 992 677 292 810 651 182 18 733 270 313 982 390 667 343 811 241 481 340 845 233 209 415 739 46 997 16 294 440 473 761 20 823 23 604 499 525 244 214 153 56 207 975 760 127 96 588 8 262 940 437 248 907 409 52 937 533 632 864 382 131 854 83 987 701 255 707 496 723 558 49 413 124 603 683 836 139 563 648 991 570 654 645 389 304 69 402 261 821 257 393 695 368 21 857 605 800 466 227 459 344 829 790 222 689 742 44 867 729 188 971 718 905 163 125 408 117 167 756 32 381 522 578 232 621 912 98 454 130 336 827 559 348 280 597 39 807 399 129 832 585 858 223 920 375 520 734 842 383 893 140 543 170 954 557 874 276 11 504 360 298 501 137 820 443 554 361 436 305 803 795 82 43 62 568 398 740 424 794 135 646 615 949 326 772 411 404 87 126 128 392 123 947 652 660 323 598 574 197 860 629 706 967 730 302 452 26 517 379 951 631 265 119 95 624 873 205 562 86 534 300 318 884 542 385 295 977 922 748 546 275 309 431 548 373 594 445 210 808 179 703 856 910 406 59 491 960 307 921 608 778 434 669 758 213 51 308 584 840 356 515 749 277 267 670 80 110 883 391 27 423 544 678 151 762 658 753 2 955 892 405 835 45 744 384 549 626 479 41 369 774 725 945 61 363 619 315 553 272 31 79 617 67 488 536 494 422 250 99 979 711 509 535 327 115 65 924 314 260 665 492 215 147 957 177 716 547 950 193 705 989 421 439 897 650 609 320 787 90 142 688 565 346 974 620 38 691 885 708 927 963 301 289 396 530 592 189 771 541 639 593 712 719 84 819 702 591 325 843 266 72 671 285 596 24 684 527 353 841 970 132 251 785 828 165 168 847 869 523 202 498 9 432 964 444 713 709 238 976 929 764 478 909 157 448 296 54 341 347 201 784 58 493 328 572 89 519 664 447 818 231 239 769 97 731 930 253 105 913 815 13 936 675 941 694 333 569 485 138 833 551 786 555 191 321 430 414 395 282 798 94 186 508 324 681 112 545 865 735 514 837 427 745 899 154 28 342 983 349 728 697 521 506 345 489 616 816 890 75 164 155 685 988 634 984 838 291 714 303 674 36 228 29 288 216 511 717 822 220 184 870 518 956 914 159 582 824 281 34 791 943 100 647 366 817 418 765 482 737 178 469 855 66 532 968 726 274 649 269 386 757 150 331 607 715 793 403 581 662 108 486 770 556 579 354 600 566 852 699 416 273 171 284 371 640 235 425 611 143 455 628 198 475 931 524 57 915 22 888 160 48 357 687 162 176 172 55 862 114 993 174 766 942 76 68 659 199 900 461 254 290 35 643 642 944 903 446 73 450 249 673 849 663 293 528 400 78 637 746 505 589 653 286 4 696 453 240 861 7 401 465 458 372 613 846 529 933 71 502 618 768 332 237 449 37 376 965 704 805 50 133 338 224 602 148 622 887 789 919 656 264 63 918 986 981 904 896 866 755 388 781 192 438 875 804 5 490 797 881 961 773 610 512 316 911 279 91 577 926 526 938 700 474 636 116 583 467 812 433 426 156 195 878 166 500 206 576 830 806 412 661 627 196 319 271 732 236 868 245 782 317 141 322 595 876 738 996 606 246 370 183 204 339 113 70 234 567 693 484 561 872 380 364 788 169 410 531 243 263 456 460 995 552 495 886 690 483 573 741 853 378 271 894 116 241 414 12 477 345 489 237 310 479 595 94 720 195 311 924 844 352 724 571 910 693 68 568 318 913 24 229 119 613 851 334 680 808 747 423 373 307 28 525 930 940 421 991 790 633 501 62 714 151 687 452 701 85 54 499 908 875 634 523 973 95 127 472 553 144 391 429 698 286 392 304 551 712 949 593 704 161 876 617 503 486 569 211 281 717 175 218 862 689 435 293 774 789 576 731 638 437 407 867 833 670 21 845 529 879 803 418 959 713 887 966 963 565 998 668 884 987 608 719 456 481 312 958 440 202 212 314 420 891 777 288 408 665 1 522 950 806 47 457 881 960 986 635 640 849 25 597 890 430 603 590 128 836 744 145 848 928 67 885 730 436 824 864 775 203 856 306 810 722 972 682 793 939 461 646 60 342 463 780 279 760 351 653 805 820 428 658 868 837 464 710 853 329 754 362 970 102 942 621 816 675 977 588 559 917 11 118 801 22 238 220 999 511 882 651 138 782 911 538 554 534 217 903 59 628 290 936 759 356 982 871 135 764 728 788 528 508 37 79 929 433 158 171 425 466 883 194 536 174 822 213 763 277 424 267 933 150 292 444 154 276 514 7 170 753 937 43 582 393 654 596 932 516 674 317 537 18 612 838 475 776 110 455 409 55 114 136 581 23 4 104 773 971 98 132 660 201 683 798 115 234 296 847 147 599 106 16 535 53 510 247 839 401 406 737 681 946 741 690 570 858 274 172 142 2 545 866 214 321 743 495 447 976 124 157 3 48 900 918 907 513 261 316 450 616 923 471 460 572 645 402 624 248 736 899 5 667 607 985 584 756 459 189 381 236 87 561 857 160 264 578 186 89 540 222 221 341 344 639 19 636 530 496 478 548 255 679 313 282 454 141 305 920 938 627 449 432 830 259 208 226 965 117 354 163 631 707 246 112 88 563 807 997 46 86 403 470 606 967 961 552 995 745 547 254 6 319 543 30 695 642 587 692 462 61 738 83 123 988 916 165 948 121 944 955 721 285 758 874 39 560 716 17 162 711 100 465 771 57 861 244 99 137 346 410 766 1000 390 347 153 441 324 863 748 922 113 355 488 686 485 164 300 9 846 585 655 70 34 215 544 855 167 823 575 557 322 821 473 66 611 262 228 601 297 809 120 609 224 755 398 302 826 765 817 541 148 643 517 781 227 878 103 439 303 332 206 58 604 947 126 69 574 49 978 13 458 914 337 902 841 350 443 26 74 870 400 521 697 994 957 524 182 770 556 320 335 216 834 865 251 298 426 531 326 377 577 671 125 979 718 107 378 81 29 140 422 235 586 143 27 915 637 184 497 372 417 659 434 56 343 956 411 480 492 353 662 185 73 699 787 385 265 20 181 338 905 594 51 210 190 404 366 702 953 592 263 159 602 832 289 482 873 605 448 500 852 729 715 813 672 188 91 315 416 888 242 677 502 196 615 491 893 379 650 975 340 225 626 35 156 395 130 467 786 819 333 380 205 131 376 934 339 199 360 173 644 349 493 331 733 532 419 618 219 152 827 191 328 583 566 877 494 63 573 515 252 32 769 72 772 183 134 623 935 45 249 629 77 442 912 209 546 239 250 397 325 984 688 431 993 779 906 804 579 800 41 895 795 791 240 564 964 752 746 96 726 783 941 301 273 180 446 799 84 811 231 663 200 898 709 369 990 762 382 506 751 415 889 258 580 367 734 233 363 664 498 384 507 413 727 968 505 33 268 198 872 951 625 38 641 129 146 364 705 880 438 275 396 65 886 974 168 269 299 361 399 598 740 166 700 767 980 445 412 614 892 287 257 814 678 943 386 109 476 468 527 619 945 451 357 453 509 927 749 600 828 785 567 539 794 348 133 278 232 558 388 952 661 405 178 294 983 904 696 859 562 610 835 365 647 708 359 526 669 996 656 105 193 253 179 97 330 829 550 308 169 825 336 309 896 295 40 842 981 591 187 230 784 375 632 504 149 111 52 666 80 931 954 280 925 815 649 840 992 926 75 742 921 555 108 92 909 860 797 176 969 389 371 796 394 778 757 155 735 283 818 50 732 387 589 14 10 76 474 703 370 383 897 243 483 8 533 15 761 792 854 374 42 223 260 831 368 542 192 44 197 122 549 919 490 512 725 93 869 427 245 620 630 323 266 850 694 207 989 270 358 256 272 802 284 706 204 622 327 90 82 676 291 962 684 484 520 812 177 685 843 657 519 36 652 518 723 768 71 673 739 901 469 64 78 101 648 750 139 691 487 588 771 560 331 926 436 807 881 772 226 869 442 834 566 350 806 857 204 107 413 767 334 453 575 198 297 159 20 230 500 918 892 739 901 723 212 700 387 712 718 699 837 927 161 859 774 696 284 195 984 52 452 421 985 662 87 626 544 39 491 75 851 923 420 175 17 404 197 115 394 135 23 787 228 944 810 701 351 234 157 106 783 692 582 98 403 461 784 752 205 893 665 373 280 129 133 963 707 8 336 247 108 77 884 917 254 448 625 726 992 929 439 83 494 964 703 863 814 153 299 904 321 801 978 146 389 221 217 563 568 920 134 281 471 928 965 121 168 328 270 338 36 812 381 445 55 799 523 487 956 711 441 392 845 131 877 777 980 604 608 841 358 123 569 423 592 675 118 508 7 320 899 824 587 352 42 309 803 65 805 938 424 209 54 995 430 641 564 227 48 637 866 825 104 2 955 638 293 602 443 874 177 537 300 41 939 408 11 467 727 433 138 818 19 327 85 470 530 332 856 409 477 617 510 542 912 412 199 386 903 188 708 125 457 970 620 667 459 79 987 761 729 591 232 405 534 811 140 835 308 850 678 235 595 684 207 581 653 715 356 757 363 496 860 724 820 18 99 513 571 488 940 748 931 383 524 240 982 896 536 601 623 319 868 68 683 126 257 737 628 311 180 82 813 249 137 693 214 40 437 989 533 277 576 449 181 775 354 876 796 644 485 395 880 61 994 243 446 655 742 171 709 878 312 110 547 610 556 139 561 273 237 802 271 974 71 745 932 922 506 374 664 365 62 50 472 977 120 263 732 357 34 379 654 953 223 339 72 716 924 930 141 933 333 190 100 632 359 659 291 265 160 976 889 274 886 128 465 298 101 15 952 621 671 666 740 145 594 335 245 858 669 762 213 597 550 681 685 551 743 252 377 885 435 584 218 695 844 460 167 27 609 285 749 454 800 95 545 728 911 416 583 216 660 543 499 414 367 194 706 735 515 119 822 444 473 422 290 173 279 503 972 590 162 391 130 493 821 555 90 132 466 385 769 720 323 476 698 744 986 67 770 238 480 401 937 618 750 795 957 713 224 426 688 946 747 773 517 847 102 652 945 949 562 178 314 479 88 622 541 521 264 894 538 372 738 672 272 599 836 152 682 639 248 786 382 267 179 468 396 959 765 57 567 184 361 456 417 782 425 450 887 705 815 942 804 241 164 124 910 191 934 519 236 754 185 114 244 990 46 378 852 717 322 607 458 251 948 345 429 410 397 779 854 697 606 318 275 627 475 93 788 833 794 907 371 613 855 136 875 596 44 648 951 546 913 255 324 589 172 97 411 630 647 879 455 73 883 289 388 398 250 943 505 192 288 586 909 384 393 256 968 656 646 993 49 996 919 570 239 486 92 635 522 428 552 246 1000 764 89 827 768 540 981 501 24 149 710 261 755 734 225 347 330 936 890 434 853 286 572 58 554 553 565 376 5 151 603 211 830 900 511 187 633 482 997 760 954 183 915 504 679 150 509 615 489 870 117 122 302 451 780 714 325 528 329 105 861 643 935 958 22 763 526 872 206 399 719 673 103 862 520 419 84 1 798 539 158 253 303 440 882 113 74 736 663 483 269 916 127 341 294 148 645 819 362 268 650 867 340 174 47 406 418 991 355 971 295 464 112 219 999 492 962 186 758 792 9 573 296 353 305 973 278 360 702 304 960 282 759 967 585 691 262 196 529 897 531 301 31 59 832 3 438 722 170 668 30 370 629 527 349 593 266 229 619 843 502 966 313 81 785 657 624 490 64 704 848 756 29 605 60 600 816 35 921 778 346 315 670 25 733 193 751 220 259 13 342 66 849 310 828 287 28 677 611 147 53 598 746 222 914 640 143 176 462 337 4 478 109 56 898 432 808 260 63 817 276 809 474 839 208 70 142 557 616 203 790 741 258 21 793 687 518 344 210 348 96 826 165 983 427 838 154 306 155 495 558 864 612 776 969 686 431 549 163 961 343 578 846 766 950 380 497 242 998 233 873 580 69 789 33 144 283 694 400 532 577 649 753 781 215 676 51 721 326 925 116 516 661 559 908 368 366 169 78 905 642 689 871 463 674 548 941 636 988 43 902 658 831 895 791 76 481 906 202 823 111 829 407 38 730 364 166 947 512 891 888 12 292 316 865 6 535 14 182 369 91 45 94 447 189 156 415 725 390 579 525 979 10 231 37 498 86 840 507 731 614 651 634 514 680 375 317 26 402 16 200 307 631 484 80 574 797 690 975 842 469 201 1 922 495 849 475 458 976 875 144 555 876 807 824 606 524 66 103 14 324 405 517 716 24 348 238 915 759 726 22 116 314 999 230 843 811 771 608 781 400 206 768 614 540 926 70 815 130 299 315 609 268 557 802 831 484 373 910 375 690 916 516 148 100 732 643 294 663 365 487 637 267 946 180 449 547 453 169 809 717 105 971 393 921 790 949 942 569 95 918 115 461 615 965 331 995 692 226 184 825 734 79 698 543 219 972 941 982 591 146 347 64 761 318 34 4 523 898 56 109 188 104 224 693 419 610 678 387 641 131 446 108 322 888 751 178 906 464 508 836 850 892 654 611 821 422 766 548 629 362 233 170 389 30 564 729 452 122 901 963 381 983 478 247 472 173 727 443 239 739 321 607 506 140 535 818 738 522 106 154 259 278 378 77 684 589 420 65 139 566 82 872 544 174 6 620 636 585 625 707 602 492 274 147 74 121 385 914 945 211 155 539 651 465 47 947 558 720 666 835 223 383 800 241 712 87 791 706 682 133 519 545 907 235 456 328 352 271 114 900 601 292 380 496 214 996 457 351 937 586 504 382 613 149 7 97 232 887 676 423 755 528 374 203 512 783 276 53 187 587 817 486 78 644 467 826 481 313 201 725 190 297 164 573 145 476 341 410 13 336 81 137 702 409 450 743 182 246 89 989 92 439 231 667 215 668 689 355 216 436 62 521 85 477 124 688 581 808 561 588 421 979 160 76 943 123 737 765 756 584 886 319 856 687 731 709 546 258 600 948 837 816 823 357 986 813 326 392 370 784 895 502 834 290 94 964 762 48 152 384 633 23 715 703 956 582 471 485 597 604 812 217 360 63 659 342 832 377 683 161 879 577 282 192 330 451 244 992 189 35 612 312 510 969 652 536 43 428 445 488 45 253 797 933 99 396 291 142 270 210 967 320 973 869 491 568 448 622 9 167 242 939 575 125 479 770 390 193 363 897 710 782 308 470 110 368 847 126 401 501 507 208 468 842 469 26 52 934 323 3 227 285 408 987 950 440 367 742 96 168 102 776 251 649 551 25 871 532 202 132 135 655 868 212 337 670 286 460 696 631 434 752 681 181 764 427 578 265 37 356 672 459 38 923 884 958 505 353 237 40 704 412 175 304 944 838 877 101 848 988 281 333 17 199 634 867 498 912 991 599 441 497 596 760 985 786 574 571 71 799 719 627 316 787 500 769 677 59 444 565 744 878 490 493 741 332 407 250 955 533 572 580 695 673 954 748 113 376 917 49 630 994 621 576 129 909 12 940 642 300 860 406 724 159 554 810 541 990 919 54 747 28 534 626 966 344 669 50 618 515 970 482 822 221 61 567 303 590 820 552 60 480 404 740 20 240 896 261 358 705 664 518 220 779 41 162 366 529 686 583 635 839 369 21 793 112 143 624 803 952 284 163 179 911 273 280 549 252 595 18 852 19 773 335 792 981 266 127 745 794 483 194 15 424 301 398 295 42 891 928 213 88 984 650 840 894 120 98 134 889 207 234 263 80 372 391 413 718 462 257 520 728 93 36 39 929 935 141 340 957 863 885 442 243 222 899 660 511 44 833 513 854 117 514 556 827 845 191 339 757 639 183 463 225 829 560 865 359 893 395 128 579 172 870 364 138 931 788 388 158 527 417 256 902 386 617 593 354 559 638 2 882 16 432 777 119 975 974 550 700 658 890 671 978 883 83 474 632 165 272 645 11 338 51 29 343 185 763 196 661 789 708 616 411 619 307 647 959 881 866 828 880 998 563 858 311 327 430 136 438 968 509 758 254 204 932 640 646 697 753 846 264 10 466 186 997 329 680 156 91 157 425 90 685 857 754 925 713 494 118 775 795 379 289 903 416 205 930 403 861 153 317 538 279 151 67 489 951 674 525 399 735 701 908 447 721 200 830 32 260 746 598 454 526 623 961 198 862 499 107 804 805 736 293 394 433 334 936 75 305 711 429 653 309 418 913 8 277 905 592 853 229 84 310 953 962 778 473 648 346 361 841 920 275 72 798 699 873 1000 283 767 530 298 927 542 27 694 414 435 603 69 236 46 993 218 73 150 723 859 177 675 714 691 349 806 166 262 874 5 31 55 665 938 780 537 605 656 531 402 722 197 255 350 749 287 796 228 111 855 562 371 924 977 269 657 553 176 345 844 195 248 814 58 245 772 733 426 306 288 819 68 249 437 774 730 679 503 594 750 209 662 455 785 904 325 801 851 296 431 628 980 415 397 57 302 171 864 570 960 86 532 619 298 375 308 626 268 417 82 612 764 251 807 776 880 914 451 245 886 450 663 116 242 550 6 597 21 969 402 844 548 180 530 946 586 854 584 614 4 802 93 351 873 953 431 728 495 878 354 70 340 921 207 410 32 943 862 140 782 785 791 459 494 557 461 689 722 211 491 339 928 501 561 590 252 690 952 602 889 161 972 621 288 330 370 836 86 707 181 467 243 971 702 323 623 512 18 17 374 266 36 918 271 985 674 864 505 789 968 926 22 188 30 576 122 462 33 965 744 740 648 510 825 574 726 949 611 839 94 101 199 119 226 622 256 222 469 608 172 742 974 303 108 929 270 564 603 493 708 819 806 942 345 544 678 383 403 115 13 166 834 555 127 803 595 872 527 213 827 229 91 686 276 412 406 884 31 318 912 227 464 838 750 395 988 203 307 206 698 940 329 358 593 738 935 107 816 531 711 434 442 760 130 60 441 58 355 163 9 63 983 364 638 743 324 869 346 892 840 74 328 393 657 218 376 437 559 833 408 448 497 473 499 661 56 357 335 897 200 396 631 100 185 43 162 572 139 117 753 440 341 118 787 24 445 679 769 883 616 580 666 987 739 425 405 3 642 372 881 165 672 488 46 135 400 397 126 713 992 543 506 133 52 826 265 391 44 38 820 144 694 937 701 866 423 981 352 97 500 62 11 204 683 175 147 331 797 808 900 573 289 191 521 468 237 535 390 954 143 620 42 843 560 774 220 915 606 333 348 154 261 885 350 386 533 47 856 66 565 734 84 804 69 588 982 668 773 415 105 979 618 993 492 695 378 428 160 487 624 644 639 136 989 158 747 731 334 73 476 832 763 67 186 338 167 304 209 765 569 111 759 715 589 870 920 401 195 571 680 758 236 662 636 562 837 767 197 546 851 120 182 643 507 669 898 688 575 59 156 703 959 141 183 432 169 295 112 312 184 153 280 941 142 361 472 194 286 260 901 224 778 98 57 424 783 779 610 704 810 293 503 685 903 509 114 919 250 247 786 732 380 594 960 40 577 14 684 41 202 210 353 727 990 681 945 822 477 566 730 99 855 170 766 193 998 189 478 360 725 253 980 733 534 504 813 273 15 109 596 453 617 841 805 228 479 956 513 302 554 772 882 146 306 585 249 28 262 274 848 673 223 781 80 523 771 625 452 545 238 977 996 615 103 407 709 463 613 930 762 847 269 671 336 178 852 23 1 601 876 427 718 455 508 489 793 857 598 976 641 128 814 435 888 411 551 96 587 583 691 665 511 867 121 658 699 26 399 697 514 784 853 79 484 398 49 823 317 123 629 865 39 909 907 367 356 927 716 230 995 12 37 382 592 196 655 563 528 958 310 486 104 714 522 10 516 313 337 394 480 794 198 896 752 421 305 8 696 113 682 422 986 498 518 757 179 835 721 219 581 879 637 159 429 768 176 538 275 164 894 106 650 296 800 78 647 973 300 244 90 205 88 966 939 902 749 362 846 150 913 830 420 363 20 645 868 254 320 291 326 964 72 999 777 916 482 634 828 552 755 706 343 931 321 664 446 874 287 705 850 809 517 687 16 294 933 309 65 905 570 801 549 54 419 71 246 325 214 267 795 349 381 327 670 770 824 87 297 525 53 737 483 174 654 81 991 301 817 877 75 520 676 392 938 997 911 290 177 951 858 373 923 168 299 526 83 388 149 279 292 845 640 578 457 85 568 712 272 970 316 35 371 285 906 659 537 567 404 821 426 173 485 761 315 524 754 444 633 632 284 955 129 934 932 322 231 723 481 55 29 379 649 887 675 443 25 994 957 248 124 890 221 95 217 717 377 859 579 861 556 125 278 369 151 332 947 259 240 342 201 68 64 187 599 780 693 137 815 756 490 241 216 496 471 61 692 456 529 27 385 458 255 720 208 233 924 796 628 607 387 258 430 893 936 466 465 635 366 736 433 475 962 359 863 51 591 409 677 239 746 646 748 77 264 438 831 811 895 152 961 860 925 344 368 145 792 131 609 157 536 138 818 751 553 132 910 944 257 967 212 875 454 604 50 904 171 790 102 134 314 190 413 950 92 389 7 745 719 460 347 829 263 710 871 799 978 283 414 667 729 917 515 539 975 449 311 922 891 541 741 605 899 418 110 651 502 653 775 700 948 558 627 45 547 842 735 630 2 225 439 724 365 384 660 5 542 155 908 540 788 600 470 849 474 319 232 984 48 963 76 447 652 1000 282 519 19 436 812 281 235 656 234 582 148 416 89 215 798 192 277 992 344 663 876 252 990 561 861 158 849 266 766 930 837 681 404 826 703 806 902 547 308 289 934 970 619 5 264 565 195 495 739 998 828 442 189 680 438 437 708 321 844 875 40 13 576 320 668 881 447 121 898 755 127 75 982 551 532 239 665 943 197 318 416 872 976 374 237 18 904 657 523 102 760 255 90 544 304 778 6 208 449 584 448 924 614 165 7 777 817 110 697 599 613 908 478 945 334 140 783 880 645 796 667 857 954 293 172 746 384 125 485 851 526 866 893 396 375 839 12 747 712 693 510 790 879 537 198 119 387 989 182 489 782 733 271 382 328 559 868 707 791 379 281 69 242 232 150 972 637 926 107 638 744 445 696 938 920 750 23 151 452 426 641 275 381 311 357 722 589 84 808 724 483 277 925 886 194 212 583 25 431 176 870 103 618 413 913 124 984 323 167 486 944 331 115 393 821 634 376 370 915 974 946 756 909 512 529 545 300 882 912 383 235 456 927 901 92 200 152 295 836 709 423 993 27 38 109 1 742 57 407 299 646 388 980 461 602 244 835 326 607 284 79 168 117 720 356 629 642 640 409 738 269 937 838 487 276 966 16 58 24 74 594 758 59 475 775 730 118 135 995 961 129 247 184 973 15 577 403 749 678 906 813 988 528 492 479 947 474 428 686 897 138 391 178 626 365 505 548 421 50 288 621 497 867 558 82 517 671 400 366 70 911 933 865 842 285 286 588 726 455 985 580 219 899 595 894 628 221 377 335 207 625 399 229 582 539 710 903 9 887 519 104 3 716 349 418 441 774 507 278 841 459 166 274 659 661 600 169 336 131 211 42 999 516 62 354 692 453 390 578 732 771 568 853 99 623 959 51 683 491 702 373 850 302 68 440 721 825 931 701 4 704 572 725 462 95 41 202 65 892 549 650 364 185 322 964 330 786 60 949 530 564 765 435 632 72 648 272 378 639 450 874 240 287 869 801 501 511 436 848 360 715 290 97 114 729 780 180 969 521 997 832 173 164 86 230 676 745 408 691 818 518 762 44 500 262 571 900 871 905 420 467 98 411 948 249 953 799 259 673 522 343 224 569 432 664 508 615 446 885 815 163 606 294 34 248 824 312 958 748 77 46 688 162 968 177 261 493 175 608 20 856 919 592 653 439 941 553 443 910 932 654 527 412 816 111 652 223 17 187 560 788 656 243 146 967 987 819 689 609 490 64 737 827 666 405 14 392 305 149 371 769 859 231 612 554 385 727 63 579 188 644 112 309 735 567 142 419 822 482 896 123 160 170 484 690 190 655 417 705 792 32 535 324 752 215 347 56 236 463 47 936 337 983 94 971 573 918 222 473 854 283 981 935 586 636 807 220 465 679 108 122 256 643 380 464 610 83 315 891 734 711 33 620 329 834 795 804 10 878 21 310 670 674 550 174 520 401 994 557 155 787 133 296 814 699 714 359 570 566 540 864 793 332 71 159 888 451 246 458 1000 333 341 555 798 218 685 767 368 205 552 996 846 279 929 895 472 862 597 265 471 303 355 536 753 406 101 55 543 877 429 840 651 514 427 658 105 369 353 754 433 157 604 986 957 761 254 833 802 434 852 611 805 325 907 978 156 590 144 225 860 630 217 128 504 962 617 395 270 830 784 963 137 884 19 736 468 751 120 460 161 952 148 203 39 76 843 179 820 192 394 199 794 263 258 136 317 789 78 466 250 700 622 509 675 319 979 424 883 627 800 87 587 36 858 193 803 889 542 635 85 307 847 422 942 67 444 585 267 718 340 141 26 687 186 48 134 414 684 372 11 147 89 633 728 759 541 682 454 525 402 533 960 362 91 770 106 350 93 191 672 922 52 951 647 719 477 574 66 531 624 73 430 171 764 562 506 538 327 768 291 43 253 605 280 346 351 53 698 831 297 776 345 415 991 233 563 339 367 314 251 977 717 601 54 81 596 481 425 126 723 631 352 940 581 779 457 499 863 593 216 662 206 923 515 470 49 669 480 763 245 116 616 213 410 713 695 546 37 8 397 921 132 241 342 234 694 916 649 183 61 873 660 209 292 313 513 598 29 812 348 238 154 204 556 503 890 30 855 914 306 227 524 740 273 96 139 22 88 502 494 603 706 469 338 113 2 950 257 363 145 214 476 100 731 228 810 358 153 975 130 301 797 260 955 772 498 268 743 677 28 917 298 809 282 316 80 956 965 757 939 496 398 591 143 210 389 829 575 386 811 823 781 361 785 928 226 741 201 773 181 45 845 31 534 196 488 626 499 284 855 135 522 964 168 143 55 717 827 505 949 635 773 625 608 990 971 891 621 145 460 728 566 893 923 555 989 970 727 116 527 959 207 931 221 12 509 829 325 897 56 907 513 121 596 199 879 657 799 464 328 715 837 397 126 570 940 21 786 292 770 687 290 646 623 1000 386 544 192 765 627 534 610 726 654 84 25 86 846 149 32 312 531 375 960 127 732 291 708 273 394 955 616 796 148 457 756 159 785 165 349 309 18 873 247 885 533 70 198 941 832 156 195 725 902 35 45 194 5 754 746 465 836 330 269 215 919 24 790 927 813 921 562 597 293 793 450 424 376 868 174 1 305 139 502 542 370 841 816 346 49 843 524 440 730 369 484 912 840 382 125 988 582 66 326 628 476 602 575 606 179 875 771 109 389 274 445 164 442 414 800 267 668 103 972 371 798 601 6 856 399 178 136 187 814 240 119 10 366 157 222 381 478 461 779 186 329 378 511 758 716 266 887 473 523 324 548 425 784 872 327 59 258 123 296 472 85 163 810 76 308 995 43 546 906 903 211 560 701 302 265 605 167 220 676 62 182 496 809 92 249 401 213 595 680 183 319 647 848 415 33 594 20 698 61 268 361 193 242 252 528 617 209 93 572 408 965 576 241 352 914 355 26 246 652 452 922 336 316 947 659 589 735 831 609 106 656 871 733 374 629 479 446 320 443 683 260 664 958 651 229 807 256 876 750 686 645 173 530 951 350 299 553 767 413 250 681 690 742 737 429 938 431 908 817 19 50 853 936 711 667 721 470 537 624 648 707 323 416 889 801 69 806 140 740 638 134 391 133 581 432 776 709 857 459 257 345 16 722 858 752 474 177 306 63 504 540 184 930 782 904 510 815 409 962 944 248 695 939 975 359 449 622 613 649 295 729 734 287 500 543 100 700 155 281 419 637 483 406 991 245 310 792 390 842 230 226 48 948 114 34 768 8 764 303 176 692 932 503 693 244 571 538 129 115 150 986 556 166 218 760 943 433 138 112 937 925 822 201 838 963 102 569 993 234 172 942 203 631 255 748 886 549 619 863 820 706 859 191 915 749 23 826 22 804 736 396 332 586 744 297 263 14 747 38 347 153 979 674 712 130 751 992 117 208 205 604 377 231 821 9 264 486 844 953 830 344 298 558 90 475 225 441 398 236 238 833 969 864 996 710 11 428 685 365 180 72 271 217 849 714 780 518 210 469 607 372 485 526 261 898 588 105 304 867 670 862 805 978 67 883 162 845 661 987 219 91 497 766 4 910 144 80 677 894 96 634 861 573 743 918 17 578 89 567 691 640 322 797 181 410 854 653 763 27 357 444 824 331 909 507 340 75 663 58 973 506 723 492 612 577 60 277 42 618 99 417 493 739 388 251 204 660 775 669 77 78 31 487 380 190 477 508 516 276 929 781 137 228 550 54 851 961 482 924 170 520 517 584 791 97 259 29 491 384 774 850 984 633 812 769 214 339 981 456 435 480 808 852 95 494 603 954 884 895 418 641 778 434 704 423 547 46 933 430 188 300 823 334 672 65 124 587 835 47 147 950 568 356 718 471 682 882 881 3 196 383 420 254 83 839 650 57 402 39 87 53 592 223 321 916 108 412 270 385 967 151 44 901 974 945 745 684 554 387 467 874 343 364 928 313 551 283 658 272 314 341 997 262 197 107 998 111 74 980 132 705 525 585 900 315 73 379 977 564 411 289 171 731 579 407 405 983 454 720 865 243 757 7 175 982 956 71 590 439 552 574 890 632 580 362 122 642 869 358 759 666 118 152 559 278 88 154 285 448 899 643 688 703 481 200 753 131 202 40 536 976 920 598 501 999 237 455 82 351 342 110 37 363 189 593 896 458 615 819 878 81 451 98 860 463 253 338 311 794 104 462 702 888 146 968 532 825 318 655 535 877 697 699 713 169 128 539 333 161 94 755 662 422 239 2 280 671 307 488 565 392 41 917 866 644 563 294 227 788 772 160 279 583 994 436 741 337 675 15 216 393 834 68 762 367 360 952 438 934 233 404 696 913 212 679 224 206 64 811 905 946 789 301 689 354 51 466 870 52 935 561 373 512 515 591 421 142 802 453 803 13 275 395 101 232 437 724 335 489 468 557 847 498 639 141 880 158 541 966 911 673 447 426 28 828 490 738 348 719 317 120 892 926 514 600 282 694 678 761 611 599 113 286 545 521 519 985 368 495 235 795 529 427 79 957 403 30 185 818 783 400 777 614 620 636 787 288 665 630 353 860 683 570 947 69 874 687 23 24 288 219 2 996 790 442 345 221 25 785 895 95 350 329 614 546 878 481 749 293 51 163 661 338 302 981 736 986 870 352 779 74 792 54 390 209 101 702 210 138 819 425 343 597 613 309 642 369 563 186 206 840 523 624 835 287 507 124 884 645 780 366 81 942 637 550 856 955 638 801 176 356 300 757 370 626 842 376 44 965 572 439 838 312 714 104 679 135 606 686 155 327 434 984 510 179 466 603 989 208 41 299 411 775 73 978 47 362 756 433 108 272 167 215 103 933 86 740 725 759 88 190 700 719 204 87 146 646 849 881 160 440 410 259 938 334 213 223 630 889 676 346 310 880 564 92 808 672 804 668 444 837 388 939 844 102 447 114 501 698 529 397 491 788 602 53 587 809 806 12 435 476 42 406 381 709 976 465 306 549 289 472 17 621 631 353 128 633 724 713 139 670 432 783 962 525 419 820 905 20 685 391 731 822 712 383 382 178 604 320 1000 972 239 399 485 761 243 920 68 629 928 591 720 932 734 245 94 184 573 952 682 117 530 533 483 441 873 48 598 636 625 499 877 506 684 296 488 203 503 339 565 787 836 249 697 247 936 328 33 689 817 807 839 455 270 967 414 82 852 386 526 429 228 415 222 857 751 652 396 225 401 935 588 515 427 716 554 513 424 460 253 982 512 915 27 115 608 578 511 940 4 110 949 319 172 487 32 869 711 990 557 90 862 897 592 318 527 930 722 474 647 826 833 459 581 832 295 671 279 244 180 78 119 811 224 421 308 192 413 169 593 848 622 477 931 617 35 281 191 89 16 271 789 325 677 632 436 162 229 28 635 60 111 568 154 195 31 364 256 97 553 217 470 927 330 921 175 378 908 663 688 349 979 291 133 536 980 105 752 232 276 294 267 144 417 899 266 791 290 408 100 891 925 784 251 5 977 609 57 79 764 130 3 260 916 799 594 65 428 535 453 248 901 865 864 341 763 1 63 161 715 890 141 494 21 518 478 473 62 718 781 576 365 589 52 59 829 263 168 522 430 227 667 212 797 358 292 67 496 758 655 498 216 943 773 84 818 357 404 793 315 242 316 892 786 321 262 970 150 664 868 913 174 705 998 461 539 721 741 258 379 134 58 992 975 747 853 137 261 755 618 367 337 348 934 658 701 280 183 704 392 46 194 22 164 766 214 906 240 438 75 283 956 331 278 407 531 182 131 426 317 595 571 342 196 264 678 961 403 733 639 834 450 486 692 72 886 825 900 445 872 148 727 181 185 250 9 38 43 827 744 958 909 945 968 643 193 768 866 241 6 765 777 746 710 841 706 994 528 717 462 803 171 999 948 19 265 798 964 505 985 521 347 257 917 99 813 854 814 615 830 851 619 538 489 311 910 457 126 540 778 795 85 40 805 492 742 918 66 109 303 963 368 885 726 326 340 377 372 903 471 729 484 490 847 665 882 231 297 782 542 823 456 926 446 551 620 743 824 954 708 987 187 502 463 112 418 735 504 156 859 657 966 93 816 269 772 674 863 690 363 83 821 971 611 354 145 605 375 650 748 409 601 524 29 876 648 107 640 574 205 151 233 904 423 537 896 313 922 443 132 800 393 669 159 831 802 995 969 70 739 543 774 136 351 384 123 911 660 188 656 951 336 166 771 307 55 197 127 691 858 389 794 211 649 458 235 953 567 861 585 355 974 120 220 577 562 644 157 946 517 385 509 373 730 122 732 400 495 398 15 558 284 14 98 707 448 361 703 189 693 77 273 118 815 610 887 30 580 651 275 654 760 616 422 34 520 544 152 344 919 696 545 234 324 61 7 106 828 254 659 973 673 843 322 76 534 173 198 482 121 944 8 236 753 387 888 199 18 96 754 883 583 201 599 988 737 49 867 332 125 519 623 575 246 560 274 846 662 452 56 469 612 380 855 374 894 230 10 71 218 776 207 879 991 255 252 555 541 750 129 993 45 371 907 871 80 149 13 402 394 628 237 335 226 728 305 140 762 475 845 412 437 941 559 694 153 584 634 937 590 464 875 142 301 957 681 416 547 449 569 113 770 11 532 552 480 556 699 582 304 561 923 666 36 314 850 91 548 39 268 514 516 924 508 893 810 147 360 431 929 395 158 983 286 997 451 26 738 627 912 493 50 359 202 200 902 959 579 600 298 653 695 950 607 323 497 143 64 467 420 586 285 596 680 277 116 745 914 468 177 769 500 898 641 767 796 165 333 479 405 812 170 675 282 238 723 566 960 454 74 597 921 431 574 812 281 569 984 394 525 999 881 299 52 585 763 929 382 29 909 310 582 738 395 634 16 910 193 161 685 706 942 564 766 829 201 301 672 25 541 923 852 520 494 973 728 191 295 645 415 139 785 673 244 324 779 510 742 906 598 579 163 717 529 584 853 485 751 509 844 158 962 730 883 718 144 84 950 870 592 684 143 125 321 787 373 362 392 820 87 329 14 112 651 798 184 253 792 73 92 676 833 53 546 628 450 501 934 486 204 493 24 521 836 5 86 116 534 613 714 637 235 608 79 627 557 735 306 998 872 867 267 825 894 66 303 389 254 994 594 505 225 807 975 854 803 545 370 654 210 460 341 173 831 118 443 516 699 416 199 68 364 932 149 819 50 119 12 659 333 758 245 996 171 453 63 13 190 607 612 461 421 919 237 938 325 252 777 101 293 549 992 666 227 514 442 821 93 969 140 889 444 886 339 134 6 128 396 368 497 869 669 809 250 589 970 262 286 234 340 176 240 830 600 644 941 7 596 772 500 374 723 58 19 274 429 620 42 208 448 650 33 736 232 761 147 625 328 464 558 879 720 499 892 693 885 863 989 518 1000 452 896 993 78 930 255 540 371 887 381 895 109 900 856 802 868 757 703 26 876 915 780 142 858 873 264 323 249 288 18 83 948 839 251 832 927 933 691 154 795 813 3 297 571 701 988 169 581 642 312 483 152 300 964 522 949 94 30 681 272 438 136 91 805 834 980 75 657 435 877 47 335 859 177 512 379 880 630 904 197 304 361 716 524 391 363 591 360 721 899 874 648 440 671 487 100 1 773 957 550 399 719 57 583 97 347 319 82 732 211 865 507 498 503 424 31 928 243 482 611 857 871 49 456 593 167 826 995 925 940 748 724 577 246 981 850 983 218 897 530 898 200 55 902 113 354 843 986 848 377 129 207 403 562 484 804 536 754 891 710 789 965 164 309 344 155 580 178 168 496 924 269 277 542 741 963 631 769 376 423 578 106 961 132 576 285 495 614 441 282 682 958 259 263 393 268 355 971 46 439 338 649 123 40 824 451 221 436 696 342 366 105 508 559 422 976 560 61 808 20 842 9 731 526 215 708 217 432 955 27 289 44 358 678 478 51 67 15 774 318 733 231 513 223 692 224 294 570 146 69 181 647 603 616 588 458 851 174 875 45 712 462 658 283 48 351 194 108 643 907 838 711 862 434 762 387 386 457 479 238 179 213 122 130 260 653 918 783 586 606 978 675 59 985 104 756 241 476 107 811 818 599 209 469 205 80 380 220 800 743 417 248 127 8 816 185 21 638 102 846 573 131 679 279 313 709 734 629 531 343 430 888 378 771 764 527 656 471 517 750 475 835 337 408 893 690 145 991 528 674 954 425 405 694 330 356 159 615 284 686 110 967 192 713 861 775 670 786 926 752 698 160 587 256 88 700 840 258 548 866 198 680 133 445 966 196 162 502 419 365 290 23 817 784 384 664 32 972 261 960 466 952 427 315 533 590 847 661 226 554 749 621 990 273 683 413 768 41 572 352 884 987 390 767 228 11 135 459 702 369 535 665 308 977 959 151 561 406 242 276 397 790 662 292 114 539 320 72 409 447 491 956 947 519 437 37 372 39 905 307 705 845 222 799 477 916 729 71 89 697 175 411 418 901 837 153 316 953 186 945 917 619 302 506 236 348 189 103 481 946 90 172 353 311 247 604 346 668 943 725 345 166 797 468 632 544 639 556 882 936 903 271 626 64 855 537 77 95 878 602 935 914 138 428 43 182 707 76 575 336 565 601 111 99 275 265 410 641 704 624 407 551 722 183 689 567 974 610 663 85 781 543 454 219 314 334 420 566 327 141 2 280 401 633 913 677 473 687 367 827 860 793 765 660 753 34 10 908 120 195 331 404 412 912 150 951 206 747 298 744 532 814 715 28 504 740 968 402 511 489 35 463 229 398 515 646 688 622 157 433 538 137 187 115 305 755 552 490 488 180 239 492 474 56 233 81 890 291 770 36 165 414 760 595 322 788 426 383 727 652 212 124 828 126 841 739 605 117 22 188 806 148 17 849 375 388 54 385 60 121 357 70 636 465 472 937 640 618 96 635 98 791 823 726 759 609 65 266 553 257 400 480 449 326 944 979 864 350 523 794 655 287 214 939 547 796 667 815 801 695 920 997 216 746 737 617 446 822 156 349 623 745 931 270 455 555 62 563 982 778 170 922 296 568 4 230 782 317 359 470 332 467 203 911 810 202 278 776 846 679 616 337 639 565 522 964 106 720 76 547 30 933 453 307 69 425 542 657 929 1 43 467 925 942 808 506 248 355 110 699 602 253 685 599 612 199 56 891 387 382 393 823 213 912 845 994 741 4 694 757 629 799 125 147 860 269 292 450 280 344 72 236 254 665 142 324 824 270 161 357 864 636 245 962 572 606 326 676 60 40 652 868 474 701 318 887 354 83 377 438 849 224 182 894 347 428 898 31 284 499 238 241 244 53 873 730 765 197 33 662 990 15 291 502 623 870 553 654 560 806 111 115 177 941 792 551 782 597 188 815 564 992 500 588 843 19 363 432 622 172 949 521 370 869 288 681 703 263 749 858 659 155 966 308 375 481 194 141 549 366 980 488 452 104 293 473 807 281 829 856 279 80 346 879 936 760 826 852 88 2 787 897 510 625 160 775 661 271 123 981 486 773 796 48 695 373 333 113 627 87 532 838 119 579 369 170 232 423 321 818 628 923 573 231 35 552 600 707 6 444 723 831 541 229 242 889 287 153 400 416 195 918 168 905 180 235 485 512 50 633 866 150 504 51 251 561 54 985 264 554 974 896 719 767 163 311 259 124 420 262 206 90 418 171 592 472 960 28 42 643 10 381 176 314 876 841 594 781 700 566 283 138 84 581 821 688 859 604 71 769 712 396 919 988 771 21 677 52 408 144 338 673 181 851 437 591 465 332 487 611 568 316 415 930 114 348 298 3 759 93 973 756 94 569 429 122 255 727 158 834 762 693 5 718 470 250 498 816 583 900 867 404 943 650 402 613 630 341 359 327 577 589 67 576 173 191 511 154 102 953 323 214 134 159 804 766 55 63 20 299 557 68 543 768 385 764 203 958 739 205 174 336 915 137 449 139 812 325 528 460 62 908 667 748 165 478 66 219 388 461 537 574 312 777 439 603 436 233 95 738 220 257 995 809 446 74 221 18 246 426 175 483 586 805 34 435 345 794 545 278 340 902 100 411 584 533 458 540 489 85 237 605 407 857 395 286 742 854 531 555 351 513 256 118 877 183 152 189 637 430 669 535 881 735 397 227 642 709 950 840 751 285 888 322 32 330 722 793 243 212 689 783 260 58 850 501 907 668 752 598 672 184 367 835 390 97 120 697 559 406 384 319 811 89 306 9 389 431 391 903 516 878 948 37 813 969 202 371 646 789 146 610 786 103 273 593 747 410 526 706 372 45 317 466 14 132 386 753 12 956 750 365 399 708 558 383 296 25 379 201 733 334 690 440 802 946 814 724 987 496 976 726 635 295 830 883 300 1000 304 567 130 412 505 448 200 127 61 441 442 239 349 247 169 971 671 362 795 109 477 310 480 562 392 454 865 398 361 763 29 277 544 970 190 842 666 86 523 536 968 491 101 624 121 734 993 803 136 937 847 800 729 108 737 684 22 634 991 91 615 575 810 178 508 266 853 47 328 335 530 945 46 479 601 590 520 112 686 433 23 779 151 445 892 944 909 926 692 550 469 780 910 828 921 305 131 209 855 129 475 374 302 761 424 647 680 297 790 745 394 309 265 904 631 656 240 715 641 493 979 27 758 998 917 913 464 503 356 996 848 294 801 607 7 350 798 222 872 664 947 157 538 226 682 582 149 982 77 705 59 920 955 638 932 961 303 64 874 785 934 162 164 495 788 714 901 79 148 261 928 419 772 529 215 640 916 871 276 527 207 978 924 13 556 963 711 617 975 275 899 38 484 784 754 653 972 167 702 364 674 225 587 492 8 447 156 36 744 922 862 116 691 608 218 952 126 825 368 16 725 959 17 678 820 490 192 468 832 648 519 515 427 875 507 57 135 186 313 509 645 517 143 41 986 471 234 145 258 376 421 890 595 289 358 882 728 938 861 133 626 403 906 997 911 534 620 965 249 353 683 128 228 282 940 578 315 380 96 462 476 670 463 999 494 957 107 73 927 268 984 65 954 409 329 776 740 193 836 211 117 844 185 198 778 459 710 698 217 822 339 827 230 660 514 596 632 342 655 497 837 614 331 931 451 92 44 571 360 343 967 817 935 886 252 166 885 378 651 621 196 977 24 98 716 736 755 11 49 609 713 290 352 983 274 675 546 301 548 619 417 687 434 893 518 208 696 797 267 717 658 26 405 204 951 78 721 457 570 99 884 105 839 743 704 791 880 833 663 774 456 939 649 580 401 770 216 414 223 75 187 732 81 914 482 140 895 863 524 819 210 525 731 422 320 746 272 413 585 618 70 179 563 989 82 539 455 644 443 944 317 134 862 385 641 670 948 984 48 258 710 733 15 898 811 301 741 476 196 69 339 961 983 604 335 658 143 122 24 403 694 789 556 945 782 429 2 71 709 646 266 170 550 33 607 23 1000 737 293 551 28 459 720 153 334 816 383 582 564 970 567 155 380 640 616 447 928 533 355 113 762 744 846 238 468 204 110 357 154 895 546 413 542 730 497 412 701 142 665 307 573 677 772 802 534 558 458 484 356 580 100 965 73 930 861 280 263 149 278 400 166 585 163 389 537 908 545 499 879 144 337 611 336 64 932 850 775 169 114 856 676 516 605 778 514 783 243 221 699 578 834 583 991 858 425 269 541 168 11 590 977 857 798 260 454 700 145 618 448 832 994 877 653 378 452 684 223 246 767 793 314 852 959 569 649 739 342 353 366 451 746 76 824 439 713 415 638 725 406 871 382 373 925 751 629 57 594 424 148 504 41 292 212 66 577 49 595 202 843 139 427 726 94 289 752 306 946 801 348 358 132 133 584 839 660 669 620 220 962 242 926 407 283 612 333 547 844 528 53 442 165 933 129 664 13 592 207 410 683 230 822 678 883 234 300 937 60 515 91 501 440 992 32 51 467 455 182 411 12 156 971 780 175 912 589 36 892 787 206 522 372 56 274 4 662 808 219 586 842 147 125 562 77 6 107 840 819 623 72 668 740 794 507 979 93 707 89 987 308 540 205 566 601 570 290 976 496 950 328 298 247 836 254 474 401 235 179 689 399 39 478 453 729 869 391 87 296 61 957 432 993 942 276 975 232 723 865 120 645 755 544 287 121 1 553 460 229 338 138 941 587 827 692 951 628 68 109 393 613 643 241 70 326 988 719 67 685 239 757 690 657 998 213 471 788 167 180 825 786 619 615 917 201 561 327 525 768 673 192 687 899 881 848 268 887 535 178 682 964 388 568 875 900 906 854 59 745 361 319 711 885 248 532 82 717 277 473 106 760 809 554 648 810 652 58 697 140 559 880 108 352 644 557 443 784 947 765 104 22 193 80 866 375 980 315 826 663 288 666 297 376 903 876 116 483 17 579 704 404 450 506 576 83 759 124 281 764 9 727 864 518 463 818 437 209 8 935 225 963 97 359 803 512 245 776 513 978 812 112 693 183 262 972 218 896 7 251 141 633 828 371 208 934 705 907 423 434 190 635 457 38 264 461 487 409 820 560 5 374 855 102 529 37 279 191 379 886 136 395 830 186 914 493 265 47 916 901 724 686 431 773 530 150 716 360 968 608 200 924 231 422 738 510 997 257 261 381 792 86 790 466 449 953 631 490 365 318 364 217 98 502 346 815 637 184 195 210 119 600 680 973 548 800 627 436 531 949 255 524 159 332 777 806 902 734 489 181 986 571 491 387 771 814 118 636 552 698 500 137 639 386 368 867 302 312 344 750 781 426 416 282 267 918 728 330 894 164 488 369 538 252 354 758 922 691 588 927 747 446 769 92 920 62 402 872 18 763 480 224 394 16 79 955 712 732 625 714 799 696 796 807 671 161 236 519 240 304 462 408 921 521 853 736 929 392 874 65 311 598 695 329 465 117 642 911 647 837 498 749 481 55 249 469 596 237 479 197 565 341 990 626 151 910 974 46 177 172 574 482 650 849 310 813 985 624 214 324 494 681 708 523 384 130 597 54 721 284 722 396 44 715 349 286 291 791 754 536 868 889 81 309 305 21 526 878 956 838 173 430 614 891 316 999 520 527 417 656 294 549 189 851 575 495 960 160 438 157 320 303 632 14 936 146 884 74 702 599 905 27 441 273 847 444 78 731 420 99 688 761 428 203 127 982 659 989 969 503 435 477 821 31 464 84 870 602 718 943 621 703 377 95 414 805 770 85 105 211 904 10 505 829 952 923 253 706 187 958 25 492 940 888 418 295 162 774 966 753 845 509 270 603 226 88 939 351 543 185 350 563 795 322 367 511 572 486 882 630 954 101 188 967 654 272 860 398 674 233 42 622 555 655 123 26 29 797 485 103 370 90 63 581 996 174 785 995 30 591 152 893 651 679 470 735 340 363 593 45 859 321 863 397 748 833 890 115 931 343 405 35 171 96 915 606 675 835 345 610 472 75 841 475 909 672 445 817 20 804 981 661 259 50 362 331 634 756 158 52 743 313 609 194 323 43 126 176 831 227 779 128 742 111 508 873 34 199 275 285 131 539 390 421 299 938 913 897 919 433 228 419 222 517 198 135 325 766 244 823 347 617 271 456 19 215 3 667 250 256 216 234 689 126 842 853 422 537 930 259 314 441 882 329 870 260 580 389 430 408 612 865 533 25 726 154 72 280 999 576 902 811 519 91 652 193 76 517 469 878 758 194 874 23 411 622 370 918 77 285 679 346 208 380 21 989 803 606 818 660 119 384 57 196 775 489 560 798 38 455 567 589 712 1000 388 393 321 301 78 716 229 769 528 179 792 724 94 199 204 421 181 619 66 333 483 171 800 451 590 858 244 250 476 847 587 320 254 615 515 488 559 993 735 647 133 864 59 344 418 328 348 796 335 970 152 130 423 603 467 907 879 677 822 361 307 888 635 449 732 62 828 127 472 665 397 670 312 114 55 31 781 162 350 327 741 591 226 964 11 286 700 217 542 6 400 791 56 155 71 275 296 727 523 245 958 984 851 65 621 414 683 35 497 962 195 364 829 410 498 943 808 703 728 185 960 561 156 109 487 699 160 702 502 557 552 654 856 118 959 501 756 719 915 485 293 553 249 820 151 267 947 794 428 253 639 806 873 599 715 357 666 378 983 905 649 288 896 434 744 620 859 740 261 416 269 402 50 693 875 349 8 688 398 600 189 219 223 844 157 595 729 20 139 802 73 784 691 586 831 202 173 461 901 782 963 163 656 975 747 5 880 265 175 938 954 514 779 837 730 540 695 166 231 645 845 887 355 767 604 40 509 431 785 164 108 531 857 508 972 395 608 457 222 4 674 26 504 347 494 85 456 648 771 3 47 148 345 734 289 668 197 87 95 815 709 944 633 36 632 174 866 84 386 819 814 232 891 10 474 43 821 227 131 396 236 751 369 650 777 465 593 627 573 32 342 54 212 367 375 64 945 651 995 383 766 548 662 372 478 182 854 941 914 543 988 976 112 637 412 990 19 454 659 900 394 443 855 830 86 290 316 138 558 946 303 427 746 340 797 117 739 246 413 147 190 252 42 541 610 409 292 638 910 18 701 257 191 218 592 520 546 475 273 862 97 123 353 955 33 937 669 676 481 79 305 401 532 629 180 187 787 836 238 142 752 230 53 233 106 687 184 664 871 192 534 214 948 110 953 60 812 470 206 778 596 298 439 863 334 834 876 869 201 574 262 83 141 420 925 493 961 101 773 22 613 495 793 602 248 134 326 547 762 524 965 419 188 242 373 235 883 578 795 644 445 737 538 623 382 172 924 198 555 513 614 956 932 405 686 738 453 336 598 899 594 884 760 511 89 522 904 241 581 429 144 562 209 240 343 263 211 161 720 997 74 825 61 143 765 462 838 840 684 933 310 743 417 135 722 861 424 568 950 438 283 809 556 966 810 928 287 169 764 675 308 385 17 672 228 804 297 491 521 611 129 75 868 894 846 630 527 912 680 337 893 625 952 922 860 957 24 991 690 140 132 710 518 128 692 150 255 906 264 931 694 711 671 281 362 921 39 799 788 772 168 379 786 331 360 302 67 705 105 544 82 605 371 826 641 200 96 763 843 681 496 107 607 823 458 115 706 415 628 34 284 646 381 277 365 872 564 480 351 358 526 616 309 113 733 801 203 745 325 12 266 757 832 996 721 835 974 717 919 16 780 565 849 535 929 272 569 237 583 304 987 525 27 251 210 570 977 723 499 37 68 299 306 444 98 750 460 631 137 824 566 707 70 215 708 951 317 492 978 770 279 917 742 850 507 934 158 479 103 657 927 982 725 761 51 667 319 403 736 354 714 28 294 376 642 122 258 696 936 220 634 404 841 471 149 448 503 920 790 330 909 352 968 167 176 940 165 177 636 585 889 550 49 29 713 663 643 7 913 100 399 247 748 673 426 186 482 658 551 697 774 366 704 440 15 58 437 609 116 980 81 898 577 44 178 926 80 816 539 368 225 93 588 52 338 908 311 827 571 120 363 554 545 867 425 104 512 452 322 407 276 731 295 877 221 332 911 1 291 575 852 992 971 892 549 339 324 890 601 682 895 318 170 484 848 640 341 274 949 805 718 446 916 923 14 572 45 145 9 529 315 776 406 464 833 939 466 442 46 817 935 754 463 323 13 506 450 207 839 510 998 92 111 626 768 994 655 216 90 124 282 903 617 624 582 183 243 653 48 597 490 881 387 969 584 359 63 2 505 897 268 136 69 886 377 981 300 789 473 30 749 967 530 433 885 979 313 153 125 985 270 205 698 356 121 213 813 239 986 486 447 392 755 146 432 256 390 973 391 374 618 685 500 807 99 159 477 783 579 536 516 678 661 563 271 753 468 436 435 759 102 224 278 88 942 459 906 220 309 733 603 737 251 530 881 88 703 866 362 451 768 711 378 129 346 691 147 919 343 329 891 325 448 952 331 348 937 662 497 926 688 218 791 612 85 690 777 323 31 161 358 802 559 385 324 522 27 645 623 350 549 215 317 107 934 833 616 599 67 238 942 242 133 79 581 416 847 555 938 202 92 141 344 693 565 752 446 933 967 33 429 840 89 661 400 842 977 931 995 355 730 432 554 713 729 422 989 237 766 480 200 678 62 501 8 334 538 571 658 602 179 510 84 617 854 253 205 945 585 313 635 652 572 748 720 402 292 109 648 195 388 478 58 959 712 968 491 231 246 653 351 726 460 519 542 489 500 922 577 499 426 319 178 889 580 367 5 74 352 740 112 695 281 206 646 857 639 117 767 644 534 924 284 665 689 258 728 52 449 247 527 721 568 475 392 423 54 915 655 464 918 390 781 517 137 825 498 608 956 118 843 94 958 318 371 573 910 997 747 953 216 511 750 610 576 561 280 818 913 260 340 452 506 914 57 929 744 974 418 677 656 643 168 804 536 528 731 282 907 3 477 164 683 163 682 770 187 570 338 672 270 276 725 214 831 650 296 407 157 347 136 512 19 201 121 991 435 82 749 592 11 957 271 516 806 18 144 28 935 846 526 706 921 393 963 630 273 60 44 123 269 676 966 717 701 884 474 363 513 69 578 917 405 184 523 824 38 694 588 140 964 973 541 860 100 156 904 244 266 930 876 262 669 46 614 40 869 148 95 413 102 897 596 813 874 470 805 307 315 196 663 455 25 115 640 807 563 239 263 36 946 213 468 259 254 888 629 30 649 575 212 611 142 172 264 518 154 14 503 564 283 903 410 342 149 408 909 2 984 493 360 718 839 822 150 96 820 222 853 738 375 330 864 540 434 291 753 702 492 105 162 560 901 755 182 880 838 800 615 722 80 463 815 232 447 899 965 543 848 217 312 784 579 414 349 951 566 357 994 698 469 979 72 742 882 228 64 174 868 670 727 328 125 680 586 757 988 705 912 298 45 306 289 622 345 955 219 53 387 601 855 445 947 1 877 364 589 525 858 496 923 619 473 321 73 47 996 932 65 927 456 207 32 556 719 613 684 657 224 990 651 654 723 783 50 16 479 673 77 803 844 372 716 20 871 173 374 98 308 381 597 472 883 209 368 376 71 365 104 505 290 404 707 732 433 401 775 562 389 484 715 823 739 122 829 875 194 428 950 436 332 151 132 816 171 354 509 632 26 898 301 314 229 814 278 471 620 359 704 993 986 797 127 582 507 515 700 457 267 41 819 618 668 336 754 311 55 970 808 879 181 275 353 279 248 520 391 916 759 835 37 567 78 124 600 796 631 709 998 23 546 962 337 386 692 197 146 537 293 155 605 642 529 403 664 35 865 227 624 83 120 176 735 734 467 12 63 56 978 199 277 310 826 167 872 667 714 810 893 128 225 859 119 736 99 504 801 7 303 409 862 679 851 508 188 431 59 295 746 299 462 250 928 625 760 710 786 230 450 697 243 873 940 43 192 61 850 211 465 382 442 587 487 113 233 249 395 817 773 782 304 483 326 666 584 370 637 894 708 454 647 327 636 799 380 108 204 203 834 544 745 626 598 412 856 961 21 159 743 437 175 236 793 24 4 628 758 185 126 769 486 971 261 789 841 81 76 550 272 114 379 535 981 502 811 699 982 514 17 490 969 488 539 441 70 288 870 268 93 135 574 245 895 885 765 66 863 15 152 828 341 696 252 339 741 606 878 792 287 394 13 138 638 48 234 134 925 830 849 557 521 106 687 302 992 778 983 1000 861 987 908 210 366 890 762 322 257 459 569 604 189 943 439 595 10 29 444 333 944 941 440 294 985 476 223 949 241 590 361 681 583 75 531 397 788 764 22 780 320 461 892 790 193 406 627 97 424 524 169 763 551 384 558 335 101 274 609 553 6 591 751 548 116 785 634 827 776 235 532 836 845 960 240 621 837 533 415 91 143 398 297 110 772 948 90 458 821 286 976 130 771 809 177 660 481 160 774 607 867 186 980 198 419 633 165 671 972 170 183 485 905 453 158 900 795 300 975 911 49 593 887 482 86 886 798 443 999 425 674 34 641 316 411 552 68 180 9 675 954 417 902 399 396 852 111 39 939 466 794 494 420 787 208 131 724 438 166 812 686 920 545 265 383 51 685 139 226 430 256 145 761 896 373 191 285 153 594 190 779 495 369 547 659 221 305 936 427 832 421 377 756 255 356 103 87 128 358 424 502 610 377 841 552 188 254 679 234 103 574 920 978 229 245 246 421 860 476 705 768 842 143 320 268 806 798 707 770 435 416 568 195 575 711 788 529 994 673 2 593 930 849 248 499 280 108 155 309 196 13 1000 663 819 583 912 802 151 970 415 321 854 161 88 182 455 509 993 488 896 899 500 284 817 941 868 238 892 480 221 61 870 633 334 823 28 871 706 137 142 220 87 41 938 261 587 387 236 34 911 378 318 29 74 347 253 131 611 473 864 306 955 992 177 19 129 338 427 93 214 68 147 225 53 613 112 380 975 4 769 972 591 876 283 737 888 957 402 171 650 869 7 531 526 766 407 866 18 111 715 466 563 349 163 202 549 382 371 792 829 451 664 400 903 622 767 123 487 146 289 618 755 629 422 814 169 845 914 671 839 307 855 825 801 406 376 929 454 657 244 688 647 383 967 448 208 445 249 274 366 761 70 743 314 51 512 995 413 243 326 530 556 889 665 118 343 410 540 983 190 332 605 290 670 634 450 446 756 64 126 921 458 241 877 428 44 132 47 848 215 322 351 106 945 776 907 59 642 542 247 267 324 375 953 105 465 117 453 604 291 733 680 518 844 265 947 545 624 431 121 102 104 919 260 959 880 884 977 662 772 317 359 398 726 738 922 654 713 79 932 525 442 824 584 652 492 791 971 815 494 883 469 356 135 472 943 399 547 714 701 777 784 9 107 682 433 323 853 609 997 505 775 646 24 109 627 259 863 936 771 637 865 339 178 702 181 227 541 674 952 730 879 595 264 751 550 293 240 449 968 429 237 120 138 316 175 535 570 27 558 838 724 281 827 916 373 408 747 683 58 374 986 590 276 917 144 752 594 599 964 384 616 15 753 760 355 198 897 630 311 158 962 661 38 741 271 781 115 166 640 226 490 600 277 411 481 204 677 298 648 965 496 576 774 988 835 685 523 717 82 596 285 30 392 363 21 405 168 35 352 304 303 308 485 731 780 489 567 729 329 127 17 60 401 77 675 852 875 805 908 692 746 148 996 56 958 14 625 759 336 795 585 923 5 286 235 275 504 62 239 725 998 250 894 904 296 497 185 67 956 636 71 799 430 728 484 987 193 55 350 139 985 762 836 420 906 543 270 491 539 362 396 470 36 859 765 91 54 459 20 84 910 419 361 40 887 294 544 344 404 341 603 423 189 832 96 928 461 790 722 749 951 694 699 477 65 342 300 10 516 388 538 566 553 217 222 740 299 199 409 418 982 660 754 8 669 439 186 89 831 560 873 948 850 915 614 924 503 861 443 698 157 528 368 467 809 703 561 272 527 437 73 881 857 389 723 432 184 643 302 224 122 811 441 192 66 658 900 681 159 397 644 201 580 231 950 557 252 133 295 592 939 213 902 310 886 393 140 700 348 394 197 255 628 414 173 837 974 364 230 219 597 98 152 223 207 92 559 134 479 211 242 130 639 779 444 667 94 548 890 999 601 678 709 927 48 695 901 160 821 315 536 696 712 233 689 154 508 16 76 52 319 716 686 813 174 612 462 353 412 744 335 651 386 162 367 621 434 797 750 114 258 33 46 533 925 187 482 471 475 216 86 666 804 704 372 124 617 325 167 164 365 935 931 918 11 554 337 626 327 165 763 787 110 834 812 693 862 119 989 564 981 954 507 569 463 913 672 517 522 514 218 898 269 12 555 579 385 288 895 266 273 620 141 210 858 562 345 521 292 460 183 426 150 551 456 687 615 710 381 78 69 656 511 200 31 57 99 808 757 125 25 961 582 905 820 95 973 732 425 113 172 979 735 653 97 940 976 524 991 81 719 279 793 63 843 631 354 42 720 608 32 457 282 305 856 891 256 602 340 851 946 170 826 464 745 80 893 708 942 534 3 510 830 984 101 578 145 571 969 581 949 764 963 206 391 23 232 645 468 403 6 180 379 588 501 598 589 794 176 90 748 370 909 493 45 116 676 690 212 803 447 816 22 800 313 606 773 736 691 721 153 980 37 395 990 828 263 882 257 532 513 546 840 205 50 786 807 301 49 369 297 360 822 778 810 75 515 203 607 572 739 478 287 474 498 623 156 357 586 331 742 333 436 577 278 346 72 191 944 390 417 960 934 937 785 537 251 638 619 262 966 39 874 933 85 438 846 718 727 885 818 519 796 632 847 684 782 635 209 573 440 655 659 26 495 867 734 520 833 878 483 452 100 149 194 789 641 565 330 668 649 328 228 312 136 758 83 697 506 179 783 926 872 1 486 797 997 742 945 713 664 8 908 205 161 375 401 648 947 148 380 494 962 730 352 635 969 756 625 455 367 390 130 768 270 904 547 75 498 185 428 776 496 999 744 551 792 328 758 164 67 386 771 905 846 385 312 262 932 448 384 899 773 754 470 78 572 718 91 182 640 662 832 362 619 144 451 368 131 759 246 823 803 457 612 893 147 613 834 976 796 472 614 158 798 98 482 504 226 753 222 151 168 745 461 681 394 177 196 902 434 594 245 831 920 959 888 813 629 584 80 13 240 9 802 445 117 77 109 968 465 829 941 934 801 537 277 415 736 762 924 166 79 578 971 716 87 233 244 895 265 988 361 142 273 938 950 387 669 881 673 237 636 369 74 871 573 341 356 313 261 116 741 986 160 216 466 88 513 12 292 788 204 993 508 486 412 810 480 900 287 656 652 737 423 336 791 1 694 364 191 110 399 181 85 608 898 779 499 610 510 155 447 739 171 887 218 173 377 795 45 307 62 786 230 643 728 143 125 500 733 269 476 28 942 345 276 478 492 693 866 459 238 490 435 549 750 696 242 684 20 903 374 937 544 300 800 378 141 479 953 35 985 22 63 901 213 301 358 665 416 525 645 514 84 770 487 682 747 335 360 315 227 163 692 752 542 858 187 381 996 644 195 264 254 66 129 55 523 404 732 714 100 200 40 580 94 365 583 304 936 346 376 449 646 224 884 983 907 393 464 559 637 531 738 877 503 720 17 409 507 865 396 431 576 274 641 966 156 667 781 868 359 862 853 247 314 856 421 914 917 271 611 41 516 812 540 340 46 19 891 408 650 515 977 688 848 298 146 512 561 880 921 329 943 957 71 188 319 303 97 764 363 973 579 460 933 170 474 481 743 444 928 984 430 825 5 338 60 609 649 219 250 522 25 106 710 751 418 225 621 566 960 263 121 837 749 755 324 282 322 180 497 816 249 980 657 320 748 805 987 220 111 127 371 913 317 207 859 568 808 64 211 33 256 285 289 239 562 406 824 272 96 420 616 685 757 670 793 849 918 787 76 521 306 426 683 493 419 126 154 411 555 183 422 972 850 687 453 296 581 334 402 909 167 958 330 208 24 852 691 463 197 400 327 309 115 663 462 475 293 48 150 590 709 704 73 332 379 567 23 799 413 395 575 527 350 814 678 638 719 911 283 517 628 585 491 414 654 975 627 107 260 539 949 3 172 631 201 532 883 509 807 26 703 869 357 252 288 642 541 746 114 102 622 53 198 355 699 342 760 294 596 424 785 6 889 680 820 806 990 392 255 199 835 689 305 944 105 232 591 995 162 731 715 839 83 344 818 202 554 488 38 740 847 223 586 348 68 485 16 49 14 61 620 634 42 417 29 302 39 882 56 321 571 912 311 647 178 316 354 120 910 432 556 841 735 456 774 725 878 534 391 658 429 701 929 700 175 2 772 325 538 253 30 440 157 206 843 857 159 708 769 165 602 775 139 729 501 454 278 138 236 190 588 845 565 671 18 706 511 589 442 598 605 668 931 789 520 974 50 569 529 425 27 582 712 69 840 192 235 452 844 323 827 530 826 660 231 919 916 961 43 90 606 804 484 705 833 351 874 617 607 981 923 477 557 366 337 734 388 535 65 347 676 778 221 72 560 7 674 70 630 951 661 836 405 528 318 469 47 964 690 397 108 169 140 179 783 209 275 553 436 707 134 1000 184 922 822 331 370 519 873 651 441 112 790 679 403 214 58 433 266 603 82 600 548 483 830 473 536 597 601 299 505 468 767 149 123 506 618 193 122 51 137 103 550 991 21 257 915 59 118 563 821 784 935 965 215 794 896 95 925 970 695 761 52 427 595 809 234 721 104 623 438 450 258 86 906 992 872 229 956 398 854 574 279 939 152 99 37 851 228 212 290 766 259 533 502 811 545 308 136 604 870 241 926 310 389 954 577 723 382 828 280 89 15 101 458 297 890 624 963 819 443 724 879 372 251 552 677 489 284 838 763 543 194 383 248 32 817 842 653 349 4 11 875 31 128 495 81 864 34 599 927 711 955 863 615 946 989 867 686 526 54 672 639 291 174 978 593 860 994 698 940 876 930 446 967 145 722 897 815 948 982 518 186 373 524 717 659 113 952 675 632 153 782 407 437 655 855 243 558 979 203 564 892 998 894 666 777 267 189 36 295 286 92 570 119 546 333 697 626 471 592 210 57 885 268 861 217 10 467 353 326 780 124 886 727 726 633 587 93 343 702 135 133 439 176 132 339 765 281 410 383 901 758 466 705 390 737 26 120 998 640 219 240 874 590 682 919 627 178 250 632 9 650 991 196 293 567 570 248 490 349 63 850 262 589 194 53 944 17 997 791 351 882 829 254 215 507 237 31 216 776 70 957 771 504 127 823 658 122 983 436 489 415 72 936 824 256 713 48 800 804 40 750 886 583 925 891 60 66 147 885 995 198 951 376 338 609 94 43 569 536 591 207 193 560 710 828 799 210 633 956 286 201 296 537 86 478 64 989 144 450 752 935 358 880 135 411 449 133 547 834 864 592 82 888 578 335 291 243 189 673 517 252 290 921 585 343 565 224 730 76 423 115 760 238 538 790 889 612 368 464 287 156 395 740 435 137 817 900 558 455 350 599 909 905 830 691 397 561 34 519 84 606 100 694 87 970 639 421 184 707 129 204 774 468 614 780 392 330 128 719 379 765 675 59 263 232 90 775 33 866 58 768 282 759 73 551 795 801 220 798 914 361 685 104 681 246 841 574 993 175 292 348 772 15 502 453 563 786 840 937 7 982 427 979 557 30 80 65 748 312 332 871 716 78 656 651 887 666 992 814 121 300 734 234 660 209 856 44 488 855 596 943 460 920 865 717 447 556 615 628 163 469 736 161 902 665 745 317 123 151 965 510 893 42 124 793 327 148 230 680 424 430 168 641 744 107 130 524 794 802 686 239 386 131 389 955 999 298 810 996 859 767 952 918 580 231 375 630 644 374 385 321 340 208 747 636 904 572 587 276 71 205 235 134 530 305 796 511 319 819 202 623 505 821 492 88 408 907 890 684 309 92 743 552 24 149 381 191 89 2 573 543 868 304 838 470 451 404 899 8 119 394 18 260 329 679 945 958 725 704 400 398 61 377 315 873 959 370 159 226 741 396 816 307 754 179 23 247 426 525 631 501 608 649 225 697 571 325 157 534 387 27 112 139 433 185 976 152 703 267 727 412 22 405 972 670 96 320 346 46 382 11 454 306 457 172 676 356 674 763 223 535 985 667 897 242 617 853 51 689 272 19 881 732 770 438 165 206 481 788 879 36 503 964 527 847 827 836 894 55 38 217 611 486 101 542 509 733 554 653 738 359 401 721 487 355 212 13 785 57 294 699 221 270 255 166 461 116 598 523 281 140 508 495 54 860 815 911 782 49 473 671 692 336 981 363 257 463 724 857 929 211 731 28 700 479 842 146 844 373 182 37 548 214 145 654 313 310 822 512 342 625 443 969 915 47 753 69 549 109 154 467 303 562 500 91 742 420 876 406 779 875 974 555 407 480 339 439 195 961 432 365 1 266 485 513 787 962 947 603 809 531 539 903 906 648 318 702 629 846 544 108 696 95 446 930 575 924 113 751 718 971 777 414 863 67 917 442 29 269 5 181 986 352 564 288 97 103 833 566 362 946 491 805 357 50 687 477 870 150 280 93 987 541 990 6 308 618 498 268 271 624 422 797 773 746 164 125 85 825 528 655 579 781 953 693 605 723 482 4 434 462 711 784 514 476 789 324 968 854 192 762 720 975 284 199 110 459 353 978 939 153 56 581 388 878 285 245 604 283 769 678 597 506 369 757 960 493 892 877 295 766 735 344 867 275 259 714 183 279 942 755 203 393 170 142 621 652 669 177 858 75 334 440 764 634 642 20 278 803 249 99 932 384 559 922 861 331 884 812 475 728 68 441 410 832 643 118 141 32 626 938 448 963 657 582 726 326 236 950 102 62 913 347 807 613 322 638 712 792 452 345 739 416 474 601 429 883 586 908 927 698 218 445 949 588 366 444 465 568 458 811 839 668 244 402 550 273 848 756 35 39 994 620 302 910 337 409 677 749 545 616 106 213 79 117 483 136 778 898 813 663 289 688 190 715 81 261 431 610 222 143 662 3 188 367 160 496 695 646 314 176 354 820 241 600 391 852 253 984 532 265 158 967 258 928 593 197 516 378 417 456 619 83 845 155 923 729 301 425 77 708 233 672 10 364 896 472 926 299 872 200 403 869 973 940 635 360 1000 111 328 931 808 912 132 413 540 622 526 497 126 14 659 187 977 895 274 98 966 21 186 637 818 837 826 553 114 722 25 661 664 533 988 471 954 428 647 577 105 162 529 169 380 522 518 783 173 602 701 761 576 515 227 916 843 595 333 520 862 167 277 683 74 849 933 171 371 180 806 16 264 12 948 174 52 709 228 645 934 419 229 831 690 521 941 316 494 706 584 41 372 607 399 437 546 251 594 297 311 323 418 484 980 835 341 851 499 138 768 375 482 557 735 510 980 463 272 122 271 653 34 25 950 28 845 250 27 826 684 834 384 850 545 296 371 890 516 37 544 900 564 577 635 702 896 631 855 567 496 434 869 430 341 317 132 925 558 695 717 393 289 997 334 437 521 495 685 7 223 149 795 255 527 419 924 450 400 15 559 861 233 429 580 803 830 769 234 383 932 227 151 894 810 586 44 349 992 133 910 759 58 287 772 229 399 595 877 651 572 673 265 492 989 91 277 139 828 775 128 745 934 697 320 404 994 701 581 798 23 674 196 206 912 859 471 469 637 413 458 346 752 649 682 55 573 589 241 963 598 707 454 484 964 847 804 361 822 134 710 617 70 813 165 506 644 24 857 917 887 258 33 513 193 916 600 911 22 687 433 550 587 159 534 88 552 529 835 143 518 968 423 71 763 461 541 112 459 975 739 16 1000 812 940 793 109 68 787 115 679 141 746 311 966 998 376 238 642 131 755 111 195 402 722 893 214 144 181 606 394 515 594 797 497 475 785 294 200 905 681 928 279 646 451 305 958 331 999 533 908 838 18 719 336 993 253 871 628 343 779 799 959 616 274 487 691 276 892 179 173 298 121 183 718 794 261 418 841 543 154 219 87 922 610 101 415 290 93 957 661 605 147 791 231 182 978 354 167 388 198 160 420 57 86 40 202 724 59 903 815 741 817 783 11 762 843 409 888 609 629 868 827 766 694 677 502 350 756 254 738 156 576 582 270 10 840 360 357 1 445 862 965 526 304 408 329 947 714 352 634 981 392 602 127 584 116 607 285 118 643 560 760 342 178 330 339 952 435 976 103 935 601 30 778 991 761 462 599 78 512 14 636 188 239 107 652 571 174 504 777 104 678 578 406 166 309 257 474 566 842 177 269 612 79 363 428 712 638 988 50 494 537 190 237 401 114 732 301 611 405 596 833 135 266 659 364 359 490 836 348 303 467 310 693 929 662 849 874 632 485 909 946 292 337 898 872 996 771 117 680 209 831 692 776 326 291 498 754 699 563 225 280 226 657 119 137 288 969 213 468 846 891 507 45 936 478 32 548 789 904 740 885 618 366 75 197 150 362 356 622 67 479 164 443 540 716 985 764 825 56 390 344 619 473 987 633 852 640 153 42 773 85 780 914 568 788 837 293 217 625 60 332 395 700 641 703 136 579 807 501 728 918 742 818 613 161 961 923 884 538 208 210 839 31 247 902 187 667 185 62 199 256 355 243 2 9 426 832 747 441 829 232 542 698 189 671 105 723 654 244 520 899 273 163 176 675 977 391 574 954 696 744 895 249 264 327 967 519 76 447 648 83 96 39 647 931 523 525 801 821 205 620 263 155 816 554 69 986 881 333 146 971 157 457 588 920 259 138 470 901 99 372 951 29 727 721 749 410 939 729 186 476 158 8 666 286 381 767 615 180 380 753 260 425 486 439 493 130 281 907 172 283 876 645 297 84 170 937 246 323 102 245 630 860 858 962 340 672 483 106 668 125 308 663 823 54 590 505 440 321 262 690 240 708 614 452 120 556 683 192 488 49 984 733 90 565 465 367 569 781 175 731 89 919 811 3 706 66 748 524 553 377 656 562 531 368 758 730 126 100 608 407 491 191 865 664 669 221 275 477 460 720 212 665 444 282 970 403 808 211 328 848 438 979 472 921 53 421 508 686 365 883 820 224 974 983 453 171 370 623 140 142 316 948 927 790 757 944 252 995 43 416 603 592 382 737 517 449 302 806 551 956 207 12 82 389 466 318 251 481 882 782 123 464 743 800 715 765 314 547 870 129 152 546 734 108 814 35 726 751 873 52 819 897 499 113 784 709 216 650 990 658 299 414 867 201 941 4 446 561 511 63 503 930 597 322 242 532 575 539 378 306 627 866 295 431 809 856 802 880 374 222 875 148 528 456 844 345 92 278 583 750 51 72 248 853 41 19 626 61 913 851 704 422 80 74 906 455 509 536 500 514 358 335 655 95 711 448 5 396 480 218 65 98 713 688 81 955 284 621 411 387 938 162 886 792 436 604 13 228 169 624 20 36 424 670 236 725 427 926 933 73 110 530 379 676 312 21 398 220 878 124 315 369 203 945 230 417 639 194 770 915 38 489 397 168 535 373 982 796 319 593 591 774 145 300 973 942 338 864 949 960 325 432 47 235 854 26 385 824 97 307 442 660 786 412 943 585 6 215 347 570 863 889 972 353 351 48 879 77 805 522 736 324 386 17 953 705 64 689 549 204 555 184 268 267 313 94 396 213 212 179 168 113 896 622 506 744 859 950 751 188 111 226 526 920 534 998 108 547 499 676 772 451 15 763 511 444 292 387 831 45 864 333 315 618 574 186 28 781 479 583 490 406 336 797 708 563 822 807 629 875 441 560 76 679 285 69 651 153 247 983 241 637 138 367 592 425 612 321 845 257 148 824 796 423 689 203 57 283 211 169 825 666 183 126 967 873 667 345 386 452 500 521 421 85 347 133 279 809 317 298 395 471 628 52 578 411 475 900 572 304 222 982 770 644 795 142 163 430 678 470 922 579 562 507 672 888 737 716 210 627 654 841 172 39 706 417 777 394 858 974 883 752 214 209 829 791 870 405 673 182 82 393 957 281 835 105 778 120 436 229 746 848 681 697 911 109 910 725 577 960 260 755 518 391 305 607 41 546 978 37 734 66 194 509 923 971 18 541 692 460 119 459 178 481 832 942 886 392 806 812 642 412 914 705 446 995 252 804 535 605 474 698 799 979 158 955 491 855 740 877 688 276 121 759 821 769 550 369 437 331 464 20 989 987 874 381 469 78 268 472 836 703 774 427 195 49 338 310 713 994 485 601 686 849 854 135 489 127 643 160 636 376 624 87 928 361 919 816 985 595 134 512 54 852 38 294 587 171 566 730 482 753 296 366 265 233 617 862 299 400 760 591 904 723 100 282 548 785 926 719 898 514 473 227 937 615 334 940 402 496 596 645 278 906 941 872 291 947 75 946 905 675 185 267 94 48 96 525 933 156 301 709 720 488 380 167 110 144 936 465 42 10 965 30 826 177 990 754 590 544 828 202 970 794 307 739 216 239 976 661 993 750 95 162 180 902 378 538 68 184 556 125 850 11 767 575 224 727 131 64 952 738 287 480 953 53 288 166 337 409 505 879 594 868 662 363 696 820 921 330 561 303 478 510 107 552 343 533 520 311 8 373 650 73 114 35 975 653 866 350 104 554 639 808 24 659 318 631 443 173 139 467 190 249 665 384 309 559 102 992 863 129 461 793 600 286 124 433 16 374 775 761 17 32 925 149 243 231 614 553 346 892 236 537 197 997 908 83 272 50 145 945 377 599 691 440 782 625 476 701 565 498 44 623 657 943 410 254 586 640 205 690 273 949 220 604 208 362 501 450 152 484 558 242 1000 375 234 702 916 813 275 516 428 771 146 477 551 494 504 4 106 290 399 610 867 221 43 388 264 31 258 913 783 658 549 70 201 939 964 204 71 352 827 655 326 492 652 741 435 528 355 447 810 251 742 748 340 704 60 571 603 332 581 966 245 817 270 722 13 438 619 3 513 26 349 670 766 223 359 439 935 217 320 401 780 986 958 582 413 762 830 756 503 262 348 207 887 98 695 972 968 62 682 918 915 164 620 36 289 79 365 235 788 77 19 630 218 33 432 466 776 635 368 608 685 718 358 29 647 893 420 261 493 313 191 12 984 932 649 92 912 954 747 632 200 59 901 269 21 248 733 143 448 646 784 161 325 329 897 324 543 648 729 157 165 951 240 422 176 840 724 517 117 917 277 895 613 88 891 219 302 274 593 187 379 40 683 948 567 323 721 531 839 674 899 335 749 487 137 790 522 63 136 34 1 837 22 532 758 118 671 306 497 170 25 838 973 969 238 881 938 486 5 72 787 508 141 611 189 372 580 842 856 6 408 244 263 297 981 894 316 364 382 7 710 175 564 415 735 616 731 256 456 327 909 468 765 929 663 545 570 89 434 803 555 154 962 641 819 585 847 711 889 988 199 527 293 977 74 370 495 878 46 198 568 342 389 354 573 523 638 800 757 539 424 266 356 253 844 963 181 961 357 371 93 843 934 736 112 557 717 453 215 764 656 463 668 416 712 693 677 414 230 2 634 779 924 442 680 250 588 885 818 726 255 931 418 907 280 429 529 322 398 246 84 536 811 956 232 23 853 815 132 99 339 397 360 51 351 515 609 687 58 714 140 97 699 295 115 61 27 159 715 773 206 530 801 834 151 833 300 621 519 90 196 128 602 308 664 86 385 259 426 606 123 67 980 865 542 869 271 576 116 14 55 502 458 684 284 449 155 403 860 390 626 225 880 814 700 462 431 669 122 80 192 150 882 174 823 404 81 805 789 792 996 851 861 707 589 91 930 147 857 999 328 846 876 314 483 598 101 383 959 56 584 786 728 454 457 802 890 344 540 193 353 341 633 455 743 319 694 524 445 419 228 660 768 407 732 237 745 130 871 9 903 944 798 991 569 884 65 597 312 103 927 593 900 65 6 699 207 72 649 121 974 908 629 919 773 944 175 377 49 297 523 838 608 420 568 13 456 2 425 836 849 921 494 448 943 842 68 707 510 810 364 101 286 323 132 270 210 149 855 823 55 732 544 17 471 247 446 173 485 491 759 431 331 925 667 795 681 419 664 873 827 973 514 130 583 387 967 743 464 482 528 802 881 937 484 777 816 85 214 903 439 736 811 169 662 652 857 745 474 123 822 595 307 112 493 981 155 794 888 941 641 592 73 220 933 674 885 656 835 691 784 834 440 616 134 357 889 697 612 533 505 749 534 657 557 598 89 327 909 60 25 633 215 330 610 887 129 512 991 260 763 7 771 147 480 895 738 695 555 893 319 146 644 831 559 459 931 227 990 517 744 22 18 648 245 183 390 626 684 971 447 632 415 739 372 42 148 358 70 521 902 962 165 751 479 64 570 235 217 687 566 27 670 934 274 100 851 519 338 167 729 715 999 144 702 259 807 438 790 780 997 416 313 589 457 248 252 366 875 276 14 328 177 117 535 719 646 463 315 561 256 793 461 680 922 417 428 261 43 995 574 303 105 292 293 427 228 246 176 422 897 475 250 539 253 524 10 28 686 735 665 470 805 110 894 404 957 111 329 244 706 940 755 50 830 346 283 333 818 382 258 409 711 669 116 960 542 115 663 401 371 767 935 728 492 883 619 708 636 518 154 222 949 87 370 901 614 145 445 262 546 128 581 817 3 712 161 705 989 671 41 724 766 987 381 850 53 301 800 979 393 541 367 423 204 495 168 797 180 865 172 408 460 661 15 107 348 78 221 118 473 676 179 352 716 782 305 127 91 726 870 928 399 882 603 308 727 386 576 490 781 182 587 1 668 88 396 607 615 547 734 753 760 208 311 651 477 785 954 721 761 867 988 580 94 624 275 846 199 135 309 287 693 374 527 911 920 486 359 733 66 815 819 368 757 916 62 620 378 982 29 97 407 858 156 754 829 347 756 630 696 985 314 98 666 96 866 502 472 809 383 95 412 160 975 844 796 798 106 312 317 741 44 103 403 191 57 120 552 189 76 201 185 768 114 163 322 841 398 223 596 525 770 197 611 355 424 458 488 740 4 675 980 339 650 226 714 498 862 164 206 289 958 692 345 628 946 421 234 562 625 571 124 698 538 158 24 198 237 647 918 912 977 113 703 405 133 454 504 108 63 787 543 877 205 710 363 621 725 212 556 380 171 515 869 52 353 500 778 369 376 955 813 254 77 20 342 32 966 723 496 927 397 166 429 341 606 362 864 343 923 143 936 590 272 34 779 426 418 720 316 531 892 489 906 230 139 86 102 16 231 961 509 775 516 449 11 69 672 30 190 600 80 917 478 789 890 1000 325 996 436 998 599 47 344 635 748 839 279 104 951 605 249 83 410 963 792 959 188 435 645 137 986 284 508 349 814 466 861 361 385 585 947 801 213 545 978 880 33 277 255 59 520 354 157 904 326 290 321 229 5 251 631 701 872 843 337 67 81 391 898 548 564 984 536 218 35 304 61 181 577 769 660 825 437 655 679 9 896 174 926 90 993 965 140 747 373 945 683 709 122 653 677 136 639 832 597 394 640 609 241 46 282 8 530 37 915 200 487 852 845 560 884 23 84 300 824 658 12 125 351 694 306 170 863 689 299 854 434 465 853 271 131 750 537 126 54 296 79 295 582 280 430 821 159 264 690 443 257 737 499 151 142 776 848 704 828 268 972 871 240 288 26 551 31 432 225 879 411 786 56 239 267 806 481 713 886 45 395 678 584 356 938 109 74 874 876 774 360 82 976 758 266 983 992 752 956 550 856 310 242 442 899 808 236 788 462 532 554 476 939 948 638 673 820 324 659 243 178 36 406 594 336 278 601 953 618 803 578 634 38 579 586 340 195 388 623 730 285 193 950 273 414 40 375 219 569 929 150 503 969 799 642 93 233 294 444 450 211 868 302 384 269 968 746 522 389 837 334 194 575 71 840 298 591 567 455 731 812 826 153 772 764 99 263 558 513 685 162 209 203 717 964 497 511 742 565 402 791 501 549 553 506 392 643 563 860 700 910 92 192 604 467 617 718 58 216 540 613 483 804 602 202 622 433 119 588 21 833 573 914 335 907 320 891 365 637 184 468 413 924 859 930 847 453 141 318 281 627 291 332 400 196 783 913 441 75 952 994 765 39 654 878 152 507 350 526 238 451 905 942 232 932 529 19 722 379 51 970 186 762 452 138 469 224 572 265 682 187 688 14 941 953 275 849 575 179 954 800 864 189 540 656 448 277 443 690 355 643 479 378 718 675 403 328 786 370 51 533 106 574 356 546 694 358 281 90 338 474 845 120 894 371 178 992 38 396 741 961 710 809 772 902 516 475 458 161 249 261 854 280 713 581 417 220 279 350 47 960 176 708 630 222 947 551 649 240 842 167 247 46 85 844 205 390 21 188 467 537 556 217 952 447 164 655 7 296 351 495 591 919 827 215 319 543 559 921 979 787 15 138 206 578 414 165 63 194 470 973 870 940 140 426 560 535 799 251 413 831 950 836 590 735 52 480 257 157 670 122 139 324 456 893 272 541 357 812 18 489 676 728 763 126 86 214 269 24 69 159 674 292 510 484 131 684 130 268 44 169 636 782 460 88 33 73 34 892 377 463 524 430 5 993 168 113 905 913 697 129 984 589 805 793 663 602 885 838 200 335 599 347 758 2 851 826 762 304 152 343 405 27 72 6 352 427 779 386 915 230 628 363 668 219 482 901 951 141 327 373 128 926 300 661 297 301 857 780 990 10 383 123 61 329 686 937 468 387 36 225 890 910 491 476 796 231 795 502 196 879 8 734 238 12 26 865 688 866 512 445 828 425 344 459 912 415 333 192 971 332 384 353 658 211 246 588 472 143 964 254 692 601 925 294 709 317 100 965 562 107 282 623 380 372 431 150 160 419 579 29 900 998 429 221 48 837 835 1 626 788 916 936 778 434 665 863 94 634 632 680 868 604 681 935 945 553 650 871 144 974 744 321 807 774 927 815 662 615 421 98 850 705 119 985 824 325 608 751 331 151 92 422 259 242 986 278 43 302 433 732 204 455 997 316 846 341 493 594 395 368 530 273 637 74 340 549 497 466 411 461 862 501 621 882 909 647 79 955 832 906 569 511 723 201 137 111 904 362 765 841 393 830 133 886 17 252 908 404 293 490 996 657 531 354 963 218 878 707 365 76 320 65 922 348 142 303 134 980 942 32 457 55 364 577 791 944 245 521 689 570 691 299 216 193 834 988 620 243 376 203 154 146 274 767 911 948 469 727 210 435 315 379 42 760 400 41 573 664 725 672 132 887 784 539 527 755 306 685 534 717 816 158 726 375 266 307 509 519 719 244 818 290 424 611 704 843 880 565 339 334 617 548 625 349 224 155 733 520 518 423 478 13 730 67 790 19 840 513 959 173 483 505 394 402 982 25 95 184 498 576 582 166 966 525 437 753 968 185 651 616 149 693 797 682 258 345 896 438 183 462 930 975 416 418 946 746 822 207 545 789 819 108 50 737 678 336 295 813 555 181 848 473 803 283 888 931 861 564 943 699 635 471 412 121 629 596 492 145 398 16 54 716 970 408 262 566 646 464 96 586 769 190 667 642 105 75 71 872 91 957 68 810 641 198 382 232 677 453 485 920 860 256 82 702 439 987 821 873 223 496 783 64 342 528 102 59 568 172 740 761 93 600 506 440 265 609 450 792 587 924 115 124 544 389 584 271 441 287 847 153 60 967 195 477 874 595 99 852 938 610 186 323 267 385 928 736 687 891 481 84 499 116 486 558 777 263 683 972 253 612 561 420 197 897 208 37 526 114 330 314 1000 989 876 571 177 580 613 598 313 801 326 770 775 550 284 360 30 917 270 962 171 898 929 583 585 101 227 883 397 175 209 536 260 234 547 773 771 288 367 381 640 631 174 756 83 829 156 361 776 706 701 451 652 858 289 135 673 3 388 148 522 20 81 714 654 859 180 97 444 199 605 781 58 22 255 759 899 808 881 977 633 233 624 867 515 958 839 452 309 517 907 806 465 56 236 914 660 995 724 523 4 722 738 715 918 659 638 814 932 191 853 228 514 359 994 78 286 436 593 645 538 442 337 700 743 614 956 212 77 125 202 308 454 118 226 739 597 811 607 884 875 903 346 163 40 757 747 557 432 939 764 28 983 804 241 679 409 187 446 237 542 406 794 103 666 949 285 318 766 529 768 39 785 712 933 104 742 856 213 89 644 147 449 235 563 554 999 731 407 264 754 820 802 748 80 703 817 567 117 603 923 276 572 653 170 627 70 109 877 23 298 698 45 239 57 934 112 392 592 618 969 991 127 62 745 53 399 374 504 250 978 248 500 752 508 648 366 833 487 622 855 401 310 721 869 639 798 695 671 606 749 711 981 410 110 291 391 229 311 720 11 823 369 488 729 428 503 31 305 136 507 669 552 182 619 750 895 9 35 494 66 162 322 532 825 87 889 312 976 696 311 775 692 56 898 494 999 744 797 82 35 239 443 91 833 14 530 713 957 592 54 678 948 980 897 97 372 981 374 386 945 105 785 501 623 848 694 880 771 214 867 918 507 270 123 699 843 673 509 552 426 684 18 772 498 315 638 226 225 743 997 583 191 742 421 838 305 196 582 710 20 403 901 87 767 90 524 804 22 298 117 312 438 664 463 584 319 681 42 669 128 160 223 840 607 883 30 665 228 452 737 716 325 595 636 991 853 589 413 760 570 899 277 339 555 483 856 557 791 359 55 294 831 553 36 720 391 26 390 629 273 70 996 301 259 866 477 792 847 649 512 110 711 184 219 224 906 751 625 776 458 714 8 376 368 289 434 966 183 873 179 19 983 468 304 854 308 514 254 979 393 732 608 182 676 484 525 759 637 192 338 410 975 943 908 39 265 650 731 841 815 958 562 723 405 976 560 77 440 172 476 450 746 745 505 490 444 347 245 427 168 764 86 891 962 322 817 961 773 253 914 634 770 307 719 826 539 905 241 285 677 132 379 807 597 946 519 330 46 942 369 632 802 250 96 536 475 464 806 496 78 794 568 152 13 735 809 701 523 51 356 642 166 955 601 377 76 478 661 138 596 926 295 449 165 635 685 941 12 99 357 805 203 332 827 299 131 836 600 875 248 344 58 606 34 995 540 591 813 593 367 279 85 422 337 932 256 569 513 41 886 130 106 118 142 287 408 53 363 364 987 528 362 251 990 469 488 207 424 481 280 290 765 919 750 199 986 127 508 197 342 100 548 399 706 631 425 671 878 581 217 682 292 499 447 542 230 668 850 242 763 845 218 112 153 93 551 423 232 753 382 146 526 328 317 834 543 348 798 580 624 892 439 801 333 894 428 922 934 346 610 465 432 541 868 718 371 916 612 7 626 119 579 549 752 324 156 40 309 212 32 326 620 533 904 925 446 654 140 275 145 79 800 984 74 674 950 586 828 5 696 385 816 683 190 903 470 387 365 302 912 502 936 659 917 38 728 176 92 538 819 588 460 725 149 158 960 205 503 492 985 229 72 837 66 951 959 3 185 721 663 609 970 700 504 370 227 180 321 739 169 27 141 24 782 576 876 456 44 881 953 210 293 998 194 920 599 435 633 787 516 268 825 445 666 151 911 272 954 471 402 741 155 334 389 64 186 870 547 928 455 33 323 506 358 594 537 135 689 550 740 314 29 655 247 656 164 15 769 378 708 768 952 900 605 563 921 246 613 529 238 935 331 150 157 181 122 442 231 329 352 688 531 213 835 554 174 786 1000 243 971 162 510 994 855 577 603 202 473 924 154 375 844 466 893 278 282 709 761 204 171 234 660 139 788 956 931 318 930 215 345 842 667 47 544 851 161 209 749 163 803 939 852 864 814 306 373 707 938 327 45 170 57 977 98 777 394 534 200 419 933 617 411 236 237 451 441 515 148 703 288 340 653 717 747 316 281 366 733 102 407 107 177 84 104 453 480 644 264 353 614 832 88 354 49 355 812 616 561 361 73 611 888 461 988 459 271 349 871 335 712 702 133 283 604 222 722 95 687 343 9 52 757 454 68 877 320 947 517 63 657 67 121 585 587 108 705 652 43 858 467 821 964 672 949 982 784 564 695 65 436 643 493 913 754 647 486 915 258 511 111 61 351 147 381 491 909 704 810 37 398 233 406 779 103 811 972 500 198 590 388 495 902 137 895 113 849 360 974 235 159 869 778 482 416 675 993 967 395 474 420 865 417 729 257 790 641 545 297 187 126 269 992 274 518 736 567 497 885 796 522 418 431 755 178 114 291 195 662 189 715 400 693 944 350 521 799 793 896 559 889 627 860 578 680 336 89 134 575 571 409 31 175 630 193 383 485 923 621 260 412 48 882 566 648 645 240 60 691 781 81 726 430 479 188 6 261 874 472 16 69 489 628 573 71 738 94 565 11 963 392 120 686 862 276 249 75 615 622 1 129 414 670 341 808 572 907 783 462 173 780 143 823 284 646 28 818 639 940 546 824 116 968 890 910 313 820 929 730 863 396 532 619 167 296 879 23 124 267 437 618 758 658 263 574 380 221 83 220 846 216 266 884 286 136 2 861 10 965 756 857 727 839 415 397 978 973 206 829 4 795 125 679 989 401 303 25 144 17 766 859 830 255 21 448 598 969 556 310 208 535 59 201 872 651 789 211 429 762 527 62 698 640 774 244 109 937 101 115 300 558 404 724 690 734 80 822 384 697 457 433 887 748 487 262 520 602 927 252 442 766 355 539 799 900 769 587 106 326 531 994 415 973 873 693 613 239 650 719 513 152 441 740 802 841 216 437 771 378 683 598 859 189 19 490 794 331 708 429 747 928 444 969 222 984 667 458 236 599 188 857 494 67 956 470 483 753 350 386 999 129 627 947 159 730 751 132 759 716 191 618 488 358 814 261 588 478 637 299 691 472 229 673 959 479 114 500 31 21 990 44 29 819 337 586 104 166 134 325 583 738 481 686 451 765 413 339 698 341 330 74 790 536 475 580 399 543 816 52 668 666 813 360 228 103 304 153 896 334 296 836 138 961 979 915 69 687 714 356 712 681 253 43 172 486 565 1000 344 101 572 454 579 271 628 939 190 865 476 661 967 727 272 209 535 568 902 49 353 863 641 622 306 30 884 343 258 669 548 656 18 955 507 875 234 450 122 518 59 910 970 464 128 282 177 77 482 685 906 779 672 393 93 35 277 233 796 930 756 338 324 218 801 394 750 775 33 95 748 544 832 722 897 433 594 36 115 921 735 71 546 105 626 581 774 217 15 469 933 409 983 405 221 742 2 323 259 456 744 858 950 20 116 918 589 89 772 328 487 700 164 307 124 117 359 710 995 879 674 541 178 86 718 615 996 953 571 563 800 430 688 297 976 421 70 155 887 810 909 573 658 492 207 263 596 783 292 327 250 917 318 560 851 254 690 820 23 614 242 305 109 963 925 835 811 497 949 461 562 846 538 577 777 447 978 247 431 812 605 806 504 223 575 866 895 424 232 136 954 202 426 648 163 713 309 855 141 137 726 102 808 680 397 743 561 840 162 922 314 34 370 171 640 521 745 256 241 912 903 120 212 913 853 601 8 185 523 651 90 7 295 374 58 352 200 767 529 294 792 446 345 582 715 974 894 827 871 214 503 778 557 471 445 508 593 837 847 224 422 733 729 776 205 329 457 702 725 366 174 941 834 881 592 578 833 831 428 401 203 585 493 98 542 361 73 68 789 169 126 934 24 844 869 463 554 38 283 420 255 245 237 54 362 32 652 267 646 125 608 829 80 694 25 720 287 195 473 501 336 210 133 364 489 289 131 219 243 938 905 663 870 97 904 47 149 564 313 16 629 684 803 264 50 845 567 911 449 369 435 308 440 48 574 940 5 923 655 701 891 676 982 279 76 624 348 893 381 160 988 980 773 682 634 260 843 148 908 590 795 276 380 384 82 706 96 926 373 793 965 144 302 678 527 576 408 638 340 56 266 170 22 443 3 924 671 42 92 197 46 127 161 550 877 824 27 319 842 387 957 322 919 357 418 952 631 621 135 173 809 741 882 860 291 551 94 932 65 184 268 215 945 644 396 66 320 878 901 868 981 176 818 257 310 300 220 898 389 754 285 123 533 157 516 186 485 64 612 659 786 194 946 890 182 211 724 317 225 864 61 647 388 303 510 167 406 591 761 154 235 929 347 112 512 226 558 854 555 439 198 785 849 312 432 281 28 807 707 392 45 244 815 975 156 119 121 398 201 696 455 183 569 240 375 288 495 817 17 404 757 146 760 885 948 99 770 480 4 390 9 505 246 385 892 734 107 545 960 265 496 410 400 552 848 467 936 534 993 526 649 354 556 509 416 280 83 39 175 660 72 528 798 958 520 620 838 145 549 368 286 262 179 566 971 826 419 147 460 861 643 689 230 316 425 880 293 609 717 791 376 79 985 619 491 597 274 249 636 284 438 876 13 852 524 290 502 252 53 746 158 553 10 951 192 732 886 55 84 199 657 830 662 703 675 907 633 986 204 139 782 944 427 346 140 231 484 208 602 37 142 728 499 41 762 920 40 916 391 758 423 537 227 606 270 206 113 635 60 752 12 883 989 453 736 367 768 371 187 379 737 81 321 349 914 607 238 899 991 57 111 927 407 365 273 474 764 377 889 987 723 625 697 632 403 888 964 436 411 603 130 942 301 839 213 604 997 63 679 780 143 514 414 600 825 269 617 610 298 616 517 275 515 872 459 739 525 968 100 342 462 540 664 763 383 372 118 402 721 477 623 6 498 465 335 931 972 62 821 11 695 165 828 595 85 506 150 351 850 749 937 584 511 151 711 823 434 315 755 797 110 992 856 522 468 1 977 181 78 26 645 532 677 639 168 781 332 248 311 519 278 75 448 804 670 559 731 788 699 709 704 787 88 784 874 935 180 193 862 665 962 382 547 966 251 412 654 692 395 108 998 705 630 333 611 87 943 417 91 466 867 642 570 14 653 196 363 805 822 452 530 748 774 862 33 278 301 410 619 181 268 3 773 636 564 625 686 883 997 405 552 998 411 894 647 507 662 6 391 611 130 536 386 718 974 920 378 544 325 368 613 827 59 921 143 92 223 708 298 29 73 440 457 660 450 422 712 91 759 838 995 324 353 178 661 329 193 592 940 769 144 985 961 483 728 228 994 12 695 585 7 760 747 782 418 637 98 22 47 510 578 86 925 241 421 429 229 885 296 76 616 113 57 563 785 955 351 524 778 650 982 304 355 125 729 545 186 277 104 917 461 488 379 20 358 303 392 78 931 30 943 971 157 837 978 129 74 80 28 873 538 41 529 464 566 190 765 366 87 153 626 656 522 311 959 793 691 576 90 417 951 600 964 653 731 887 709 472 106 958 621 715 93 111 811 758 346 101 13 492 462 525 658 444 110 393 315 163 265 794 349 697 649 528 65 160 399 430 595 755 233 900 126 848 489 305 689 8 847 565 871 66 768 813 795 739 798 954 436 804 239 100 149 18 473 16 906 263 878 5 468 866 714 36 340 44 517 240 471 226 1000 484 590 927 537 740 555 880 60 870 362 493 446 818 805 199 511 115 470 678 876 849 628 312 88 84 700 560 939 117 949 694 267 580 669 364 973 203 419 696 38 283 112 367 10 938 354 967 789 569 257 512 318 294 26 384 374 829 343 264 431 817 136 452 886 635 963 928 736 677 424 50 903 145 601 680 377 213 904 389 861 406 812 103 515 245 403 929 788 754 652 217 673 350 972 95 631 743 206 960 467 261 19 984 174 200 996 415 409 916 639 930 293 508 745 991 55 579 665 375 282 259 865 11 56 990 687 211 138 781 158 274 380 599 704 790 148 116 899 224 893 720 51 159 646 589 820 844 596 968 68 867 970 975 500 187 478 681 983 176 723 326 815 786 808 881 634 806 987 845 497 953 690 37 962 161 388 71 858 212 79 992 334 586 514 666 146 167 901 884 572 339 205 977 693 706 323 441 558 404 527 541 779 244 474 819 197 981 281 39 546 946 533 134 539 123 615 385 889 509 584 460 209 456 501 196 491 307 914 532 608 210 965 81 42 821 319 617 641 449 604 284 679 172 762 114 64 627 135 905 486 606 746 809 594 320 498 833 724 976 369 530 453 735 139 438 657 77 822 458 359 909 640 179 482 562 803 896 520 342 255 801 54 577 97 177 775 764 629 175 232 89 35 295 787 271 796 316 321 671 941 888 352 612 605 561 17 250 48 198 124 107 335 387 979 823 328 513 225 623 588 882 591 767 166 638 434 207 201 980 220 776 288 851 85 4 824 413 131 141 292 516 933 582 395 692 761 348 372 333 942 540 62 313 836 496 188 290 937 308 183 841 336 132 242 902 610 725 936 275 573 559 287 738 455 895 382 672 676 102 703 246 128 215 451 620 744 191 682 412 947 133 950 480 254 396 659 289 531 830 685 327 357 23 551 553 609 663 147 476 310 857 826 814 108 526 137 27 272 361 772 766 597 119 109 276 363 370 341 719 253 741 398 771 356 654 875 742 698 400 853 860 802 162 583 892 523 922 877 442 547 957 721 675 40 427 752 733 445 737 192 216 734 300 2 499 338 898 297 633 502 49 337 705 850 908 120 219 642 43 664 859 749 542 439 643 247 299 863 46 459 911 948 373 118 121 214 716 273 919 618 864 869 574 757 481 791 140 835 237 986 376 543 83 505 832 504 306 726 797 279 426 105 256 435 549 32 9 490 24 227 915 593 701 402 156 993 926 722 173 598 670 632 750 956 180 485 63 82 568 142 966 72 521 567 683 330 465 286 799 756 770 164 518 390 331 332 688 699 918 433 923 713 534 506 535 952 707 839 185 165 550 94 856 879 45 874 684 890 221 151 169 236 602 816 168 235 868 945 371 487 347 503 238 935 668 469 780 383 556 571 607 969 208 575 230 234 784 825 309 810 622 425 674 285 466 557 194 854 270 314 443 897 717 988 548 218 260 999 21 25 732 828 495 14 792 751 75 122 262 624 843 202 934 910 31 891 655 630 648 807 58 420 447 554 70 127 645 428 989 581 710 53 437 423 477 944 249 651 855 266 475 204 834 494 777 454 763 730 360 96 345 570 34 251 408 872 614 231 222 69 667 1 924 152 317 727 840 913 912 291 644 15 258 432 61 831 302 344 252 171 852 416 842 170 932 155 407 365 414 67 322 184 907 381 189 243 587 397 479 800 846 463 182 519 702 401 269 448 99 711 753 195 248 150 154 603 394 280 783 832 837 486 118 304 317 211 125 491 889 346 948 539 908 702 433 235 474 326 716 873 120 947 546 132 584 283 755 845 293 329 452 428 729 938 980 373 365 665 949 597 839 46 847 771 163 560 718 18 219 677 7 271 813 688 564 296 736 667 719 988 112 97 745 154 592 48 871 982 931 197 429 243 563 669 456 971 489 499 849 25 314 313 75 737 627 642 4 658 953 87 881 720 89 171 101 11 565 534 311 830 214 639 846 280 180 345 681 903 848 897 289 600 868 451 164 595 380 833 827 701 879 109 207 341 230 781 139 983 554 585 829 507 919 454 135 65 519 467 393 622 450 458 142 17 880 96 268 245 795 408 812 364 272 418 635 872 478 810 287 861 975 436 274 571 107 203 318 618 449 15 645 553 305 22 738 376 169 828 811 569 651 79 460 153 705 834 425 475 58 92 583 916 607 972 217 515 730 740 216 626 250 814 406 723 818 548 472 698 773 175 374 127 727 941 241 194 541 556 559 995 500 936 540 774 549 395 352 582 973 786 532 299 77 994 921 426 498 966 687 90 785 432 455 440 896 603 629 494 3 567 70 327 917 13 690 501 368 520 783 668 42 965 322 405 381 636 484 60 227 689 748 752 482 173 437 238 307 989 264 40 466 526 212 550 1000 866 925 73 643 336 893 476 967 383 749 905 809 356 510 721 457 840 312 998 683 856 339 503 124 692 524 984 215 662 852 794 416 394 407 392 199 631 869 232 493 21 924 385 412 722 254 929 945 434 653 281 270 9 253 31 656 865 706 587 561 996 358 674 483 399 654 867 174 160 608 308 855 419 630 210 286 778 806 149 760 619 558 136 843 952 247 225 182 617 179 695 332 769 853 675 580 27 338 691 147 28 2 143 138 632 816 496 237 220 911 145 68 157 411 766 86 226 878 187 23 497 229 330 712 462 697 543 256 676 111 83 756 315 261 939 693 537 459 799 51 780 735 372 316 206 461 52 899 181 24 822 803 835 85 652 826 518 566 35 105 5 303 709 935 106 993 369 533 325 398 864 930 448 841 934 114 386 504 388 333 682 275 76 923 713 196 417 349 302 623 262 354 447 189 236 767 792 278 151 113 791 992 586 246 347 978 298 128 589 946 41 446 777 319 198 382 751 557 161 521 710 590 613 612 704 320 907 468 279 183 671 530 88 54 146 850 166 890 663 331 201 874 8 276 793 901 244 37 379 108 335 362 71 481 353 26 74 664 648 282 348 439 242 384 808 404 621 535 224 804 838 902 94 130 257 480 625 78 389 140 523 36 443 117 714 297 999 62 759 156 20 640 764 249 605 649 782 228 888 768 977 267 32 547 300 387 234 536 894 680 218 647 56 115 670 72 367 741 222 402 997 562 943 904 920 148 591 637 47 252 427 753 359 103 646 323 525 355 912 638 990 64 464 572 162 974 962 895 309 259 344 633 471 885 137 377 170 602 824 415 898 892 696 886 772 744 576 887 134 609 970 976 699 512 421 594 922 155 98 119 295 960 184 544 854 99 248 573 150 324 93 734 958 578 176 508 444 81 487 55 574 551 453 102 414 343 511 49 538 213 757 263 185 122 821 928 851 909 505 509 552 172 91 754 743 870 979 703 604 129 370 542 410 815 588 831 126 857 441 915 944 430 285 258 396 655 45 598 797 728 659 61 361 545 739 57 800 955 900 644 266 334 123 469 684 104 968 954 16 67 477 10 788 731 758 260 133 269 167 403 233 357 624 825 378 50 956 862 724 44 514 765 39 860 223 641 95 581 963 933 100 577 610 527 942 991 614 798 599 801 620 528 177 790 69 291 819 969 844 776 859 401 445 715 14 763 700 634 435 116 84 422 775 470 205 34 337 420 186 30 875 391 159 940 787 707 891 601 191 190 165 463 858 957 694 363 531 747 932 672 685 661 209 273 883 141 193 33 913 820 321 529 884 110 877 239 746 789 910 158 726 568 231 131 678 409 666 301 628 360 779 882 19 951 63 863 802 473 927 485 959 438 679 926 761 733 606 200 351 817 615 555 961 517 807 375 195 240 717 43 650 750 144 178 906 82 38 732 490 708 495 805 284 400 725 310 488 292 986 937 686 390 204 616 431 424 516 188 29 397 711 836 950 371 221 306 277 784 770 442 288 796 657 208 290 479 492 522 593 80 914 762 876 423 294 823 6 192 12 152 506 742 342 59 918 328 575 596 981 513 168 611 964 1 350 502 660 570 66 366 255 985 465 251 202 579 987 340 265 673 842 413 121 354 814 39 671 227 244 409 877 655 860 532 136 303 852 936 149 91 465 583 981 978 378 850 809 56 43 415 512 78 152 131 933 946 371 446 120 316 668 562 388 394 557 134 240 659 625 620 201 805 100 200 641 62 82 692 966 726 923 738 912 645 723 468 653 27 591 686 153 787 609 500 736 42 421 687 584 290 439 219 509 573 29 879 964 915 214 72 365 111 346 922 534 343 768 59 158 462 289 539 943 636 849 80 322 425 291 785 129 319 725 377 85 177 542 560 842 451 13 810 339 544 784 985 747 372 508 179 531 875 401 77 300 326 702 666 952 969 965 364 349 995 521 639 283 419 258 618 145 711 106 351 104 472 263 616 279 323 622 341 192 506 716 538 110 470 493 233 945 648 296 321 656 361 441 708 861 991 308 719 280 871 796 519 720 992 150 587 900 469 384 138 540 348 536 68 304 866 480 588 578 335 330 667 624 186 754 420 971 947 411 967 317 568 592 553 647 822 824 765 362 356 337 804 649 11 55 400 405 183 197 576 750 563 73 524 903 440 1000 23 449 741 430 205 301 235 241 977 161 414 781 827 146 170 403 712 424 422 318 889 872 50 836 926 324 329 369 518 487 728 482 127 682 551 904 2 556 709 953 16 515 109 342 901 288 211 939 697 955 843 495 996 490 611 942 853 222 114 8 802 902 207 456 499 607 398 307 874 837 683 980 561 617 450 41 899 986 344 798 602 891 373 710 759 501 779 571 151 24 951 454 203 630 507 213 788 379 140 614 255 265 368 220 171 984 681 254 700 550 338 180 196 287 159 753 776 130 811 772 34 825 444 355 435 350 126 835 831 404 993 334 774 297 48 749 184 812 376 722 386 115 674 383 658 962 273 96 58 582 261 315 123 284 176 15 209 47 735 242 770 274 733 142 125 331 434 808 484 773 455 423 800 299 132 941 919 766 417 537 715 706 83 541 35 552 407 190 727 381 52 632 314 761 489 958 81 851 249 391 893 678 262 731 575 545 801 589 937 633 813 4 704 950 18 517 590 492 987 744 395 345 266 940 215 327 564 665 154 675 792 22 367 206 745 92 555 256 846 333 298 76 124 516 559 558 644 32 695 86 374 523 546 794 646 932 357 963 570 431 277 248 635 418 821 228 880 957 826 231 12 294 848 45 817 885 70 443 359 698 777 30 175 94 595 755 690 162 181 375 191 252 99 565 883 246 251 961 818 998 688 740 820 237 868 528 172 275 412 845 701 340 259 548 202 959 46 352 387 95 907 510 663 780 306 141 769 63 270 888 6 921 286 703 823 597 178 113 629 163 10 189 621 174 972 990 14 748 642 168 771 530 267 271 19 873 669 504 392 51 742 844 458 989 664 599 295 198 882 911 832 216 730 370 483 137 696 685 905 74 65 157 155 795 360 416 393 397 858 185 17 988 909 311 117 581 833 577 533 960 593 156 75 347 238 898 502 281 133 677 643 309 743 497 983 353 461 878 527 3 491 25 598 160 427 463 914 474 631 250 33 245 924 917 442 108 855 478 694 897 194 225 714 699 188 526 389 193 707 906 88 654 101 628 380 806 164 69 410 767 838 187 876 737 253 486 503 566 336 475 459 40 896 148 884 930 212 217 60 135 432 830 623 807 857 856 908 865 757 61 580 918 87 894 916 529 679 224 89 660 651 447 313 758 396 604 839 944 366 935 247 910 90 460 594 672 144 64 864 637 652 195 363 438 457 445 28 976 103 234 53 600 269 26 84 236 729 169 684 382 173 968 473 634 803 717 535 119 232 44 122 464 406 488 892 854 869 613 586 9 208 638 713 791 547 312 739 608 494 762 66 974 511 693 223 167 37 815 452 579 938 979 305 257 929 292 268 278 775 7 973 36 569 243 496 994 116 676 786 615 182 221 596 606 230 325 862 567 226 887 948 525 895 673 670 485 734 358 859 657 229 513 975 764 38 954 752 477 385 428 21 756 328 572 272 543 797 612 20 218 402 834 732 498 143 680 574 408 970 199 293 522 863 829 520 661 476 467 282 689 554 746 840 264 928 705 949 619 107 426 626 302 549 67 650 782 982 789 890 166 721 778 505 640 310 605 436 931 927 760 870 128 514 112 1 139 121 718 881 429 585 466 997 105 5 413 93 98 471 147 999 925 479 31 49 433 920 819 260 332 204 751 57 165 790 276 934 399 448 118 691 886 437 793 210 816 320 239 610 956 285 913 841 783 97 390 867 481 799 79 453 627 847 601 603 763 71 828 102 724 662 261 929 105 438 318 655 864 516 650 611 633 597 203 733 33 838 889 409 415 69 662 979 775 264 824 154 529 609 755 848 810 96 514 369 422 304 734 84 419 547 895 256 50 974 28 193 475 53 259 323 523 383 582 222 1000 585 205 266 231 886 825 473 884 234 176 943 27 386 728 666 720 291 532 224 986 645 235 345 382 145 841 570 615 90 138 914 975 768 680 207 548 215 964 488 60 348 191 326 828 682 535 614 185 356 528 910 743 977 799 527 216 441 892 364 630 166 998 588 899 346 571 249 212 363 423 744 852 392 717 110 246 580 440 806 262 175 395 853 587 722 919 623 62 491 296 949 311 294 271 303 268 95 200 22 635 457 904 56 412 464 891 749 66 233 829 389 700 146 330 136 305 307 94 417 978 39 672 238 915 178 685 436 716 905 210 129 800 292 564 832 511 432 16 228 793 230 786 741 372 909 204 670 553 413 566 769 941 669 898 223 177 747 908 239 649 64 754 287 634 3 32 463 879 306 180 890 199 410 663 435 300 543 913 940 399 541 628 821 995 23 815 414 819 112 714 711 401 321 283 709 863 189 568 875 712 593 269 103 390 35 181 903 158 530 135 347 251 783 713 41 881 765 244 917 208 931 140 118 453 462 317 159 281 102 170 918 72 558 569 574 927 706 17 513 922 248 93 6 948 725 481 492 477 272 439 290 934 400 7 579 695 155 533 119 467 679 930 36 113 900 538 255 169 681 428 285 144 988 403 958 678 757 990 902 925 776 449 301 618 225 498 971 461 127 202 632 703 226 427 951 727 577 80 8 371 375 455 867 243 360 289 25 967 540 561 147 935 849 942 637 674 4 993 315 476 384 865 581 123 121 781 653 331 592 550 526 660 465 636 124 324 620 29 188 656 984 926 839 876 721 286 397 882 187 554 639 710 14 443 88 647 126 454 966 738 691 507 117 959 141 784 379 67 901 31 19 823 45 732 352 46 91 756 924 70 888 689 796 763 505 302 616 198 952 26 885 480 128 376 646 469 764 601 241 983 217 590 847 280 968 893 276 936 486 349 139 206 450 38 219 911 748 232 54 701 478 258 398 350 265 684 996 567 837 89 742 589 606 107 980 985 612 808 380 85 699 599 494 329 171 610 932 644 862 13 675 524 907 896 278 512 575 809 162 912 451 444 263 391 779 726 736 431 740 460 448 83 471 696 130 209 152 961 407 1 197 840 10 518 788 213 214 621 791 704 385 501 314 792 641 939 549 595 708 42 421 963 211 77 340 257 836 402 195 811 357 790 295 274 510 515 92 723 617 944 165 327 846 86 479 690 172 367 245 785 626 446 573 517 325 992 843 508 921 855 328 774 142 240 772 556 683 416 411 858 337 624 525 98 459 114 845 537 643 468 484 560 353 82 677 551 654 332 629 133 365 731 15 822 999 148 767 194 309 252 160 780 362 75 61 572 11 584 702 420 803 750 820 157 760 150 21 179 751 860 787 586 600 870 565 534 982 65 310 830 405 250 186 58 657 746 880 578 970 260 482 393 676 5 196 458 777 308 697 267 237 688 253 504 665 254 336 74 101 539 298 923 374 591 299 131 322 877 868 489 167 320 277 218 818 192 485 220 73 63 184 282 933 874 71 341 333 47 99 960 12 97 433 426 552 861 288 671 343 418 20 437 493 866 707 542 957 694 938 108 724 687 613 434 955 686 673 447 456 797 559 739 536 627 37 928 430 602 68 692 370 373 557 802 319 361 521 563 153 470 79 798 576 229 173 531 545 168 247 719 816 236 509 284 44 648 183 344 987 387 766 640 642 857 49 596 773 851 495 503 174 555 425 57 947 445 40 111 705 973 873 506 242 316 920 946 134 813 850 544 906 151 856 715 546 878 122 753 51 872 368 817 869 859 638 953 622 651 366 759 164 894 442 161 149 605 396 658 270 52 831 661 100 805 354 804 604 279 789 163 378 2 334 297 897 34 487 871 991 608 106 598 502 758 182 603 745 735 104 807 115 778 76 81 619 9 782 519 59 466 227 668 358 770 116 48 833 137 976 997 132 801 916 143 659 945 273 812 762 404 388 835 698 483 729 472 520 826 408 499 794 43 87 490 18 452 156 201 827 989 313 293 854 583 814 496 342 474 339 667 625 771 394 522 664 78 335 956 844 631 406 377 381 834 351 562 842 981 497 607 429 30 730 312 500 950 937 120 190 969 965 594 718 652 883 795 954 972 24 737 887 221 109 761 693 962 275 338 424 125 752 994 355 359 65 147 535 530 650 430 875 303 121 644 216 414 863 410 483 698 620 776 586 725 836 622 222 839 173 805 122 419 946 175 511 811 10 583 75 531 728 312 66 214 177 169 533 791 442 886 38 813 795 472 77 252 845 917 332 626 200 894 48 471 118 577 504 435 40 476 71 440 735 116 854 630 221 592 904 934 871 131 283 402 654 362 137 739 681 987 926 143 70 628 22 225 289 83 737 240 487 42 699 475 509 746 740 85 867 602 557 275 233 307 250 937 140 255 859 512 383 680 892 906 88 632 300 978 278 87 397 565 787 60 840 543 58 182 392 286 697 7 994 91 796 661 658 25 496 553 988 263 614 309 90 245 33 608 223 669 433 996 921 462 485 933 417 1 301 450 762 944 457 761 127 932 929 399 636 781 188 842 588 432 778 135 242 909 15 394 581 377 276 254 197 164 215 950 106 991 522 348 407 640 537 717 354 219 824 366 571 370 293 679 556 611 339 998 155 351 806 691 349 890 105 885 893 325 727 607 789 514 594 117 687 205 129 656 456 99 963 782 204 711 74 165 580 510 896 847 814 541 960 334 576 258 912 616 665 649 243 49 615 45 993 635 274 883 731 316 668 298 120 872 43 448 172 54 311 812 26 754 229 208 627 868 138 385 743 756 947 3 206 831 5 458 982 421 503 17 719 217 284 236 98 818 329 459 400 609 78 194 480 869 519 779 677 353 246 922 1000 53 295 176 587 835 113 266 558 606 474 304 336 84 161 470 288 634 259 337 962 345 528 513 800 328 659 478 268 473 230 523 437 773 819 156 911 829 19 107 318 27 720 191 672 248 426 124 331 827 446 910 924 673 903 879 350 425 492 688 724 708 860 195 989 692 213 322 884 905 218 629 438 412 822 578 524 849 908 340 247 109 310 2 142 970 690 489 50 766 427 502 444 841 36 958 491 547 709 376 257 948 166 968 657 652 249 192 148 876 825 785 382 749 939 495 305 368 637 163 373 160 972 16 429 93 852 237 809 11 168 555 352 961 315 482 984 453 517 190 386 550 12 729 981 767 810 865 35 631 624 793 418 167 861 617 846 759 516 569 561 546 765 642 465 574 280 907 401 277 748 995 662 534 678 294 643 625 955 666 375 306 823 799 605 610 604 715 938 515 415 371 830 343 114 560 971 408 888 416 308 619 32 461 853 424 47 790 882 986 338 584 80 157 423 562 374 755 702 324 149 235 723 341 618 389 898 271 940 901 29 979 132 696 864 881 621 980 103 803 967 815 966 201 675 684 112 320 838 79 499 379 179 780 573 797 833 542 95 391 39 877 262 575 469 20 238 199 900 72 174 641 670 497 726 851 152 857 866 858 928 231 126 596 123 506 384 97 772 253 568 844 335 603 150 185 141 479 439 4 774 549 734 648 802 902 538 920 599 302 508 493 552 52 369 279 891 406 705 999 918 393 563 598 428 647 957 567 536 434 943 486 380 111 548 880 13 467 760 953 816 488 162 707 358 220 81 92 159 826 623 153 667 115 387 186 451 445 232 130 317 551 959 212 46 570 718 24 747 750 794 34 270 30 786 228 613 202 976 361 102 455 676 593 671 808 751 770 601 327 333 171 788 381 363 146 682 923 73 694 983 651 741 927 874 395 704 269 313 273 832 703 411 68 365 170 738 355 990 69 57 992 897 110 645 82 693 595 267 264 291 689 769 973 721 732 925 260 59 526 500 154 579 330 86 745 62 792 139 207 589 775 357 544 855 733 700 974 889 398 299 706 935 360 639 460 585 695 638 356 463 490 915 134 226 837 736 203 290 125 977 975 119 37 405 597 256 834 209 821 956 133 843 501 612 590 804 314 44 128 193 951 660 241 873 464 722 498 653 763 181 239 55 633 942 969 817 281 941 403 862 965 828 342 887 196 449 582 714 452 28 447 777 783 856 798 144 422 820 466 420 685 285 520 390 742 954 347 61 545 158 529 771 18 234 997 591 244 346 757 404 752 985 321 23 67 507 899 63 807 180 952 532 701 801 913 850 145 41 494 261 326 187 344 505 454 521 443 151 683 396 51 764 108 94 525 945 481 477 600 211 282 359 409 14 916 527 572 413 76 21 224 664 566 89 372 8 468 713 436 210 367 431 716 364 539 136 297 949 663 895 189 655 919 710 674 768 323 753 183 388 878 296 251 198 870 441 518 964 930 686 931 712 272 564 178 292 31 554 559 6 64 9 646 319 484 936 744 287 100 378 758 96 540 730 914 265 104 227 101 184 848 784 584 610 317 316 343 595 733 894 823 606 988 737 143 70 729 34 54 572 780 271 750 895 771 434 995 558 58 188 41 762 2 447 936 953 475 266 916 690 814 391 465 701 104 248 845 594 565 412 867 86 837 507 747 487 356 623 851 79 543 643 566 959 20 792 860 685 244 833 153 697 853 681 269 218 920 430 758 986 392 458 727 415 630 713 442 418 935 589 575 438 523 710 436 322 997 324 23 416 80 770 844 151 476 460 818 77 60 887 909 757 82 296 879 213 609 527 764 625 38 832 781 811 15 455 305 293 246 484 419 411 234 570 320 514 822 472 310 695 676 896 801 56 461 858 760 740 528 958 50 809 169 889 268 63 977 345 777 423 154 596 326 470 126 44 550 327 786 319 736 245 924 145 229 340 202 593 882 118 634 624 1 724 464 108 952 83 135 524 382 900 255 973 216 915 232 739 613 466 941 98 547 989 574 239 453 942 665 141 311 199 753 184 964 954 749 980 309 951 901 969 912 640 586 541 338 534 364 381 664 992 121 146 231 914 194 212 488 203 72 714 471 454 468 67 967 621 448 176 198 838 281 856 663 124 891 186 934 730 85 797 680 580 93 999 276 850 197 893 417 250 318 227 469 782 929 24 767 105 628 689 996 928 367 627 789 350 756 517 252 699 377 965 522 254 21 149 359 768 592 333 409 307 501 675 312 897 7 875 211 433 106 286 241 715 201 462 785 257 292 52 671 300 420 103 159 674 125 937 960 445 22 325 614 783 544 426 554 204 968 183 667 849 803 552 555 604 32 96 983 626 439 129 13 735 302 702 346 408 101 132 615 351 261 563 339 754 796 732 537 598 646 144 399 608 513 888 337 506 97 208 841 167 28 166 521 620 273 495 485 389 582 976 467 84 855 332 413 678 655 16 263 922 638 181 228 358 755 150 559 76 504 847 870 568 668 578 509 214 17 799 395 370 384 816 249 47 64 688 190 990 371 26 538 277 932 178 175 134 931 158 588 289 654 659 869 656 397 12 852 883 164 884 479 160 270 647 905 633 979 599 394 728 836 696 217 375 477 210 548 926 583 642 805 738 11 387 260 496 6 69 843 161 985 605 410 215 110 577 243 511 829 379 831 719 978 91 794 865 692 195 486 431 573 66 224 242 284 872 672 492 73 456 835 940 815 530 745 545 955 925 43 498 519 87 344 331 645 590 336 716 911 357 450 295 230 751 287 390 972 551 700 871 288 560 170 49 348 483 778 365 374 917 499 137 219 393 156 27 600 938 723 463 291 791 221 927 282 148 686 763 39 109 5 948 4 854 569 892 795 55 256 721 975 272 299 493 494 353 36 355 546 235 607 437 868 571 347 813 902 304 116 717 75 810 933 279 776 380 157 383 616 526 497 102 45 839 998 205 903 817 708 369 533 652 682 429 930 482 639 71 966 945 848 209 155 259 240 500 42 830 939 950 265 629 138 752 131 89 139 677 386 540 147 991 515 532 512 553 421 531 666 974 648 947 130 807 253 120 761 987 683 658 406 308 480 107 601 285 362 68 707 33 725 788 388 508 385 88 363 378 128 923 949 323 451 622 698 481 368 827 3 490 631 262 703 65 401 99 529 53 90 115 766 306 223 425 704 556 516 37 446 489 510 744 349 435 873 881 398 587 237 404 361 396 440 800 457 834 119 428 92 650 335 10 877 878 820 821 618 314 802 635 880 885 376 233 874 611 769 491 806 127 641 748 775 962 961 632 808 200 25 670 661 330 904 113 473 759 162 74 906 189 644 520 222 824 424 591 726 505 828 193 793 866 694 898 918 459 35 649 402 963 863 14 114 525 142 687 30 449 111 51 984 765 122 360 619 9 329 651 405 603 957 100 373 238 539 637 774 691 549 784 117 859 185 673 133 94 342 225 152 177 366 684 247 743 597 746 95 617 432 443 400 711 206 267 18 251 297 536 81 819 864 946 112 636 913 59 441 46 742 535 907 136 372 862 278 315 705 790 886 567 474 321 826 585 62 612 564 921 168 660 444 192 478 174 187 328 173 994 579 712 61 179 180 40 334 993 970 971 657 207 562 29 352 280 561 8 956 196 581 220 123 258 825 919 706 354 722 31 576 812 274 140 981 1000 171 427 653 679 298 669 422 720 172 693 943 804 236 709 741 294 191 414 518 78 857 861 165 503 452 301 557 407 275 718 731 772 899 846 341 283 182 19 303 787 290 542 890 226 662 944 734 602 876 842 502 773 798 264 313 908 910 48 163 779 840 982 403 277 103 645 204 951 327 691 155 202 688 612 83 565 406 39 531 894 165 883 660 479 783 36 158 468 977 221 986 877 876 67 123 960 588 244 156 313 571 227 936 734 489 539 240 984 45 309 102 865 488 568 792 388 652 746 64 60 826 12 630 99 345 33 704 95 480 954 4 509 774 276 733 698 950 181 889 71 235 126 644 232 397 893 236 195 735 212 69 764 145 953 178 177 219 745 924 74 203 935 563 493 121 684 848 238 413 256 773 690 921 21 361 384 708 754 414 520 800 815 934 514 757 337 148 545 268 400 198 996 86 918 594 114 806 371 375 582 508 474 771 463 517 905 828 838 135 174 261 811 398 2 7 650 481 683 890 971 855 295 185 144 491 542 266 530 40 251 323 233 427 802 822 343 43 533 3 272 132 628 186 72 113 270 638 54 210 471 973 501 147 175 648 755 293 961 321 299 787 467 367 858 888 217 250 109 494 742 767 727 599 564 507 756 133 655 271 30 616 711 470 408 20 584 676 972 288 786 403 379 647 451 819 84 263 957 377 700 247 750 640 395 443 668 490 449 664 447 369 407 502 561 653 128 153 464 661 682 183 516 880 685 513 544 316 53 320 339 428 94 350 495 895 196 845 216 615 306 978 671 171 601 911 430 460 788 55 184 14 90 710 651 879 438 915 553 790 385 245 300 731 674 592 980 423 213 352 666 602 328 969 35 736 192 85 801 380 150 129 624 424 909 286 211 87 104 6 391 421 687 728 643 23 289 340 672 860 780 627 169 483 948 554 319 573 118 841 497 26 287 738 499 958 100 901 619 967 540 164 252 291 920 782 908 332 689 538 418 763 927 519 729 596 834 861 416 151 308 941 124 511 881 833 278 778 906 275 431 80 928 614 335 346 611 75 904 913 864 200 140 285 622 917 292 604 17 795 799 27 566 111 342 182 65 112 856 81 714 317 505 608 18 852 523 315 546 16 146 11 22 874 641 344 61 607 152 79 166 862 462 257 663 191 987 670 24 832 248 459 992 642 405 810 524 657 931 944 693 253 829 365 837 836 983 579 719 201 722 162 753 37 341 503 887 376 857 914 476 673 896 781 798 899 863 706 737 868 381 867 136 762 527 208 358 399 775 590 646 281 160 912 789 506 62 383 304 713 678 396 265 940 50 805 659 255 831 988 985 496 562 804 919 809 721 338 167 387 654 440 649 249 264 569 974 871 807 956 696 78 849 347 486 419 63 402 415 586 393 583 623 484 157 695 370 161 512 567 885 360 5 1000 115 548 760 149 675 318 389 679 794 223 269 301 68 998 209 759 457 769 57 943 329 610 444 853 580 465 348 373 445 215 125 262 366 409 28 526 44 752 765 600 593 456 77 556 143 589 187 669 303 290 843 816 159 823 482 52 694 280 606 176 835 818 552 595 32 310 218 51 994 703 723 844 574 902 854 820 425 243 892 426 368 772 93 378 205 559 999 632 597 981 581 541 96 382 995 197 741 777 875 336 98 450 830 47 207 968 964 705 274 122 141 302 89 237 532 364 498 311 989 575 173 549 528 748 603 535 979 744 847 107 699 305 779 570 620 284 639 577 179 282 473 963 326 851 106 529 739 487 982 692 776 437 76 637 412 357 455 180 634 142 273 239 42 965 873 686 534 297 66 130 116 949 872 241 955 817 903 330 134 938 119 353 667 891 296 10 726 537 333 46 522 572 907 720 712 656 900 120 697 41 621 246 420 709 547 441 761 558 870 701 677 411 929 131 485 163 492 127 105 448 436 633 322 859 410 976 359 825 945 758 429 422 214 168 225 631 840 386 390 827 842 194 82 189 932 626 910 193 658 585 466 613 975 591 190 732 715 730 154 172 824 665 34 717 453 355 432 878 374 716 325 743 478 392 747 88 108 97 461 279 312 314 942 283 812 477 234 939 222 258 680 439 117 916 500 254 970 259 199 224 797 629 452 724 749 718 926 25 625 298 446 962 952 188 362 922 933 510 56 331 137 294 886 19 15 785 469 702 13 92 991 91 946 38 560 220 551 578 515 821 636 635 923 662 29 882 170 850 618 324 521 475 869 334 73 770 681 925 814 897 31 884 937 930 372 433 550 751 230 959 518 543 536 997 229 354 307 791 434 813 394 947 525 404 242 435 228 101 1 8 725 609 139 138 49 472 846 442 226 557 793 796 70 966 990 768 417 454 206 898 605 504 598 803 267 349 48 110 356 740 993 351 59 707 9 839 458 587 363 231 617 784 808 260 866 555 576 401 766 203 57 107 803 528 168 386 618 605 794 12 350 827 526 175 348 595 160 963 799 638 653 111 584 274 586 558 231 554 79 868 306 597 44 582 504 99 905 150 500 744 630 602 322 734 429 936 179 660 665 48 325 757 789 779 20 538 1 864 763 948 385 537 572 488 43 4 639 579 349 713 467 900 26 682 991 442 265 679 836 829 902 721 959 199 230 599 424 937 308 440 134 336 461 451 727 788 125 805 252 375 606 976 383 724 634 695 521 514 503 188 523 652 511 11 129 138 126 368 219 18 501 366 113 481 801 573 778 709 938 76 91 645 452 871 221 63 117 323 16 244 988 1000 411 380 390 907 756 42 154 990 263 782 704 910 515 338 922 828 300 708 880 823 444 13 284 254 612 352 470 205 430 762 46 813 796 327 438 341 696 410 685 177 961 800 826 53 261 646 270 717 837 893 701 589 428 21 525 149 343 84 580 892 159 358 58 477 846 508 954 128 458 678 817 269 482 23 233 881 434 110 671 629 347 181 295 982 718 814 856 351 981 491 601 908 395 562 636 180 754 901 449 876 839 613 920 423 468 363 688 681 590 974 570 239 987 471 862 506 812 930 610 749 791 415 860 328 145 716 3 320 463 993 869 202 565 534 184 888 955 581 668 6 310 152 669 90 730 431 594 875 885 337 657 536 884 60 443 622 841 268 245 557 67 780 144 513 921 315 223 240 509 596 886 792 822 97 978 243 767 529 770 232 810 535 626 297 479 100 656 38 317 249 608 984 163 311 830 911 139 414 689 282 863 726 609 617 384 294 496 242 811 344 904 172 7 541 260 52 316 711 50 926 971 345 957 775 262 185 550 417 615 406 559 890 462 917 731 873 31 505 33 474 285 835 806 798 703 857 540 222 674 852 654 39 381 531 174 552 161 820 191 304 55 694 832 24 518 450 758 412 108 561 276 927 466 527 435 983 662 397 71 766 664 697 624 413 356 27 382 318 736 248 808 738 103 865 524 950 115 362 314 551 929 246 906 625 171 229 86 376 566 742 34 194 492 553 237 173 939 683 973 178 772 409 850 486 495 847 690 687 670 895 593 567 735 140 925 621 65 952 598 422 373 522 997 447 859 17 578 485 201 176 436 840 379 206 296 592 680 751 761 216 2 994 73 35 975 190 416 786 393 898 74 118 218 331 162 931 740 19 647 212 286 25 441 85 676 114 460 614 728 583 752 588 89 769 877 574 372 88 49 818 787 797 953 776 312 259 802 969 464 600 78 255 446 889 546 299 666 377 200 313 964 478 996 672 378 967 675 542 182 353 548 604 642 392 250 389 301 958 247 204 45 359 989 437 771 909 628 746 280 591 667 977 418 96 923 710 785 882 585 705 816 272 956 80 421 426 334 644 637 147 8 947 519 741 658 928 844 571 725 843 949 324 332 872 543 774 82 303 960 253 620 127 195 339 773 968 720 404 722 448 833 198 399 793 69 131 918 512 355 489 258 209 432 287 30 715 765 912 292 855 924 693 760 723 790 95 354 408 275 66 555 101 169 365 640 932 659 661 986 120 897 819 335 896 220 370 364 109 189 465 400 966 853 706 992 650 831 848 193 677 494 307 569 607 419 532 40 539 153 783 427 106 729 151 433 136 743 56 68 747 673 289 854 455 970 226 197 367 142 29 130 210 305 985 187 28 627 845 899 420 251 879 217 340 502 919 157 398 32 651 563 264 815 257 698 648 916 530 469 914 445 396 480 137 402 121 851 394 702 459 102 804 575 81 755 941 72 834 849 278 635 484 576 75 62 156 759 691 867 499 22 235 699 733 935 319 326 457 83 633 979 942 777 281 61 453 476 224 951 164 290 401 135 568 737 371 807 124 360 517 361 425 490 133 293 764 116 487 878 15 213 329 643 641 267 560 238 965 707 228 748 611 214 208 9 291 155 649 475 5 225 784 753 207 943 170 167 122 454 998 93 105 891 333 631 309 507 132 119 342 972 196 809 321 439 77 266 861 388 714 940 271 842 92 37 962 123 603 719 493 288 143 70 374 915 544 564 663 473 824 166 795 104 874 692 357 700 227 158 41 870 141 510 14 369 587 112 995 36 732 165 533 186 87 781 64 616 913 192 866 148 146 302 933 883 283 750 54 655 405 821 556 241 483 520 999 298 211 632 903 887 980 456 946 407 894 387 745 934 183 273 98 236 94 547 516 712 739 279 944 498 825 684 945 549 330 51 472 403 391 619 256 577 858 47 623 838 10 686 497 215 545 768 234 277 346 368 84 52 752 131 113 284 27 563 903 825 789 802 660 212 637 890 413 114 964 440 543 94 49 679 475 997 721 620 260 854 132 246 877 35 993 372 65 108 768 504 728 891 59 777 951 197 866 100 180 235 432 820 570 249 934 687 574 252 772 237 351 542 290 307 6 136 703 446 183 848 940 365 787 336 782 41 119 619 425 743 875 281 423 737 605 998 585 945 815 862 798 53 378 562 929 72 256 596 21 154 275 522 897 140 525 306 944 283 87 350 597 243 863 956 792 92 923 878 469 344 736 199 912 963 552 310 427 646 922 730 233 164 479 292 123 16 89 724 642 898 893 362 487 989 913 791 330 731 801 889 95 68 189 7 346 662 248 794 435 250 808 54 207 870 103 389 375 24 398 410 682 61 13 196 790 144 753 580 674 952 106 747 261 412 247 534 97 253 850 829 946 304 216 458 294 366 845 17 846 276 50 824 42 947 438 134 325 200 51 83 841 711 44 811 527 797 490 526 388 497 287 122 254 972 938 239 234 622 508 896 676 935 411 374 453 468 203 394 486 626 319 491 911 364 202 184 530 28 382 129 695 278 126 264 470 931 648 661 338 760 693 116 905 780 380 130 969 644 638 916 407 459 401 688 5 663 955 444 650 174 836 900 986 920 503 735 163 980 467 39 464 433 409 217 64 683 313 701 555 832 477 719 547 590 718 628 774 586 617 102 968 635 783 205 634 847 852 840 236 473 492 974 641 831 403 37 269 665 830 775 127 104 541 937 962 391 204 45 715 685 354 241 322 474 358 400 187 886 149 828 581 614 763 345 959 223 110 505 135 357 773 498 224 608 242 466 36 639 455 672 603 822 156 548 162 244 758 48 190 91 700 907 506 46 267 509 653 575 513 786 655 915 381 463 745 571 386 726 573 57 813 342 192 105 844 185 691 367 888 633 967 696 461 195 75 827 556 118 25 373 684 970 950 98 220 2 349 111 58 734 167 623 158 3 31 709 992 143 419 610 706 692 340 316 788 429 90 186 949 177 867 910 843 10 8 664 4 625 521 437 293 936 583 288 564 837 462 576 160 335 694 892 320 155 927 991 759 545 329 647 561 450 483 807 324 803 263 595 680 341 520 908 93 517 74 977 675 390 591 230 66 376 317 315 849 69 781 632 764 327 748 933 796 761 716 232 273 742 384 480 415 417 272 182 779 448 210 528 670 602 776 426 206 168 484 297 554 939 465 369 333 941 347 856 226 899 766 348 229 873 988 826 414 904 153 193 887 112 499 909 257 138 406 157 67 531 881 842 227 739 422 279 559 312 392 165 159 481 624 311 535 255 339 965 109 756 859 1 519 871 835 82 651 727 308 858 298 749 76 63 601 874 799 309 22 919 604 428 152 883 173 550 383 139 765 328 895 809 757 568 452 741 221 121 705 175 649 981 270 943 179 630 222 213 725 120 677 770 40 600 518 918 456 418 868 599 280 434 925 238 553 447 395 285 806 592 12 117 577 882 917 178 416 73 627 589 405 314 443 141 85 514 689 145 32 958 208 169 489 323 29 960 983 387 652 948 334 930 300 124 194 225 30 754 540 640 643 11 488 101 569 839 286 277 296 404 55 860 566 636 816 370 894 834 702 259 439 751 985 14 436 361 34 295 23 928 251 857 353 355 587 15 872 631 431 161 515 657 460 539 305 732 125 795 658 902 784 746 678 176 408 932 961 211 616 331 656 833 9 1000 385 62 995 926 609 593 26 441 371 669 291 533 495 377 598 966 282 823 170 744 740 720 80 901 201 804 708 611 321 994 501 699 449 861 953 621 612 471 214 478 976 537 274 88 301 352 785 771 507 71 476 673 817 218 430 865 914 262 245 584 924 879 549 707 19 762 814 128 536 529 851 451 86 343 266 151 578 510 659 805 885 258 493 880 421 979 869 228 712 96 219 146 618 231 18 812 532 906 551 738 402 546 78 853 115 318 838 615 33 668 399 454 424 710 511 755 560 150 356 645 142 975 271 77 579 713 482 722 359 954 337 557 588 496 690 767 133 172 445 821 302 884 198 20 733 729 819 289 472 629 990 714 686 303 800 47 38 363 957 667 594 973 107 502 148 396 70 181 607 485 188 209 99 666 876 978 457 864 572 420 567 769 818 671 654 360 750 810 921 268 697 393 681 166 582 698 524 704 397 240 79 516 379 996 793 494 43 982 999 500 81 215 326 171 987 717 147 191 984 855 512 613 544 606 942 442 332 265 137 565 778 558 523 971 538 56 723 299 261 529 463 101 627 894 516 82 703 247 839 971 796 884 761 122 137 32 539 917 582 240 661 741 391 530 794 829 428 37 759 719 237 601 597 29 953 100 216 527 929 646 368 67 935 159 687 688 77 184 845 263 209 710 743 708 446 227 306 472 564 221 514 318 984 948 329 53 150 892 524 279 975 556 499 416 445 108 383 242 136 377 988 490 956 924 134 256 212 903 549 606 87 628 678 132 619 561 772 531 877 467 608 664 828 876 503 963 98 181 195 865 105 682 248 421 171 793 680 890 357 269 186 373 610 985 679 302 79 635 218 2 16 475 49 783 459 280 891 980 141 199 480 246 324 862 88 293 133 668 521 390 814 295 656 827 80 284 83 898 482 596 443 282 989 314 736 103 511 604 200 173 124 704 995 497 436 613 396 583 774 947 859 465 147 26 158 432 466 154 38 754 927 895 241 193 401 546 860 57 404 915 431 912 749 275 410 763 228 23 721 504 327 156 484 533 844 528 669 861 334 574 676 425 163 579 595 780 617 448 792 219 470 830 538 909 483 160 986 625 837 908 382 728 174 20 17 59 162 86 737 437 166 476 422 853 1 30 138 874 119 911 700 243 776 868 881 28 360 952 570 405 12 25 414 742 931 58 532 634 203 636 502 161 781 706 310 928 291 571 245 651 732 501 507 477 618 637 319 168 320 39 285 918 854 542 902 712 473 64 883 487 856 19 485 85 578 128 857 323 438 886 81 550 964 620 337 435 659 255 767 332 492 251 930 271 297 380 353 851 560 800 220 278 858 104 190 581 231 43 554 951 179 214 751 449 287 233 885 257 399 932 13 789 45 665 667 657 252 766 276 575 901 936 534 68 289 949 544 222 938 264 440 645 937 614 155 296 852 775 424 864 66 157 8 981 31 849 367 202 611 393 461 690 418 385 957 249 97 60 593 764 496 348 652 73 798 944 576 875 526 765 339 568 757 308 738 889 880 35 99 847 270 660 552 916 882 313 238 762 224 427 555 702 921 773 653 647 512 198 126 107 821 366 116 904 545 189 939 648 272 376 498 622 599 958 802 235 966 869 489 807 341 140 361 234 191 791 638 400 731 316 478 523 423 658 48 733 370 810 685 481 945 135 90 244 632 640 277 691 500 612 62 223 426 993 870 621 185 125 460 364 562 804 120 972 258 229 813 594 178 888 684 666 758 547 151 5 784 879 910 351 403 180 701 379 978 716 677 672 350 693 771 468 92 55 488 681 695 93 572 697 358 961 565 943 354 642 602 580 4 413 522 44 3 946 629 934 355 94 900 146 406 274 417 96 843 819 142 325 165 520 409 962 817 113 940 540 740 720 345 177 260 420 950 907 913 974 175 346 983 543 298 748 205 54 41 535 873 315 454 65 991 990 846 558 797 730 70 130 779 411 747 378 217 102 111 51 331 788 753 954 897 509 641 586 254 673 840 375 18 723 169 407 591 841 739 493 715 812 711 866 117 577 283 288 756 724 674 398 969 675 343 447 363 369 52 333 40 787 317 505 806 717 394 815 896 744 167 623 321 834 267 835 433 735 294 27 824 510 441 782 389 430 365 300 340 307 855 192 970 630 631 626 707 768 589 616 698 164 942 508 979 820 75 566 553 760 46 362 567 462 726 281 33 536 872 525 110 239 727 305 639 371 709 201 95 850 145 906 303 495 585 330 600 359 259 194 914 106 42 689 541 643 590 987 825 922 973 250 11 714 977 584 213 72 268 592 965 114 822 887 89 519 718 923 347 955 187 450 683 515 215 823 811 976 997 412 123 486 456 925 309 777 1000 322 225 452 408 326 338 790 722 170 494 457 6 670 15 304 148 842 253 624 342 805 196 967 867 994 9 799 442 118 434 996 832 557 153 644 265 785 587 335 188 392 10 588 692 699 336 34 818 982 729 650 232 328 833 605 206 91 22 139 745 926 831 725 7 809 705 474 795 469 226 899 395 662 878 968 76 207 197 713 905 262 838 292 273 211 36 803 149 941 266 649 686 210 384 131 429 301 734 21 694 63 71 344 769 312 801 387 127 415 388 109 183 236 960 24 455 992 655 998 778 451 172 893 559 372 47 129 506 959 311 746 569 419 299 74 84 439 671 548 537 356 786 464 518 349 374 999 603 654 121 453 14 770 816 50 808 152 112 471 513 230 696 458 397 286 143 386 920 848 517 479 752 182 933 444 204 615 381 290 56 491 352 863 402 78 663 871 607 144 208 563 755 633 115 176 69 609 836 750 826 919 573 598 551 205 87 403 453 780 787 394 746 930 212 548 845 84 364 356 32 450 606 328 947 123 350 445 883 95 594 302 788 570 483 182 545 105 311 871 263 712 552 943 286 452 981 583 666 264 434 646 329 564 502 492 539 597 629 991 101 213 778 775 759 745 503 690 824 85 885 955 860 915 657 476 362 379 117 382 968 11 177 696 890 718 155 979 513 508 298 214 504 843 809 207 489 987 855 54 709 660 120 649 952 297 910 756 695 291 777 314 406 252 989 423 99 962 26 229 851 762 210 533 907 146 821 345 961 431 501 549 520 833 754 400 449 199 497 892 159 346 867 160 861 228 282 279 958 322 488 524 222 719 373 310 785 727 810 141 251 633 372 357 186 353 98 31 814 543 491 651 387 842 145 572 132 511 388 634 219 565 945 97 76 898 61 675 849 136 414 178 728 64 307 557 238 108 815 735 171 935 942 740 481 71 770 869 201 323 143 109 742 281 402 150 6 429 208 331 636 766 980 561 671 878 149 526 931 495 239 63 184 51 67 804 33 639 190 290 217 240 16 289 776 131 333 592 180 233 643 863 472 58 386 19 603 151 294 823 339 336 174 381 944 435 888 782 170 822 365 35 906 398 992 535 194 158 100 355 257 137 293 679 391 734 609 152 77 758 550 218 344 88 424 688 941 130 135 965 827 510 320 881 234 179 313 5 86 632 585 706 837 138 256 983 206 52 826 371 422 196 517 192 438 665 519 287 887 40 220 197 967 616 363 691 551 477 484 586 710 129 211 534 999 763 897 918 835 270 562 744 904 834 148 574 103 922 442 838 685 957 973 470 701 917 817 203 568 721 235 908 805 555 509 421 181 982 65 247 378 700 221 107 720 905 516 342 147 59 113 38 360 166 439 327 104 285 771 984 563 411 404 277 678 956 407 909 767 919 227 717 60 949 464 56 680 157 581 894 396 630 116 868 614 828 697 245 187 652 318 401 530 375 667 542 115 729 779 161 225 886 628 553 556 231 726 654 985 862 895 20 512 461 397 716 444 486 454 882 618 972 465 274 988 490 29 527 292 273 934 604 715 478 242 255 389 797 546 280 994 773 37 769 142 128 50 819 711 493 602 567 844 786 732 963 432 859 940 927 393 303 579 626 749 820 529 408 560 44 13 377 258 687 584 901 923 601 425 185 48 540 68 47 24 2 925 295 78 361 554 573 829 284 66 321 376 72 682 839 232 707 622 676 790 458 122 324 494 89 872 188 893 559 911 21 846 971 736 575 996 611 338 268 598 753 659 418 644 70 792 730 175 891 226 623 441 796 722 437 106 392 46 582 916 731 195 198 566 340 747 312 794 261 250 694 125 818 462 920 681 765 301 870 939 335 990 81 615 741 547 304 140 200 369 964 848 430 669 624 469 619 514 737 865 460 751 384 674 684 82 953 10 390 80 162 485 789 319 352 436 447 119 1000 409 605 608 156 316 446 496 433 914 627 167 165 748 326 912 325 367 420 215 110 528 577 475 703 889 998 531 90 969 600 443 127 330 571 876 802 580 841 816 189 784 410 750 795 14 413 300 39 852 856 873 813 28 267 230 49 395 505 702 977 23 672 875 262 306 640 374 92 929 359 417 959 808 757 428 296 385 593 254 272 663 275 283 266 950 412 112 832 405 4 370 896 169 334 801 253 755 658 358 866 689 558 928 260 43 926 499 456 739 590 993 223 699 69 500 15 36 591 366 244 635 655 960 74 538 970 631 415 522 34 269 468 661 12 451 693 3 416 830 176 764 752 932 686 607 466 656 317 457 474 163 768 698 75 380 114 133 760 642 874 864 976 537 276 692 332 473 337 774 193 641 995 341 248 650 271 309 610 791 523 243 55 507 704 57 664 25 638 525 743 857 351 724 126 858 625 975 954 168 621 459 637 172 368 831 479 521 793 347 884 399 847 173 202 806 966 648 134 853 191 948 144 471 79 986 541 102 921 426 938 153 455 236 587 1 840 249 783 93 951 807 683 588 781 997 139 506 73 121 154 515 91 18 518 800 772 487 288 427 265 714 349 8 620 164 913 812 662 825 41 738 536 723 613 216 482 713 924 900 440 799 668 315 94 183 937 576 124 259 42 903 803 705 880 595 902 670 612 27 17 936 761 419 463 22 118 9 467 569 599 933 305 850 899 237 83 7 241 647 544 53 299 811 480 448 45 725 343 653 532 30 877 209 246 854 383 677 617 708 96 645 498 673 354 798 879 589 278 978 733 204 946 348 224 111 596 578 836 308 974 157 422 475 126 858 268 241 193 12 891 862 710 326 833 695 11 169 316 687 263 419 300 776 330 555 982 818 747 90 538 377 799 431 320 885 312 811 384 121 45 576 354 472 739 446 65 10 364 588 490 567 2 5 477 69 338 513 306 956 964 570 921 258 502 165 434 644 853 544 368 277 209 730 247 259 540 749 943 760 398 704 657 194 711 636 274 308 55 229 161 985 483 834 594 204 412 919 471 861 222 487 218 719 479 543 786 808 952 29 803 78 548 545 154 116 991 709 523 341 146 854 876 339 61 649 875 707 634 404 924 150 319 889 778 762 788 448 581 18 394 49 827 685 516 145 519 626 428 825 600 246 94 408 690 669 554 965 606 336 807 270 512 174 605 98 196 638 298 91 911 866 514 175 276 158 317 927 745 134 654 848 179 137 286 705 619 837 327 735 777 974 898 809 737 530 243 166 699 265 367 410 465 884 524 171 855 678 819 852 355 262 496 245 378 155 918 579 989 482 127 449 733 922 723 56 844 104 133 826 539 914 4 325 683 19 96 693 970 564 999 630 905 305 518 213 20 727 14 696 996 573 913 928 223 100 279 392 492 794 89 403 931 951 981 536 915 938 337 216 230 998 433 748 372 663 58 592 240 784 426 425 284 473 967 666 288 829 405 119 736 702 850 232 688 716 295 715 948 411 966 390 618 816 718 615 651 470 917 813 352 130 679 804 997 225 740 88 815 461 342 440 93 110 7 443 136 562 821 47 959 729 939 558 623 468 283 420 899 348 823 249 322 843 900 75 466 560 197 907 437 180 462 345 16 820 533 328 301 346 934 590 838 1000 467 62 814 598 670 770 128 672 988 144 220 210 537 73 217 603 190 435 706 351 340 903 363 870 556 936 282 954 506 841 376 632 221 613 631 105 406 667 192 358 168 586 728 686 28 349 429 41 491 691 546 830 527 8 888 60 380 184 587 35 933 9 407 456 993 244 17 610 797 864 741 86 77 987 38 185 655 347 451 109 510 415 198 215 945 36 489 253 755 643 990 717 151 293 48 373 677 181 896 353 252 207 950 478 103 82 714 983 402 122 971 871 660 333 114 763 517 724 33 173 782 369 609 239 883 757 673 507 700 591 335 602 648 423 458 684 292 113 291 701 74 551 549 294 37 751 593 297 201 362 454 379 15 795 57 163 460 597 624 561 148 790 486 897 474 344 178 771 488 167 233 304 894 832 650 787 24 926 722 653 208 32 511 750 324 664 266 499 779 43 822 984 508 140 774 571 399 195 302 635 886 205 177 726 68 476 584 374 535 932 781 76 285 761 385 817 397 879 976 775 360 940 112 290 694 532 569 123 92 975 994 824 442 753 616 231 575 430 955 789 83 758 865 138 421 904 930 839 413 463 633 260 572 164 612 920 310 608 856 766 375 800 937 280 139 557 744 494 641 170 228 529 452 550 21 645 961 681 656 202 783 962 395 969 500 289 957 887 947 614 334 980 388 203 812 968 895 141 662 906 271 944 828 566 85 387 708 156 366 646 738 628 22 142 621 25 637 611 585 51 769 798 371 438 553 383 859 935 607 40 493 50 668 868 416 275 481 447 743 124 303 946 254 754 869 59 188 256 810 219 541 318 901 577 251 559 417 515 604 129 791 801 893 269 409 785 212 873 444 578 313 721 960 504 44 97 963 910 257 953 639 658 625 441 281 890 111 765 391 908 583 234 768 84 802 531 427 224 255 484 845 226 547 902 227 842 925 697 764 880 851 81 881 780 381 23 916 386 191 95 731 107 661 756 863 54 278 261 574 189 498 67 424 501 720 445 835 589 622 296 418 6 199 267 676 159 382 860 972 311 250 534 912 563 647 674 831 314 772 732 238 675 64 101 767 52 414 929 117 332 323 521 132 520 455 153 331 187 236 874 439 568 671 248 599 343 942 329 30 629 949 941 365 689 359 877 13 71 162 580 836 522 469 509 846 214 396 995 698 108 120 742 147 149 131 601 183 315 986 652 849 31 66 495 27 99 160 356 552 309 882 200 840 393 321 680 892 806 287 26 143 503 370 453 307 526 773 565 617 480 152 464 485 206 857 746 70 752 457 79 759 596 401 872 528 725 72 135 273 542 627 867 734 118 792 979 235 909 34 582 39 958 361 642 805 53 299 211 459 1 659 620 186 102 713 977 878 793 847 796 400 497 272 505 182 46 640 350 3 237 665 172 264 389 450 176 692 42 703 115 525 923 682 978 80 712 87 432 125 436 973 595 106 242 357 992 373 145 207 393 818 440 264 895 467 690 244 837 421 935 444 45 622 916 273 679 820 533 960 304 806 844 599 676 618 580 536 203 504 239 699 349 629 253 305 131 463 416 829 947 476 171 196 617 683 162 778 758 80 866 46 335 752 912 790 530 551 24 409 998 176 466 945 317 91 860 733 909 594 490 283 527 438 928 336 511 636 919 943 995 218 92 742 722 454 693 410 785 292 750 893 167 508 8 147 554 707 328 845 696 531 208 333 849 861 497 496 179 271 96 769 842 838 746 5 150 756 183 973 56 378 498 185 31 306 755 653 465 869 649 414 642 343 721 664 974 986 186 461 405 245 571 169 17 559 789 881 911 303 553 329 381 737 865 457 36 404 66 543 954 972 495 592 464 291 286 111 942 149 481 340 673 4 609 117 590 957 856 485 318 371 187 579 738 765 793 274 585 797 314 933 448 237 453 324 76 491 841 394 783 913 312 347 294 887 278 917 439 72 430 142 16 456 701 443 479 920 712 118 981 69 193 771 987 460 853 541 744 427 578 356 868 658 18 103 1 288 468 188 605 572 736 506 204 574 902 377 566 908 197 181 867 997 233 811 408 199 992 55 362 645 597 643 452 847 576 223 280 429 810 593 717 284 367 623 153 862 545 71 727 222 927 177 134 600 624 10 627 213 93 801 831 800 29 996 601 219 242 388 469 74 109 487 965 546 240 84 666 515 478 526 686 770 357 12 675 201 930 730 129 633 843 486 857 577 361 323 6 646 724 621 214 255 958 319 873 62 321 20 509 955 15 875 708 390 281 548 155 937 591 671 482 632 313 81 365 689 226 138 754 858 127 963 28 528 369 128 513 42 684 505 516 230 896 966 870 667 991 688 358 892 279 568 614 146 325 172 136 846 979 472 709 638 874 484 718 148 395 228 741 90 549 525 924 562 330 121 743 922 589 982 702 298 70 238 43 247 270 848 729 268 492 114 413 309 60 680 946 962 753 2 556 880 385 788 821 355 100 739 200 570 888 160 886 363 529 798 166 767 517 98 692 961 116 380 555 342 787 734 106 557 173 695 216 512 703 763 768 290 220 241 399 552 573 289 804 864 32 310 661 331 459 257 836 391 122 588 326 44 475 631 152 941 437 217 921 710 68 812 488 101 668 211 524 374 229 87 53 455 236 382 366 120 984 522 189 944 651 39 269 776 794 931 706 540 194 499 79 227 925 711 850 338 891 900 493 21 384 967 401 178 450 251 212 474 779 419 471 894 855 163 85 728 82 235 507 830 824 400 221 420 345 969 159 132 582 418 344 999 143 953 287 604 923 402 948 932 606 656 926 442 791 655 432 26 745 713 124 851 615 95 250 872 57 38 704 759 397 108 50 968 654 252 723 125 425 168 277 715 135 25 764 282 834 86 477 807 929 130 835 803 795 300 918 494 535 170 587 13 796 681 586 398 766 670 445 852 441 63 827 603 899 826 276 669 905 569 620 263 938 248 157 786 41 368 740 341 799 975 635 260 272 781 164 470 350 819 154 389 949 714 833 871 659 761 583 348 417 267 863 644 386 647 137 822 144 876 428 52 575 542 687 626 19 634 607 375 3 265 94 663 563 823 156 102 61 23 732 422 939 246 407 989 648 48 337 964 882 192 97 299 567 431 915 353 412 261 489 561 75 411 952 480 311 956 58 897 652 73 534 977 22 215 426 677 914 434 777 27 503 685 40 994 726 558 77 610 608 813 762 889 809 697 1000 296 182 322 175 951 751 501 9 140 936 37 564 598 112 180 34 295 596 115 901 539 565 205 774 209 88 54 521 483 308 550 11 83 49 462 832 678 14 694 613 105 473 104 950 47 993 396 775 210 206 611 883 191 959 544 339 523 650 190 151 691 502 674 30 351 262 519 332 639 231 825 971 815 980 682 657 447 879 584 520 514 978 359 662 537 602 641 258 158 449 436 446 458 334 387 510 792 285 990 139 301 772 234 99 814 352 266 254 107 988 757 195 415 538 904 907 35 749 839 720 660 859 424 232 346 625 672 275 141 985 110 619 451 616 628 725 184 747 33 51 878 119 113 133 854 67 256 816 7 547 174 976 198 595 719 808 78 307 435 315 906 910 828 640 243 225 802 903 89 433 817 970 532 940 805 700 297 354 360 735 705 780 890 406 898 731 423 500 364 316 716 665 320 302 748 698 123 372 983 885 884 126 403 161 327 224 65 782 581 202 760 773 165 249 612 392 560 370 637 293 259 379 934 630 383 840 877 784 59 518 376 468 485 733 972 846 890 17 616 814 818 759 96 944 328 608 441 223 685 124 230 666 389 869 18 293 73 54 506 555 241 290 444 234 26 801 528 893 183 646 648 574 63 557 206 300 570 88 422 667 43 655 535 93 939 758 716 217 479 632 429 463 703 265 946 903 283 431 670 589 630 988 131 222 897 561 138 537 203 430 930 330 139 60 627 129 109 30 928 768 113 809 338 529 527 264 941 726 740 37 819 7 598 645 163 145 90 523 111 659 160 856 925 299 235 864 704 830 164 962 465 304 195 776 373 478 363 642 547 784 531 780 880 868 393 181 656 713 978 877 947 639 388 884 359 178 98 396 92 269 467 671 614 322 650 791 556 248 708 942 226 683 998 280 306 560 412 628 706 597 172 936 408 6 798 403 22 323 503 108 583 325 845 170 288 633 799 351 171 728 599 624 647 879 605 174 368 210 193 27 367 457 25 433 514 986 714 852 982 541 795 977 11 82 644 554 832 512 208 476 874 253 760 380 501 622 956 70 894 168 593 699 924 239 137 907 886 781 455 550 954 318 841 519 58 901 690 610 773 285 767 261 960 182 899 833 149 737 286 533 449 311 49 95 460 569 987 40 136 375 906 428 435 186 953 751 187 68 661 334 110 821 590 923 950 339 848 825 453 772 762 220 23 626 405 739 511 698 424 756 128 664 932 836 575 844 295 505 364 793 840 104 278 357 173 952 549 133 933 1000 459 268 56 1 734 707 855 399 448 722 386 379 823 276 918 688 579 834 445 989 251 689 317 777 452 629 898 876 44 155 79 154 242 471 102 91 19 803 84 782 870 86 81 675 292 127 256 804 662 401 36 231 434 333 190 965 83 746 158 372 45 749 16 450 341 865 75 755 103 238 31 314 225 693 969 281 500 873 910 638 41 151 949 700 539 369 143 94 474 117 499 912 916 573 382 687 53 937 224 260 641 2 731 254 8 578 567 383 177 4 649 52 931 601 544 130 33 613 805 917 336 927 384 426 779 247 39 951 980 517 498 14 185 540 891 462 358 817 827 489 282 227 167 680 331 678 176 677 763 271 327 885 119 596 752 120 895 730 67 116 736 636 297 97 480 38 509 796 672 188 710 371 308 85 860 345 493 402 800 826 100 377 270 600 792 240 534 192 653 99 194 521 774 404 475 757 442 21 159 298 366 665 319 620 456 994 591 991 945 370 218 913 715 204 660 107 184 668 696 595 470 416 414 146 525 900 438 948 245 374 658 857 232 80 34 783 488 769 787 243 611 576 15 207 340 252 440 640 180 76 310 964 417 197 199 909 594 766 349 681 985 548 50 896 651 778 229 28 211 552 532 983 981 47 497 66 513 543 684 249 354 142 69 958 999 335 175 607 420 502 892 738 794 957 695 542 150 545 802 996 810 436 125 875 494 156 165 71 214 398 829 491 808 250 246 775 342 915 878 219 343 387 123 712 617 101 979 748 115 495 866 682 106 35 742 437 302 971 152 166 854 415 12 105 212 284 469 741 361 419 397 530 976 902 126 350 301 609 568 233 464 835 718 114 347 61 315 526 674 337 727 536 861 968 135 847 816 828 291 352 332 78 9 77 584 87 853 381 625 889 294 940 725 259 24 984 790 215 709 789 686 161 850 603 200 883 723 451 329 858 859 938 882 407 205 355 122 839 867 588 147 421 729 732 191 558 851 934 157 602 586 657 546 770 446 365 454 921 786 974 112 320 524 871 577 747 74 518 439 473 637 563 967 213 391 551 237 565 673 346 990 888 914 997 849 943 216 132 409 432 820 515 228 141 121 378 3 257 750 606 604 169 443 970 822 510 196 582 313 966 926 492 483 144 13 635 272 572 955 486 55 273 477 975 418 771 807 724 309 592 289 275 390 508 919 697 797 806 585 631 466 221 520 425 995 400 153 20 963 413 619 447 356 64 580 669 618 720 929 287 705 385 719 831 559 973 59 785 872 279 406 516 487 634 148 410 42 258 761 721 46 360 961 743 538 935 344 482 395 326 765 51 587 236 303 615 735 307 62 504 745 754 411 296 694 904 461 255 676 571 837 920 353 905 562 692 564 324 566 484 179 496 472 266 862 267 581 140 189 32 134 392 89 744 908 753 815 643 244 10 458 263 691 481 843 48 663 623 376 887 788 812 262 201 490 881 621 654 277 348 701 993 612 274 824 764 57 362 305 198 842 863 118 717 992 711 427 813 702 423 209 522 553 811 838 652 5 321 394 316 162 959 911 312 922 202 29 507 679 72 179 768 528 533 742 33 148 837 761 161 302 806 634 388 80 153 429 344 944 702 994 619 938 956 537 897 936 534 358 116 458 810 2 954 725 851 532 242 286 752 78 728 342 317 465 661 220 263 758 977 83 177 158 559 999 379 169 911 511 921 237 749 734 133 238 873 8 194 624 185 488 579 879 304 640 530 854 113 678 762 493 922 949 311 943 542 825 710 382 321 193 599 168 98 297 992 803 615 415 638 815 980 201 3 596 402 838 129 667 378 243 359 479 67 347 582 583 361 477 336 964 372 814 485 75 991 630 544 720 228 869 186 590 603 292 127 553 950 312 24 258 548 117 675 494 99 625 45 926 957 172 984 147 909 470 32 585 265 384 335 26 118 863 301 627 914 521 305 903 602 435 398 36 818 865 464 50 748 377 715 820 395 60 853 759 844 881 49 561 434 551 21 202 81 426 29 204 621 424 617 908 968 401 996 665 288 584 71 501 564 287 641 360 1000 946 650 430 367 295 663 804 766 569 586 571 259 283 187 905 653 44 211 244 856 595 958 788 167 918 790 131 151 240 124 43 535 757 783 635 786 365 425 284 262 773 763 694 48 549 191 197 190 397 291 491 637 643 260 848 676 247 747 558 998 141 381 334 476 30 492 741 390 798 330 178 122 337 597 893 654 25 767 658 1 817 668 982 267 832 345 73 729 916 700 928 809 691 513 386 212 451 289 10 620 255 712 808 862 888 933 518 155 552 951 91 892 280 332 901 836 941 431 677 130 917 864 452 791 679 727 338 42 868 877 709 821 962 450 565 313 37 139 811 733 631 684 652 414 550 743 555 380 967 495 645 601 142 406 794 165 115 682 273 97 775 104 671 961 846 883 206 610 519 527 639 209 316 833 13 989 120 508 884 254 740 121 577 199 28 622 779 649 898 895 274 96 482 114 351 972 516 971 40 731 574 320 481 777 370 523 704 744 618 651 540 816 107 737 732 149 480 940 644 656 929 69 125 19 285 887 236 219 685 356 12 457 819 697 589 813 6 503 953 988 755 272 499 111 696 724 839 932 878 249 160 507 85 875 919 84 852 282 787 673 902 157 436 990 754 662 799 248 876 447 74 647 722 217 376 391 326 633 701 164 443 82 461 264 423 315 739 529 350 175 545 108 670 628 4 785 180 923 871 70 403 646 900 176 346 357 930 738 300 547 707 421 250 454 162 109 751 847 705 18 366 214 278 246 687 797 205 105 163 593 407 997 9 947 57 843 234 405 885 699 275 16 339 266 978 314 942 483 605 417 15 907 525 711 703 575 629 319 439 56 770 100 489 600 912 824 765 500 925 123 543 245 726 58 432 166 541 578 137 960 437 776 303 331 375 156 613 374 568 587 428 636 830 468 222 706 666 59 182 159 225 412 442 200 352 65 463 520 453 845 440 504 252 866 427 612 103 230 772 383 208 985 227 340 41 904 592 756 348 63 102 419 966 642 460 393 781 872 689 572 296 970 475 136 560 764 812 281 963 226 119 270 512 92 277 392 969 355 510 660 915 886 509 471 945 692 411 328 952 399 782 708 834 189 789 294 324 910 581 669 580 68 112 906 674 364 486 473 223 870 959 681 850 736 31 608 657 448 735 538 796 716 567 889 408 939 562 604 229 150 469 826 86 5 55 93 310 948 171 891 760 976 496 882 410 686 145 531 327 522 35 207 993 606 128 801 778 389 655 688 418 38 95 750 154 979 576 251 94 192 22 298 831 53 110 717 955 478 233 135 271 807 256 598 626 17 195 935 566 573 890 323 138 714 623 546 309 557 466 210 325 774 72 693 536 920 827 860 188 632 609 861 369 672 874 683 792 362 498 975 341 554 855 616 987 934 387 329 506 354 87 54 218 680 805 422 51 144 290 842 526 394 690 981 472 793 333 497 698 563 276 79 927 404 995 385 76 983 913 293 924 505 899 174 126 232 849 784 858 611 594 438 591 39 420 746 800 143 184 196 730 239 183 224 780 829 241 140 467 524 221 556 456 973 771 308 23 173 52 719 648 61 235 718 181 47 446 416 413 459 7 257 896 353 215 769 134 795 368 721 371 659 396 570 841 203 307 614 409 198 268 867 937 607 34 695 894 343 857 89 974 253 269 515 170 753 487 306 840 46 433 77 152 299 216 828 986 490 802 231 400 880 965 859 261 349 279 502 322 713 484 835 318 588 90 723 101 462 132 823 822 455 146 14 106 441 20 213 11 444 517 474 373 64 363 88 539 445 27 664 931 449 62 514 745 775 230 495 916 782 160 55 586 794 650 958 954 109 451 211 418 107 846 491 239 437 892 372 263 171 741 590 776 508 261 549 71 553 708 3 428 135 431 907 185 652 492 818 337 374 208 542 657 715 531 427 434 569 450 106 976 117 624 269 992 748 967 115 441 728 920 525 143 778 266 520 779 164 487 914 214 268 179 37 453 792 521 848 557 295 228 625 664 985 167 307 396 223 99 604 103 692 513 614 394 717 291 898 280 343 791 349 971 959 235 714 276 844 699 889 283 720 462 245 465 306 256 95 773 35 290 655 472 639 710 560 806 874 186 671 459 412 380 83 762 463 108 621 329 299 89 313 854 852 698 845 734 929 137 104 719 526 398 454 212 585 303 622 559 588 704 38 864 746 406 378 505 555 466 814 449 860 913 101 220 489 482 772 522 564 761 876 292 902 442 336 567 344 788 309 15 865 130 312 207 423 648 668 612 63 510 798 168 656 603 956 157 815 476 535 32 824 855 789 240 180 703 677 982 755 96 812 723 42 203 524 726 370 620 259 886 64 536 646 187 665 581 84 315 580 327 760 938 975 700 252 673 921 368 747 286 556 162 141 222 250 21 324 934 840 326 936 455 178 534 356 272 649 787 348 371 159 319 86 972 481 226 801 145 196 942 859 716 105 229 468 284 991 213 853 29 323 988 514 119 937 541 376 820 584 667 523 515 825 830 311 274 666 342 894 353 355 391 527 905 724 78 767 320 93 154 133 800 173 58 930 457 493 613 238 896 771 328 232 231 595 797 770 752 804 683 911 74 661 293 885 484 497 856 783 120 786 925 606 910 729 872 602 36 816 629 426 647 480 422 146 365 994 592 538 623 50 375 745 116 52 636 922 112 498 421 66 509 346 630 48 456 201 415 417 395 331 82 675 483 517 545 744 873 390 76 768 400 957 750 79 727 314 718 360 448 153 532 552 737 33 882 651 616 765 504 781 754 317 576 961 969 53 980 56 682 963 811 155 289 255 443 172 402 774 932 165 85 278 833 461 506 335 987 197 191 981 46 124 870 80 347 41 952 389 458 637 486 795 617 962 333 383 384 118 471 697 260 244 627 142 363 713 793 110 599 340 102 583 832 547 205 322 546 5 200 507 705 638 4 358 410 799 92 645 654 12 653 169 190 707 156 738 494 869 10 138 813 416 111 945 966 917 685 867 926 563 401 24 446 983 258 839 672 409 632 857 98 706 490 974 318 561 204 341 674 499 712 915 615 871 568 345 834 528 194 121 642 149 77 439 11 332 780 640 899 977 70 184 897 802 540 432 757 578 955 862 725 978 305 100 388 51 447 475 69 681 810 445 350 835 946 809 369 949 215 847 246 693 858 918 730 641 680 488 784 352 609 764 751 735 973 338 670 979 511 739 151 68 849 279 460 960 663 174 425 464 970 990 216 242 397 947 598 202 19 131 49 296 587 122 827 572 543 479 221 361 711 148 399 575 288 944 548 225 88 136 893 477 948 565 217 701 273 54 444 408 485 433 679 884 676 643 227 237 733 817 14 147 474 1000 831 125 22 339 387 829 519 234 756 998 94 188 626 805 393 591 13 566 132 903 895 777 906 842 758 334 59 686 271 264 503 850 628 838 539 828 473 359 28 30 950 785 610 766 330 62 26 662 195 1 570 512 351 134 740 392 429 888 379 27 236 530 282 537 554 403 851 210 996 769 579 928 150 529 181 659 407 354 997 97 803 582 984 144 691 247 198 310 605 731 634 304 297 577 823 562 943 45 687 440 177 688 866 87 152 182 841 478 989 796 822 90 127 419 496 362 123 544 386 658 285 927 986 189 249 861 39 877 209 257 695 470 308 607 411 881 61 8 300 267 17 57 25 619 941 551 40 753 75 193 964 377 608 47 241 23 467 500 175 262 34 287 366 325 265 808 277 875 357 749 878 166 294 140 218 302 908 678 689 923 81 114 452 684 550 644 696 321 883 826 18 912 501 940 163 316 7 633 373 72 367 364 243 721 669 597 219 843 206 516 900 904 571 413 993 939 596 635 126 611 382 176 879 469 891 931 430 6 199 909 742 381 736 660 863 763 924 890 385 60 759 438 20 722 420 414 995 690 807 919 819 405 533 158 248 65 836 965 732 183 44 224 436 251 933 631 139 91 589 518 694 270 275 298 593 502 170 702 558 901 233 821 790 129 743 43 253 2 254 600 868 9 887 73 281 618 31 601 968 709 424 301 594 404 880 113 435 953 192 951 999 935 16 837 161 128 574 573 912 966 980 760 556 849 867 130 413 921 37 541 374 991 499 410 803 929 572 546 72 933 232 530 258 81 882 357 134 791 881 21 270 415 646 764 114 971 397 462 501 718 504 923 567 677 14 790 593 281 839 87 312 422 569 111 205 178 836 841 503 755 219 650 199 182 201 361 161 635 94 811 40 485 744 533 699 193 906 257 209 318 624 691 563 525 89 461 362 861 587 234 898 189 772 44 26 555 146 831 93 834 518 291 202 370 672 551 453 956 172 316 813 273 797 905 31 297 660 304 889 776 943 588 535 251 993 629 349 529 928 396 900 346 330 187 730 613 832 920 648 140 386 870 120 235 477 236 280 156 67 246 101 165 74 576 550 957 619 801 828 457 727 799 252 174 781 433 936 9 384 35 674 405 446 171 932 977 621 339 903 243 502 566 207 959 419 835 941 190 163 42 378 538 380 155 55 883 972 335 355 810 930 846 79 60 603 626 659 748 805 722 638 615 115 80 494 463 77 917 383 812 348 175 751 990 560 897 633 534 25 29 844 164 76 154 679 385 179 320 233 322 88 632 58 66 676 697 768 663 523 116 438 50 142 19 901 495 99 981 617 334 294 467 969 955 675 345 230 444 282 183 340 645 892 215 726 737 471 510 622 390 948 704 564 580 302 136 547 604 411 804 782 809 83 418 181 106 664 830 489 584 369 916 245 295 759 657 565 315 651 307 196 102 611 620 288 483 498 512 769 698 540 553 437 414 169 427 938 596 472 983 71 817 53 65 639 177 204 826 90 735 545 431 743 926 715 217 880 327 807 746 168 160 429 124 578 756 392 454 210 180 783 139 158 954 506 802 641 767 816 618 481 459 314 248 303 866 376 113 918 105 1 591 532 669 724 702 581 439 875 656 942 785 989 682 225 332 421 862 17 780 451 574 878 326 784 39 823 976 763 822 863 752 922 167 173 96 278 368 375 786 16 228 277 212 324 331 747 388 98 508 573 728 787 301 838 673 819 562 387 28 226 206 858 402 628 337 229 290 274 636 998 149 770 734 48 430 919 732 960 681 469 623 283 876 934 935 818 473 137 479 367 884 372 443 371 150 56 268 11 85 407 687 808 490 359 319 860 117 967 886 695 260 847 256 377 176 97 395 994 733 865 678 455 616 851 683 946 711 652 594 758 643 689 476 962 216 600 852 754 287 109 524 267 135 20 571 806 720 131 141 91 475 505 54 945 552 927 792 279 607 350 22 329 712 947 655 434 820 859 466 939 665 671 714 363 561 298 325 214 127 360 103 684 542 950 486 153 313 30 123 585 914 399 979 185 292 705 570 845 544 247 73 944 84 894 132 952 398 62 309 4 401 765 151 426 742 447 907 92 872 203 192 321 24 458 289 244 536 982 693 590 306 899 910 589 112 211 393 857 885 470 133 311 729 317 606 700 435 974 649 328 978 197 577 404 736 45 908 775 353 740 263 749 440 354 460 238 63 450 144 403 86 75 850 595 239 647 138 272 82 634 57 627 717 773 425 49 968 293 157 766 680 890 336 221 59 342 276 36 465 261 608 599 877 200 725 667 145 351 482 391 893 358 500 264 491 575 924 951 12 837 537 904 829 347 871 605 731 456 3 692 240 241 515 670 996 7 389 516 721 186 41 259 223 522 265 488 448 496 6 815 940 527 480 213 913 126 723 642 975 896 382 984 625 271 745 122 184 963 95 356 987 442 51 15 703 148 34 1000 614 915 601 666 242 497 129 341 827 644 61 949 583 119 653 249 305 539 275 2 128 771 965 985 793 343 5 284 100 902 658 637 707 253 528 856 526 568 843 107 706 631 999 909 323 559 162 686 224 789 262 445 285 895 222 825 630 428 478 381 582 118 961 958 152 548 188 514 992 191 417 441 925 855 911 519 468 592 474 662 778 412 507 788 779 753 492 10 888 400 198 997 266 973 47 708 424 554 795 602 750 379 352 104 531 879 868 409 18 713 125 774 344 821 709 70 487 873 269 394 464 874 255 110 286 710 143 610 520 798 220 195 449 511 64 308 796 432 310 32 964 988 147 661 521 484 218 108 777 558 300 408 696 579 13 299 237 891 848 159 685 227 995 69 543 43 373 557 364 842 824 513 597 586 800 814 23 52 690 46 333 738 833 194 953 739 598 166 609 509 27 493 761 688 719 612 869 33 38 366 864 701 170 716 654 8 436 970 694 887 254 517 452 121 549 231 741 296 250 640 208 762 338 853 986 365 423 937 840 668 406 416 794 931 420 78 757 854 92 346 157 979 414 602 859 603 768 769 658 105 366 652 554 838 70 624 919 676 56 236 939 209 327 914 245 511 235 46 523 374 484 87 982 745 143 36 431 453 748 566 899 540 541 759 928 344 770 774 130 691 407 479 600 305 292 856 601 605 467 962 278 994 811 282 547 843 223 933 855 271 881 429 846 357 48 668 894 981 878 865 817 114 761 752 444 625 821 516 268 244 207 725 806 253 680 880 995 746 284 514 790 448 592 917 182 88 861 38 641 212 299 73 839 956 912 266 618 420 232 167 820 942 4 594 145 799 259 620 446 766 309 456 922 47 460 857 762 178 17 607 488 100 161 353 492 980 556 608 59 685 214 978 18 549 331 262 542 893 801 686 175 610 28 787 149 649 972 304 319 816 119 681 499 849 726 777 958 996 63 426 443 669 968 290 383 500 277 391 361 505 730 889 508 183 967 30 796 707 655 784 51 424 827 19 778 898 932 986 513 572 883 358 413 217 795 753 640 359 185 807 574 904 102 335 455 345 402 186 151 585 179 384 287 589 970 324 132 929 877 960 724 743 619 538 297 49 772 333 698 43 703 314 897 199 285 663 471 204 634 308 416 628 487 509 67 699 340 159 798 771 506 747 155 874 53 941 360 984 260 464 609 477 643 858 803 887 776 952 430 732 302 78 328 741 918 662 671 677 581 734 240 165 257 867 825 24 802 718 194 697 170 317 197 558 250 396 555 678 915 521 490 722 126 543 42 254 169 315 751 230 35 362 415 339 86 142 670 630 465 954 16 854 458 885 713 474 815 22 626 964 83 557 765 518 372 276 117 389 679 355 27 710 494 580 41 791 700 470 219 520 740 744 692 921 201 275 793 739 286 401 729 963 606 480 269 64 788 616 631 926 955 452 936 485 531 946 860 68 502 279 934 947 534 733 764 162 39 512 103 573 50 459 192 441 332 123 781 432 461 390 392 638 237 949 291 938 127 60 664 158 990 350 584 648 11 576 31 560 544 773 988 711 23 213 1 473 853 5 840 911 888 131 45 44 399 613 864 85 925 62 876 824 850 800 510 400 241 418 89 403 721 832 552 220 830 654 229 198 153 701 828 270 442 526 528 993 478 6 632 449 937 645 72 29 976 809 334 307 386 447 296 720 168 79 52 378 128 910 851 973 120 953 388 115 203 233 176 466 174 12 896 758 931 40 496 172 879 519 110 875 365 642 966 265 689 569 434 367 905 298 709 536 311 111 969 428 965 116 289 238 562 530 81 738 54 475 750 385 377 152 98 501 2 590 786 900 989 482 32 757 288 920 125 869 892 264 842 20 239 909 381 835 527 694 112 104 674 571 74 568 565 690 775 133 890 708 545 341 760 376 895 171 872 688 338 77 863 712 522 435 593 373 412 495 611 137 469 902 66 313 325 320 535 728 37 139 997 822 202 394 493 814 419 653 99 533 440 491 826 789 716 633 754 637 695 387 844 8 999 950 723 15 247 586 310 13 438 913 91 489 433 546 727 582 109 450 326 463 1000 940 810 704 347 33 833 166 190 226 483 991 845 57 529 457 476 251 539 627 992 831 515 9 737 425 525 108 379 144 124 423 646 927 3 818 21 26 570 363 924 398 481 243 797 564 349 783 617 805 472 623 348 983 61 252 714 146 578 503 147 735 222 71 255 667 975 421 682 577 498 293 974 841 422 84 273 303 848 702 868 330 405 977 445 823 352 375 318 368 382 395 901 322 410 916 135 755 559 780 943 356 195 767 719 604 323 563 661 591 343 163 706 696 639 923 258 583 156 106 537 882 873 659 249 283 497 903 906 504 122 210 215 749 272 957 234 261 411 118 231 218 948 794 242 393 870 406 588 436 985 852 14 468 507 756 82 148 945 193 312 782 819 397 205 622 657 672 812 673 644 225 836 687 427 300 216 55 891 246 294 621 7 517 808 10 908 636 548 177 971 321 351 248 76 188 551 599 837 550 369 524 935 650 160 731 930 553 206 597 354 575 944 785 862 561 656 96 173 150 866 301 97 614 567 612 651 736 224 227 629 486 274 959 34 370 189 717 792 306 961 847 779 635 208 129 683 364 93 228 532 871 267 998 263 221 65 907 164 884 371 715 336 113 675 705 693 408 180 80 295 211 834 462 647 200 281 136 404 107 191 342 665 804 337 417 184 742 187 666 380 154 409 451 615 813 58 437 595 138 684 587 454 763 987 90 316 951 329 121 141 280 94 140 596 25 75 95 196 660 181 886 256 134 829 101 439 579 598 15 785 944 764 773 363 416 208 143 241 794 770 981 654 5 6 856 988 413 710 544 537 738 958 639 708 384 880 645 136 10 465 264 834 665 52 154 66 254 925 560 610 380 955 339 674 767 388 987 170 512 169 890 348 323 436 255 382 543 848 26 234 35 571 982 144 845 228 743 372 294 219 369 690 46 957 572 521 604 443 950 379 451 3 31 877 533 791 418 874 115 860 846 179 837 374 102 483 260 186 298 720 352 90 666 9 157 612 283 251 156 367 404 750 1 663 318 917 211 968 419 487 638 337 705 872 123 50 39 595 851 386 336 426 37 534 815 803 983 459 350 817 417 446 442 129 315 278 608 158 277 385 100 808 618 233 659 244 94 541 155 997 934 873 679 389 833 454 580 986 651 189 310 716 859 177 682 387 519 908 507 989 462 276 972 365 992 699 839 513 647 733 613 902 910 526 73 566 180 778 252 342 92 869 198 192 898 203 715 86 943 430 395 141 317 529 510 263 920 224 346 17 495 739 786 700 768 724 960 44 24 399 411 536 316 905 669 267 603 828 868 722 301 796 445 668 456 41 175 84 441 695 76 286 569 564 744 201 498 884 466 784 226 355 578 623 138 675 948 292 771 511 993 164 592 324 810 664 410 588 223 628 620 358 870 83 282 213 139 237 999 290 99 305 861 133 149 205 56 702 351 33 197 547 405 478 793 449 991 813 847 272 843 535 82 749 314 126 166 176 187 777 38 7 886 568 904 461 583 28 831 795 407 475 799 457 530 879 977 824 577 19 356 361 971 650 214 648 746 452 105 447 729 29 210 596 412 121 127 892 107 349 297 43 798 823 878 468 760 464 236 734 153 707 867 807 182 377 619 995 474 667 293 556 611 697 776 343 576 780 582 54 473 42 849 597 855 538 562 472 266 661 357 540 288 726 969 20 742 18 909 709 79 55 802 345 4 748 649 209 199 559 146 841 23 554 779 275 959 191 194 397 703 496 783 246 150 440 600 756 242 567 131 585 660 923 106 717 429 678 396 433 48 579 718 672 202 308 570 279 81 889 984 190 151 822 296 629 422 701 508 894 111 497 655 607 637 990 627 2 225 359 390 204 188 835 68 196 87 876 820 885 644 681 865 120 113 832 453 69 979 652 775 895 364 64 109 501 291 344 966 557 434 65 525 300 373 691 938 706 178 217 431 124 360 631 312 636 809 206 614 354 963 919 755 403 271 165 937 207 114 98 883 78 633 727 862 327 394 790 912 256 371 539 499 800 842 689 72 836 517 528 728 142 338 181 624 135 74 781 128 329 801 423 132 160 552 243 53 60 482 21 523 762 506 741 270 212 527 642 586 438 75 542 693 891 788 88 163 751 804 40 347 221 281 467 646 694 184 907 621 951 328 51 89 840 284 927 882 231 514 930 406 974 335 616 366 227 850 185 391 766 112 393 200 425 854 493 471 97 148 887 658 591 732 893 896 420 486 439 730 634 922 258 630 598 45 936 67 980 864 12 765 561 444 424 558 921 85 747 949 789 913 325 573 881 599 484 680 215 183 378 47 265 522 518 122 906 712 683 676 398 545 719 27 117 147 400 480 11 759 125 752 247 63 581 509 515 248 503 769 402 1000 976 946 812 918 30 341 928 994 240 774 171 253 622 432 414 816 370 118 735 929 926 692 259 935 249 875 914 911 331 494 269 502 383 531 826 737 460 673 437 827 965 657 684 940 299 903 941 96 463 257 685 58 261 924 167 761 643 273 415 723 863 871 287 626 49 772 524 625 500 853 590 408 304 340 952 814 967 704 609 688 332 555 307 36 574 173 677 71 819 605 289 505 825 942 220 306 653 970 736 584 606 448 311 450 326 230 353 753 553 713 916 13 168 481 59 900 362 137 16 852 964 303 711 504 797 428 888 476 491 110 375 14 392 32 932 915 866 698 548 615 93 274 617 145 640 758 818 550 757 140 670 763 985 101 174 322 520 334 933 551 455 996 782 159 754 805 330 721 469 858 104 962 479 806 321 787 602 635 458 857 134 792 549 975 899 195 671 245 250 998 333 546 978 268 830 229 309 488 844 152 80 108 22 686 632 239 295 961 587 829 954 973 376 320 427 34 594 302 838 897 25 725 222 313 947 811 945 401 563 485 232 161 939 956 516 218 409 285 130 262 565 319 589 490 216 8 953 95 119 532 489 91 931 435 745 280 62 77 172 57 421 575 901 492 381 470 238 593 193 656 601 477 687 731 103 641 662 61 368 696 821 162 714 235 740 116 8 309 301 427 442 37 797 204 715 196 520 366 279 530 407 623 389 873 534 934 899 610 633 266 125 272 218 147 812 330 688 695 214 631 566 435 224 329 836 315 134 673 492 915 39 863 98 432 373 950 119 753 390 96 264 239 936 13 421 921 516 965 987 969 572 586 724 644 580 157 543 313 962 646 33 364 496 79 394 38 674 132 838 212 410 764 547 909 316 493 161 99 194 990 847 440 866 472 632 18 767 14 643 85 412 95 726 187 892 368 808 77 188 462 426 328 133 88 151 771 252 609 40 787 300 845 235 273 782 622 978 620 28 732 355 637 647 735 692 337 655 117 510 912 455 884 136 303 832 46 504 923 739 503 34 311 230 416 250 788 146 694 444 361 968 577 307 823 629 484 584 473 314 111 413 521 251 972 320 182 664 683 651 935 335 559 642 751 830 887 281 276 108 588 951 110 698 352 941 332 481 649 599 155 422 97 271 299 128 555 210 131 508 241 175 22 178 362 827 604 103 434 374 414 430 179 367 168 242 317 570 680 138 55 275 762 806 57 360 312 488 195 959 957 129 702 501 974 976 44 476 897 675 292 269 518 568 849 826 246 938 635 229 910 597 685 924 574 929 101 526 656 127 121 933 611 617 91 346 527 736 985 165 512 859 917 144 894 640 485 552 169 964 185 54 770 653 479 780 507 616 216 231 663 114 779 908 687 926 942 665 545 681 861 789 171 983 53 319 537 372 397 382 405 949 17 16 29 226 981 289 49 541 955 513 657 347 652 75 297 742 477 348 66 701 404 304 581 980 104 369 60 583 737 340 162 825 505 641 200 439 746 925 363 741 722 87 387 730 607 874 775 9 754 977 904 878 386 768 947 498 256 225 291 1000 217 706 718 619 433 877 712 393 669 487 689 449 666 63 343 113 814 765 61 359 618 32 506 591 176 940 205 952 546 263 772 553 731 334 69 774 781 639 322 677 785 84 608 850 971 613 879 148 755 658 262 614 667 94 6 720 277 202 855 469 112 888 549 249 245 994 761 471 509 743 676 437 939 697 515 491 454 756 954 916 48 443 160 375 966 862 5 906 602 573 922 834 891 284 153 536 650 143 757 816 752 420 710 293 86 660 835 208 267 280 92 10 109 844 480 215 163 466 539 325 920 428 876 198 868 380 1 345 704 59 766 717 721 769 371 903 191 902 567 306 70 172 81 259 818 870 865 558 533 560 257 551 535 483 593 538 745 149 474 723 445 528 89 58 557 991 482 106 100 890 837 2 365 839 294 4 177 201 885 67 856 399 716 986 988 810 478 166 419 326 661 795 423 563 19 798 605 381 193 714 842 446 624 26 126 749 353 948 73 452 302 23 648 729 858 183 928 65 930 164 213 24 699 31 384 901 840 158 523 728 993 691 544 463 575 295 846 719 392 338 857 603 853 350 409 820 997 36 115 811 370 376 696 258 209 447 598 709 758 738 662 139 937 500 468 592 747 882 638 15 248 305 889 967 895 240 385 288 417 464 333 982 791 220 234 228 531 489 711 42 411 565 852 996 828 82 47 582 522 150 801 783 713 585 116 167 875 286 451 958 282 587 290 43 803 395 984 727 41 261 64 576 634 900 336 786 441 388 137 802 708 562 287 310 707 525 911 918 274 905 744 207 804 594 932 601 475 571 579 821 342 268 943 135 296 3 457 813 833 90 686 438 357 253 956 822 975 189 140 517 672 946 654 973 190 341 130 612 809 72 396 418 20 458 944 596 913 995 554 748 829 678 819 532 494 453 682 514 542 27 778 118 883 50 415 170 914 321 626 456 872 590 529 323 960 141 569 278 799 693 436 550 378 156 668 953 759 344 124 402 595 684 351 7 285 461 186 431 896 621 979 45 76 401 244 331 848 142 12 206 548 854 671 615 919 424 391 992 630 180 238 998 232 197 824 606 199 540 56 881 784 999 159 254 408 152 589 725 383 796 223 35 793 25 486 283 776 93 893 733 800 255 700 625 703 356 460 961 377 221 260 907 318 358 80 62 750 154 763 495 400 790 243 807 502 51 270 564 467 734 105 21 679 970 324 68 561 815 398 122 843 898 931 627 247 841 867 425 578 499 989 192 145 705 511 429 403 120 211 831 236 11 740 354 490 927 203 308 519 233 298 349 817 636 459 222 237 851 670 659 556 465 78 181 227 886 792 450 628 869 123 102 174 406 690 265 777 773 83 963 30 871 327 860 945 74 173 497 448 339 600 52 107 524 379 880 470 219 864 805 645 184 794 760 174 880 485 452 896 198 200 677 97 643 377 721 591 875 898 49 12 472 74 720 833 552 258 669 253 158 776 134 486 676 634 345 792 728 760 685 76 590 511 260 563 715 693 947 421 35 15 224 387 764 719 593 601 652 660 521 960 256 259 331 503 567 215 430 610 213 73 220 923 67 858 236 251 84 772 90 617 742 930 803 148 417 346 822 337 432 649 93 569 739 608 790 585 528 31 998 793 122 391 265 238 153 555 716 278 319 827 232 428 231 786 34 250 507 755 108 394 619 636 399 573 356 635 868 37 229 182 187 125 171 464 624 225 873 480 504 981 142 383 60 23 222 904 686 830 771 704 62 570 456 373 934 708 523 27 61 882 437 254 989 490 99 64 505 169 692 594 358 724 70 246 700 536 579 235 768 43 101 524 727 497 397 848 598 571 102 339 763 774 644 375 340 963 307 207 336 441 808 150 489 519 266 156 176 969 379 638 16 498 820 95 717 194 179 791 814 91 466 129 805 205 640 788 629 478 277 852 972 111 54 461 308 795 600 330 227 459 556 754 912 876 758 910 526 856 632 186 315 977 135 821 103 732 889 705 484 20 902 799 180 18 874 976 82 1000 725 906 160 433 925 681 468 917 322 562 783 342 971 190 871 836 575 338 994 564 796 7 327 85 813 132 714 996 328 683 385 621 38 455 249 654 577 218 165 816 688 834 104 995 386 39 828 787 144 83 115 183 884 908 491 707 202 11 384 657 645 196 415 943 870 453 798 427 300 380 409 939 216 376 389 274 946 410 107 419 599 825 138 68 761 334 96 851 460 288 738 639 566 729 919 349 517 359 463 69 416 695 159 857 324 121 907 866 106 3 154 230 733 411 770 698 471 993 201 979 152 557 651 756 664 269 945 493 753 272 982 911 890 953 967 611 434 751 543 252 578 21 713 957 616 734 313 746 535 940 962 285 79 406 390 959 130 514 694 877 936 582 730 297 731 853 290 690 136 100 335 357 29 41 191 927 775 401 429 244 214 689 118 782 829 823 372 701 22 325 189 133 699 850 565 487 450 212 961 817 47 741 326 784 195 347 537 920 949 954 520 407 752 984 583 987 420 975 502 722 679 276 128 282 885 268 402 986 348 602 58 574 797 811 310 492 572 909 296 653 499 92 958 965 344 449 395 143 841 192 329 887 744 439 749 921 539 116 435 584 120 737 661 445 168 405 26 806 193 477 86 426 488 847 242 837 501 247 78 743 264 233 589 881 44 365 482 440 412 422 255 630 747 496 777 627 295 320 352 362 57 740 736 824 687 804 161 170 750 609 544 862 668 2 595 802 656 172 270 631 267 815 702 581 867 28 966 550 800 937 541 226 703 19 666 951 899 658 53 533 162 845 553 561 56 597 903 209 298 51 568 370 580 110 711 992 893 393 301 283 886 10 474 794 620 24 759 842 900 279 780 398 648 697 88 6 14 163 812 479 950 914 273 318 500 457 147 913 55 767 414 237 400 287 291 554 87 25 211 861 929 467 177 351 757 844 710 293 586 221 745 839 952 112 810 997 641 323 448 261 470 863 32 476 126 241 659 447 438 706 626 223 964 606 633 675 522 646 865 506 944 284 495 872 674 623 773 723 408 353 518 13 343 897 317 36 234 462 98 275 42 779 545 204 531 525 878 294 614 257 832 726 680 988 530 1 807 473 891 540 546 52 588 970 443 859 527 765 769 665 403 864 210 991 5 576 149 465 368 363 508 181 139 955 243 928 113 228 173 948 781 942 974 367 299 941 762 931 219 718 366 404 712 892 604 292 513 312 985 446 418 157 709 849 381 316 560 542 968 855 302 364 785 662 846 40 166 510 922 481 618 94 801 671 888 124 206 374 894 286 431 684 532 30 605 670 413 667 203 50 123 548 883 217 396 999 766 369 333 735 843 819 137 63 826 184 973 245 915 117 281 650 105 696 938 151 119 442 354 4 280 80 167 512 65 127 392 789 240 109 831 59 350 303 916 592 534 642 164 131 146 89 625 596 905 444 869 924 655 901 208 175 388 529 538 45 978 239 587 682 551 8 81 516 355 748 371 918 361 607 663 197 860 475 935 647 341 469 17 895 547 289 178 458 360 838 311 835 309 549 185 306 615 809 983 494 75 818 559 262 509 558 673 637 199 248 932 77 436 321 378 613 990 271 263 840 382 956 332 188 305 155 515 980 454 612 314 678 33 879 140 71 9 628 141 424 926 423 48 933 425 603 451 854 304 46 483 691 145 778 66 114 672 622 278 527 752 72 183 838 443 843 405 898 802 775 647 655 826 126 142 608 336 155 255 572 774 11 434 248 207 124 933 877 876 421 143 193 588 482 43 420 749 340 256 650 171 430 232 500 123 406 601 932 188 715 754 641 424 891 858 919 293 864 689 557 842 905 258 427 885 915 298 69 178 656 511 893 917 907 866 184 616 728 253 87 402 102 29 509 269 809 602 121 263 955 906 659 603 562 467 860 273 343 251 961 879 873 763 558 856 767 629 96 963 66 99 965 971 815 21 585 354 90 787 394 379 523 886 270 764 16 605 833 591 966 403 945 551 943 660 849 672 600 458 696 725 780 745 622 480 266 397 453 48 479 723 810 556 976 380 801 250 541 192 680 201 773 517 962 150 442 666 518 895 982 688 516 829 869 312 10 195 416 903 510 267 604 64 914 409 389 599 177 995 547 824 870 208 147 158 589 89 900 638 959 185 748 854 423 834 534 311 731 857 871 705 359 368 455 766 210 670 653 215 235 463 630 791 733 13 649 139 818 817 564 246 883 882 65 3 189 753 831 355 772 625 533 410 617 322 412 211 162 418 286 587 821 570 170 136 225 643 229 109 770 785 57 530 673 414 276 303 632 428 637 852 47 396 613 288 926 804 968 372 477 216 544 827 927 114 543 661 238 798 758 491 836 743 27 280 310 334 592 574 984 956 44 691 888 726 651 980 93 174 526 874 55 793 912 30 848 922 548 525 324 627 85 306 371 224 550 294 377 367 755 435 583 493 741 540 452 168 128 388 925 115 164 297 241 545 425 822 117 695 930 130 813 853 781 878 484 261 457 190 25 451 732 800 953 1 693 676 38 304 686 422 719 163 254 40 887 398 237 45 631 494 127 9 82 395 786 972 12 814 299 206 497 338 197 560 198 973 936 295 137 607 247 513 760 259 19 176 553 850 260 811 327 762 606 595 667 462 806 542 803 23 884 634 148 187 356 341 782 146 79 227 132 205 707 221 586 180 468 17 837 140 658 156 703 471 75 597 385 598 614 351 694 393 112 449 620 840 747 296 464 46 433 908 478 520 552 159 353 348 41 924 98 268 325 521 446 81 219 49 610 684 264 60 357 561 983 546 981 964 867 440 54 78 712 721 997 514 86 788 505 103 119 819 771 512 62 118 687 91 465 218 419 61 528 116 454 590 951 429 191 612 339 20 56 122 92 413 861 335 642 445 594 314 537 323 257 720 978 623 407 737 890 342 400 679 53 408 935 794 34 209 1000 487 131 141 77 640 669 740 364 609 657 274 789 626 157 302 113 820 916 231 628 111 84 245 448 129 812 289 305 663 746 979 301 846 233 832 839 952 411 568 284 503 902 855 344 331 674 835 489 881 716 290 559 217 668 576 682 52 506 144 431 105 988 31 615 461 161 432 714 923 337 904 664 104 309 350 913 101 76 701 697 138 196 362 675 318 67 944 382 153 74 486 554 275 166 401 369 499 226 708 724 328 581 200 361 928 692 212 992 277 536 399 313 375 391 784 33 596 844 496 769 571 300 722 739 36 58 934 376 473 329 321 851 845 360 490 639 896 94 167 39 549 970 181 999 778 308 501 383 234 790 654 645 727 2 133 899 859 847 644 456 977 349 120 624 918 32 373 134 392 621 236 841 808 475 563 942 665 35 145 22 699 671 320 173 875 63 88 80 386 6 97 165 378 363 110 387 776 799 14 149 316 648 213 539 125 777 220 825 240 50 580 243 524 947 757 816 438 744 366 779 958 175 941 635 283 704 470 347 897 756 579 652 152 249 488 436 678 508 135 222 863 345 95 730 59 186 582 960 459 441 5 702 974 51 151 711 203 765 940 262 239 169 768 937 950 957 230 969 751 734 573 333 8 830 68 319 990 291 565 492 593 106 892 529 555 154 223 292 901 42 285 569 729 515 986 584 466 426 717 447 795 404 738 83 792 872 272 636 619 618 179 797 228 265 317 735 15 954 107 384 865 415 894 706 736 24 931 698 307 439 202 281 989 279 204 567 577 37 910 417 742 991 868 994 700 575 538 998 611 287 504 750 346 929 390 483 681 26 685 566 677 646 718 578 381 993 71 199 709 481 946 469 352 474 18 485 975 214 358 476 7 532 783 315 365 967 108 796 948 938 662 909 182 911 444 761 949 921 194 535 690 271 460 374 28 100 880 823 437 759 987 805 683 160 713 507 502 70 252 889 326 244 330 450 985 282 4 939 519 172 498 522 828 242 370 495 633 862 710 472 332 920 996 531 807 675 125 246 197 472 569 744 394 2 160 905 96 379 950 529 39 847 391 100 666 966 262 291 531 143 425 718 282 586 711 436 507 128 217 151 31 305 616 51 373 403 371 793 283 221 701 411 175 65 248 734 274 157 736 350 473 207 827 630 281 751 309 774 238 861 463 753 237 862 72 377 49 819 149 32 273 906 304 412 114 674 828 325 825 191 895 413 822 429 223 41 755 631 865 855 335 970 799 997 873 90 739 512 834 55 123 614 509 505 384 642 35 945 650 129 957 686 174 185 454 208 770 848 113 854 23 446 210 697 116 934 593 907 589 195 892 801 694 69 886 83 853 476 490 524 683 653 50 944 71 690 648 250 259 483 803 542 776 952 434 53 257 479 62 14 794 550 935 835 407 545 158 244 482 440 929 357 715 695 521 79 349 418 840 659 122 189 622 115 442 872 894 343 104 646 393 423 245 849 424 415 839 902 318 344 604 64 772 385 965 726 369 684 693 300 265 443 374 187 689 777 741 491 534 884 486 402 836 460 127 201 360 26 721 984 8 124 107 147 186 972 145 554 492 989 478 792 740 671 891 457 85 117 617 168 712 322 515 664 109 358 320 510 974 388 713 543 89 359 488 536 730 981 606 766 48 775 93 372 544 148 333 700 769 450 383 161 582 345 888 362 953 337 985 611 496 414 287 269 549 193 336 916 25 204 484 497 636 831 34 738 326 293 930 184 214 859 645 179 11 268 73 883 327 382 131 196 84 889 504 6 879 818 967 856 579 947 156 228 528 330 559 178 370 312 176 654 757 662 810 461 9 400 235 255 994 444 956 141 761 368 864 781 677 167 58 842 286 618 960 830 665 135 76 663 315 63 979 508 946 919 786 164 747 868 824 363 182 523 503 225 112 995 723 91 416 603 103 552 247 566 474 877 562 787 932 98 727 538 833 987 306 901 200 211 448 130 7 302 870 937 990 263 923 290 668 405 762 251 580 601 501 215 111 546 568 633 887 896 681 119 841 765 466 375 441 717 367 977 517 468 348 232 602 152 389 16 823 266 280 821 903 719 364 992 785 897 815 404 936 778 77 106 682 999 408 750 469 494 564 498 679 639 609 969 608 264 399 396 428 716 763 458 885 900 925 61 202 226 863 493 260 758 475 634 108 328 324 36 54 47 516 78 931 858 431 587 991 420 433 38 341 4 180 40 961 874 567 342 365 551 955 709 239 678 347 625 183 137 796 553 626 816 224 526 754 749 154 398 533 657 24 724 782 121 647 699 811 166 869 253 297 658 514 530 882 60 142 241 15 890 829 230 459 198 278 236 779 447 720 285 581 837 548 600 556 13 140 275 18 672 437 705 745 194 638 144 800 809 926 922 67 381 229 812 798 301 838 22 340 133 735 134 485 272 487 708 939 571 845 256 746 565 417 452 612 339 808 464 430 767 871 649 386 169 628 784 426 703 857 976 743 615 948 962 635 506 790 780 313 153 913 875 5 942 513 928 20 219 988 216 57 110 19 451 435 797 547 637 308 378 319 867 314 943 623 421 292 644 702 627 465 588 87 295 422 231 670 621 805 352 620 181 927 480 572 640 629 331 354 397 560 477 21 288 462 88 993 43 449 756 30 351 610 395 499 82 598 728 764 17 917 826 876 470 254 968 481 155 427 768 240 307 592 607 783 921 898 284 276 150 401 998 94 676 912 911 843 729 852 575 577 146 270 489 590 406 222 696 563 170 773 850 203 242 737 355 299 311 820 173 651 289 959 438 914 557 771 138 432 698 163 585 525 938 535 954 558 540 70 908 209 652 68 597 277 356 139 706 680 632 619 346 732 742 660 605 520 59 594 583 971 495 791 669 332 353 227 42 132 722 584 688 310 162 817 12 455 813 298 910 519 893 205 126 1 233 37 673 846 81 206 271 731 456 596 748 199 655 323 656 28 213 975 95 844 361 624 920 120 511 102 471 136 409 667 973 453 573 366 10 641 539 949 710 599 915 249 752 294 924 44 159 261 860 760 574 46 951 172 303 725 376 527 789 243 118 996 691 986 317 97 500 390 704 190 1000 296 958 918 165 3 321 177 80 866 613 218 267 52 439 338 940 714 963 33 707 541 555 576 909 964 45 561 978 806 643 933 99 661 212 234 467 807 851 329 759 419 75 316 687 532 279 881 387 380 788 982 537 595 258 252 591 880 101 502 941 92 578 832 904 56 804 220 899 814 29 27 192 171 66 795 334 518 445 980 733 878 522 692 685 570 86 410 105 802 188 983 392 785 662 431 107 715 632 55 358 857 331 139 941 460 71 59 829 974 209 287 904 574 716 745 603 671 108 61 806 959 837 390 11 660 605 195 36 521 18 670 173 755 705 446 898 725 380 123 816 63 538 300 813 51 317 942 754 956 544 395 528 311 674 884 620 160 901 832 624 773 439 765 504 402 261 972 35 216 456 938 410 684 762 465 8 497 74 201 750 657 502 462 800 218 503 322 268 404 236 944 33 365 903 735 646 580 64 22 376 752 405 263 804 770 579 278 45 623 656 464 164 621 826 88 149 971 560 341 604 38 830 49 217 246 943 833 749 56 950 825 958 787 728 864 499 552 529 199 367 610 991 366 675 110 894 641 947 718 298 189 202 369 546 636 937 320 703 156 713 524 198 148 210 701 256 535 24 945 167 931 32 112 406 204 269 136 330 669 384 101 879 968 566 664 590 29 687 551 6 442 737 370 668 854 890 709 873 103 962 373 488 193 561 733 335 240 824 766 727 998 909 323 651 30 714 769 262 140 786 776 558 73 500 328 215 933 775 587 301 413 222 86 564 383 811 876 886 478 965 576 349 172 54 763 520 409 899 702 211 545 111 661 184 653 129 194 537 374 596 516 973 988 421 856 598 308 394 680 309 93 174 221 672 144 273 387 207 280 332 916 513 919 142 874 845 344 743 949 650 592 761 312 457 905 530 681 329 957 921 469 482 490 925 717 741 351 633 625 797 131 165 1000 258 908 238 970 178 880 474 347 617 234 867 272 649 827 726 756 276 888 984 453 321 440 401 496 274 372 834 644 571 242 835 353 203 505 940 231 267 459 371 627 99 543 375 342 585 243 599 175 658 885 594 277 467 997 379 532 697 226 425 734 356 686 447 647 190 510 618 798 126 696 20 489 159 386 251 119 102 491 842 683 711 249 60 302 979 648 422 337 179 540 963 895 639 334 259 595 378 682 996 541 934 477 841 486 185 170 168 861 89 333 976 4 634 186 288 836 810 441 562 869 930 774 525 822 62 781 314 509 124 517 922 391 710 731 433 151 935 127 270 946 318 782 506 67 183 817 771 260 66 227 977 691 720 213 518 7 584 722 729 27 176 95 224 134 294 847 339 2 476 953 449 868 90 708 448 507 468 338 986 597 219 28 747 343 214 645 429 872 40 790 967 166 363 808 730 764 162 78 801 589 955 141 161 628 577 746 9 325 871 241 779 416 855 26 907 120 116 542 536 15 980 357 805 839 724 783 411 608 187 254 913 780 498 791 993 768 68 844 859 307 863 46 82 767 16 223 37 192 279 852 388 266 878 255 451 932 245 1 252 788 748 180 398 699 292 778 550 673 316 893 150 94 327 557 12 196 514 849 282 181 630 927 436 65 866 704 601 951 250 396 987 31 212 887 814 232 665 527 430 364 751 53 393 475 289 607 154 961 501 34 588 694 147 912 407 860 42 995 677 581 346 350 777 306 359 593 900 753 851 399 883 964 143 591 858 738 233 52 631 145 602 122 206 676 171 44 892 685 796 848 515 875 458 619 377 438 679 615 420 635 981 80 310 205 655 794 248 472 549 275 923 106 480 915 795 508 313 163 586 153 948 485 115 389 96 522 423 303 548 470 569 415 297 57 10 700 638 77 939 924 435 978 582 91 132 629 97 693 98 818 121 799 760 443 744 547 293 444 870 284 793 969 896 361 23 445 230 556 911 889 659 239 428 578 281 130 982 611 840 495 324 994 368 606 966 14 906 305 484 408 257 265 553 3 84 838 823 846 555 882 850 400 290 83 914 200 667 819 640 295 182 392 637 72 41 891 169 118 483 304 642 519 698 612 461 531 815 208 721 381 17 572 463 299 403 865 253 138 487 626 511 802 613 340 732 21 125 917 385 286 354 902 5 989 831 85 345 812 319 616 481 291 492 570 609 285 526 50 155 706 76 397 434 614 105 92 719 427 137 975 466 109 471 992 100 723 843 417 418 355 559 455 928 563 772 177 565 990 25 533 326 247 926 758 264 48 228 352 39 69 128 450 757 58 336 862 296 807 567 426 47 689 79 663 736 695 759 157 19 568 828 158 523 146 573 654 534 87 348 412 954 432 678 271 809 437 493 666 881 739 235 554 135 424 784 910 229 789 539 225 360 690 104 877 362 740 283 419 960 133 114 220 707 512 81 244 897 575 712 382 414 152 853 473 985 652 117 43 13 583 197 494 952 643 983 692 479 191 454 918 315 821 929 600 70 622 742 803 452 920 113 237 792 936 820 688 999 188 720 359 827 746 372 540 597 692 775 326 122 769 395 641 183 49 708 436 511 174 767 481 389 528 451 994 139 381 898 618 448 693 779 921 218 113 498 602 31 268 706 430 937 846 405 506 89 204 657 907 730 829 479 751 424 391 7 343 631 114 531 209 813 332 685 732 415 26 213 426 749 342 148 388 22 983 440 643 843 375 195 890 55 522 21 262 230 384 686 272 291 911 478 123 592 763 743 879 345 906 67 489 423 629 169 770 30 175 628 609 739 729 188 373 954 611 864 836 973 333 922 166 799 283 981 46 499 224 943 5 818 256 253 328 45 151 554 884 396 226 399 53 926 288 240 663 434 486 747 979 297 971 929 57 742 293 563 741 421 909 66 74 418 956 758 638 147 286 772 223 414 825 873 400 203 233 780 362 991 683 969 102 778 196 999 811 885 992 809 447 337 137 163 744 624 483 637 330 459 687 138 409 87 867 752 557 899 519 659 667 354 785 278 876 803 178 422 606 964 80 441 355 252 504 649 831 54 68 401 376 930 812 273 797 128 304 625 652 544 319 386 968 642 431 962 357 47 129 200 69 852 804 840 118 914 2 684 48 583 64 461 585 382 28 82 919 51 171 59 378 530 294 97 805 214 623 622 159 916 134 723 284 656 801 429 358 173 946 480 527 970 792 952 39 406 614 566 167 595 781 402 793 923 276 219 675 894 9 676 871 457 645 6 290 40 446 567 360 915 348 464 157 438 987 877 976 715 91 168 24 23 568 869 728 474 534 816 714 712 768 393 627 851 658 665 512 548 36 107 666 471 774 491 217 674 828 35 889 289 591 761 454 562 71 184 20 615 620 254 808 740 302 16 77 370 718 853 251 488 509 83 158 190 38 231 904 924 103 298 607 671 453 65 635 901 517 201 953 790 551 109 202 965 344 411 182 150 364 179 587 993 961 495 612 538 589 465 653 737 516 19 356 187 690 581 92 514 559 111 263 782 821 285 722 458 695 648 986 579 287 513 662 507 754 361 823 875 710 951 703 42 494 598 95 759 941 967 311 367 594 153 866 241 198 588 750 104 806 236 106 580 369 206 271 318 352 72 925 814 590 397 503 857 144 634 119 895 547 868 735 748 353 698 270 882 320 573 640 891 222 815 44 339 197 444 281 858 537 220 501 435 101 998 313 152 850 292 694 565 306 572 96 274 810 655 724 835 62 605 765 349 269 17 8 477 492 510 539 78 427 515 596 995 385 275 762 244 773 702 798 795 186 841 307 25 264 824 351 238 249 977 160 802 601 900 259 647 518 300 310 199 324 681 660 90 670 713 859 541 43 246 450 822 577 86 34 52 258 407 886 856 131 524 15 913 963 193 521 75 726 32 839 704 3 484 164 141 216 315 553 608 116 669 966 990 757 945 235 248 939 508 145 325 673 600 439 696 99 996 212 974 84 115 377 887 972 247 387 334 176 394 644 398 81 783 978 947 955 582 181 604 243 912 560 208 727 124 711 654 975 789 550 237 338 340 849 633 282 336 412 392 788 910 135 837 935 542 892 70 933 456 621 677 12 526 455 255 245 316 413 327 221 350 149 496 989 599 280 442 920 250 699 93 94 155 502 380 191 558 261 897 903 997 365 482 347 172 487 260 493 331 490 888 636 574 847 678 874 100 257 117 60 650 85 225 363 61 639 980 33 58 299 716 697 905 205 934 950 771 120 323 908 403 700 470 546 466 162 569 29 845 664 870 707 309 738 717 616 932 533 265 296 428 329 872 794 126 619 523 959 346 766 410 819 463 545 156 878 1 988 185 855 27 854 192 688 4 242 865 832 575 390 881 475 468 267 170 314 944 861 756 927 374 936 177 207 41 335 432 366 143 672 733 505 863 130 982 893 105 417 701 807 680 848 305 721 784 776 777 420 817 443 227 626 705 462 984 404 11 10 896 689 918 341 467 132 578 883 549 63 321 234 239 928 279 617 180 165 277 985 408 317 833 786 571 564 108 73 576 18 142 121 842 449 112 543 862 958 938 485 312 379 745 556 13 529 570 37 838 215 127 584 136 949 416 830 610 668 661 437 110 433 1000 56 646 146 368 194 532 651 140 593 613 460 960 632 303 736 586 452 295 561 228 719 800 902 469 760 791 931 322 755 764 731 425 445 603 552 50 525 630 88 682 98 820 535 691 476 834 709 371 497 154 229 266 734 383 826 880 125 14 419 500 79 211 555 753 536 796 957 844 301 232 787 725 942 948 860 210 679 940 308 520 161 189 472 133 917 473 57 203 386 298 120 680 904 620 529 152 706 918 330 980 455 26 503 762 312 822 357 277 651 216 350 215 861 603 535 786 21 160 23 319 532 378 807 379 524 7 87 677 986 115 192 426 66 905 634 682 285 626 316 12 89 48 973 442 387 712 500 423 166 512 760 484 473 294 948 574 193 47 592 922 396 965 58 526 222 775 818 242 477 942 858 338 194 840 465 924 594 145 685 896 748 546 156 143 544 674 311 730 214 392 978 229 1000 162 507 75 567 967 783 785 472 835 856 470 913 608 797 788 410 281 733 816 92 76 857 268 414 711 356 838 480 486 170 519 321 41 940 649 928 155 318 370 984 273 117 150 791 718 373 982 678 787 31 84 403 259 289 528 37 739 366 213 459 142 935 364 409 941 829 703 346 850 681 872 464 239 701 689 416 225 694 628 533 907 637 999 299 2 538 734 434 355 759 467 55 297 129 660 983 210 306 133 436 876 752 376 819 547 32 995 974 553 54 358 958 419 165 808 25 869 936 525 824 317 81 738 773 322 207 413 9 559 627 217 411 714 750 199 244 642 929 469 463 249 851 451 314 970 240 777 923 605 638 613 893 663 717 49 446 208 826 939 670 140 499 182 652 650 282 537 111 485 398 325 619 261 106 729 844 719 461 270 957 1 147 601 799 925 141 610 135 88 667 121 725 228 513 444 636 930 771 445 400 125 263 746 926 385 110 67 4 763 269 183 947 891 334 956 536 103 167 614 520 408 910 781 437 252 969 394 962 232 286 433 18 624 305 315 635 609 981 802 972 698 278 765 551 839 308 595 407 693 200 683 154 735 149 181 792 557 587 810 475 737 724 782 40 749 723 288 19 82 157 460 187 348 805 34 180 63 602 562 696 648 134 332 347 998 672 843 323 6 643 336 880 570 585 284 655 189 466 351 102 736 863 251 778 179 754 588 645 811 374 136 767 177 83 549 44 521 260 441 564 820 131 206 690 327 859 581 589 938 630 825 171 699 572 509 221 968 539 963 36 119 502 381 716 99 991 492 20 659 849 954 747 100 542 715 418 98 276 530 230 744 296 867 10 39 427 329 235 304 474 949 817 211 846 93 831 196 909 432 237 128 641 17 556 586 224 669 871 241 508 639 153 915 753 205 173 769 741 390 934 59 64 828 313 212 478 272 695 852 837 722 903 565 885 966 275 498 331 988 794 813 274 558 523 514 742 550 898 161 333 884 743 38 204 127 52 96 443 845 640 518 292 989 862 293 961 577 971 236 65 340 836 45 774 726 895 713 917 238 148 375 191 653 881 46 310 367 758 195 576 130 176 598 707 264 101 50 300 727 476 122 27 900 654 976 291 848 137 621 985 945 283 625 344 977 302 290 450 618 897 345 709 517 271 612 359 554 227 874 664 429 435 784 766 890 43 60 223 371 342 360 415 731 144 607 254 708 391 231 804 600 430 73 13 504 202 22 24 417 590 868 428 482 421 295 579 800 79 14 833 505 899 487 842 382 393 756 307 933 42 123 163 402 250 280 218 952 580 401 809 326 395 397 568 597 946 951 320 226 53 755 662 927 644 854 209 3 234 185 56 993 710 665 793 440 622 705 878 882 540 184 11 339 343 516 768 458 139 684 511 668 795 656 247 388 658 798 943 114 864 779 569 279 335 671 830 883 522 679 814 806 892 919 720 578 328 481 583 932 888 399 886 953 688 420 363 94 201 629 425 483 616 847 95 593 138 901 341 85 908 611 372 256 761 821 78 920 796 732 158 832 992 453 534 875 253 582 914 979 126 406 879 700 776 452 496 841 494 159 412 527 591 997 745 606 349 188 457 61 865 728 361 912 62 287 70 950 853 362 552 757 959 497 462 944 105 369 267 889 219 377 168 324 566 561 916 113 764 996 353 657 29 604 28 15 937 975 686 506 790 823 666 721 902 258 51 439 368 405 8 584 751 815 72 994 855 449 132 697 422 109 233 493 245 955 599 265 515 866 354 257 68 164 431 80 623 90 220 911 631 789 112 389 870 647 255 5 33 632 424 571 770 383 91 380 687 772 198 124 447 801 471 489 673 107 197 468 97 186 456 573 860 692 921 676 555 104 35 301 365 543 633 116 803 448 479 704 86 812 246 873 877 262 780 531 646 987 563 438 108 309 488 834 575 266 16 661 174 337 404 548 560 906 169 827 490 510 615 190 118 454 887 172 960 303 545 71 894 675 964 178 243 74 501 69 691 596 617 352 990 541 175 740 384 931 702 146 248 30 151 495 491 973 266 33 643 808 820 781 425 530 1 239 152 207 462 208 372 292 789 854 398 142 11 29 786 302 269 274 842 753 465 591 755 709 105 557 143 810 246 145 913 637 401 407 235 729 421 657 374 543 508 204 843 598 875 811 113 418 416 839 695 328 6 536 881 696 433 744 565 759 964 414 905 194 616 649 31 970 946 272 402 644 885 719 55 957 624 961 91 137 648 12 232 193 787 455 133 493 472 492 132 124 969 423 404 754 888 65 436 174 780 562 804 707 42 590 977 450 444 1000 667 237 222 669 358 914 195 621 86 451 422 999 983 682 564 484 931 936 531 539 270 801 377 819 910 912 788 749 205 102 333 19 761 879 523 384 556 391 930 714 288 765 352 670 517 516 18 61 364 156 117 955 551 68 595 560 476 990 768 541 869 588 153 813 279 603 375 836 254 85 725 932 380 116 581 561 199 395 488 907 413 57 825 693 430 289 54 586 35 248 327 26 886 600 338 771 150 654 940 129 992 994 513 64 549 678 83 181 255 280 220 750 655 371 628 212 367 392 93 791 362 935 265 640 641 515 911 446 568 461 211 685 109 7 475 263 505 481 361 917 168 356 975 726 383 349 202 732 924 478 39 293 386 650 315 831 122 385 770 399 420 96 171 63 341 389 779 547 218 123 496 247 593 299 397 366 25 579 952 80 699 241 756 845 933 572 504 899 686 920 800 832 713 629 406 735 959 934 500 574 182 5 849 300 353 594 244 499 784 379 743 320 985 691 835 925 502 570 38 370 186 46 520 240 405 711 336 45 774 706 772 919 273 221 283 622 721 773 647 614 951 873 602 846 950 915 751 898 796 79 871 128 891 897 612 408 429 533 70 938 73 814 307 479 803 332 978 431 642 104 344 619 639 44 40 576 857 906 739 763 14 922 521 48 432 373 715 304 170 872 130 567 609 550 708 390 939 902 219 447 165 417 501 728 409 368 261 452 227 310 298 110 99 256 731 4 189 712 958 683 120 34 812 335 646 438 185 388 87 360 329 677 758 608 378 84 878 863 896 635 916 717 862 164 782 783 976 895 971 592 108 997 487 381 799 892 968 297 351 909 876 203 577 823 131 776 441 359 471 703 415 607 267 998 605 793 458 345 645 197 187 611 937 223 841 535 982 95 178 752 620 322 769 766 139 393 563 305 986 167 633 617 191 106 552 37 97 435 993 30 8 494 903 69 809 638 988 673 544 184 331 601 318 448 522 340 179 538 90 817 146 844 956 512 426 954 540 387 229 233 453 837 828 623 236 119 43 532 830 258 308 275 979 740 276 582 554 192 50 253 663 700 457 337 89 690 661 822 694 490 118 569 468 155 972 571 806 121 884 790 802 217 294 23 807 833 815 795 672 160 175 630 967 303 948 188 424 201 291 548 228 525 21 144 720 775 286 960 445 880 618 962 198 111 81 733 312 400 206 260 798 313 464 162 889 584 52 234 163 28 71 746 296 722 821 868 173 474 991 704 169 675 134 498 676 625 456 662 154 357 981 284 477 718 762 473 491 506 403 190 674 741 101 107 883 734 325 805 757 216 317 528 738 573 463 215 138 67 778 558 330 9 928 838 652 697 238 974 797 727 651 664 231 767 701 151 323 923 92 736 112 864 348 140 74 271 347 183 115 443 460 334 339 466 723 984 966 209 578 326 764 3 688 853 745 827 277 394 225 559 596 161 627 794 660 214 656 210 412 668 442 20 626 396 148 166 125 439 324 575 510 75 245 281 159 76 867 321 848 666 587 965 613 507 792 716 497 177 176 987 689 989 553 818 278 583 428 282 698 470 850 100 681 369 816 529 692 901 249 98 309 141 251 748 511 127 687 434 890 527 180 157 580 724 519 213 944 684 16 306 319 747 376 856 72 858 949 342 851 51 893 482 2 908 679 943 226 437 904 82 509 631 103 114 526 566 518 262 882 285 147 861 702 224 921 287 59 671 382 66 599 354 665 495 47 847 22 250 855 440 365 88 834 295 524 555 467 542 929 264 877 546 597 268 350 870 705 514 585 963 859 149 259 760 874 346 62 301 257 926 10 865 604 589 13 610 785 94 942 60 58 77 894 36 290 634 860 314 730 996 196 24 343 126 615 454 918 355 632 826 653 995 829 537 41 659 459 469 200 242 483 606 545 887 230 636 980 411 49 15 27 680 945 947 311 852 135 534 503 486 410 158 32 363 927 243 53 953 777 56 172 316 737 824 480 658 489 900 840 136 449 419 742 17 710 941 252 427 485 866 779 979 100 517 414 622 58 417 323 216 364 398 564 693 995 633 803 745 588 316 993 324 257 158 867 380 994 9 278 170 310 134 809 755 672 673 110 499 57 998 141 799 304 687 714 287 355 558 453 475 403 244 659 159 653 627 560 577 27 516 240 209 415 218 655 905 2 791 537 292 765 52 241 456 853 476 350 94 445 253 625 987 296 591 826 440 545 956 978 840 60 491 62 567 493 883 726 232 576 233 22 399 73 144 246 160 276 608 713 857 940 697 776 984 707 263 177 876 387 908 103 709 114 829 290 305 132 14 481 838 199 900 446 146 236 872 793 831 736 878 59 497 635 902 10 600 782 225 785 570 222 117 966 630 204 515 184 507 903 870 363 717 752 220 548 912 887 761 522 932 320 543 237 149 106 282 81 416 583 451 386 821 478 90 133 642 95 255 376 656 461 98 992 454 464 288 80 786 28 227 127 267 135 700 339 377 658 598 747 164 56 298 395 210 211 254 904 181 224 835 837 178 295 268 265 107 941 856 777 617 788 131 397 280 565 986 201 353 357 433 294 31 188 827 67 526 569 423 5 530 206 901 494 738 969 340 670 258 732 609 705 78 264 699 36 113 348 682 194 813 419 37 115 402 985 214 766 716 25 136 457 770 186 925 961 371 638 525 631 315 783 524 624 142 654 575 4 637 963 39 108 549 365 230 13 238 710 877 424 242 894 763 582 845 634 685 505 935 586 68 945 128 875 721 798 871 259 792 112 944 349 681 678 677 607 459 740 328 760 88 151 462 180 696 469 235 914 663 15 408 571 619 444 991 879 669 859 473 463 664 252 104 980 490 734 886 1000 123 842 822 913 616 248 890 810 643 174 804 120 369 830 532 841 889 585 162 509 74 789 510 19 342 125 401 557 410 706 153 882 741 676 884 442 848 425 623 16 129 818 977 488 193 8 866 639 820 341 597 368 205 748 934 896 84 849 535 247 374 373 366 667 881 554 327 606 234 413 544 91 784 533 955 231 319 29 165 814 318 314 550 936 502 303 48 482 698 836 92 715 824 725 352 207 596 226 329 534 735 190 330 893 817 613 412 498 72 566 409 93 520 665 18 850 480 260 325 217 286 291 335 771 602 964 981 860 256 521 976 563 439 161 546 496 574 562 35 910 470 229 126 666 192 308 828 495 487 418 331 947 274 833 392 360 595 727 720 431 362 743 772 547 89 816 393 868 284 492 739 942 620 967 929 802 223 121 422 317 245 703 811 203 768 45 171 808 965 686 50 467 405 762 191 551 970 138 757 758 489 972 924 388 332 24 140 468 839 834 632 645 737 528 561 767 712 865 326 6 618 911 512 21 40 359 383 790 552 503 751 299 262 391 612 275 652 733 271 437 345 302 261 511 756 621 460 541 250 692 695 579 449 989 895 157 919 219 708 605 372 640 917 137 404 46 674 49 208 542 671 426 794 843 429 519 322 124 718 997 587 662 581 949 864 379 611 801 892 572 69 968 679 538 796 185 819 147 486 118 933 212 960 54 958 764 954 166 471 483 858 921 729 599 38 962 555 396 641 266 384 805 484 874 438 615 719 411 200 434 922 694 97 119 66 32 846 169 155 312 228 406 660 428 885 367 400 313 996 573 559 684 172 145 289 604 111 769 931 148 452 420 973 590 610 754 556 539 42 12 636 321 75 749 337 336 527 183 957 722 195 11 948 746 807 668 458 213 529 427 30 899 122 927 592 648 43 33 83 176 358 787 279 130 168 430 614 1 71 378 394 825 221 626 154 139 504 650 455 675 647 728 863 293 906 506 750 854 356 861 421 101 182 897 300 797 531 351 536 937 109 898 447 862 888 338 774 26 215 243 55 485 983 553 333 175 568 432 82 629 152 277 800 285 852 953 477 102 701 163 974 711 915 907 249 806 441 990 85 959 34 773 344 584 657 156 508 926 952 603 196 523 661 407 593 47 855 781 382 923 64 744 307 41 812 988 649 87 390 65 501 269 105 880 982 920 909 513 272 688 723 63 23 651 465 778 197 283 815 167 297 251 361 301 448 20 198 435 99 150 689 916 759 832 930 730 578 928 17 179 96 683 628 646 795 946 44 76 450 70 116 370 187 753 680 281 702 780 143 518 173 343 691 918 704 939 202 61 823 334 479 474 354 436 51 975 999 724 389 3 971 938 443 540 306 270 53 690 869 775 347 346 514 77 311 466 580 309 472 731 851 381 375 7 86 891 847 950 589 873 742 943 594 601 189 273 644 951 500 239 844 385 580 349 79 960 674 51 565 517 853 808 484 251 741 638 879 507 139 115 402 859 759 605 130 249 984 558 962 460 526 528 201 778 607 491 604 789 976 285 93 301 972 391 608 755 724 212 32 822 197 231 621 601 717 63 81 34 276 348 106 311 84 928 570 188 691 919 288 346 880 360 828 617 676 765 912 731 71 554 272 142 537 510 735 818 129 217 684 977 588 719 297 173 780 846 419 594 713 581 438 318 929 226 401 444 795 771 707 545 312 974 3 76 986 223 937 453 62 465 187 464 396 824 36 701 91 379 116 791 473 354 343 162 289 712 797 505 553 7 762 174 134 511 540 413 265 335 661 314 211 454 649 482 877 427 497 571 364 990 766 891 913 309 874 146 172 583 331 847 164 675 447 725 770 294 143 948 136 563 400 856 275 916 842 555 237 835 875 55 734 939 754 268 242 697 523 209 279 286 590 356 414 844 425 426 562 384 406 398 344 214 45 12 908 776 96 720 422 646 410 282 100 53 546 466 704 587 421 897 102 888 663 584 415 67 255 673 548 922 882 25 654 998 433 892 556 953 332 786 439 858 477 74 239 158 490 631 640 14 128 987 388 152 783 95 355 193 905 807 688 358 714 378 821 884 165 124 441 721 423 474 363 559 243 225 208 750 39 135 585 696 747 424 322 87 718 899 599 259 950 941 159 4 362 827 241 508 328 681 979 936 246 503 527 680 304 350 218 86 383 781 855 898 151 171 247 516 500 64 471 9 324 359 327 883 233 463 186 543 833 283 800 672 43 648 652 772 49 458 700 244 817 866 981 148 947 521 457 431 624 108 236 561 746 918 48 538 370 325 779 377 150 683 658 399 756 83 626 764 619 644 177 903 437 70 155 525 963 122 334 167 593 921 112 263 909 889 748 99 183 515 745 956 380 198 17 806 978 110 710 615 467 542 597 945 291 849 838 703 577 353 341 662 502 120 954 896 357 295 393 760 567 985 925 342 450 632 820 513 848 539 73 512 60 870 753 801 190 845 551 367 668 596 234 160 606 881 89 705 610 442 999 269 418 163 793 501 361 487 823 834 968 829 407 582 678 469 41 814 568 993 300 614 339 825 653 452 785 708 75 524 221 758 489 305 192 144 811 666 532 868 552 203 973 819 436 894 612 694 671 971 751 794 865 492 910 837 992 609 429 677 232 863 333 988 153 30 408 287 840 788 995 329 420 123 352 560 61 323 351 904 105 623 873 230 381 483 229 576 273 660 699 40 22 967 813 132 475 101 37 529 595 481 404 586 28 320 536 647 686 557 970 326 451 56 292 723 65 38 645 518 2 374 504 522 790 145 317 815 901 72 277 479 271 205 685 278 390 591 740 736 514 810 338 430 839 777 857 266 530 965 199 235 989 191 664 140 149 33 636 657 520 347 461 202 57 949 651 10 969 119 8 629 942 728 127 519 416 923 769 11 303 930 886 900 29 931 485 812 816 264 293 541 35 284 299 744 90 871 784 50 924 803 340 804 178 46 798 440 248 569 852 943 77 24 709 397 533 805 85 743 133 737 628 602 66 878 625 371 117 935 893 944 417 445 509 219 337 20 213 245 498 302 907 154 727 478 885 749 59 634 499 633 372 757 670 185 983 446 118 622 687 6 934 137 468 386 679 895 635 15 111 860 216 126 642 792 775 161 890 1 281 307 58 637 220 850 854 702 867 432 313 262 574 207 926 330 31 627 169 752 932 368 958 579 730 639 54 693 715 21 280 550 920 851 991 27 94 240 176 809 385 224 906 345 16 682 107 215 572 933 170 257 194 179 97 763 238 951 103 832 181 831 189 773 435 290 659 946 486 494 799 195 980 534 630 957 204 716 206 975 964 196 470 914 966 434 782 448 761 592 940 600 428 175 959 994 52 5 405 166 376 459 366 547 902 549 496 616 394 296 104 739 319 315 506 168 952 182 336 306 480 982 321 578 742 138 566 267 826 387 655 92 656 641 180 316 692 308 18 887 843 365 476 23 669 836 774 575 82 274 996 544 611 620 26 767 44 722 690 876 488 42 157 200 732 938 395 449 409 19 768 270 109 872 375 729 733 535 131 711 227 47 1000 695 472 210 830 392 862 373 69 665 125 252 643 726 915 411 493 802 141 147 462 864 455 589 841 443 412 787 667 258 531 738 260 917 861 250 369 706 961 495 68 598 613 256 997 113 403 911 98 298 78 228 650 796 955 618 456 121 156 310 382 13 88 573 689 253 927 254 869 564 222 603 261 114 698 184 389 514 693 520 648 527 70 912 501 112 570 124 223 516 583 106 123 633 724 419 154 88 547 451 896 574 421 72 534 697 960 482 536 983 684 729 478 725 946 907 537 161 149 676 652 562 702 675 820 886 578 758 388 231 664 651 145 692 364 853 437 473 932 135 512 836 466 369 933 68 988 4 365 152 612 846 399 716 328 508 412 598 557 654 329 817 625 304 295 728 500 434 917 487 685 529 27 540 441 864 262 233 271 923 428 94 641 705 533 33 449 202 462 990 545 823 13 908 220 261 54 593 64 444 548 688 387 821 8 351 212 653 1 661 658 353 918 943 737 938 897 263 35 345 315 470 647 278 109 744 24 659 224 571 147 646 492 786 442 709 242 475 584 80 44 280 222 174 96 752 335 541 586 52 989 981 669 323 998 976 143 742 772 42 830 824 477 29 789 84 396 91 656 506 834 602 483 920 797 635 613 12 927 137 623 542 858 991 870 532 890 916 305 69 37 936 164 902 995 398 703 146 198 226 337 592 476 573 316 788 87 798 941 472 762 408 979 3 944 31 244 643 89 883 687 747 401 65 803 919 186 306 93 85 179 415 34 708 871 61 187 588 144 414 435 359 374 150 783 640 935 740 739 825 122 57 370 177 425 9 279 439 169 424 257 358 869 197 986 614 373 996 393 372 970 199 26 952 819 987 209 682 342 173 615 934 696 97 341 838 673 956 311 859 849 133 720 207 732 294 281 392 158 829 626 272 142 521 876 959 694 667 66 770 176 649 76 776 553 469 872 302 100 831 580 523 114 992 958 937 403 411 489 452 810 563 893 993 733 194 346 331 595 375 157 699 175 195 530 235 20 572 672 60 165 582 206 726 507 695 756 166 881 191 273 827 760 868 865 51 289 314 162 802 333 447 448 471 904 624 525 312 253 779 264 125 778 663 660 922 741 549 394 681 18 238 430 493 308 710 36 5 504 53 221 759 204 698 46 385 559 141 62 738 270 239 431 518 49 734 931 764 82 707 769 511 494 56 136 723 153 603 879 903 835 502 961 655 496 219 767 269 111 55 131 581 750 325 620 606 458 284 379 826 966 481 320 503 746 892 843 962 644 361 110 330 951 348 59 561 15 151 43 260 985 19 443 79 589 210 296 180 629 172 390 790 757 949 636 484 898 465 243 637 63 551 327 875 604 381 74 539 929 957 706 816 416 229 436 683 30 384 39 796 332 950 657 367 265 232 880 509 873 845 417 255 38 297 285 307 670 343 485 884 168 287 528 967 196 467 50 590 474 407 445 556 98 301 134 113 338 86 108 214 432 510 230 999 355 914 575 975 775 915 322 250 621 815 160 600 885 550 601 433 965 201 171 116 182 973 7 105 282 497 911 538 423 460 840 118 256 736 486 277 350 800 616 711 276 889 515 340 291 579 73 463 205 107 622 666 939 274 594 576 241 522 704 310 721 901 185 25 211 818 997 249 730 847 132 874 841 78 245 400 627 921 689 41 777 95 352 617 691 128 535 318 99 887 362 32 719 319 638 120 577 115 972 888 354 410 366 599 795 714 832 792 785 102 618 457 855 517 237 787 569 479 127 909 969 259 254 17 167 782 906 558 856 546 813 292 531 953 519 712 513 610 587 404 2 193 700 942 900 839 631 188 190 402 677 101 524 283 203 181 326 680 857 130 947 945 155 774 382 266 216 678 48 968 371 848 954 754 804 189 317 6 982 771 608 978 499 217 234 650 619 544 863 92 208 21 252 812 842 632 58 228 971 611 368 344 895 461 722 597 286 718 356 347 690 977 793 773 420 766 727 71 607 236 495 850 662 395 454 248 854 851 357 464 227 200 156 446 290 406 814 877 380 440 930 159 822 386 299 23 468 924 984 585 811 665 247 784 668 763 928 905 974 828 148 376 491 761 455 505 753 894 22 630 426 1000 715 861 459 567 409 926 215 748 844 878 806 119 749 980 339 363 103 751 383 251 391 275 438 671 808 184 882 360 899 780 731 860 794 799 298 378 591 801 605 240 743 170 389 674 47 639 313 427 183 90 596 28 117 745 609 891 336 554 138 334 450 735 791 526 321 303 324 717 126 955 397 45 765 862 701 405 866 552 964 178 963 490 163 807 566 645 218 258 565 267 755 309 192 121 833 10 555 429 75 994 140 628 805 837 418 16 713 77 498 349 11 139 300 67 288 768 913 293 867 686 268 910 543 568 83 781 14 642 213 453 246 925 422 225 679 940 564 377 488 413 634 852 480 948 129 40 560 456 809 104 985 543 490 739 887 721 916 469 71 761 486 161 842 95 158 265 838 202 712 325 72 752 447 596 480 785 723 742 881 19 207 46 963 91 76 349 281 898 12 102 185 204 578 182 222 796 502 650 870 26 938 906 195 996 437 563 346 746 431 546 314 62 970 910 189 307 475 387 899 644 146 138 377 638 618 134 791 643 758 521 53 275 847 200 945 292 495 782 624 811 934 873 975 313 103 29 877 777 211 433 568 809 671 511 999 389 287 685 181 471 135 696 574 929 536 212 534 491 479 366 172 457 422 483 772 930 198 806 632 55 230 413 789 226 833 709 89 353 444 421 152 544 702 326 946 965 604 683 857 790 66 398 926 232 39 414 537 85 294 279 21 154 274 547 895 681 551 592 682 120 630 740 311 441 901 272 225 780 93 130 192 885 676 139 127 710 47 674 239 162 339 228 986 417 33 210 329 876 853 664 466 542 147 278 808 3 599 818 386 837 25 196 743 620 713 565 567 921 344 555 981 527 227 949 804 980 186 997 464 412 655 193 365 456 695 864 23 872 293 476 738 728 372 416 80 117 990 105 763 866 252 36 850 862 246 816 573 395 961 891 874 564 678 324 729 517 463 560 271 893 597 375 197 941 894 727 361 653 248 724 482 208 37 401 788 167 74 352 406 879 384 867 58 163 733 237 11 778 112 32 297 249 631 254 892 715 884 673 374 481 725 666 381 507 9 939 356 861 111 823 812 367 485 714 119 865 488 301 562 382 180 98 880 717 235 807 913 295 70 358 418 776 64 216 690 927 525 640 50 351 503 572 332 245 998 530 520 810 819 101 559 259 57 633 920 176 465 405 514 257 634 947 956 350 247 909 582 132 262 425 648 736 594 449 467 786 452 950 115 759 774 854 308 69 799 42 748 515 731 258 625 753 959 749 362 703 393 391 187 654 576 440 334 781 24 316 669 420 897 628 814 768 798 953 900 856 903 56 493 737 680 699 303 707 379 841 364 519 629 470 532 783 276 284 757 605 328 923 538 77 540 535 439 369 529 455 512 942 63 243 373 989 286 448 983 423 614 581 896 932 183 99 700 550 454 153 969 462 96 383 357 612 268 109 312 827 396 993 606 304 587 635 585 940 600 902 473 318 952 241 67 868 958 697 78 59 94 218 611 871 966 741 388 177 443 583 609 355 289 215 964 376 907 586 672 667 608 663 453 800 231 400 342 263 541 627 378 755 745 595 919 549 126 883 802 81 988 1 973 175 15 642 148 337 979 793 658 510 84 340 684 306 13 719 931 623 508 451 446 994 660 557 911 531 299 2 224 223 309 397 370 917 203 97 151 124 7 73 426 974 569 178 720 706 730 22 380 855 201 499 404 784 250 848 726 430 840 415 236 107 621 30 321 957 797 561 427 359 285 136 822 584 575 705 498 665 341 345 145 601 526 995 824 125 890 190 943 869 48 291 171 922 424 165 174 28 150 160 213 590 296 79 450 794 504 918 677 494 277 886 333 108 735 659 846 331 751 399 87 589 489 20 234 954 407 131 242 302 392 336 834 820 835 593 830 689 17 184 273 8 646 734 571 116 863 484 217 619 88 419 792 971 924 933 10 704 251 214 588 817 770 773 45 882 767 523 496 951 832 852 83 828 43 280 269 170 34 100 54 267 300 616 639 478 220 708 347 110 662 636 409 858 524 5 209 264 845 769 403 402 140 580 915 256 244 104 31 859 500 164 458 987 206 711 6 775 348 68 282 928 937 432 908 815 516 641 765 474 962 533 878 805 199 558 86 290 92 14 539 982 229 844 528 779 904 914 766 722 122 610 123 60 319 851 18 327 288 410 577 645 813 747 912 905 694 260 261 411 803 522 41 435 647 61 142 188 428 429 156 839 566 553 354 155 688 255 513 622 106 394 978 686 570 221 51 114 615 330 651 843 795 764 436 320 756 875 442 935 637 315 149 626 967 317 716 602 1000 40 266 90 4 545 698 501 831 687 368 487 468 801 408 137 675 129 948 385 936 65 944 955 744 754 518 692 657 219 771 205 649 141 762 691 52 35 925 607 173 16 991 693 821 371 157 253 166 505 460 27 322 661 552 121 240 984 38 836 617 787 750 860 128 459 338 497 461 298 238 960 992 888 305 579 159 143 977 233 613 270 310 760 438 118 556 335 179 169 976 363 548 825 554 701 113 849 652 679 826 323 472 477 656 603 343 668 445 390 434 492 191 75 598 972 44 968 509 506 133 283 732 889 829 49 718 670 194 144 168 360 591 457 412 559 460 265 379 70 667 385 282 845 512 833 871 945 847 514 114 596 748 896 357 676 117 692 405 841 52 726 740 36 718 623 723 258 31 529 95 873 75 327 570 983 774 979 773 728 921 32 901 383 942 404 536 447 710 464 313 609 456 231 245 682 834 825 893 925 369 891 571 518 196 260 678 366 535 324 981 816 141 517 994 957 780 63 708 574 38 766 996 633 801 935 392 391 999 135 290 907 652 130 575 433 177 465 210 286 751 425 950 218 591 745 239 886 674 329 450 284 546 27 503 829 805 629 42 884 25 592 84 168 388 783 918 296 116 803 576 497 611 205 48 470 947 963 330 849 933 201 673 764 268 795 885 790 120 604 533 277 598 494 910 929 826 362 248 967 41 927 476 712 600 202 653 693 737 287 378 37 380 618 411 251 846 677 958 542 613 791 955 131 844 914 481 951 759 831 727 973 987 227 189 374 162 314 675 161 934 427 137 553 399 58 658 650 808 484 915 238 204 714 607 473 74 814 526 384 321 660 400 701 49 408 458 806 601 883 663 769 365 913 635 119 877 410 221 234 754 616 612 438 628 488 622 111 540 908 232 309 275 997 641 562 225 169 134 253 960 191 92 568 307 511 742 192 367 184 852 900 171 415 181 33 599 730 109 788 580 47 272 371 595 139 784 87 123 336 959 923 583 603 733 23 35 442 431 158 466 397 988 159 736 347 98 666 19 493 750 229 170 106 735 266 356 237 291 699 173 686 815 409 952 899 643 485 534 149 864 502 832 843 782 4 175 333 513 430 770 56 519 949 828 721 271 76 943 746 822 223 522 132 490 331 219 163 731 892 299 621 539 467 496 180 989 830 705 707 527 57 486 406 564 426 640 563 990 695 118 104 587 154 926 60 620 880 372 671 96 67 944 124 396 449 186 906 854 85 752 211 765 358 785 54 793 657 732 289 789 386 704 208 1 73 606 421 804 197 836 387 928 565 824 956 20 662 985 479 93 100 520 524 614 241 920 11 863 661 217 376 292 144 319 71 166 809 281 585 452 127 10 974 724 966 916 717 642 7 888 402 443 758 416 655 903 887 82 902 21 66 961 840 285 454 13 649 531 182 572 569 631 799 664 516 3 636 869 725 722 890 113 761 434 507 51 593 495 30 279 68 59 437 954 753 125 15 375 322 91 222 311 998 302 246 602 817 9 185 128 240 34 413 581 579 363 965 706 800 243 521 637 150 477 874 970 97 835 504 911 936 681 432 472 694 868 508 86 645 368 317 525 991 697 823 610 594 986 729 382 679 781 199 870 632 700 401 480 463 471 43 445 953 857 153 590 423 77 355 619 361 584 555 638 912 530 390 630 326 198 312 855 345 582 5 588 102 538 61 190 293 605 940 976 341 424 440 510 946 254 937 941 101 89 812 435 308 249 982 230 608 468 894 798 523 573 257 69 261 689 566 143 578 709 188 879 55 417 136 455 980 105 577 194 550 1000 506 866 545 995 483 274 691 856 904 40 547 969 474 278 419 156 669 209 160 304 441 269 544 214 459 739 280 851 18 813 398 756 586 688 763 78 351 90 152 244 428 646 107 656 797 303 683 328 889 768 183 206 771 672 931 668 39 133 151 537 859 558 711 444 335 659 94 469 339 165 283 777 842 698 381 226 962 79 140 316 715 332 29 867 734 992 16 861 475 88 684 65 532 264 45 551 554 644 862 627 80 193 702 346 778 451 648 939 22 215 6 377 395 325 696 172 772 301 338 839 262 617 306 448 776 492 882 509 634 259 930 359 968 212 112 418 26 647 909 393 848 220 233 489 453 821 938 498 305 820 819 103 837 394 556 44 422 155 110 897 174 567 28 838 17 348 549 121 787 420 775 743 818 46 461 919 499 924 501 207 685 195 651 343 738 147 548 342 462 786 352 24 625 389 932 860 178 807 414 881 297 875 157 993 528 295 373 811 984 552 354 50 491 687 353 53 589 288 747 364 72 176 276 703 690 665 895 597 200 228 975 145 216 541 318 255 340 142 971 337 122 964 858 81 654 557 755 917 300 12 615 719 242 252 267 310 744 429 273 977 320 294 767 972 179 482 515 2 720 505 126 639 898 298 680 741 948 62 478 779 148 164 99 64 865 129 762 872 256 138 203 626 792 850 827 323 350 334 167 344 439 436 349 446 315 670 757 213 236 624 796 802 263 8 187 561 224 560 810 115 403 922 543 270 905 978 146 360 716 370 247 878 407 487 853 250 108 500 713 876 760 794 235 749 14 508 67 798 691 985 27 817 977 860 892 96 956 494 984 147 382 637 482 248 687 680 240 349 574 992 167 717 655 779 435 557 235 260 958 972 120 152 998 355 911 832 943 719 809 462 86 909 578 33 385 144 158 163 874 706 907 893 370 225 8 177 722 196 615 704 541 840 32 614 198 434 217 89 550 244 66 103 859 645 95 669 83 41 188 422 162 294 618 532 354 281 518 277 237 570 933 715 239 357 369 620 593 718 895 275 627 302 324 52 466 156 19 789 671 900 7 803 490 695 432 257 947 993 474 795 839 398 249 123 352 564 136 14 261 272 489 10 480 51 317 862 485 560 418 429 926 107 377 519 739 952 711 953 807 160 585 169 128 576 76 552 961 791 387 690 594 902 878 646 831 597 595 332 340 424 303 106 994 9 140 11 379 654 561 904 534 681 118 931 141 292 77 849 724 119 21 297 735 624 511 945 282 146 486 138 212 642 876 935 896 230 607 433 969 590 539 251 653 698 692 37 638 376 503 70 392 90 888 777 155 236 334 546 856 276 30 100 641 233 109 720 742 16 535 64 200 264 241 841 644 409 342 366 330 199 228 787 12 901 793 942 871 558 339 960 923 408 799 403 20 964 523 60 883 189 309 657 963 568 28 769 363 962 675 3 598 242 262 579 92 441 266 121 190 171 599 430 885 602 812 335 501 882 345 55 467 889 731 373 573 970 819 939 547 263 601 426 906 745 168 477 313 797 967 219 580 853 988 836 487 71 476 404 743 410 182 45 214 492 29 652 407 401 209 112 456 25 176 929 647 857 903 872 639 461 220 626 383 536 983 372 164 157 4 258 937 726 458 178 411 58 290 623 760 625 554 23 514 861 950 125 584 287 455 748 913 662 506 186 425 582 813 265 587 981 764 201 980 395 364 122 46 808 897 867 210 842 870 356 801 666 42 944 794 59 854 782 823 428 48 553 631 562 280 733 316 713 390 766 816 630 362 307 351 63 700 293 941 516 658 846 498 565 488 126 296 17 619 129 291 938 416 386 191 81 145 922 393 187 721 703 714 880 905 609 139 442 879 633 365 306 914 833 976 544 336 875 195 85 44 674 308 40 274 367 43 464 509 300 150 936 491 402 851 868 699 310 634 384 216 825 987 826 255 314 632 68 746 463 173 397 664 869 108 413 515 677 834 329 616 600 420 229 979 925 283 650 768 181 510 697 142 447 915 894 918 640 526 661 755 643 995 391 586 613 232 728 405 34 754 452 951 72 185 18 786 117 495 676 224 437 504 47 917 884 744 143 360 566 581 15 423 709 934 414 427 732 712 758 457 765 318 991 702 450 513 512 468 436 243 828 61 679 928 919 973 659 245 530 734 781 358 738 268 24 610 130 815 617 207 399 850 172 159 612 663 132 966 989 649 694 438 380 378 959 497 131 968 465 79 62 54 701 753 668 757 328 99 912 197 338 153 227 285 730 588 26 348 222 206 551 286 35 873 572 39 278 589 814 740 320 628 682 756 971 785 496 693 881 559 484 161 22 965 723 374 611 750 605 783 154 194 470 887 525 31 475 946 499 53 231 545 608 323 127 56 175 481 696 569 223 91 542 596 811 388 184 192 524 660 2 170 205 394 5 471 852 556 527 204 707 101 775 179 478 88 792 673 533 368 451 111 439 116 273 215 778 400 454 886 855 180 271 555 729 920 73 246 412 341 636 133 288 507 838 790 298 710 780 333 940 371 483 927 1000 449 727 806 805 98 213 304 975 771 110 583 837 256 431 221 910 997 359 254 183 49 821 622 708 74 325 148 453 866 321 796 954 802 820 343 751 361 759 824 113 279 102 747 651 957 538 848 784 549 301 773 337 80 520 990 924 761 149 741 124 443 151 331 865 353 174 469 982 635 448 604 93 863 877 835 234 135 472 500 844 38 678 203 505 415 299 193 648 827 528 319 347 656 774 114 105 788 406 381 548 762 250 575 563 75 670 269 767 166 818 289 716 830 479 577 311 752 165 252 389 686 948 800 688 736 69 444 683 689 460 522 104 591 899 996 916 247 864 770 529 845 502 592 672 446 344 629 473 270 1 459 327 974 50 978 94 87 326 955 253 822 6 226 949 858 810 315 667 606 312 218 208 211 57 737 665 621 725 567 986 421 375 322 134 999 493 571 82 78 776 537 891 749 908 267 603 13 847 295 932 238 350 705 36 440 97 419 259 843 396 921 445 115 305 685 202 65 517 531 543 417 137 829 284 763 684 521 930 346 898 804 890 772 540 786 390 821 331 871 707 580 617 687 670 354 770 831 911 990 67 502 226 15 315 527 265 785 225 234 654 878 195 823 549 494 427 216 649 860 384 500 590 83 764 552 448 349 906 481 461 428 542 450 322 991 746 704 521 657 49 375 214 773 653 261 417 299 843 796 798 169 157 58 402 174 601 832 209 669 716 979 369 383 329 856 359 582 456 861 668 5 215 728 890 144 931 954 153 382 578 82 880 283 224 348 739 230 939 180 732 232 845 509 41 289 609 457 136 328 125 12 866 646 91 985 722 372 158 539 400 23 948 721 472 303 941 640 869 442 735 808 738 752 611 782 849 255 922 848 881 127 632 187 452 207 599 916 723 87 535 921 867 248 932 898 71 713 307 305 548 592 62 314 80 164 700 885 414 11 569 671 79 762 777 365 470 228 570 364 626 324 573 347 781 376 107 513 476 564 703 759 208 742 59 865 554 358 727 161 2 982 42 54 720 576 827 955 113 50 270 77 844 100 32 806 172 313 167 534 731 316 380 19 241 193 829 900 638 25 936 499 631 65 684 37 734 968 620 725 498 366 736 526 244 622 659 610 152 266 318 789 262 361 139 758 937 333 733 408 48 753 468 426 567 510 597 330 192 119 607 563 441 155 120 370 63 624 851 338 108 263 917 291 102 717 88 822 756 961 166 392 413 143 201 818 389 148 555 460 27 434 852 339 432 489 550 691 896 992 518 600 210 561 53 741 763 696 131 177 337 656 7 910 951 386 887 319 685 747 870 422 516 949 909 946 410 667 517 689 901 568 163 973 309 35 692 99 332 393 787 464 652 537 584 93 1000 627 505 984 645 681 975 78 145 817 473 436 335 475 813 784 352 559 135 492 971 679 121 235 213 639 96 149 942 480 705 479 199 650 272 935 846 271 988 40 616 454 353 790 295 178 644 765 547 768 249 298 117 897 998 825 466 709 623 810 893 495 129 222 259 862 628 690 606 378 797 792 459 962 252 462 183 211 29 793 296 444 872 795 256 294 38 147 43 286 978 72 301 772 593 591 903 904 805 815 572 927 45 538 311 73 899 430 258 515 412 111 711 233 340 522 987 362 966 963 194 467 864 811 435 484 279 658 504 407 327 306 202 608 588 986 834 556 884 894 583 816 558 562 124 321 958 92 655 61 493 238 740 243 841 336 633 905 90 743 415 830 385 577 585 674 908 449 520 478 34 395 404 575 996 371 507 702 44 791 176 46 357 745 697 605 274 695 310 200 814 254 242 718 677 574 188 486 615 440 367 293 824 760 675 779 648 458 523 218 560 972 168 682 173 956 912 925 506 989 835 4 170 540 273 545 165 229 719 345 598 612 399 212 783 203 31 602 586 245 775 794 959 767 629 142 993 769 503 761 284 967 491 804 614 514 394 724 780 8 613 21 122 924 891 387 420 474 581 983 86 175 847 508 154 751 934 304 97 81 596 995 820 290 970 533 712 325 123 776 907 89 840 246 379 837 33 18 485 112 60 126 312 240 287 981 676 276 308 334 115 360 879 641 913 257 595 859 437 819 715 487 688 532 666 189 159 219 140 373 130 873 264 546 455 409 471 501 919 488 647 51 929 541 423 17 13 114 980 965 26 525 788 24 902 36 138 196 619 529 451 398 888 686 914 833 694 755 544 868 524 465 275 528 812 883 483 186 64 637 571 672 530 405 300 223 889 118 39 185 828 933 531 519 863 536 374 850 411 512 350 9 543 116 74 665 84 621 267 807 269 730 47 826 886 363 923 943 280 748 206 251 882 260 952 346 16 55 587 104 938 277 236 854 182 940 281 553 853 511 288 855 635 285 431 604 803 151 75 749 418 771 191 181 799 344 876 673 551 557 877 388 693 634 477 30 351 70 497 957 809 453 754 356 874 105 424 250 482 594 302 744 341 618 137 94 419 253 52 446 343 976 438 737 918 974 20 875 579 132 663 778 445 630 895 326 297 184 56 14 396 701 469 198 237 977 247 133 221 106 698 381 320 355 842 683 944 231 292 95 706 416 660 150 661 565 110 439 945 190 103 915 490 566 447 134 625 726 930 141 171 421 857 950 636 801 960 317 999 66 368 714 220 678 217 766 406 342 994 928 708 403 101 76 680 642 98 425 28 997 433 926 197 68 146 22 109 3 802 774 323 729 589 429 699 651 836 969 750 162 401 643 710 179 892 662 947 920 839 204 239 156 603 953 278 6 800 57 664 397 463 227 443 757 858 964 205 1 496 377 128 838 268 10 69 160 391 282 30 524 38 689 966 172 264 813 313 450 370 558 8 246 518 555 923 968 677 17 860 920 260 857 273 19 879 35 317 468 399 955 20 513 293 125 267 706 462 309 369 638 436 379 52 548 991 898 630 839 909 969 498 858 525 674 729 141 527 594 882 312 812 469 83 990 56 327 5 58 814 384 977 175 282 757 803 800 173 288 553 595 180 603 810 808 406 789 371 520 647 272 576 367 94 791 935 533 142 43 444 268 393 999 705 80 79 792 115 484 244 823 615 756 954 464 535 320 850 980 103 587 670 562 339 39 743 725 44 967 117 275 290 825 194 910 354 179 411 928 731 888 754 660 55 609 644 959 564 962 577 405 835 541 1 342 759 975 465 580 637 76 416 383 295 997 414 872 867 403 202 101 947 249 919 583 375 514 163 63 99 161 113 733 251 431 844 963 480 506 158 772 340 567 696 653 455 838 719 160 752 797 24 523 176 305 9 627 302 790 352 478 148 996 53 643 116 887 936 289 507 925 424 971 489 897 802 213 600 167 77 606 285 497 707 451 718 346 849 529 319 601 311 726 426 503 400 303 376 382 522 157 853 108 581 124 89 591 215 761 46 818 57 745 768 939 485 993 570 291 389 187 178 386 794 673 499 280 347 741 350 388 534 428 932 863 220 110 697 449 162 206 15 271 329 537 869 456 473 2 865 248 434 283 18 470 811 656 328 361 921 419 40 636 199 912 7 635 214 149 648 493 691 70 833 239 490 528 147 873 952 640 307 134 661 575 297 846 624 95 150 998 200 830 380 392 479 69 28 477 703 316 362 330 182 611 751 944 892 402 633 231 758 318 310 279 526 169 235 430 487 786 693 324 357 438 680 942 899 972 951 983 519 112 965 658 884 755 502 128 678 427 22 184 111 828 807 746 650 448 907 544 51 834 140 516 604 33 607 985 713 60 880 961 301 181 217 651 25 774 822 702 956 940 126 870 737 360 550 36 338 625 10 446 165 557 151 531 827 174 13 196 458 896 948 667 88 764 129 355 258 727 381 413 765 698 532 730 59 432 105 422 234 216 542 34 914 798 114 784 233 62 690 612 979 883 287 714 915 666 767 284 646 632 843 177 536 829 429 418 738 552 681 770 652 778 363 943 874 665 657 159 93 659 856 331 894 460 722 323 687 372 885 622 989 937 459 547 721 29 121 475 42 265 976 982 676 621 608 127 332 237 84 122 365 769 394 862 321 204 970 192 773 494 212 824 183 708 736 41 304 685 145 716 152 315 663 106 270 423 717 584 669 254 96 136 949 335 250 973 988 471 642 14 508 847 913 281 32 224 664 425 336 12 155 684 781 154 247 228 554 918 466 876 398 225 31 353 641 984 345 374 981 866 931 668 203 344 292 510 831 605 242 639 261 626 107 568 512 333 137 753 495 104 65 334 421 832 906 133 351 799 809 186 572 286 97 783 195 701 23 826 750 209 341 474 483 602 596 207 322 779 463 74 395 387 492 930 197 198 938 401 356 960 585 396 420 100 958 795 780 589 255 218 189 616 164 26 582 573 559 766 986 788 545 501 130 467 298 556 21 569 749 881 441 409 229 908 269 153 243 679 777 787 760 854 728 945 259 123 700 253 504 435 732 916 549 539 763 278 227 81 452 85 868 886 3 390 146 223 410 735 417 978 571 191 801 349 78 457 515 208 241 995 734 927 543 509 785 205 720 682 619 692 138 805 71 230 488 48 188 358 90 236 895 610 263 139 992 306 671 109 675 486 391 238 561 156 903 634 476 987 27 871 437 957 597 326 649 740 793 1000 4 598 67 538 699 170 628 994 904 66 144 840 631 821 445 775 929 73 143 252 337 816 118 299 776 226 796 443 415 551 505 92 890 219 185 546 819 496 877 294 37 842 45 481 704 695 964 950 614 266 102 49 404 852 300 408 54 201 878 314 893 82 377 672 662 806 6 924 629 933 654 855 739 724 482 472 748 131 98 742 560 276 618 623 592 590 848 917 578 364 407 491 385 325 941 257 934 439 901 617 11 563 845 762 859 599 193 368 953 378 240 711 688 900 296 861 804 50 723 588 511 974 911 64 221 120 817 744 87 517 412 620 715 645 348 68 836 593 891 694 864 440 211 837 135 889 442 232 579 815 905 709 712 277 256 61 566 274 16 132 72 710 530 47 433 245 262 453 926 397 91 747 771 454 875 75 655 461 902 613 210 171 841 683 851 782 373 820 574 359 946 168 447 565 540 222 686 500 521 586 308 190 119 366 922 166 343 827 787 178 189 852 825 885 94 475 170 233 449 484 495 485 920 245 424 998 2 875 294 523 494 828 247 254 649 169 635 907 361 807 680 662 213 384 623 128 829 503 127 413 688 289 420 181 338 29 244 923 305 224 427 481 56 504 348 113 855 52 877 910 859 372 80 438 84 322 735 695 387 473 595 844 442 210 930 364 656 614 141 517 155 492 24 758 366 856 768 124 888 232 508 57 135 371 12 854 850 31 671 592 405 227 136 567 892 30 259 820 192 659 26 179 63 938 445 500 319 742 42 183 324 452 580 248 803 839 334 613 971 62 999 433 487 7 164 831 559 143 915 186 48 876 894 25 781 66 778 963 256 570 546 792 654 594 122 699 525 992 764 15 148 255 496 966 359 173 942 569 967 199 450 528 302 70 974 437 505 620 198 962 972 188 836 549 891 507 632 621 489 881 771 705 458 717 587 295 34 280 239 153 809 269 37 130 939 997 459 407 237 97 204 313 670 95 470 175 555 185 306 304 799 685 120 674 562 835 925 108 253 501 479 811 698 773 638 606 672 519 795 274 921 343 965 646 864 265 867 619 961 863 268 379 448 140 154 478 987 715 582 996 968 81 422 798 502 700 903 714 815 669 544 401 323 789 975 608 908 904 447 524 823 911 284 750 336 429 194 276 616 134 901 469 85 11 636 581 814 693 200 666 914 627 121 667 368 860 957 676 332 331 871 650 584 363 20 483 76 272 988 187 804 220 19 899 788 480 819 47 739 288 540 412 530 602 281 956 252 784 328 191 837 565 941 821 462 873 746 207 711 560 261 978 357 679 398 794 72 444 589 612 139 745 60 848 622 403 428 158 919 779 805 940 55 360 551 468 347 858 886 409 526 73 125 277 573 219 354 668 177 404 102 472 754 865 537 893 18 167 79 303 572 550 498 724 747 399 461 547 979 785 554 727 330 415 756 358 575 521 983 14 845 64 981 591 243 273 195 624 529 291 365 23 100 683 946 142 625 378 9 214 657 236 51 208 201 947 761 231 976 641 117 883 383 223 118 576 862 356 457 511 196 824 38 782 552 241 226 568 410 578 474 307 301 878 970 847 889 722 132 534 13 249 310 610 730 694 33 22 818 419 386 216 157 986 870 770 152 593 61 518 441 17 950 991 35 65 703 4 156 414 123 421 375 491 702 353 640 740 607 520 713 600 240 510 639 655 75 78 651 146 515 394 977 817 628 28 88 374 71 21 737 744 944 380 312 933 512 964 465 315 757 455 162 238 275 687 46 884 531 101 642 40 497 320 561 286 426 69 869 861 857 308 579 486 723 658 107 270 490 538 5 297 104 258 689 728 514 222 3 840 129 936 660 202 266 937 389 949 263 509 373 586 601 77 193 652 887 416 217 615 440 532 385 98 813 806 808 697 345 935 597 712 456 443 264 633 176 395 741 755 205 882 701 675 406 172 630 766 890 763 710 235 300 802 171 67 58 145 994 287 242 298 707 609 408 8 645 536 311 137 726 800 682 759 115 45 41 182 278 898 583 872 522 916 539 1000 325 585 431 150 995 895 1 436 721 760 928 376 931 934 590 959 605 251 951 588 476 793 351 27 681 556 397 337 527 832 86 943 796 577 53 909 96 752 543 913 924 105 271 797 467 230 772 838 678 257 953 369 346 780 350 677 316 138 370 229 267 321 362 734 471 786 367 144 866 553 598 32 83 663 973 309 665 704 826 234 44 112 545 691 36 611 131 696 342 843 106 564 830 918 647 690 6 879 548 922 488 969 285 853 209 833 228 103 59 927 482 982 282 50 917 161 661 990 355 74 842 396 557 874 411 390 810 425 558 816 439 110 637 535 846 566 314 749 765 89 733 111 262 296 762 926 834 464 738 174 644 168 417 329 718 225 197 719 165 391 753 423 801 720 392 211 317 732 126 290 603 212 653 777 344 159 989 163 446 599 435 92 954 776 709 684 905 260 151 634 453 729 929 434 39 451 463 626 68 246 349 206 381 149 980 184 993 114 352 686 945 218 318 99 985 643 790 731 54 292 82 506 49 896 93 283 743 958 499 91 190 119 541 382 960 326 673 335 984 775 716 902 299 477 748 912 250 10 333 851 822 221 454 418 563 402 341 812 466 948 400 631 783 180 388 542 791 430 460 897 533 166 841 880 706 708 751 617 327 604 377 340 736 618 900 393 16 339 203 868 109 571 769 279 952 648 43 133 664 90 629 493 725 906 767 160 692 116 513 774 215 516 955 432 574 932 147 849 596 293 208 95 322 206 290 286 804 182 408 624 769 580 132 594 227 895 425 683 938 49 448 785 885 453 295 655 781 56 951 190 350 831 917 685 364 396 120 627 40 196 687 199 30 313 135 867 736 993 563 82 983 282 186 985 840 897 916 256 178 336 291 258 518 818 232 536 953 607 978 914 486 465 121 160 707 996 303 928 101 717 828 17 698 801 240 749 300 912 739 611 969 312 695 906 865 398 998 418 575 753 849 731 696 230 658 192 29 589 537 900 86 764 220 487 348 837 63 80 802 369 91 609 189 18 995 939 211 578 457 586 16 553 517 584 918 10 488 491 417 281 738 745 1 960 342 793 703 660 663 212 435 71 335 19 22 724 378 505 562 210 306 259 385 261 538 76 720 606 194 451 444 760 582 527 806 407 410 943 31 416 904 554 524 447 52 973 245 650 615 441 592 533 319 743 251 338 853 688 429 858 612 460 93 236 167 129 34 467 744 931 579 162 352 271 459 673 381 796 128 543 89 424 458 846 98 149 564 108 201 908 893 515 860 581 742 945 577 987 532 36 79 602 934 157 393 727 952 490 224 541 90 144 403 47 979 368 561 228 805 130 649 237 741 367 180 689 102 772 276 493 622 119 661 59 714 941 217 585 360 820 716 404 571 234 419 843 359 87 866 520 555 244 944 357 188 392 909 168 436 777 24 674 85 728 991 171 221 45 78 391 339 862 725 422 733 476 200 620 603 691 713 751 927 789 812 495 962 193 433 401 694 844 53 508 150 452 513 535 664 252 268 390 797 950 399 28 863 572 989 922 183 387 935 365 483 383 869 763 619 414 852 67 305 850 920 855 20 959 213 315 321 826 326 587 250 595 608 116 439 874 330 340 834 964 323 876 838 464 443 372 662 833 174 1000 215 988 97 72 77 248 531 593 970 523 4 41 115 642 223 886 756 158 406 397 986 641 99 437 118 576 475 557 647 732 473 277 225 450 423 534 903 314 471 470 755 14 374 499 734 792 605 686 679 675 800 62 872 311 798 122 175 427 779 510 758 231 588 864 565 309 501 892 442 778 468 690 775 384 539 770 55 466 60 766 632 104 11 783 706 881 808 829 257 15 106 671 218 752 498 161 659 402 915 389 366 715 176 905 678 478 529 334 613 484 489 942 288 512 426 516 726 181 868 58 708 719 35 730 665 2 854 273 289 494 948 68 992 26 635 972 81 370 628 456 654 722 757 209 780 270 847 809 12 981 469 509 92 711 526 9 341 284 721 33 879 113 198 446 145 845 653 623 994 975 140 648 185 530 69 907 545 676 333 631 263 147 356 556 759 287 646 888 308 692 269 636 861 109 794 616 774 542 265 875 344 723 332 477 154 125 511 681 310 677 394 765 376 848 164 803 355 670 379 656 117 70 203 573 684 141 57 946 296 621 496 729 980 525 740 170 835 559 574 479 219 405 748 299 239 184 637 216 64 822 814 567 327 824 165 124 839 522 949 235 388 599 226 651 54 37 546 737 878 871 709 569 247 412 540 827 409 974 894 474 386 142 836 870 151 982 139 997 921 856 440 156 292 754 39 519 932 430 380 243 304 272 784 701 260 583 596 735 177 302 3 550 454 899 75 434 790 965 482 146 702 639 967 923 242 971 500 810 768 173 747 373 421 891 761 112 27 136 438 485 672 614 100 351 640 51 66 349 301 712 859 455 363 328 6 133 74 842 461 936 413 169 197 910 428 514 65 832 204 645 873 266 762 984 152 285 46 481 506 954 929 976 195 497 415 138 697 700 345 255 25 551 680 214 666 771 492 926 630 432 913 155 851 267 463 626 191 816 884 699 107 254 262 625 480 13 880 61 591 400 669 830 325 298 32 947 999 346 590 767 275 882 925 283 544 502 817 807 159 249 750 163 795 222 558 821 704 787 823 279 371 110 644 811 570 718 773 362 7 815 50 153 445 411 229 96 103 521 629 968 320 930 329 604 911 274 598 94 294 618 643 813 600 799 73 278 131 126 123 38 317 324 610 566 233 693 705 940 548 890 919 877 42 819 44 21 776 431 503 205 682 111 253 990 841 358 887 43 898 549 472 337 889 105 179 246 83 504 782 560 657 297 957 207 652 238 552 568 202 958 318 172 375 902 857 633 449 786 955 617 187 48 343 134 668 710 316 331 547 528 601 883 956 746 353 896 166 420 143 241 634 395 924 307 148 84 354 937 825 977 788 264 377 638 966 23 114 597 933 963 293 137 280 507 961 347 5 791 382 8 901 667 127 462 361 789 43 863 373 142 36 855 201 473 183 79 378 326 482 693 63 888 69 30 275 612 871 877 700 744 314 842 864 873 567 669 778 512 602 338 798 320 307 253 591 775 295 709 209 134 816 458 289 805 169 622 605 119 157 885 810 938 95 868 905 146 897 248 848 113 328 551 623 409 554 208 231 937 506 595 505 592 580 600 97 847 583 94 860 489 451 465 180 900 336 403 626 803 598 460 672 303 977 323 558 312 260 110 450 539 748 348 221 483 858 392 394 989 801 416 944 5 380 838 187 702 599 611 609 911 912 711 687 350 503 776 507 7 784 836 431 298 24 999 690 29 300 475 6 663 470 92 225 747 230 823 594 443 252 924 928 501 964 453 510 918 437 584 315 435 835 68 677 75 799 948 662 809 389 786 639 123 406 15 272 735 706 997 261 983 845 81 993 710 589 542 650 841 11 524 365 980 322 882 681 901 361 745 862 867 780 588 613 287 186 764 40 83 386 522 274 457 120 379 401 106 426 878 212 349 716 244 533 405 668 254 947 807 597 719 585 13 115 908 395 25 109 316 174 624 19 590 975 971 427 360 578 664 705 447 953 163 234 27 337 218 514 269 802 733 381 791 262 874 459 511 288 200 653 487 103 296 695 223 38 543 438 935 199 761 658 175 528 982 966 532 815 910 189 574 414 881 311 896 979 2 188 986 177 343 694 509 14 904 519 371 854 368 984 455 958 884 62 730 781 561 256 544 559 117 635 654 743 264 232 486 181 699 889 108 617 527 727 273 122 562 737 211 534 257 420 239 729 191 555 299 581 556 362 233 861 152 843 518 41 80 330 942 396 9 767 676 452 564 680 421 3 725 171 525 932 916 28 198 313 185 828 35 226 832 162 552 536 127 263 383 377 126 292 76 998 865 71 463 22 310 718 657 140 334 85 540 692 837 42 48 376 51 970 783 129 627 907 357 915 632 839 283 630 125 604 214 461 391 972 521 347 235 684 638 156 569 903 898 758 217 493 625 149 52 606 991 258 822 646 774 329 265 721 118 324 820 760 204 927 158 446 652 995 224 449 960 276 59 762 242 637 619 640 488 547 33 305 17 101 367 319 715 906 987 471 60 661 673 537 872 994 766 492 96 499 37 246 369 708 940 441 417 44 182 222 161 929 887 794 575 413 919 46 135 90 422 297 691 548 356 826 278 621 190 243 736 817 111 645 345 754 926 26 61 215 160 136 53 649 992 628 206 545 167 565 402 151 894 384 227 769 280 720 731 913 165 100 429 749 144 282 930 834 166 456 973 685 728 560 974 615 281 957 454 582 247 819 857 58 875 516 610 364 570 418 259 943 678 88 277 701 382 45 444 941 445 251 851 194 351 1 99 925 138 573 290 309 65 713 291 852 853 442 164 946 141 245 892 34 184 238 398 77 751 596 770 78 933 500 130 294 139 93 335 550 717 286 439 66 39 636 634 229 572 358 491 936 886 698 866 344 121 968 197 325 407 587 954 714 477 72 788 331 914 434 342 949 153 205 959 757 951 114 902 965 796 321 154 98 753 170 468 806 241 375 268 961 213 155 976 440 301 859 734 931 176 433 755 614 67 16 284 308 671 4 267 546 529 412 419 553 372 354 436 608 148 424 236 306 963 563 535 772 726 939 530 785 196 969 64 8 423 739 216 400 804 517 633 255 432 827 797 759 667 707 74 73 397 228 647 996 679 484 557 202 18 768 793 498 579 485 352 137 249 23 496 57 825 464 279 317 404 387 955 374 10 934 893 428 370 787 390 388 756 814 327 502 531 800 655 318 12 675 549 173 399 480 332 741 472 870 593 752 31 84 641 20 922 818 91 821 899 1000 192 168 47 430 962 467 159 629 538 270 782 746 520 359 105 495 981 603 666 978 777 568 116 921 481 150 425 346 207 988 104 833 131 644 576 651 601 688 70 732 490 779 49 722 476 107 102 339 704 620 355 526 990 790 945 508 504 302 985 795 697 541 203 577 763 686 363 469 55 340 366 689 813 271 665 250 850 750 478 880 112 952 831 659 696 479 87 891 670 849 50 179 474 494 674 193 523 856 143 890 293 648 618 124 923 950 266 723 683 642 172 219 740 920 82 178 220 876 765 210 773 846 133 353 462 32 408 869 304 147 811 909 660 703 792 341 571 883 497 616 724 824 586 830 195 415 967 917 742 682 240 515 840 145 285 132 771 607 812 656 56 54 829 393 712 128 895 411 738 513 410 86 237 879 566 631 448 333 21 808 466 956 643 385 844 96 413 325 200 772 57 708 296 972 475 459 857 11 610 768 581 430 948 280 102 671 680 513 568 213 179 780 881 823 155 556 863 505 658 569 885 468 816 160 603 897 704 79 295 367 941 634 532 880 674 257 113 334 800 576 343 323 256 864 770 877 16 673 305 300 868 923 992 112 270 128 981 326 695 481 254 751 752 449 862 637 263 171 285 89 47 904 392 784 622 426 898 543 724 297 203 713 188 645 767 822 238 253 272 978 431 599 749 240 163 351 67 748 934 982 249 8 347 656 889 289 939 29 739 824 282 944 448 630 418 965 618 834 70 139 335 208 935 27 321 604 845 306 414 92 35 205 427 813 545 455 578 288 949 443 445 950 235 945 105 966 362 626 279 781 527 373 122 531 761 911 222 526 719 145 36 544 792 14 281 59 318 763 460 676 997 428 390 869 955 743 866 963 778 425 176 669 493 377 369 665 224 503 9 801 791 231 250 193 839 299 17 477 765 679 69 797 275 65 218 52 901 198 786 5 10 398 874 125 919 677 360 806 980 470 635 510 194 3 974 453 110 147 199 114 380 215 727 1000 491 73 258 438 474 693 789 237 320 921 534 646 931 546 177 301 700 731 88 342 21 157 833 97 810 130 446 929 274 187 358 617 284 838 54 379 84 389 812 588 826 117 508 290 928 692 277 488 144 386 968 805 447 259 967 303 168 987 716 624 55 892 793 703 872 126 798 612 81 469 53 565 492 317 310 82 454 339 127 101 760 519 207 670 276 293 196 542 799 930 462 580 995 123 554 521 42 384 536 571 583 718 350 172 202 479 525 547 100 484 26 870 962 451 76 882 688 417 985 848 32 518 44 485 131 986 120 956 842 39 402 118 776 745 83 685 736 51 681 933 191 815 210 754 75 23 152 996 221 40 192 487 166 245 322 345 643 13 15 387 124 629 900 465 34 467 251 535 229 311 22 975 381 572 759 664 808 701 415 12 564 209 540 273 450 385 352 585 420 142 849 214 922 244 909 91 74 153 878 206 490 529 498 682 217 903 687 651 574 143 584 444 394 411 592 538 432 523 809 463 915 148 482 298 489 265 255 847 397 239 699 598 926 589 850 675 223 557 730 918 631 550 170 393 423 684 95 341 596 969 774 867 278 655 346 422 690 189 586 627 268 312 715 165 552 734 641 329 894 331 707 916 374 62 261 424 991 994 905 777 495 661 820 136 234 779 507 937 873 859 137 865 499 135 654 659 746 435 729 678 843 528 758 185 517 814 742 408 803 577 573 368 219 287 960 471 940 829 50 201 788 4 159 579 466 879 204 959 616 181 399 220 355 212 186 984 319 354 952 119 818 286 184 871 395 530 558 472 595 476 817 178 236 782 247 515 151 606 457 706 154 456 628 348 691 663 146 370 828 720 486 87 741 378 697 702 264 888 723 412 6 846 366 64 442 541 228 169 989 961 483 642 401 307 755 375 840 458 725 225 883 533 58 60 951 441 709 504 182 804 683 315 260 652 497 409 732 773 2 570 611 762 559 602 77 640 33 242 807 103 721 349 563 332 753 560 520 372 365 340 764 516 140 133 958 66 590 359 433 917 561 983 111 183 38 686 328 549 895 998 72 437 461 230 86 854 61 439 45 886 93 913 227 98 337 20 197 694 593 717 712 37 56 548 336 80 835 728 910 416 292 28 636 314 48 601 614 164 735 861 819 625 324 660 403 837 243 291 464 99 790 1 115 248 811 524 993 632 896 668 575 891 999 988 175 927 364 452 141 338 979 726 567 363 478 410 714 104 167 771 858 308 832 30 195 607 932 841 609 109 825 150 31 740 644 705 252 396 190 775 522 887 436 501 906 912 621 440 844 757 954 920 121 46 787 957 400 294 496 406 262 990 875 330 613 947 653 267 71 587 836 591 802 650 68 134 620 756 597 309 502 976 174 269 907 313 562 977 158 376 108 539 480 246 78 794 494 551 615 666 908 333 750 698 555 512 657 419 766 902 711 876 737 316 405 266 162 429 421 509 283 619 506 434 925 371 936 404 94 226 211 344 662 971 353 769 391 107 821 24 953 302 744 667 537 623 733 672 899 783 138 970 747 106 852 511 553 924 216 63 689 942 582 884 473 41 860 648 357 647 514 407 7 116 638 853 500 831 710 973 161 156 796 851 856 173 785 233 946 914 327 388 608 855 738 943 795 639 566 180 827 356 696 649 304 149 938 893 49 382 25 383 132 964 594 19 722 232 890 633 600 605 43 271 361 241 85 830 18 129 994 276 530 390 843 798 731 813 537 955 125 726 576 495 465 862 659 871 462 302 131 795 193 100 583 73 110 517 962 876 69 95 463 76 138 781 759 373 696 668 210 750 93 406 262 88 275 305 510 192 453 506 220 570 670 171 402 803 385 419 691 223 417 388 926 242 90 893 949 342 480 608 757 126 323 74 345 359 357 295 887 55 674 954 916 990 49 48 219 872 677 202 420 797 848 713 344 235 547 136 908 255 522 4 623 940 827 215 533 26 635 143 121 241 371 974 14 767 92 310 287 833 981 927 187 353 30 839 978 885 183 151 837 256 337 816 214 823 620 461 13 59 870 229 772 989 534 499 641 248 103 299 471 444 790 182 245 307 375 240 195 743 815 416 531 293 625 888 905 502 751 60 568 732 634 611 951 715 725 891 43 111 776 793 179 903 72 943 67 84 727 782 800 3 572 928 639 587 867 218 705 437 864 286 486 938 969 186 631 853 917 429 178 17 599 592 804 656 341 274 624 268 653 895 605 846 222 369 615 52 233 270 25 588 941 765 883 414 703 874 8 697 684 681 200 469 986 116 176 356 476 792 493 996 909 835 263 355 77 150 297 500 62 106 372 128 148 335 836 799 133 426 149 165 18 319 920 351 957 424 685 618 824 702 440 858 254 330 841 977 105 907 794 527 104 857 63 352 651 518 723 265 973 528 575 411 561 768 783 779 658 740 832 445 472 494 10 397 449 688 66 491 716 710 722 89 190 979 992 199 892 376 627 54 311 468 511 269 32 42 383 470 664 947 729 601 738 965 139 690 457 238 701 132 296 966 290 579 744 565 281 438 812 473 360 606 272 667 483 317 98 422 127 409 999 313 884 910 648 102 488 830 498 899 632 209 288 513 343 614 745 166 15 334 763 640 526 504 642 545 398 33 211 478 566 64 945 161 237 760 993 660 817 443 405 826 266 381 314 107 306 196 847 594 328 676 982 654 291 61 198 831 998 550 609 809 177 322 582 563 9 203 169 174 987 450 897 501 320 51 85 880 44 188 801 80 626 230 370 628 206 860 97 21 278 805 607 552 380 279 936 514 421 430 580 394 135 597 484 869 303 777 40 282 157 400 901 971 253 662 455 118 447 669 404 742 382 845 616 619 796 35 358 423 1000 208 647 507 924 946 159 99 733 752 300 882 881 232 988 554 942 717 37 952 630 785 201 581 391 346 2 983 113 638 821 787 707 207 362 997 749 36 844 456 324 902 308 944 985 855 657 285 244 393 863 452 922 898 748 556 683 377 573 873 961 152 460 134 806 326 610 487 868 544 162 595 246 410 366 958 167 558 434 788 694 396 963 589 250 50 699 1 479 505 122 336 175 972 645 562 820 959 877 427 321 730 935 761 780 629 814 791 755 586 754 720 379 146 197 184 236 289 108 789 666 140 365 117 436 889 708 571 904 711 692 71 65 277 213 968 900 569 251 185 347 590 261 775 756 316 661 168 399 617 557 163 549 980 158 368 932 878 679 70 39 737 819 227 925 698 546 778 170 446 680 114 865 712 559 770 976 181 719 156 83 477 482 428 20 339 212 333 431 318 810 695 849 542 459 686 489 401 496 991 643 621 890 939 540 173 598 79 802 481 23 774 367 332 47 555 706 818 535 389 956 512 596 258 906 950 312 769 508 603 304 735 331 529 271 94 137 970 280 649 834 412 441 205 283 675 918 850 273 249 75 58 259 548 145 886 714 34 807 741 539 838 953 144 349 191 602 257 374 124 415 700 967 718 87 689 141 239 497 350 622 728 655 879 633 387 516 413 492 933 340 19 678 840 309 27 532 709 591 913 538 915 861 584 553 123 403 439 671 120 578 348 418 247 454 564 338 425 894 31 119 204 646 503 363 934 490 585 822 636 57 378 808 298 435 81 509 142 408 189 673 466 432 921 859 115 147 825 923 82 771 234 995 407 386 160 931 682 524 6 536 551 828 301 384 672 154 652 329 325 7 24 567 919 984 354 86 948 228 604 521 448 216 930 433 12 704 29 5 46 474 937 975 519 693 130 68 560 746 467 739 11 637 736 964 577 896 914 523 613 574 766 485 101 687 38 164 515 361 541 451 612 217 854 929 543 96 129 112 764 753 856 364 224 327 56 41 194 395 78 650 525 252 155 16 762 829 231 773 784 875 593 109 315 180 464 747 22 458 294 28 842 724 260 852 644 734 225 221 442 475 267 292 866 811 911 851 960 663 53 912 264 243 226 600 172 284 721 392 45 758 786 665 520 153 491 930 182 122 232 330 365 576 30 779 745 260 694 910 780 887 327 267 469 915 680 909 215 485 175 823 374 641 322 385 649 597 367 14 699 560 463 849 952 375 368 149 141 856 933 74 548 152 801 54 162 227 421 766 455 976 427 900 557 658 377 424 443 724 752 273 867 63 126 157 741 990 912 61 376 546 140 992 121 202 207 340 555 970 318 219 662 198 681 738 676 770 108 84 130 200 718 903 50 788 314 66 923 512 494 466 465 320 919 4 144 886 505 343 497 484 921 476 142 460 79 635 383 612 798 495 622 740 482 78 666 679 695 965 85 418 929 136 478 935 115 116 417 671 827 296 325 757 526 889 231 789 414 257 65 834 100 46 655 235 540 161 378 347 706 673 860 221 760 866 774 809 841 787 184 553 449 388 893 150 380 667 850 290 75 419 218 323 781 241 722 941 288 778 321 691 723 486 25 846 109 747 927 822 574 884 888 572 598 848 632 913 544 771 285 682 283 777 880 36 447 188 329 338 498 433 939 479 705 111 697 872 119 217 452 193 562 169 516 487 994 639 396 398 23 511 739 190 761 409 506 508 279 413 590 838 185 154 592 103 423 82 916 114 946 282 471 332 247 654 528 948 773 758 556 430 438 316 48 996 454 689 824 166 390 353 328 510 979 531 163 750 493 812 416 244 167 6 972 854 663 104 793 894 600 216 451 530 80 759 354 291 203 461 629 26 77 799 784 839 381 127 754 521 230 400 411 160 312 869 333 57 386 287 22 393 768 967 384 991 954 311 500 131 58 892 387 401 399 791 611 269 470 204 810 977 280 336 467 120 179 830 364 874 208 532 605 352 277 998 806 102 807 270 602 588 644 890 988 978 524 334 337 950 519 794 490 896 790 566 580 372 515 686 746 564 960 10 591 153 234 496 313 628 293 853 981 477 568 729 615 983 156 458 616 594 837 408 675 736 8 473 627 844 727 831 520 68 959 610 357 713 743 624 715 159 369 920 284 303 170 864 504 64 613 618 835 275 224 302 468 214 651 565 404 607 716 240 732 24 596 883 37 525 489 989 518 252 453 843 41 295 870 826 707 964 871 360 397 536 17 971 457 575 492 254 749 251 125 926 567 800 83 582 199 719 587 223 42 609 925 805 27 619 863 483 584 842 301 472 928 123 982 735 968 407 176 537 76 873 49 420 712 168 820 213 439 701 434 196 792 836 101 570 16 459 264 502 410 12 9 405 379 571 236 906 248 344 11 885 286 415 704 762 710 72 631 669 172 499 955 690 195 578 993 488 561 702 52 91 593 446 579 845 899 29 786 33 177 339 139 124 263 914 274 670 881 38 70 310 797 677 35 684 987 47 660 324 406 272 545 585 975 637 775 603 205 40 924 687 917 250 3 317 210 90 15 53 776 225 444 589 825 569 391 475 550 623 608 855 351 148 345 640 542 868 751 656 189 621 678 373 81 533 833 539 5 43 626 55 464 501 858 147 118 847 13 674 606 721 840 558 905 445 980 165 194 89 725 350 428 661 938 832 551 233 630 212 308 425 895 563 819 934 211 748 534 907 857 462 876 180 173 897 957 402 742 107 187 698 394 828 474 18 904 132 20 901 503 653 953 875 720 209 601 642 796 39 346 614 361 650 258 852 206 943 803 652 657 44 966 45 243 7 617 636 278 816 595 228 945 882 811 178 315 664 412 918 802 772 87 942 255 326 646 513 785 1000 56 878 237 599 363 734 21 2 783 435 249 191 98 763 171 817 538 256 523 67 342 573 59 395 226 911 356 795 95 756 437 973 355 71 908 668 821 128 276 261 145 448 436 755 186 638 861 305 266 299 392 422 19 155 898 359 358 733 99 767 692 865 535 426 999 51 242 294 431 744 69 647 73 62 86 541 764 731 229 808 112 947 88 31 879 804 648 133 962 450 348 815 862 509 963 331 814 997 974 507 174 238 737 97 936 297 769 859 549 703 366 349 192 362 432 158 262 709 370 956 937 403 944 688 481 456 922 60 818 306 93 96 442 620 665 382 932 902 529 552 201 985 813 134 32 441 969 245 271 341 110 239 643 625 645 309 659 683 222 143 586 940 429 135 304 292 577 696 440 711 693 117 961 259 986 300 931 389 307 265 717 106 517 146 34 197 958 765 220 522 268 94 164 554 829 514 728 137 183 633 129 753 246 714 151 105 547 28 298 319 891 877 335 543 581 583 113 371 289 634 527 281 138 782 951 984 559 253 995 851 672 604 949 181 708 730 700 1 726 480 685 571 869 545 477 104 326 428 705 379 253 716 41 727 881 723 187 677 235 942 581 282 765 134 530 660 485 524 130 184 593 256 111 483 319 514 986 588 89 310 203 987 146 635 400 758 650 519 424 624 682 35 634 333 579 195 460 161 411 1 78 329 44 277 770 54 951 290 249 214 463 88 894 247 947 1000 641 144 383 520 950 356 403 885 341 565 152 117 92 385 506 646 261 904 788 46 929 566 17 114 495 895 444 909 990 84 508 455 194 667 546 671 497 892 547 358 596 576 554 800 79 809 399 687 937 747 285 967 824 692 467 140 781 769 320 170 648 445 296 779 807 236 363 226 394 816 20 988 913 640 810 180 572 166 198 163 229 505 636 513 390 591 496 27 160 879 569 733 151 823 295 923 325 978 813 761 381 442 952 415 389 711 308 108 174 791 252 626 74 697 177 266 255 933 578 90 60 328 627 370 100 45 539 883 968 782 332 893 481 827 538 516 219 289 880 476 430 82 535 657 188 710 25 738 709 263 541 99 94 889 690 56 473 474 685 674 274 86 64 14 377 863 832 750 998 675 663 529 109 935 594 960 387 38 962 159 731 374 583 622 616 349 898 774 32 939 552 838 726 643 222 372 434 803 51 66 977 23 688 771 777 799 888 695 574 587 762 293 884 464 133 666 9 848 891 584 122 820 172 870 103 127 431 932 563 850 391 448 392 501 487 264 458 780 452 330 215 564 75 558 395 472 77 439 193 853 847 456 173 543 61 243 784 47 288 48 609 15 498 766 218 844 232 517 917 668 304 13 301 322 651 744 230 137 631 585 240 50 760 592 179 302 938 586 312 375 715 914 868 31 833 787 694 794 70 983 573 936 767 126 3 522 610 683 866 176 422 997 72 575 217 839 30 815 493 798 606 946 639 972 919 756 186 773 857 849 608 632 42 537 836 568 741 969 562 164 313 231 661 468 604 607 918 33 257 871 842 764 237 276 737 518 291 208 342 691 171 12 905 976 244 921 120 43 755 58 83 347 300 954 768 284 225 748 366 26 728 316 16 183 912 425 95 112 916 618 275 819 603 8 840 600 469 384 708 567 915 712 776 735 886 544 153 321 956 528 80 210 858 860 854 307 149 940 965 470 49 602 644 943 475 224 676 110 156 746 105 910 37 512 87 269 246 623 345 717 984 454 928 580 957 875 409 531 873 785 398 438 484 743 18 783 638 401 205 348 926 509 556 388 437 155 355 343 382 941 740 211 132 612 317 306 525 811 393 309 262 432 899 414 598 169 63 181 890 834 550 201 129 846 817 354 102 714 614 805 789 418 351 549 353 887 7 190 814 934 979 258 637 828 821 925 831 287 124 649 590 435 665 378 68 931 200 499 722 21 872 778 981 28 242 123 59 920 897 121 189 491 718 595 793 323 859 953 69 207 906 191 344 658 416 154 338 966 76 427 346 6 511 480 757 206 364 286 706 157 861 835 238 482 515 734 278 24 106 560 40 162 67 874 970 551 582 101 684 806 911 553 647 443 334 143 410 533 713 119 597 369 315 702 751 502 367 503 672 995 447 615 462 825 896 971 128 812 368 227 907 459 272 630 178 656 250 830 73 527 273 360 945 62 704 271 234 412 331 11 829 725 138 759 492 423 500 557 958 280 927 283 949 471 131 867 245 267 804 376 220 421 732 97 4 742 297 851 268 192 628 601 314 466 577 440 796 507 865 139 91 753 5 845 446 433 797 248 855 118 669 141 693 908 413 488 142 752 254 555 903 729 397 223 36 670 406 540 107 532 605 801 85 625 365 964 599 241 534 721 299 404 167 340 974 34 113 678 335 901 877 371 294 617 417 420 136 202 724 380 305 994 944 526 298 876 145 902 396 185 536 303 559 707 653 619 402 719 213 633 490 679 239 436 749 251 81 959 686 115 681 843 700 864 763 489 993 996 407 327 542 856 790 216 260 29 165 772 662 720 620 818 689 199 125 822 457 510 441 992 963 336 98 730 922 357 361 39 405 589 613 53 426 989 259 233 461 221 802 228 961 975 453 521 991 419 561 19 696 148 973 523 197 701 795 948 204 999 664 57 930 611 982 270 175 486 792 182 703 652 362 659 900 479 196 862 147 642 116 985 158 52 150 775 373 494 350 980 311 135 168 739 924 449 209 212 841 339 826 745 698 55 808 504 570 22 96 408 451 478 265 645 279 10 465 754 71 292 673 429 882 878 736 65 654 786 548 699 621 318 450 324 629 837 955 680 281 352 337 359 852 655 386 2 232 901 53 435 470 640 145 660 902 779 454 39 602 910 10 625 240 548 739 566 663 289 635 341 988 128 280 85 638 646 298 818 331 842 174 155 201 150 383 475 949 79 748 504 669 481 205 918 531 116 243 110 936 38 231 830 330 248 81 863 704 828 314 415 826 801 512 288 405 349 311 516 770 181 734 921 695 594 631 807 738 740 438 827 71 132 336 870 28 792 984 62 692 803 382 716 891 622 319 838 877 346 297 363 962 771 118 109 480 129 296 645 675 643 294 729 283 326 17 97 281 867 265 31 279 89 172 410 489 20 170 166 177 45 742 844 822 271 895 425 327 893 57 677 878 996 628 582 606 617 558 380 200 442 275 93 857 998 303 993 909 938 593 88 819 293 861 904 860 60 253 213 259 414 503 70 772 719 518 874 520 837 834 77 291 576 171 765 450 332 732 994 404 140 474 972 946 906 468 577 158 19 459 501 229 793 163 954 562 913 447 497 354 193 710 982 179 702 613 603 87 125 924 328 92 912 123 42 196 554 513 493 422 429 421 797 684 378 926 482 67 997 604 749 615 626 694 612 515 313 148 887 507 236 889 786 490 642 636 930 505 64 506 34 990 600 285 407 923 775 820 686 119 886 165 789 473 184 623 51 785 647 107 955 538 445 458 937 434 590 717 690 619 533 2 136 934 666 616 40 532 453 420 428 572 766 546 465 903 696 784 956 368 846 965 292 814 783 727 896 32 869 66 8 353 98 947 102 795 18 439 365 496 495 651 308 223 958 815 154 659 672 276 403 338 787 367 992 430 873 348 890 466 864 569 74 375 945 978 198 999 130 270 541 301 4 221 667 138 713 568 849 733 718 752 115 254 192 306 782 981 14 825 852 747 261 373 715 48 50 607 401 299 654 917 883 840 321 714 114 905 774 843 756 47 800 794 304 333 502 486 457 156 915 59 329 547 709 764 935 555 879 384 804 768 928 182 277 761 599 610 884 964 759 99 30 898 980 387 650 105 126 274 500 693 86 137 389 614 266 751 854 700 553 157 611 278 817 7 417 352 609 900 238 124 370 510 436 76 412 644 463 790 737 230 724 728 222 940 360 3 246 334 245 153 68 685 829 970 575 104 746 540 544 202 676 147 781 876 312 853 485 969 431 743 703 143 908 388 263 621 355 249 791 872 744 379 239 731 37 168 524 944 598 377 350 224 357 683 760 773 668 63 160 286 658 397 290 82 688 991 351 967 444 758 33 851 974 337 322 812 960 476 83 689 823 805 287 552 256 529 875 545 91 824 462 135 769 757 58 228 985 11 987 939 850 483 592 103 565 95 487 27 112 699 100 335 630 856 72 134 432 372 591 587 152 841 634 272 608 1 161 588 571 472 780 390 6 284 220 519 219 461 526 250 567 25 180 941 242 396 687 211 777 204 162 43 302 725 324 682 257 167 632 788 121 961 344 437 78 542 194 317 307 269 862 214 456 423 866 411 989 597 225 973 142 144 585 983 264 146 511 528 199 557 763 596 943 164 186 406 187 300 178 509 175 210 260 871 268 550 469 907 880 831 778 833 959 674 203 517 44 922 61 295 392 627 101 120 316 629 262 151 754 235 706 364 649 802 580 391 183 920 933 418 868 491 755 859 798 543 460 950 366 665 536 398 173 188 995 894 464 670 449 208 762 305 169 234 320 46 237 215 680 413 809 847 122 499 776 451 986 207 343 722 581 701 811 56 673 549 514 708 427 697 750 309 535 655 131 836 657 810 911 523 342 656 916 176 9 133 21 448 551 35 816 189 835 707 534 395 409 258 394 662 233 23 492 494 84 1000 49 371 925 310 424 583 712 478 919 359 832 530 340 736 356 845 479 951 339 661 408 218 90 653 255 362 22 113 796 127 561 741 705 953 839 560 671 73 24 446 563 808 932 975 885 111 191 726 197 80 488 347 369 477 36 386 721 952 735 963 385 185 639 966 402 345 441 241 26 273 589 315 899 139 159 601 206 813 12 521 948 149 977 720 942 498 55 141 979 584 633 267 753 282 648 527 443 227 393 399 897 931 381 559 41 848 574 698 13 678 929 467 108 15 190 745 927 195 361 452 374 52 586 681 96 433 968 106 323 539 888 799 537 5 376 767 652 564 325 69 892 556 522 730 252 605 29 209 244 641 637 484 508 247 65 426 855 416 75 570 217 578 858 226 318 821 971 711 865 957 881 117 620 251 976 525 358 471 914 579 882 440 212 54 618 723 806 216 691 624 16 573 664 595 419 400 679 455 507 981 841 365 917 152 760 876 731 778 492 541 657 9 260 591 180 348 520 802 177 687 523 237 75 823 793 933 241 216 11 557 407 931 494 577 939 619 630 750 845 797 953 673 360 441 698 522 332 652 807 1000 561 263 252 616 253 398 756 678 104 427 379 173 667 380 166 990 540 648 506 928 198 378 993 53 157 342 649 350 471 719 478 675 852 510 676 316 81 655 197 717 248 915 190 822 223 700 373 659 163 877 653 585 372 975 519 148 78 838 919 911 5 743 644 41 162 568 533 468 847 389 831 221 989 848 65 294 247 416 74 336 824 617 23 375 31 64 285 110 776 62 73 39 759 584 481 671 315 672 231 419 995 246 111 273 340 50 116 452 474 795 319 549 61 725 737 602 215 337 156 115 556 903 289 408 840 773 469 300 43 788 461 463 708 395 224 412 209 475 922 527 85 957 141 486 846 859 979 140 100 76 805 925 801 742 135 940 362 960 592 462 443 811 999 936 28 454 879 964 893 827 69 93 15 151 88 536 809 710 63 508 473 531 470 537 607 171 614 664 453 511 715 705 684 900 56 799 117 113 610 707 87 308 627 858 844 662 40 632 498 1 753 744 124 913 358 569 318 232 696 623 366 546 201 202 214 515 409 647 401 79 144 328 524 883 101 80 598 948 946 998 589 967 899 949 25 517 869 415 259 54 142 491 856 765 955 357 310 72 217 947 986 691 832 174 639 482 834 243 951 219 108 127 44 985 754 92 465 574 137 89 371 559 984 954 787 333 391 651 330 812 813 766 489 321 512 932 354 944 49 384 548 688 594 929 287 82 658 439 528 99 902 312 48 261 952 755 352 132 138 892 324 736 806 819 16 178 870 661 983 583 593 817 102 277 34 134 446 816 497 703 175 924 972 422 637 889 377 828 553 149 863 296 608 867 114 169 502 436 70 455 125 878 714 739 212 26 229 199 890 435 182 158 220 394 298 77 679 233 891 13 51 963 729 501 966 612 706 155 284 605 921 579 907 192 534 855 810 355 747 326 895 4 733 558 288 400 503 30 576 748 956 991 862 965 55 402 564 905 392 193 634 588 563 499 159 403 7 735 276 426 206 945 875 937 603 572 959 904 628 884 476 128 514 479 509 493 980 303 871 200 376 718 864 686 250 784 727 274 414 758 532 741 370 280 746 702 164 670 292 544 539 713 397 571 606 385 769 279 942 437 566 484 236 382 693 622 477 496 656 451 923 230 896 791 487 573 14 728 868 880 762 37 146 881 650 249 604 222 861 314 625 327 353 438 586 472 278 669 692 595 35 428 304 782 268 866 244 325 901 666 530 160 184 245 761 71 269 238 873 411 29 368 387 500 938 413 660 626 460 941 331 726 420 518 189 763 969 18 545 609 367 123 833 440 320 582 495 909 849 720 283 789 186 390 526 643 130 334 982 309 680 118 338 150 112 820 47 374 161 551 781 961 133 920 690 525 228 429 24 757 897 33 974 770 624 694 191 792 424 272 121 242 139 430 445 234 126 208 225 120 857 552 724 433 103 66 860 2 968 227 745 596 256 196 547 363 740 356 96 842 613 301 257 853 599 98 570 293 973 346 262 349 734 179 271 786 567 636 42 67 418 682 815 226 91 444 504 417 449 699 977 529 767 771 84 94 790 404 122 958 58 181 934 46 119 457 450 52 185 464 203 654 874 10 950 136 281 145 335 668 467 448 885 282 431 442 600 68 814 345 176 59 447 665 538 361 323 701 147 505 172 635 434 723 578 601 716 642 629 554 516 800 826 779 210 513 154 542 764 264 267 555 251 641 266 908 381 695 835 854 711 751 971 887 808 207 850 6 987 83 906 732 307 768 322 406 677 898 580 258 851 837 780 794 722 399 926 916 291 204 970 785 109 836 620 297 60 456 865 590 962 618 17 21 306 295 803 978 562 90 830 213 611 888 488 829 712 218 265 565 254 97 45 480 286 205 485 290 341 535 195 821 976 187 425 560 359 704 194 421 105 521 240 930 631 839 343 927 129 721 697 587 12 369 153 912 709 543 432 27 738 772 689 872 302 351 633 681 992 305 775 36 38 299 188 344 410 405 663 943 386 329 170 57 843 239 107 730 825 490 674 317 914 621 777 131 783 211 886 22 19 347 882 575 796 683 86 8 275 798 313 645 466 646 640 270 483 32 311 396 638 910 183 106 918 364 388 774 3 988 393 994 818 894 581 20 804 165 167 339 935 423 996 597 255 143 383 997 235 615 168 459 752 550 749 458 685 759 750 261 228 899 403 615 689 282 223 892 889 46 142 737 902 693 458 753 876 996 426 857 484 410 972 445 199 835 516 62 908 733 138 731 635 41 828 296 94 373 788 920 946 21 923 260 45 792 111 133 929 868 34 841 158 114 248 316 455 644 620 855 336 664 400 611 389 560 305 848 319 886 938 322 267 86 297 299 358 195 347 786 610 795 29 850 237 617 420 546 983 715 118 605 269 802 916 955 194 204 225 856 862 932 66 567 394 990 360 806 890 531 529 73 539 553 141 887 754 877 958 695 185 705 25 562 104 13 144 839 75 844 11 768 566 626 652 711 952 369 47 538 311 231 226 551 380 35 697 638 900 356 374 823 102 40 749 179 210 329 814 435 290 177 443 240 699 74 742 764 849 271 882 161 724 563 829 352 125 178 461 775 109 965 684 126 777 81 333 488 593 913 119 579 820 991 372 657 660 422 662 978 207 746 18 219 414 911 827 561 33 115 90 767 193 245 499 206 933 783 985 838 366 770 276 63 306 504 254 621 522 633 129 878 588 624 984 176 491 32 867 881 941 12 743 275 498 968 747 650 534 608 462 105 564 540 718 842 280 544 354 796 487 772 883 757 642 123 832 815 779 894 706 183 582 756 592 790 606 930 859 471 438 680 14 590 949 656 399 853 103 758 250 928 845 5 255 421 145 947 171 76 616 346 725 449 342 647 202 432 655 755 669 433 576 545 398 735 16 931 740 325 214 989 392 131 244 307 898 864 351 665 821 960 172 722 201 252 763 148 728 483 910 594 951 165 324 999 368 364 388 861 50 10 233 702 476 215 423 480 257 739 452 253 479 692 585 904 7 533 519 994 460 447 973 512 116 298 320 622 211 405 691 120 659 945 521 249 688 474 323 168 957 934 914 496 936 589 262 661 489 151 291 61 408 597 944 760 547 714 940 506 924 395 294 658 469 907 837 649 39 101 500 937 314 646 17 191 639 720 515 619 67 196 289 986 117 967 292 91 175 507 371 969 256 804 82 822 809 265 819 673 247 437 155 980 209 396 65 112 107 251 730 541 778 470 485 127 988 974 28 773 304 95 982 475 676 152 390 88 450 283 279 942 146 140 169 799 184 20 734 686 794 224 812 993 387 679 383 925 917 331 190 19 174 465 787 236 381 672 713 977 93 287 581 286 367 528 79 548 858 846 273 384 494 23 130 690 922 72 124 807 492 568 49 167 798 727 482 234 481 587 598 463 997 208 536 891 625 524 321 584 843 22 926 674 401 137 444 888 761 572 511 188 782 641 8 38 791 741 508 710 629 227 56 24 871 729 518 164 653 302 365 833 258 523 150 200 514 810 99 362 901 826 677 44 781 439 667 466 631 803 953 915 222 132 391 154 987 785 84 577 242 418 340 502 962 683 308 53 335 505 272 448 851 159 517 726 919 243 143 424 312 402 493 284 349 964 971 187 235 30 801 477 970 97 68 696 173 416 634 229 860 575 149 353 301 831 406 454 943 501 603 92 554 442 578 386 42 574 241 344 771 425 205 419 896 543 716 637 879 721 186 719 27 875 556 866 600 259 897 671 83 583 48 334 998 309 98 181 836 995 78 31 170 765 313 873 954 166 263 268 70 640 57 108 813 232 530 64 59 927 885 682 520 571 1000 601 884 413 613 359 789 591 663 751 830 6 456 197 966 818 880 604 337 526 328 270 681 863 446 921 959 537 397 382 89 874 363 825 712 717 939 824 162 106 85 430 769 157 486 332 468 687 905 288 976 703 648 355 840 218 71 467 238 707 685 153 189 963 893 338 895 565 87 559 618 628 580 525 573 550 748 310 632 694 220 776 300 136 948 51 558 811 121 239 701 766 266 55 393 54 428 36 441 872 163 213 704 732 139 303 586 330 627 935 80 182 293 542 509 43 668 230 808 385 797 744 415 854 602 77 599 503 992 315 357 736 113 412 557 203 9 555 221 434 409 612 246 277 654 198 723 379 407 609 361 427 457 865 192 52 852 708 350 216 981 339 2 623 100 377 643 950 217 4 607 903 375 870 295 431 774 535 110 569 453 678 549 341 180 370 1 975 429 378 709 122 805 134 26 285 780 912 317 510 636 278 745 527 69 417 128 135 404 513 281 784 156 816 478 595 3 497 817 630 645 327 552 834 793 348 37 909 596 918 651 675 961 800 956 160 570 762 212 752 459 979 343 698 274 490 464 440 345 451 472 906 666 532 411 376 614 670 700 326 15 847 147 60 869 738 264 318 436 473 58 495 333 391 672 184 261 322 7 886 842 637 810 779 900 876 515 834 486 774 159 559 267 191 442 230 512 255 722 177 819 439 429 269 683 106 511 955 723 737 341 449 233 898 674 447 620 41 169 987 901 506 993 474 612 575 103 235 42 534 557 351 448 346 150 303 68 941 953 718 318 936 567 288 538 415 337 138 311 417 563 982 902 651 468 529 832 767 882 947 946 456 691 13 8 359 316 591 350 226 35 552 421 530 926 31 491 631 838 845 92 465 721 167 599 466 81 142 894 628 603 614 291 831 644 86 299 568 338 788 444 799 313 355 272 823 16 703 102 811 525 216 168 965 638 849 67 699 855 556 986 124 130 45 829 498 662 572 668 762 660 18 607 748 957 483 758 112 88 938 98 571 891 342 83 256 27 872 732 192 967 154 676 749 786 594 843 736 895 735 544 636 606 783 813 798 990 251 984 792 932 319 278 536 976 675 796 131 630 916 654 545 132 389 331 613 616 688 287 888 301 998 431 841 647 846 433 850 464 892 263 178 715 413 549 450 11 305 115 766 985 195 364 787 514 954 713 201 4 308 363 684 356 82 229 398 360 423 802 160 65 652 598 183 682 141 977 833 923 119 249 361 696 72 210 120 24 365 551 495 297 36 377 368 789 634 412 510 933 190 284 173 820 56 54 78 858 101 321 9 772 228 452 969 740 921 222 526 940 578 889 430 777 980 979 883 329 181 424 55 550 91 14 585 37 199 401 52 476 371 6 460 884 795 383 161 485 719 293 983 825 899 426 579 469 186 198 411 570 564 648 906 399 148 327 80 70 172 392 576 454 373 504 158 162 780 250 518 223 395 747 213 237 805 866 828 212 562 547 280 869 292 332 913 700 753 135 887 586 271 47 446 445 20 961 878 697 125 418 687 910 387 690 366 189 822 146 23 286 26 478 817 751 467 175 853 565 661 509 778 232 714 302 996 708 176 180 153 698 755 397 951 17 760 561 484 593 205 436 459 864 710 43 623 729 664 208 118 252 116 991 793 870 482 978 475 733 372 122 44 689 769 50 897 202 193 268 806 87 848 824 837 741 943 915 639 885 111 992 622 917 420 574 264 74 859 577 396 533 589 443 234 924 179 851 170 857 673 472 489 336 800 952 826 164 645 922 920 569 188 107 775 61 768 310 376 402 105 93 89 560 367 602 871 34 379 21 248 19 934 764 352 441 730 635 2 254 852 294 206 211 709 129 776 437 693 875 918 165 973 609 836 695 949 218 757 782 94 493 972 375 681 64 809 930 25 642 624 347 481 253 196 242 174 73 911 123 149 808 625 867 854 110 428 931 724 513 896 419 680 312 298 950 971 771 330 219 246 860 463 62 209 542 3 440 881 133 890 283 694 712 46 128 873 163 649 48 707 354 453 324 814 963 260 197 409 496 108 537 79 558 988 309 243 935 200 240 685 104 239 803 58 334 765 99 10 656 353 182 33 144 524 827 669 345 380 227 716 15 705 671 731 370 543 140 262 134 502 879 657 555 300 856 621 432 981 587 166 929 503 1 605 711 90 962 794 608 96 904 773 217 997 663 629 215 344 725 937 224 742 540 601 477 290 908 126 306 956 995 139 295 497 835 863 323 523 653 22 207 739 781 874 521 317 434 974 517 640 30 408 270 494 677 727 127 143 236 928 320 185 595 53 328 754 531 381 914 59 948 151 461 861 919 646 619 750 821 470 155 75 553 57 535 507 214 627 358 659 315 113 728 907 427 473 304 999 865 388 702 925 393 818 994 343 743 40 157 63 66 147 349 701 362 488 726 706 618 678 378 422 516 519 382 816 958 791 686 868 458 532 455 590 220 137 847 520 340 325 60 38 893 416 492 966 451 759 187 405 945 500 844 266 276 171 968 257 596 85 265 69 275 584 964 471 528 641 204 407 12 95 231 241 840 539 435 785 643 770 801 386 71 410 617 281 369 385 480 438 339 761 279 592 39 203 394 28 307 692 277 610 862 797 912 666 942 909 970 633 807 109 384 285 77 650 100 604 245 745 839 259 5 274 905 314 541 546 588 959 665 830 580 499 717 76 927 326 49 221 582 960 573 273 152 548 121 615 508 756 746 655 117 581 406 583 903 522 374 600 944 877 479 225 296 658 752 611 244 632 505 84 136 403 348 744 738 425 1000 282 812 501 784 790 194 720 145 289 704 989 566 597 487 404 462 156 679 400 667 114 763 247 939 390 457 238 29 357 734 804 414 626 815 335 527 490 51 258 880 670 32 554 975 298 774 337 236 348 336 401 681 794 2 697 996 15 130 66 388 258 313 404 596 683 137 858 842 371 976 193 850 345 33 191 561 52 684 328 711 698 377 820 450 29 755 218 247 963 442 730 690 235 231 265 789 547 55 706 493 94 764 268 272 942 64 945 635 387 386 556 811 519 669 260 332 378 362 518 17 107 83 421 402 612 771 765 525 256 998 959 334 285 105 255 436 183 986 904 291 980 430 512 749 173 177 776 835 642 750 555 302 305 571 845 916 532 829 428 376 204 365 619 187 841 230 58 914 409 398 487 269 484 338 207 947 241 800 876 12 138 447 994 542 625 798 572 817 108 758 359 891 537 414 149 452 673 339 526 295 425 249 103 801 308 455 145 461 978 21 475 969 967 662 768 910 933 47 756 737 772 77 481 478 273 266 562 531 767 277 286 951 406 718 569 19 878 76 155 152 558 810 913 237 957 580 278 577 469 751 932 699 962 153 1000 524 211 632 488 977 93 379 357 622 946 678 228 676 271 91 96 463 741 315 864 591 416 301 174 8 443 456 705 445 792 355 968 32 770 905 535 136 78 373 809 522 60 203 606 451 496 997 827 197 172 503 498 808 600 358 57 439 666 30 536 347 707 760 192 906 51 129 742 630 791 847 106 950 467 793 370 838 196 229 297 828 317 184 352 979 728 490 214 23 114 327 747 27 778 964 894 582 863 417 120 720 545 729 90 513 395 869 650 494 748 470 5 89 660 35 620 680 444 640 646 293 189 276 568 200 45 752 167 867 723 185 198 802 565 382 238 638 135 164 38 270 394 56 116 343 43 70 821 918 990 322 691 693 626 157 331 160 661 156 287 861 694 162 879 97 267 515 195 479 549 804 912 592 441 363 598 733 111 368 579 617 725 805 647 465 757 893 310 941 855 852 807 473 892 734 49 34 895 407 346 719 551 133 974 307 194 991 500 621 314 753 743 823 944 731 24 688 816 675 949 981 259 960 822 989 466 509 633 460 243 965 280 380 578 485 208 50 714 552 686 934 282 973 219 589 550 595 929 560 875 7 911 781 961 175 573 144 928 85 790 419 664 607 261 340 971 732 763 87 611 212 482 886 605 110 710 182 290 264 769 274 815 514 321 109 210 199 873 587 987 995 320 180 429 704 609 432 462 1 495 433 16 668 527 381 154 874 366 324 992 384 844 476 773 147 354 851 95 31 702 636 988 178 68 716 846 415 825 983 775 163 170 539 350 897 984 687 923 604 329 311 628 682 240 511 28 392 221 594 150 721 6 953 746 938 649 679 784 283 658 165 652 908 453 139 42 434 853 745 472 209 663 396 786 4 901 832 364 303 887 656 785 888 74 528 279 554 375 739 900 624 389 567 761 399 504 586 779 424 369 840 651 250 216 20 824 468 202 601 583 654 124 186 113 780 483 629 245 799 427 603 284 859 171 615 62 812 917 341 766 11 10 477 115 866 880 361 158 639 161 492 372 48 330 289 975 75 948 412 100 299 833 634 344 674 924 86 489 438 351 915 557 538 435 787 735 176 608 335 423 665 420 685 217 922 448 618 930 325 88 333 14 999 102 581 788 148 921 244 724 122 391 655 839 41 563 3 689 631 491 837 253 72 903 397 80 143 530 830 645 440 223 806 99 919 413 288 777 118 356 449 128 818 848 667 695 474 65 18 326 701 316 902 393 653 403 134 520 599 201 486 700 935 169 871 132 597 943 546 73 715 213 117 759 548 516 222 418 672 937 215 553 61 762 670 813 814 367 126 411 659 982 559 46 454 499 224 309 727 564 502 458 159 446 69 936 958 53 574 782 312 854 190 533 92 252 909 37 140 898 931 168 123 627 71 736 717 374 543 899 803 44 39 613 125 22 644 907 25 36 383 121 926 275 82 166 54 101 754 860 353 508 400 181 459 671 142 306 796 318 464 637 614 952 517 836 593 889 426 251 507 40 993 63 540 692 471 882 541 740 233 616 985 885 292 457 602 141 939 410 857 920 263 151 300 26 585 239 677 405 248 819 696 856 744 59 862 843 422 523 79 262 868 877 506 505 966 501 206 884 849 188 713 797 534 566 623 81 226 84 179 390 385 826 257 783 294 146 610 349 954 955 576 323 104 738 510 795 870 722 281 712 575 883 119 657 544 234 643 703 131 648 480 641 220 726 304 872 521 570 9 242 584 296 431 205 834 590 497 408 13 940 896 232 319 246 342 865 360 437 890 925 881 254 227 970 709 67 927 225 529 588 127 831 972 112 956 708 698 223 815 164 767 391 545 561 57 616 272 296 843 29 729 991 785 904 758 999 415 644 942 9 760 602 541 535 185 973 703 109 673 438 251 943 217 66 990 671 869 402 745 882 876 218 495 776 351 425 886 822 989 723 31 806 204 270 992 91 69 724 682 928 97 829 248 918 696 324 725 334 717 392 865 706 100 132 85 622 212 471 456 249 632 626 805 411 409 930 369 951 435 201 563 752 654 837 791 881 557 947 686 26 899 659 612 548 487 994 180 977 613 241 749 530 728 160 547 694 349 663 450 787 74 603 521 883 623 684 333 264 75 458 474 178 224 952 176 670 289 838 608 550 733 926 106 86 817 439 783 387 906 687 938 735 716 972 855 2 636 421 350 417 695 576 643 503 84 679 149 887 940 316 979 205 419 618 539 219 237 816 518 19 134 488 261 58 639 290 34 320 501 77 738 371 468 516 274 718 473 591 527 377 870 920 195 418 675 850 901 269 590 848 393 53 511 880 348 472 228 900 105 782 233 688 961 946 510 5 537 378 322 617 648 781 739 861 305 83 325 278 812 600 12 493 690 94 597 965 960 506 917 80 746 346 478 303 854 169 610 996 362 245 389 874 440 117 267 489 835 167 33 137 295 399 416 569 821 642 171 995 587 361 98 945 748 40 685 202 246 174 953 20 414 508 401 108 30 327 713 568 831 373 627 875 559 250 460 281 292 339 60 243 477 502 467 771 929 429 778 983 36 104 244 740 662 484 284 711 915 562 155 298 146 788 982 911 187 830 497 38 650 937 142 376 307 449 225 63 156 101 230 13 445 680 570 505 897 206 674 847 181 970 89 41 956 481 895 226 766 282 238 798 220 210 271 858 398 819 580 601 730 764 509 980 234 256 382 604 824 198 834 567 839 552 512 543 424 857 331 136 150 183 763 933 23 809 216 50 705 131 79 594 379 968 629 868 431 720 357 175 871 984 820 51 701 833 910 605 826 93 42 170 959 309 8 423 482 664 678 572 988 384 337 119 215 403 200 665 795 793 585 21 420 457 222 528 182 645 890 658 299 998 814 374 125 786 852 743 48 476 936 709 633 444 808 884 661 714 981 405 974 641 342 578 515 586 546 950 335 441 736 380 6 90 531 189 179 522 352 554 903 191 433 32 853 459 719 133 71 366 836 120 434 792 221 765 712 898 166 385 549 135 479 285 581 997 400 168 975 259 955 912 443 801 523 856 646 769 454 173 430 827 726 67 606 328 110 15 892 753 931 677 909 70 344 496 683 102 46 287 761 700 595 319 924 490 275 932 469 640 172 413 810 624 118 532 360 525 308 466 651 266 536 491 255 962 891 17 759 840 529 207 260 263 232 52 737 61 844 773 777 143 144 194 538 607 397 721 864 193 919 828 279 262 446 28 542 407 163 949 127 211 907 914 343 294 599 158 286 877 780 614 367 162 394 734 540 789 941 235 774 797 442 957 465 637 257 432 566 676 92 741 470 878 199 312 159 268 757 985 966 188 293 647 862 81 976 353 386 727 846 177 375 722 715 229 302 49 35 993 190 582 242 845 573 625 969 475 762 126 811 902 318 358 359 412 462 480 655 638 273 203 153 958 7 693 196 18 841 448 598 313 756 372 514 236 139 873 879 885 631 317 209 147 656 252 114 345 702 157 842 894 314 579 330 553 47 62 859 406 556 551 436 304 772 138 140 744 145 341 22 240 628 708 954 813 796 818 888 408 154 935 692 59 123 492 45 667 11 363 908 113 451 253 483 558 96 872 116 453 227 779 463 231 500 504 27 507 803 944 485 770 87 422 971 544 332 921 630 751 825 520 129 691 404 214 689 742 55 649 148 927 461 16 893 192 310 1000 455 517 978 609 498 306 849 4 280 165 447 494 660 437 574 208 315 583 799 925 666 68 254 383 681 584 863 364 197 804 78 619 653 593 390 368 65 323 239 866 370 184 213 111 807 73 356 152 426 802 329 56 860 784 832 526 669 1 186 534 365 396 699 25 340 519 896 265 555 560 672 986 923 326 611 427 732 288 755 710 922 258 575 452 652 291 54 533 428 321 889 336 790 141 381 916 589 592 347 464 121 768 775 565 107 277 615 934 707 635 620 388 486 14 410 964 10 88 499 247 794 124 731 72 571 668 24 939 151 311 122 754 354 43 64 621 913 634 128 596 800 300 37 3 564 704 103 513 948 355 82 276 577 95 338 750 161 44 301 867 588 747 963 524 851 823 697 130 283 395 112 905 297 39 115 657 987 967 76 799 491 247 545 571 515 965 340 242 623 508 275 560 547 978 140 257 174 378 453 538 767 457 132 702 652 967 627 586 382 636 825 832 363 485 107 744 123 759 159 848 730 503 8 802 575 471 70 297 350 992 347 357 227 722 632 721 873 48 473 410 991 543 337 385 677 225 124 950 523 580 968 89 224 983 322 760 993 620 393 286 513 828 522 255 472 678 705 19 305 241 773 898 145 2 788 349 912 136 438 411 855 477 299 272 526 433 966 696 131 6 819 806 113 314 911 4 171 311 662 108 698 481 346 475 122 22 413 686 918 252 669 908 616 694 73 377 887 893 235 110 977 416 181 557 431 454 178 648 917 798 308 412 821 432 988 608 276 569 499 541 460 53 514 805 207 283 44 530 148 979 757 815 105 749 216 321 304 21 369 57 629 101 459 655 866 458 403 743 23 981 430 446 183 634 166 641 579 974 326 233 573 949 621 553 574 604 540 261 78 701 440 671 253 675 170 715 210 901 674 320 554 566 291 176 582 846 792 93 881 909 64 952 360 483 903 119 278 323 133 91 365 546 492 336 1000 954 81 46 559 683 193 896 772 682 972 845 387 740 258 32 764 962 849 206 111 941 451 879 406 593 231 550 704 590 803 555 484 650 836 680 289 405 127 661 784 161 179 380 33 102 564 506 480 931 379 277 872 30 626 843 858 660 469 937 203 58 809 947 731 69 115 68 511 60 645 976 927 269 16 808 689 287 479 129 125 963 49 399 186 544 953 202 249 17 829 217 628 42 264 684 435 295 713 18 723 188 690 833 315 797 420 443 348 51 364 859 222 752 551 495 665 43 27 502 692 656 861 970 55 630 400 478 964 906 631 476 940 748 195 570 869 795 95 187 595 205 948 128 5 814 518 209 771 71 587 310 134 700 384 9 600 455 409 158 774 228 112 138 11 960 452 939 456 303 611 561 306 710 762 853 164 877 154 449 507 643 524 270 356 391 928 943 25 330 951 358 220 708 584 173 823 824 975 605 785 371 532 422 94 601 885 447 486 776 229 213 921 649 568 838 494 450 725 525 599 493 542 232 938 589 935 153 894 996 259 673 312 936 807 916 151 681 324 488 421 613 223 175 664 934 942 345 185 958 804 142 971 197 842 741 466 417 688 302 719 150 594 40 867 26 429 882 92 504 668 614 467 880 724 328 329 712 717 284 756 926 742 865 352 685 834 442 37 168 212 45 243 114 565 770 984 34 319 602 864 246 633 637 318 162 204 445 118 945 862 639 230 383 703 944 208 769 755 596 279 913 338 214 268 88 262 415 854 813 500 528 588 783 888 141 344 618 147 106 973 464 781 160 274 900 830 707 83 381 625 796 196 84 889 995 884 747 635 612 219 72 189 263 841 56 497 292 567 778 999 617 146 149 374 67 398 12 120 54 327 619 439 816 734 180 870 790 211 751 116 65 929 172 817 36 408 850 827 695 355 670 35 436 236 390 657 989 852 167 552 79 510 925 959 844 910 395 527 260 137 706 640 103 198 251 474 234 59 15 711 535 444 549 298 642 98 281 199 362 482 10 75 155 736 851 765 969 426 737 373 982 463 28 994 334 548 87 897 419 647 139 316 396 946 130 200 812 603 930 498 342 367 883 534 273 646 531 221 610 3 425 61 99 811 653 519 285 366 333 418 354 831 779 615 591 501 470 739 13 461 581 90 606 265 152 801 961 434 215 256 775 47 891 353 294 280 97 370 868 794 238 404 878 787 622 638 293 987 780 218 254 826 31 914 465 85 52 448 489 240 427 244 835 517 117 750 462 414 341 389 840 687 372 895 313 856 394 192 82 282 428 905 597 871 729 331 793 351 754 598 237 932 163 863 860 663 301 718 985 300 14 672 839 997 956 727 558 529 109 424 121 239 907 317 520 290 536 537 407 190 990 578 886 745 361 592 766 998 789 50 332 822 714 496 753 143 654 401 359 735 307 66 521 156 758 539 810 191 375 837 709 184 726 874 487 402 920 505 441 533 576 250 768 194 62 144 512 691 201 266 609 924 271 126 388 226 786 1 516 923 572 933 607 738 763 177 104 376 368 309 169 658 76 245 583 386 20 296 86 392 556 339 667 955 733 585 919 563 135 980 325 957 157 29 39 800 791 679 468 288 728 847 397 38 732 7 77 904 676 182 165 644 267 902 651 915 248 761 335 746 892 777 624 74 782 666 490 890 509 577 659 818 437 857 876 716 693 899 343 820 96 423 922 80 875 63 699 562 986 697 24 720 41 787 14 249 897 477 355 710 791 909 914 585 87 551 721 9 485 216 614 192 686 491 653 220 189 227 71 753 207 409 378 451 990 972 835 352 938 958 511 509 859 27 457 633 706 662 531 665 26 982 276 642 504 630 268 494 581 759 285 658 265 90 400 204 681 613 565 976 234 187 468 452 758 385 865 425 947 134 269 862 629 194 440 89 41 335 688 569 47 245 177 851 750 86 113 399 562 255 445 238 401 944 450 3 663 752 510 827 244 428 742 596 602 386 839 448 387 184 137 808 915 617 403 762 557 259 698 951 210 251 382 836 202 162 296 799 186 158 604 258 166 763 716 825 957 120 308 489 775 988 743 205 272 72 7 442 832 746 731 931 869 45 713 821 423 937 1 867 140 641 879 18 224 826 620 201 747 526 294 311 366 923 476 714 792 420 105 319 181 156 44 802 389 291 215 368 341 901 830 777 701 889 456 284 738 15 910 822 372 795 700 182 221 855 623 315 109 941 157 685 666 720 356 952 342 853 43 313 992 971 303 48 169 410 299 289 297 984 811 677 535 82 406 722 309 603 36 152 413 114 243 989 676 79 150 735 985 312 424 751 553 997 112 390 939 820 107 97 695 895 856 94 412 734 942 712 741 273 916 288 625 274 634 68 360 261 834 25 56 125 948 39 530 670 974 930 824 770 936 61 549 19 860 523 745 673 902 844 845 407 675 690 254 586 969 848 975 796 98 765 270 62 29 898 260 365 691 717 608 550 454 427 279 506 876 570 373 252 172 108 776 453 644 154 116 728 433 443 501 573 611 223 449 218 482 631 429 143 682 388 37 567 280 935 334 788 12 339 912 538 338 193 934 814 968 593 124 118 370 724 852 932 961 170 624 599 416 331 76 940 894 892 967 264 23 493 250 840 463 106 292 517 28 263 159 325 415 815 398 883 59 533 100 394 432 175 22 33 601 571 619 831 556 580 63 736 754 322 995 500 439 850 408 857 35 138 344 55 421 729 487 628 694 455 293 922 51 211 128 139 956 354 80 933 146 70 849 887 661 664 330 651 954 161 542 4 977 702 38 532 718 209 632 376 460 496 828 964 471 649 890 438 64 668 78 589 880 111 659 200 807 367 564 683 256 173 1000 521 772 704 88 472 801 358 838 257 20 817 127 727 554 522 212 351 669 575 779 347 627 228 345 219 590 544 873 133 536 870 30 656 837 328 667 404 913 329 986 929 240 730 84 560 672 637 846 195 492 963 687 222 437 213 278 81 781 129 810 6 465 615 52 498 155 306 75 171 66 693 561 920 709 295 458 267 888 16 514 797 946 397 167 391 654 479 304 891 639 516 723 253 281 53 147 507 332 486 232 426 183 153 383 893 773 911 740 231 74 769 949 520 141 271 31 392 197 833 466 119 462 600 310 755 83 469 206 160 782 610 927 588 966 411 812 320 505 548 616 606 955 418 918 436 868 705 959 823 768 307 283 886 987 764 647 760 163 353 286 692 582 907 645 684 242 576 190 525 863 655 217 635 395 361 816 302 884 819 165 461 711 32 965 419 924 336 99 132 545 350 572 402 434 646 327 906 379 858 34 899 17 529 369 380 905 680 42 749 597 316 643 885 85 115 983 524 135 998 191 903 179 435 480 447 607 652 841 804 21 473 123 122 579 555 528 737 748 818 364 131 103 446 481 563 198 130 962 732 67 275 587 8 783 93 996 854 703 495 715 767 793 497 921 148 340 467 145 142 371 237 871 464 441 843 91 235 5 359 396 282 77 546 771 239 381 513 24 346 541 13 621 761 104 337 459 786 829 49 168 117 333 896 650 991 515 994 537 842 230 377 318 357 417 919 262 574 46 246 488 188 756 126 622 719 519 726 57 534 54 196 874 499 945 405 900 384 780 317 178 803 809 584 558 744 882 92 539 527 508 943 136 65 233 552 40 707 813 502 247 739 733 176 348 185 203 766 110 444 592 696 598 928 577 430 904 422 229 540 864 877 483 290 266 861 806 657 790 58 287 878 778 10 144 798 699 375 414 474 300 678 374 595 583 594 660 314 671 609 925 980 847 214 512 431 866 326 543 805 566 323 349 926 953 475 151 618 636 950 605 612 164 69 640 725 559 180 547 785 674 362 872 95 484 993 881 343 875 248 568 73 638 908 226 305 470 679 648 298 96 774 363 973 11 999 393 236 2 979 960 277 981 50 626 301 978 321 794 503 199 478 149 60 225 241 789 689 917 174 800 490 697 591 784 757 102 970 578 121 208 708 324 518 246 552 890 684 768 672 642 96 797 60 920 963 762 912 287 641 666 504 86 545 353 346 166 784 507 417 510 484 29 861 327 201 935 170 685 902 629 284 325 317 227 466 161 503 780 900 35 791 127 489 529 109 303 228 549 162 14 633 99 184 761 163 398 879 519 152 915 258 946 713 433 512 929 20 789 222 634 792 148 101 465 179 290 568 924 197 314 440 486 190 906 752 662 727 744 605 601 423 396 157 350 984 498 625 328 363 903 954 119 144 724 680 748 518 482 787 604 481 217 898 950 438 949 113 419 165 418 416 520 172 943 914 446 23 158 302 408 888 509 66 191 272 688 141 215 773 716 592 723 895 612 974 615 53 998 975 544 133 860 442 819 737 85 7 982 886 167 567 393 907 341 923 70 366 809 186 372 59 463 840 131 207 534 122 580 467 831 836 136 12 539 89 401 269 551 955 343 28 439 46 838 9 515 917 884 47 75 777 431 120 916 434 985 817 622 174 49 88 292 501 260 677 995 5 908 956 331 242 647 909 41 117 464 734 389 390 699 38 78 448 203 945 869 618 404 579 406 334 239 380 856 523 121 429 377 857 882 499 111 876 855 910 595 813 473 169 779 276 359 261 704 387 751 553 403 333 936 471 82 362 430 829 330 271 556 978 268 397 897 475 559 110 422 155 696 596 682 991 874 198 57 257 256 774 185 738 476 557 18 971 233 793 311 919 263 513 550 763 31 188 280 301 843 711 279 103 764 238 676 896 527 800 624 142 516 225 525 560 786 91 340 219 944 369 177 628 905 655 901 291 139 16 354 150 180 92 584 887 17 160 533 795 514 68 863 472 700 555 570 790 223 673 742 195 123 252 308 814 651 603 564 535 885 948 320 10 683 608 788 443 296 609 356 114 22 208 765 151 337 720 73 530 436 243 844 934 870 309 274 477 616 957 453 27 778 678 135 772 254 980 108 597 61 868 871 546 706 799 329 176 621 130 892 361 577 845 561 193 332 293 313 986 834 48 590 632 959 714 395 883 178 581 355 643 275 318 925 801 457 374 344 132 128 926 312 511 620 231 81 381 758 996 686 979 84 893 875 352 745 828 681 811 229 391 315 598 735 582 385 733 63 368 842 989 891 140 904 24 967 444 864 495 824 697 371 90 880 11 554 889 237 721 587 199 145 265 631 547 36 80 654 717 600 718 411 298 701 964 451 818 407 708 286 376 487 289 500 58 576 810 846 661 854 194 563 750 827 323 691 56 658 405 526 798 822 378 175 213 506 494 270 694 370 981 347 345 428 69 922 300 1000 264 965 410 877 741 459 951 412 413 118 104 987 26 969 93 531 657 283 250 143 44 214 881 613 983 107 731 364 138 566 304 848 835 251 437 79 375 98 693 474 586 739 295 168 427 97 850 638 326 232 583 262 339 671 392 820 541 703 483 572 42 182 575 536 707 399 766 77 432 771 756 485 939 894 574 373 342 421 993 211 558 116 40 282 815 149 388 32 502 255 146 360 753 267 653 351 348 973 953 667 746 692 805 999 599 62 921 873 379 726 426 19 839 743 862 736 64 610 220 669 496 656 153 952 321 623 394 51 335 958 338 445 247 241 931 310 202 938 645 253 611 968 266 663 990 37 571 679 730 115 468 562 740 976 124 517 106 316 588 50 294 159 760 441 966 852 493 767 470 273 154 543 72 450 865 866 478 461 630 452 522 21 540 460 674 479 324 619 783 147 322 770 585 689 55 189 454 87 782 807 832 937 593 447 67 245 156 825 670 755 71 947 456 129 76 859 872 660 33 830 639 614 626 911 933 100 134 729 722 384 812 402 524 25 776 183 449 458 210 747 6 490 206 646 569 972 204 796 94 307 930 34 278 640 725 664 997 386 537 675 781 424 648 548 336 538 259 847 8 236 357 606 878 209 992 816 607 105 928 826 627 425 65 299 455 306 808 200 95 288 226 221 602 319 212 521 505 652 715 112 665 962 833 690 757 769 794 702 414 841 15 591 43 281 365 695 650 867 488 240 821 589 383 235 594 224 277 497 52 400 367 823 508 192 804 1 728 74 358 644 927 940 687 698 942 171 249 941 297 83 469 542 4 382 13 899 435 230 54 932 851 173 649 462 977 491 196 285 635 234 775 719 994 659 913 39 573 849 961 636 305 705 3 785 565 420 126 970 492 409 710 960 988 858 578 759 137 918 802 709 480 528 532 349 218 803 181 216 248 637 853 668 617 415 754 30 837 187 2 732 806 45 205 749 712 244 125 164 163 308 612 476 525 437 96 413 671 31 400 599 99 876 286 503 102 29 419 356 13 529 440 816 249 744 388 238 246 67 511 287 981 160 614 859 605 808 91 46 698 720 615 420 544 539 50 317 810 234 527 132 227 751 606 113 468 829 116 3 351 970 790 475 180 625 224 763 893 565 219 855 186 669 765 391 361 296 164 263 894 789 528 16 362 60 967 568 567 638 214 462 690 685 822 761 644 634 526 470 65 520 76 1 887 232 51 378 216 985 616 409 776 491 392 513 684 141 260 133 161 330 245 805 569 781 230 533 793 403 357 482 379 664 106 686 703 39 429 657 196 120 939 536 672 899 464 779 950 857 473 618 780 363 926 326 834 318 509 873 217 895 508 451 712 896 851 201 707 170 495 337 846 104 642 373 172 564 364 231 547 450 838 716 593 670 197 920 541 261 819 978 17 678 239 929 187 37 452 75 77 79 347 629 915 142 55 874 53 147 407 336 962 912 824 849 92 220 661 921 586 7 884 882 823 33 737 505 885 532 339 944 826 487 150 191 66 651 856 928 863 778 974 502 212 402 777 652 507 830 693 619 255 837 81 215 177 489 434 729 531 300 105 428 577 595 304 284 302 185 773 398 110 424 993 135 380 842 122 774 203 772 649 481 427 432 154 733 334 90 294 973 654 639 408 787 54 519 740 69 155 109 303 943 910 295 500 748 414 148 710 415 996 770 636 431 251 465 323 514 332 61 63 588 353 691 310 590 343 959 293 674 966 827 209 753 940 701 918 6 848 888 144 646 229 118 354 792 320 953 696 192 423 976 279 645 668 597 643 866 718 204 399 730 524 449 820 601 936 757 441 640 134 735 924 875 626 534 592 455 93 439 731 858 183 869 445 660 24 369 290 365 41 367 57 573 306 980 350 85 205 26 385 516 814 469 207 390 802 677 44 305 342 987 370 123 74 556 88 228 517 56 788 235 288 366 954 45 156 119 630 222 28 574 951 340 269 344 381 299 271 561 938 325 941 975 442 32 728 949 443 736 168 804 721 552 174 265 933 663 725 430 309 193 11 436 71 956 727 738 372 613 471 982 375 798 262 256 226 257 683 107 695 394 43 36 100 446 566 854 828 558 416 637 494 782 9 675 176 247 181 868 992 749 861 137 289 52 850 799 743 58 551 604 880 600 15 713 184 755 206 666 907 591 321 136 68 559 485 871 114 934 149 971 754 656 307 930 715 960 335 602 34 387 48 650 961 917 997 360 258 467 521 579 563 687 146 97 501 697 892 352 923 546 968 870 266 821 523 349 815 211 444 21 607 952 796 210 298 809 374 904 853 841 478 252 775 699 124 603 253 621 358 767 572 969 112 208 624 803 159 538 957 557 218 705 158 704 931 272 327 682 466 178 897 769 862 359 200 165 843 504 483 811 571 89 195 376 702 994 742 580 488 275 459 458 833 268 474 746 922 338 80 422 945 867 371 395 484 236 199 835 355 786 911 277 555 587 653 386 694 411 175 38 221 623 126 457 151 410 194 679 889 70 145 248 128 278 426 333 596 585 14 417 166 562 723 276 425 818 631 681 223 479 283 977 542 250 734 717 719 95 840 315 421 463 130 794 171 157 115 237 758 724 914 493 795 946 991 553 313 635 461 382 752 20 19 540 988 94 700 628 167 64 676 919 825 82 297 267 543 259 578 499 706 726 10 497 418 72 581 12 708 492 282 35 98 902 771 537 963 839 456 937 745 138 550 611 254 633 688 42 594 448 932 341 518 989 140 658 582 817 23 807 243 397 913 40 273 860 831 847 324 73 8 768 766 958 927 865 188 127 935 972 225 5 909 554 1000 316 383 433 881 812 901 864 689 389 844 783 916 169 4 25 576 983 709 617 312 189 545 117 2 548 406 331 791 472 900 477 83 878 741 979 173 832 153 999 346 18 460 990 314 280 22 806 732 947 322 583 622 589 143 813 345 662 291 480 129 655 179 886 438 797 111 213 995 412 986 274 890 512 405 764 384 152 692 549 620 905 301 872 739 908 101 233 498 454 84 641 627 560 903 435 319 762 883 575 584 760 198 608 125 139 648 348 264 673 121 609 401 190 964 292 240 845 530 852 632 396 535 182 242 711 891 368 87 453 906 496 879 377 598 506 722 955 59 27 162 659 281 47 801 244 490 714 311 750 108 570 86 756 62 948 78 285 998 759 877 747 393 270 447 404 510 328 486 610 202 800 241 131 680 785 647 515 665 925 667 784 898 942 965 984 836 30 522 49 329 207 972 924 29 997 478 523 485 336 822 147 41 816 292 202 913 291 205 238 922 504 51 475 766 853 85 856 263 236 133 672 400 357 883 949 524 815 121 675 35 831 481 445 685 773 703 6 969 281 334 499 117 607 801 639 603 195 676 858 208 844 170 935 874 547 533 702 600 347 531 941 68 231 161 796 626 991 20 804 264 32 624 272 614 427 87 585 951 916 707 337 799 491 620 461 725 338 211 985 511 971 551 641 215 558 757 917 210 111 293 370 882 482 216 920 3 942 709 130 669 498 80 556 262 278 501 487 783 777 145 471 732 742 40 304 540 393 708 866 88 652 146 463 637 118 625 515 714 660 948 921 53 283 142 247 13 65 974 343 884 516 187 426 733 406 653 368 342 747 526 986 430 507 983 354 806 315 24 677 319 204 748 414 186 313 12 651 323 691 830 605 164 159 132 179 318 584 260 128 307 360 434 903 274 56 809 979 842 369 265 173 373 27 59 107 661 673 818 270 248 81 45 871 254 440 249 835 178 575 138 544 476 432 564 332 735 937 230 383 58 2 678 701 933 965 786 554 861 422 970 692 444 102 891 597 98 741 689 223 548 694 122 771 896 975 954 800 560 180 995 273 506 160 94 473 857 217 774 415 188 656 996 411 834 770 802 862 448 356 879 305 450 795 932 108 458 630 258 909 705 821 645 647 91 536 362 994 772 328 31 153 993 365 562 530 881 967 472 42 960 351 572 376 290 667 749 261 752 592 980 255 358 643 294 573 301 163 327 109 169 390 819 512 257 306 269 82 148 894 798 4 382 437 738 460 150 189 165 843 316 583 237 345 759 419 386 325 697 778 716 300 198 712 136 446 500 627 112 131 895 878 228 398 837 841 811 73 329 745 509 947 638 559 868 931 296 532 966 387 665 149 753 192 154 633 225 713 604 640 704 232 734 34 240 421 699 687 331 764 833 906 817 158 618 405 403 101 805 483 690 25 695 872 904 76 892 587 755 838 37 955 721 730 751 455 241 177 259 63 657 782 648 964 780 598 433 854 938 466 956 245 925 484 543 901 361 227 48 888 890 379 50 845 963 855 297 162 375 593 927 622 380 898 120 785 197 908 899 505 209 8 580 776 1 595 298 52 681 684 609 724 928 825 428 381 758 769 438 779 378 275 680 865 850 632 28 519 655 877 75 907 570 934 535 407 968 820 510 957 86 711 285 953 183 814 864 191 876 743 555 768 90 541 222 44 950 168 77 961 497 808 324 156 566 762 302 726 185 520 234 235 565 615 384 596 739 962 349 590 92 397 923 36 442 561 49 719 546 115 662 474 314 775 196 388 658 682 621 96 582 17 824 528 97 110 939 312 946 126 418 832 568 410 731 650 367 100 905 886 279 952 441 282 586 271 579 503 787 465 99 849 321 155 729 84 847 116 425 988 289 218 577 157 19 915 199 417 840 139 936 493 26 326 449 71 670 105 134 363 737 174 663 567 266 424 366 885 973 54 736 788 22 803 214 412 395 527 21 30 350 114 525 320 867 926 38 860 514 635 355 619 416 220 409 7 171 47 435 5 982 839 693 135 348 125 106 700 477 549 408 242 184 606 9 124 671 794 394 43 959 683 654 918 649 919 308 486 226 537 792 722 518 151 233 591 863 78 807 470 521 66 720 990 385 727 852 984 310 431 828 538 229 335 494 389 206 976 718 851 823 447 887 610 14 451 67 992 457 812 836 829 74 631 813 945 10 674 61 998 902 175 70 571 602 374 221 16 728 910 103 914 744 371 793 286 129 552 944 190 303 893 789 698 740 550 686 642 468 456 15 392 69 95 616 875 715 295 402 193 517 623 756 897 469 513 250 545 911 989 542 594 1000 420 309 372 977 706 467 601 659 288 889 553 495 404 284 846 256 443 930 578 589 563 617 213 429 870 123 784 39 611 999 454 60 912 46 244 277 696 200 869 488 79 364 827 212 172 341 489 396 492 18 958 322 268 810 459 496 978 746 167 57 943 137 436 287 333 83 479 710 140 201 33 182 11 666 252 317 859 166 299 113 401 243 239 413 439 55 750 767 608 873 569 490 181 423 539 754 176 203 791 62 929 89 152 765 340 508 790 359 353 352 377 246 723 581 144 462 664 557 644 880 987 464 848 224 219 717 529 760 72 251 668 344 253 634 280 93 574 940 826 480 900 629 981 522 588 628 276 399 599 646 267 534 612 679 688 143 127 391 141 311 23 194 339 502 576 613 797 452 330 763 761 119 453 64 781 636 346 362 473 20 472 333 651 780 29 912 565 657 111 363 981 521 632 672 907 259 560 64 208 485 491 691 289 562 77 610 24 326 545 576 988 359 563 529 187 243 594 551 699 814 774 264 22 643 399 54 25 336 602 79 830 185 7 975 337 775 442 454 684 948 994 465 87 32 145 272 515 874 592 367 14 118 573 604 676 588 255 838 937 157 600 277 297 685 39 200 303 52 928 149 757 452 375 178 8 993 287 330 836 457 153 270 487 103 933 800 546 357 851 735 931 799 805 31 665 519 355 63 707 843 547 207 409 804 396 965 210 783 585 940 476 252 349 369 148 237 177 129 555 690 301 513 274 818 464 995 38 816 443 640 679 711 762 482 335 328 888 413 184 749 658 216 942 136 606 364 596 828 294 540 502 102 445 963 99 317 451 697 904 248 68 700 450 75 94 510 89 424 458 756 979 459 681 305 104 548 823 967 923 628 755 44 539 925 509 204 10 810 119 373 671 795 323 456 919 950 508 834 19 318 746 193 410 468 276 870 324 659 377 137 163 820 93 2 667 127 325 147 730 514 384 692 199 935 164 166 528 954 618 635 190 435 642 917 655 713 400 131 448 623 674 225 695 982 313 296 154 492 43 174 889 126 629 844 311 598 16 766 223 59 902 921 542 470 856 903 392 718 703 209 680 385 418 566 428 974 286 955 239 211 155 35 334 486 571 262 880 850 662 969 283 348 391 789 864 586 372 704 855 719 760 108 284 968 143 777 96 613 281 944 605 908 198 380 141 422 165 664 212 386 221 449 879 447 293 997 365 758 978 531 687 278 358 203 945 360 752 744 11 315 273 260 802 395 414 18 275 431 853 854 591 739 768 614 579 990 182 743 253 538 158 419 964 835 307 636 55 134 427 316 310 951 279 28 845 9 736 300 569 554 801 12 796 423 992 871 516 552 30 621 886 176 475 715 282 151 437 461 78 924 523 88 33 666 206 497 663 875 720 622 95 938 897 507 822 82 86 251 701 709 215 21 989 56 342 496 920 339 417 267 794 742 179 288 338 429 493 295 321 645 50 575 745 484 961 627 167 882 26 829 570 512 927 770 929 873 48 244 881 499 258 304 327 378 892 751 110 350 201 106 840 803 673 351 36 160 114 420 402 229 646 100 188 453 641 957 865 393 693 115 401 891 478 58 708 852 133 819 991 682 186 859 246 930 354 532 734 878 168 863 901 956 65 729 53 268 45 506 574 567 403 376 537 884 970 793 785 564 860 320 772 710 436 230 615 60 696 650 869 312 688 389 998 616 759 885 503 977 146 590 257 66 374 831 152 439 890 144 263 197 309 90 421 47 530 1 790 568 387 526 589 654 553 128 721 909 76 797 346 107 332 347 669 308 142 192 787 233 84 5 505 898 162 549 173 42 558 388 191 416 611 113 474 98 683 132 4 92 626 769 638 123 250 894 361 150 236 786 572 771 763 706 124 866 455 639 220 170 983 353 533 698 159 343 298 677 91 406 603 578 984 247 534 101 254 241 224 242 952 261 732 171 240 609 306 527 411 109 670 460 916 83 85 754 959 280 120 238 689 290 833 471 717 726 6 911 379 915 69 70 415 425 181 444 256 498 383 580 477 747 723 371 408 398 501 962 724 522 634 195 980 382 169 599 582 271 593 544 960 139 495 140 817 999 494 116 71 441 266 23 228 27 725 196 767 784 130 996 722 344 858 806 302 883 607 205 314 541 1000 872 827 156 973 837 631 135 479 467 219 601 773 525 227 73 716 936 791 934 62 183 668 595 877 781 319 825 947 705 438 202 809 939 913 943 761 483 213 811 630 214 67 368 846 824 122 49 463 753 849 815 34 841 556 648 550 543 748 57 740 561 125 972 905 750 232 896 727 356 405 765 826 404 899 161 13 352 702 40 370 893 175 446 430 51 440 932 910 480 966 633 624 946 222 741 490 292 397 644 433 217 557 341 489 848 345 46 612 37 776 17 41 329 72 953 366 249 675 218 504 862 733 918 661 778 180 524 652 597 234 714 434 712 61 807 694 536 488 518 189 731 500 798 285 291 792 660 625 231 432 81 138 649 926 97 462 620 876 764 520 322 469 812 74 861 194 245 235 900 559 976 737 226 637 577 813 381 987 112 340 3 394 584 583 847 821 986 617 390 80 407 608 172 914 269 971 788 15 511 653 779 535 481 808 647 517 922 121 265 619 738 656 331 782 895 299 868 842 426 941 867 958 117 985 949 587 581 887 412 678 906 839 857 466 728 686 832 857 969 476 79 707 327 792 390 637 130 764 598 682 66 427 576 81 225 551 975 302 272 761 535 797 807 877 827 501 84 754 23 751 305 710 168 210 982 269 730 673 615 756 927 879 474 631 594 445 888 371 242 940 56 997 233 283 135 622 100 951 883 790 938 831 311 851 361 967 49 846 167 128 810 346 308 837 583 496 467 282 108 80 934 213 571 159 275 22 89 623 971 874 126 394 612 697 780 426 39 632 281 690 397 183 998 403 912 903 525 984 524 629 44 236 488 452 189 836 198 34 917 399 872 413 528 54 458 237 572 666 718 989 217 342 29 609 83 74 617 27 28 916 829 478 672 377 885 226 133 840 868 804 138 759 527 871 120 716 931 184 200 748 139 639 822 315 411 140 384 656 398 293 201 322 999 555 663 218 248 611 534 243 939 69 454 274 640 986 900 814 646 38 681 306 668 926 588 825 432 45 893 757 101 238 373 455 358 431 729 853 519 453 279 182 443 636 613 273 705 125 78 152 239 811 112 264 9 160 503 164 486 483 323 55 932 529 240 789 416 966 205 818 202 720 161 559 51 652 644 513 517 959 464 96 585 659 154 610 802 953 671 369 511 353 253 137 497 433 245 288 581 977 992 407 199 107 317 647 131 876 459 388 538 340 543 556 561 208 717 1000 122 414 490 899 570 385 93 848 684 735 929 447 115 423 180 700 731 607 173 554 59 724 303 633 121 63 254 249 277 589 463 830 955 255 597 618 878 181 564 295 271 605 449 553 58 875 136 739 227 753 638 73 172 87 788 526 26 558 771 348 619 157 142 978 677 743 661 489 368 843 516 643 191 805 335 235 24 175 944 928 438 475 867 77 109 552 574 99 144 987 469 429 64 386 575 82 651 341 134 812 507 442 530 709 223 862 375 796 234 471 614 815 957 600 922 852 313 176 193 533 625 962 150 502 50 737 904 31 155 222 102 169 567 146 803 833 823 499 362 923 339 363 892 46 365 156 349 190 675 650 777 608 933 685 626 817 67 171 12 750 319 628 726 158 882 493 691 653 214 372 958 224 548 215 943 704 270 972 4 382 841 749 324 118 642 762 465 94 480 320 956 409 654 808 484 937 655 708 456 487 920 211 334 145 53 33 250 379 728 62 832 196 884 746 901 645 204 828 744 343 773 75 104 88 14 579 174 557 902 65 441 336 35 889 163 602 244 192 930 662 186 509 105 722 820 866 11 683 231 460 76 436 960 263 787 630 732 259 92 424 197 679 838 891 124 676 355 294 664 566 203 546 103 473 657 550 699 725 60 422 870 890 747 391 801 760 111 312 25 498 895 508 785 545 973 887 229 418 153 491 406 667 981 865 537 587 604 770 143 859 687 515 779 974 333 268 799 963 85 688 860 404 380 844 695 641 232 307 70 980 596 921 162 290 396 834 755 228 207 936 230 592 593 988 292 347 856 504 415 694 915 472 457 813 296 309 798 301 5 367 727 494 405 599 873 267 842 541 864 430 36 261 855 350 258 948 942 941 331 148 329 345 10 470 280 260 98 366 425 500 712 680 287 518 763 925 91 376 86 247 141 188 241 383 627 116 72 2 291 19 127 466 165 703 648 721 110 800 417 733 783 954 444 946 481 678 521 20 95 531 1 330 952 767 601 742 434 510 7 616 886 603 562 994 991 786 285 586 276 772 692 246 979 318 68 30 909 715 506 620 360 352 206 356 149 21 918 849 18 114 621 32 170 784 898 166 897 42 256 370 57 935 950 894 451 906 520 881 90 185 364 257 321 326 686 774 965 569 624 606 220 251 995 514 778 187 221 945 325 649 741 985 374 775 723 791 835 435 468 8 738 781 839 565 858 821 547 387 580 482 795 357 769 907 40 16 996 560 861 479 863 3 344 195 689 337 976 706 43 71 947 97 354 696 670 758 419 395 584 298 806 850 793 968 914 351 381 428 392 782 194 178 658 765 113 265 117 845 316 949 711 314 582 591 252 768 512 359 402 286 734 278 549 522 400 412 536 919 573 132 896 776 477 809 816 713 389 448 6 408 437 702 924 880 300 297 212 17 544 61 660 401 461 177 15 332 48 505 990 908 714 665 410 119 698 266 752 123 911 420 440 964 824 669 209 147 289 539 179 719 299 310 745 262 446 523 129 869 854 151 13 913 216 495 819 492 284 905 462 47 970 740 910 378 439 532 219 826 736 52 41 450 540 328 595 794 634 693 701 393 766 37 338 568 563 578 421 485 847 635 590 993 983 542 961 674 577 304 294 347 543 998 784 390 266 208 118 901 751 434 865 136 496 602 592 965 739 683 78 29 732 880 49 742 832 625 21 562 926 747 178 582 197 987 76 776 261 301 297 964 243 33 727 116 200 942 81 864 427 578 32 113 720 157 780 843 175 556 432 974 247 190 310 324 61 607 479 806 135 923 550 548 493 501 863 305 815 909 145 281 907 344 632 368 508 814 377 313 537 535 577 628 367 339 84 791 79 234 298 584 60 936 869 959 986 321 420 409 270 708 357 219 908 662 291 845 741 970 499 428 182 635 818 685 437 915 251 611 376 75 774 745 967 56 441 271 735 143 424 467 397 527 72 455 127 652 866 148 983 292 653 750 666 604 639 255 25 575 440 905 973 677 697 903 996 608 102 642 631 775 555 531 52 718 295 161 722 772 112 384 663 342 362 758 518 489 36 386 282 581 403 406 626 670 506 519 223 622 348 176 796 149 474 123 413 809 446 783 55 740 1000 222 140 861 887 530 534 451 659 837 921 547 316 498 943 721 151 405 275 394 770 69 106 777 644 710 365 54 46 588 7 131 594 273 564 759 317 58 540 389 693 395 729 369 174 256 541 855 187 618 421 876 576 978 259 971 100 737 469 966 849 682 264 698 640 672 517 473 984 771 615 699 67 953 753 671 13 793 890 931 308 522 238 326 105 601 351 442 293 129 206 436 792 90 600 331 795 296 199 885 937 922 209 450 83 504 392 507 844 764 414 152 110 760 65 705 946 952 70 589 883 706 378 636 743 803 599 372 91 460 239 257 393 993 241 111 5 661 418 544 24 955 960 914 227 338 173 276 74 417 88 411 516 804 934 848 918 299 842 26 879 892 117 478 703 47 62 620 911 723 667 786 572 646 536 486 244 122 989 963 229 830 250 192 327 318 480 382 757 217 976 364 449 18 686 458 146 453 612 408 990 761 765 630 558 160 464 210 361 819 529 665 68 728 649 752 731 306 314 141 981 573 488 779 277 609 92 593 679 768 533 929 552 375 185 225 656 997 852 554 856 44 461 452 654 448 350 416 660 668 505 400 435 585 724 468 539 154 755 186 713 328 595 356 512 14 164 290 485 73 821 597 476 203 22 40 477 249 511 8 945 736 383 289 138 495 132 571 336 696 329 701 284 95 354 162 624 515 968 345 940 847 114 839 366 12 262 387 492 121 349 961 30 263 542 4 691 444 99 503 957 800 221 423 643 947 156 158 674 258 944 312 545 34 895 6 304 910 340 42 252 979 39 41 374 15 794 285 690 201 999 59 586 878 893 177 87 716 928 163 956 950 977 678 240 949 230 687 857 325 439 171 827 694 426 867 813 487 767 951 557 94 715 591 676 707 454 470 785 769 19 355 746 280 125 484 510 120 370 86 614 212 463 323 563 193 358 404 645 204 396 833 598 717 859 103 991 711 360 155 528 702 401 388 17 415 335 456 603 673 180 714 546 337 379 443 333 359 569 853 137 898 824 995 627 482 538 214 808 108 525 142 410 692 207 53 98 619 184 213 11 789 580 195 634 77 817 170 279 932 399 398 233 567 896 130 850 689 242 194 319 265 465 805 641 237 904 139 183 638 994 352 633 3 226 664 854 748 128 391 466 980 286 860 913 196 568 27 900 658 579 891 330 220 623 637 798 191 925 684 882 982 260 605 96 935 681 475 144 9 430 606 31 272 85 566 500 972 332 115 834 363 82 215 502 425 35 590 216 28 181 782 283 179 873 829 235 134 497 823 669 320 422 906 2 871 309 730 616 373 38 688 812 802 969 45 402 920 894 680 101 939 695 651 917 874 820 341 521 93 773 725 407 985 734 648 228 560 268 840 822 471 788 288 835 1 886 43 165 826 104 278 738 551 71 494 322 274 841 872 756 429 246 20 799 159 224 941 514 749 150 371 523 870 168 10 57 650 559 924 958 353 811 927 675 109 311 315 810 797 916 766 763 988 613 447 513 801 385 462 704 433 124 574 459 66 202 899 933 490 346 532 172 992 889 858 884 16 248 587 561 762 875 807 930 868 189 629 245 657 647 472 509 778 570 709 553 23 712 881 380 733 790 89 975 300 549 167 948 912 938 232 862 218 457 412 431 381 307 897 526 63 236 754 851 621 836 831 700 303 828 51 126 596 343 147 188 919 726 97 438 153 902 520 491 838 524 846 617 133 583 655 198 287 64 962 877 565 253 825 37 119 267 231 302 205 254 80 166 744 483 50 48 719 781 211 954 445 334 888 269 419 816 169 481 787 610 478 671 131 764 65 234 910 595 439 6 558 962 536 660 619 514 603 359 980 850 712 918 358 104 592 44 483 656 534 374 429 138 806 255 901 725 354 168 303 148 140 793 73 858 262 147 859 207 356 169 731 425 178 35 495 5 153 191 596 159 799 710 40 135 468 80 950 723 294 306 161 763 509 187 94 588 782 774 419 466 838 947 866 183 941 966 467 622 511 29 908 548 21 975 84 915 905 507 469 815 503 424 907 398 77 624 158 53 7 739 470 740 741 418 371 836 157 893 845 654 751 912 747 842 634 228 629 543 615 339 236 459 220 379 205 93 760 525 450 542 175 149 576 528 448 829 718 775 673 686 401 165 734 562 605 880 427 995 431 329 323 933 755 699 501 345 206 970 209 312 834 837 486 748 117 340 240 290 504 693 8 642 451 14 288 395 685 996 332 691 979 351 265 491 873 338 864 737 218 295 781 575 519 916 909 443 410 31 860 248 78 392 847 887 571 59 566 321 330 241 394 266 460 529 146 569 498 821 289 790 411 258 235 580 989 552 862 474 115 640 154 955 246 39 820 70 678 593 567 623 513 708 936 110 639 582 376 506 963 500 124 993 631 645 844 156 617 875 111 194 472 458 142 48 126 63 540 554 475 713 761 625 476 302 285 365 997 726 831 621 765 408 188 313 758 888 34 13 683 732 882 430 824 929 357 393 591 627 496 523 982 26 607 988 692 830 97 32 390 95 606 3 590 951 787 826 465 684 756 768 173 599 889 719 578 948 990 12 881 932 717 920 895 810 277 250 742 122 422 655 436 109 367 82 867 211 190 457 179 877 301 985 136 71 902 926 172 249 273 196 223 230 833 729 968 30 839 272 896 812 2 840 20 522 934 727 456 271 516 724 754 385 107 981 471 715 689 189 113 445 750 405 292 62 803 999 275 702 58 604 64 103 535 284 956 176 816 690 375 389 462 492 555 181 226 785 854 874 162 127 557 215 825 531 204 570 991 128 479 79 890 581 620 286 446 940 119 116 641 170 745 716 396 438 129 823 953 674 694 972 897 971 426 10 670 305 573 260 939 380 318 868 360 233 282 55 626 777 819 559 811 944 914 54 437 336 538 261 278 453 752 224 193 333 245 382 98 225 319 388 526 960 361 512 589 455 788 25 786 703 861 700 293 61 876 391 553 530 17 180 139 38 81 493 433 952 898 992 672 784 304 549 556 736 343 928 377 83 421 36 661 74 809 704 722 174 33 106 688 238 151 217 222 730 808 101 659 355 350 892 658 855 403 99 792 505 508 213 697 133 630 88 100 935 37 50 943 547 978 232 184 68 415 464 200 406 539 417 610 886 894 473 481 28 878 954 681 257 964 835 568 325 521 798 961 324 919 585 118 680 253 870 698 482 185 349 326 72 353 247 720 90 397 214 229 251 412 517 145 24 586 609 370 687 105 931 857 762 663 11 524 945 384 532 648 477 369 636 352 269 199 144 871 721 264 120 155 69 651 76 733 219 441 335 171 614 19 202 463 166 917 461 814 308 666 899 348 827 973 913 587 337 613 381 841 795 848 75 123 903 628 344 869 310 114 402 769 911 863 728 23 608 563 958 959 900 696 447 633 409 668 96 707 884 311 134 677 695 435 705 1 885 281 565 759 646 208 16 994 121 212 738 778 314 315 487 51 843 347 434 767 545 186 210 378 291 612 42 949 237 924 533 449 444 383 773 489 259 164 57 579 440 452 779 331 287 454 322 865 711 92 602 813 4 362 480 56 832 112 91 203 976 416 805 195 618 267 770 368 822 998 904 432 150 657 276 637 930 274 102 201 263 299 652 679 45 46 649 497 714 515 317 320 682 796 283 967 594 268 280 891 510 701 846 616 856 297 643 753 676 242 817 67 665 818 192 927 744 152 328 141 1000 442 984 957 797 572 89 853 669 256 644 47 794 771 279 307 399 544 921 541 342 746 239 502 254 977 366 709 41 937 647 743 231 341 942 198 662 925 309 757 546 801 15 87 387 428 564 983 386 125 922 494 872 485 490 789 632 22 675 577 807 49 749 252 216 611 650 987 828 334 883 849 372 404 664 537 484 9 296 66 270 735 407 244 965 969 177 561 852 423 638 800 583 400 584 43 327 420 163 879 551 197 346 132 783 766 243 923 906 600 518 130 221 598 527 776 520 780 160 316 802 85 946 488 300 182 86 560 804 52 298 938 706 667 413 574 373 550 363 167 791 974 653 18 137 499 986 364 851 27 143 601 635 60 414 772 227 597 973 98 196 663 783 364 319 464 152 389 422 699 646 640 83 35 834 370 923 230 831 482 628 657 966 755 58 484 477 264 691 180 459 541 539 774 259 913 355 965 423 10 95 931 760 424 87 856 228 327 787 972 631 652 619 641 736 704 622 797 598 111 639 876 73 17 903 338 762 402 280 522 107 596 372 930 235 920 496 214 447 59 719 715 806 452 518 919 91 339 638 765 476 988 729 429 579 29 40 92 86 293 784 200 660 906 246 444 343 887 270 871 580 113 453 322 557 811 491 272 163 236 759 154 11 150 43 666 418 179 683 412 61 283 678 770 38 356 822 551 585 206 434 981 311 747 213 713 450 430 489 943 682 917 330 455 970 468 928 651 855 379 420 191 288 595 383 612 161 582 197 571 345 741 897 513 193 809 900 3 128 334 352 436 836 223 297 77 997 952 623 6 801 55 840 630 66 554 767 248 718 777 588 850 745 162 329 221 835 240 564 999 209 875 525 478 97 782 511 702 139 448 764 861 547 201 222 408 210 854 968 602 44 492 570 824 597 998 625 902 814 195 688 449 614 561 333 374 866 804 255 254 289 404 490 207 599 216 463 326 12 131 20 137 847 82 368 929 867 576 684 901 252 409 960 862 608 178 807 905 961 890 401 396 786 750 301 461 583 761 647 282 296 800 395 677 744 159 852 112 790 189 143 466 220 184 667 144 735 198 486 559 457 52 586 4 414 604 23 278 106 946 819 426 722 242 140 654 536 336 829 703 342 532 438 939 882 587 15 870 685 32 927 332 219 495 241 911 253 510 934 670 542 512 93 763 118 362 325 399 520 485 553 880 799 494 707 757 407 778 81 634 14 977 224 397 502 257 949 562 686 942 56 16 471 802 260 698 936 262 941 994 794 705 912 181 358 249 142 963 773 47 271 781 465 116 841 951 665 305 22 996 776 188 34 373 753 413 833 987 828 371 954 695 70 918 734 275 286 817 192 176 1 701 394 151 978 813 300 208 556 79 279 135 75 256 203 975 258 132 844 849 662 555 751 281 483 721 169 805 21 620 212 926 863 122 443 268 114 700 766 41 589 225 102 758 89 460 145 637 506 441 540 842 425 823 45 381 100 664 274 108 869 507 62 155 5 820 138 284 714 859 792 130 321 392 103 711 37 164 51 772 732 810 60 467 730 521 533 519 768 182 65 299 63 387 125 816 211 217 385 361 317 276 54 818 415 642 803 650 748 581 49 675 328 479 126 94 42 560 427 353 563 680 377 795 39 727 304 632 916 488 393 442 388 549 498 537 565 480 440 376 8 538 411 993 515 649 314 104 215 613 474 594 673 791 481 400 896 433 316 808 878 232 603 838 956 710 839 848 410 310 546 367 578 725 36 285 523 857 659 119 566 88 948 933 294 99 340 606 626 692 487 185 31 967 416 892 186 458 738 860 239 891 694 267 681 932 187 153 674 584 432 590 199 291 924 937 624 898 64 417 611 251 843 110 696 157 779 349 938 893 945 769 535 720 889 600 456 462 740 500 141 545 306 351 454 990 992 726 958 50 146 360 706 516 148 312 577 697 439 723 403 357 885 573 149 793 269 177 233 120 156 752 57 226 173 369 935 914 837 979 129 234 671 950 435 84 550 645 9 166 572 610 261 908 709 238 147 995 754 380 925 894 812 121 605 883 13 508 175 298 446 658 879 687 344 76 231 689 676 821 505 190 591 117 72 27 469 183 873 375 884 406 991 244 24 679 170 601 204 959 989 67 18 78 669 194 46 308 907 846 955 743 853 524 788 858 690 71 592 534 864 552 895 526 655 134 499 569 359 899 127 382 940 391 245 771 653 944 785 868 218 656 531 503 609 33 504 909 331 733 775 470 724 437 986 617 672 668 48 473 265 309 661 365 615 509 69 378 115 947 247 295 366 273 307 229 105 419 123 335 983 877 74 517 346 845 881 167 731 398 969 26 851 827 174 527 544 472 543 287 607 798 971 529 514 921 964 739 749 708 171 796 737 19 984 712 303 957 354 96 728 910 528 80 558 237 243 337 53 980 865 302 789 250 350 982 390 780 266 263 742 205 85 976 888 567 292 621 136 277 158 643 974 133 493 202 872 2 323 445 633 826 953 830 618 28 30 451 384 90 574 320 922 341 68 7 915 172 635 530 25 629 501 160 716 290 315 627 431 1000 874 348 101 165 124 497 825 693 168 815 717 904 428 832 386 313 886 575 227 593 363 616 347 644 318 636 568 746 962 405 324 756 421 648 548 475 985 590 555 248 51 11 669 863 145 537 616 564 667 599 901 713 84 478 197 526 853 677 380 907 706 22 465 861 938 260 700 699 573 52 182 496 574 215 474 850 458 911 297 444 879 606 521 961 140 445 149 21 889 873 977 328 169 20 792 100 178 83 917 498 17 507 78 280 962 753 709 1 625 851 571 588 325 434 477 735 562 45 19 373 607 759 28 183 812 514 31 518 544 611 293 396 665 654 473 768 70 203 225 87 162 533 903 383 200 25 333 314 684 179 322 165 782 257 409 425 158 904 642 894 139 320 808 319 664 14 271 454 472 305 316 969 321 813 946 292 603 60 272 536 828 141 395 455 273 790 240 778 826 239 397 35 99 968 279 830 525 180 56 436 978 244 716 491 860 367 417 890 113 30 866 88 313 593 91 464 262 682 251 686 543 994 163 943 6 673 161 882 350 542 650 970 452 36 698 157 227 767 655 1000 591 666 705 387 602 823 589 58 690 928 125 541 920 817 739 327 726 495 430 868 312 815 374 381 366 647 982 122 798 72 111 633 39 610 582 838 469 33 439 315 324 870 549 809 269 604 295 688 336 357 26 221 102 829 134 954 774 760 945 724 345 216 443 159 975 801 49 896 175 15 695 428 146 117 406 869 403 360 505 933 718 174 632 287 69 32 874 80 268 997 447 785 121 683 471 595 358 171 902 545 685 40 557 212 634 899 284 781 519 500 816 308 285 821 719 831 692 348 144 482 711 971 601 318 948 932 691 750 310 834 643 238 515 972 843 13 509 710 522 346 286 306 883 48 520 201 398 586 451 223 143 996 368 524 391 763 283 728 791 779 758 412 228 730 510 594 842 755 68 671 780 217 814 241 253 687 731 693 937 456 547 388 151 235 304 224 554 301 42 848 764 329 106 636 788 96 737 154 71 377 372 689 98 742 475 176 799 858 532 942 64 958 57 855 708 128 827 411 354 337 989 303 777 527 714 353 757 54 185 880 918 389 442 386 34 950 265 468 206 776 810 290 10 895 600 999 202 770 898 592 612 59 570 504 8 237 371 769 147 871 905 538 153 662 771 805 494 529 119 886 916 924 986 124 400 81 431 166 43 394 466 973 502 934 82 762 585 339 419 342 170 891 743 914 487 965 796 795 486 264 220 299 255 674 490 120 707 906 209 717 629 660 123 852 344 493 309 620 311 331 885 356 864 229 150 993 939 210 512 278 112 481 723 913 470 949 16 575 246 168 960 12 343 752 441 736 192 191 137 196 941 335 76 951 584 234 563 270 492 645 263 489 908 261 323 155 205 378 376 508 910 955 631 980 85 450 722 893 947 435 721 644 957 528 4 130 340 392 73 485 734 940 189 550 909 307 836 534 413 572 476 405 807 621 245 259 877 390 773 351 811 956 609 738 429 453 172 352 44 569 637 535 63 551 282 624 109 138 740 219 921 953 744 258 3 540 979 964 208 483 422 876 37 173 875 277 702 461 641 349 407 164 784 605 65 976 926 53 231 745 614 516 186 553 94 274 523 712 983 761 556 9 639 653 118 480 985 2 613 55 23 568 77 334 294 236 596 733 741 74 681 379 448 503 679 416 577 114 703 370 819 766 194 749 167 797 410 105 300 420 408 27 833 804 382 107 222 661 347 635 732 108 751 694 433 423 177 615 41 546 892 148 581 929 446 649 936 862 256 75 249 561 418 513 802 226 747 341 839 79 668 859 267 640 915 18 506 355 670 881 198 697 663 115 232 402 326 426 511 254 369 884 393 404 126 152 463 47 922 330 252 135 672 438 652 678 981 421 579 794 967 657 359 628 539 459 332 630 676 658 415 952 548 900 92 467 142 566 67 818 302 935 275 89 659 95 501 66 806 991 559 789 93 5 841 701 822 919 974 558 580 617 680 86 296 103 825 127 7 835 927 484 648 887 959 204 242 912 720 565 925 638 136 230 832 888 414 90 651 243 211 567 131 840 854 988 618 987 715 878 298 846 132 560 184 129 427 725 608 38 218 800 530 844 704 29 597 944 449 156 24 488 622 289 857 233 675 963 214 576 432 897 160 619 587 583 756 990 188 578 462 772 276 623 193 133 401 181 872 837 460 856 998 207 865 288 552 97 363 187 104 775 424 61 786 820 847 729 845 787 746 696 995 365 783 399 317 116 748 598 364 437 849 497 499 50 385 966 375 199 247 457 250 190 626 923 646 213 656 440 867 754 727 195 627 531 266 291 62 362 46 479 824 361 931 984 992 281 765 930 338 101 803 793 517 384 571 714 916 971 424 171 730 531 760 182 526 744 680 656 903 847 74 786 263 507 376 670 939 550 857 314 728 936 225 683 849 421 693 870 734 628 643 701 765 736 751 691 440 120 377 191 609 745 243 435 360 537 35 510 835 319 623 201 798 773 469 640 522 590 807 339 923 534 549 649 987 804 404 142 290 422 781 344 888 768 390 790 470 968 430 830 433 337 921 831 582 914 53 389 706 452 34 343 47 332 354 106 721 957 875 283 99 192 547 618 49 33 307 459 669 620 756 799 379 845 257 465 983 301 525 749 884 151 462 808 46 544 651 495 704 924 907 959 775 357 589 292 758 42 873 270 512 479 707 896 948 426 894 418 898 1000 208 156 692 483 75 679 262 449 313 663 604 763 698 130 108 593 630 776 559 427 795 237 463 975 278 59 726 351 794 581 211 409 584 748 79 168 392 69 648 155 294 551 117 614 386 881 369 716 850 112 944 165 490 355 405 9 810 163 37 365 570 85 362 615 515 636 420 154 26 645 566 161 398 230 869 770 81 320 103 705 66 258 340 400 350 638 548 241 632 327 455 942 93 568 722 815 925 778 30 36 666 977 951 585 174 329 955 687 89 304 429 189 439 996 887 388 187 138 232 521 491 43 563 828 432 735 986 431 338 938 286 813 882 644 605 453 205 252 672 930 929 335 3 719 863 973 457 236 277 113 41 848 958 822 68 197 318 700 487 123 676 396 633 588 361 900 423 527 865 166 892 185 384 783 754 274 346 883 372 853 952 565 23 677 169 116 932 467 789 194 723 622 743 928 125 817 579 625 502 492 356 532 303 797 207 302 646 95 720 184 442 316 461 976 792 381 150 334 259 787 878 122 58 978 911 877 678 32 985 330 261 403 600 501 445 725 513 437 82 655 832 121 715 132 94 972 382 387 854 893 395 401 852 601 800 806 843 506 999 363 574 269 536 682 660 599 256 348 402 417 555 198 922 950 152 434 456 358 173 114 352 311 613 486 235 956 595 729 371 475 38 498 993 575 216 380 846 425 567 780 204 5 20 712 949 538 160 695 561 560 689 524 137 200 742 17 812 788 543 767 325 654 370 164 573 39 2 231 141 177 757 710 774 511 18 72 167 446 912 227 885 530 414 909 690 1 331 895 732 444 819 105 291 935 990 962 349 110 276 240 22 541 264 265 838 825 19 688 312 133 306 578 941 13 109 428 305 864 931 876 416 674 448 717 724 988 342 242 837 766 746 946 6 889 326 523 135 991 238 411 289 143 215 965 597 608 249 989 144 71 91 67 821 254 785 260 119 871 407 451 886 229 675 553 87 364 359 297 915 181 508 641 917 443 128 755 300 131 913 54 805 546 558 127 833 209 542 118 251 347 62 368 603 910 399 172 218 980 626 281 454 136 634 587 299 353 419 611 823 477 738 635 771 824 391 176 374 624 28 482 856 64 606 27 580 855 65 497 653 934 699 80 52 904 664 73 489 540 471 447 345 528 811 772 244 860 266 591 505 577 899 642 473 761 545 802 673 140 267 784 535 709 78 153 569 183 134 308 438 309 662 97 616 737 596 740 496 969 970 21 367 180 733 213 273 880 607 413 478 287 627 450 562 731 554 275 190 841 102 801 963 63 741 60 51 826 494 872 255 711 702 322 436 556 840 224 982 586 193 175 867 408 139 652 86 394 752 759 412 199 480 77 48 572 90 984 964 233 665 820 891 373 842 667 858 981 994 481 647 458 336 149 234 661 920 248 268 50 25 196 753 385 293 592 323 250 147 750 961 247 862 552 321 56 500 779 333 836 966 529 157 859 83 834 222 324 460 206 45 947 282 979 228 901 298 974 796 943 464 220 217 57 619 998 375 516 897 617 960 126 509 861 697 223 317 926 696 747 777 100 631 890 7 162 4 992 115 271 129 918 70 905 158 393 84 995 564 953 684 639 466 179 499 14 844 16 557 793 472 803 504 686 92 107 279 397 902 195 188 769 906 659 485 718 203 539 31 782 518 594 533 88 315 493 851 576 272 96 366 713 219 285 791 12 76 146 476 610 124 703 650 818 681 583 341 148 221 214 8 874 11 764 762 310 514 284 280 517 520 658 328 868 104 637 827 246 55 295 739 602 44 657 101 908 629 694 61 621 441 288 937 468 202 410 29 239 415 809 879 378 24 927 10 15 488 933 383 296 159 919 816 685 145 598 814 519 727 210 940 474 98 997 668 839 226 503 253 245 612 406 708 954 866 945 829 40 484 967 186 170 671 178 212 984 852 906 477 642 50 295 604 277 641 358 860 424 86 323 991 958 36 762 155 627 91 783 553 740 161 43 583 675 413 353 44 542 939 427 92 728 415 396 894 56 769 638 931 938 848 1 104 850 121 82 432 861 866 843 785 930 522 527 34 364 486 878 699 149 536 514 937 902 392 418 479 706 428 103 597 935 312 882 560 63 374 863 791 669 355 93 978 443 873 391 799 979 801 870 221 818 234 150 130 349 666 723 216 229 19 397 488 550 467 62 772 485 125 729 270 421 754 124 11 875 423 600 750 827 346 659 75 528 138 482 343 52 18 267 743 79 684 992 985 835 849 230 177 444 890 51 218 359 271 400 23 490 292 198 909 446 918 184 663 802 576 673 406 736 24 722 966 398 294 503 933 593 716 414 665 344 306 697 203 148 237 166 731 952 703 681 636 975 440 325 748 615 280 994 712 817 578 990 282 106 505 970 838 408 794 539 934 188 891 298 202 784 315 926 472 210 175 243 876 624 897 558 828 162 333 351 836 780 889 146 713 637 907 102 880 612 30 739 904 473 383 347 94 942 564 556 910 726 760 129 622 404 41 287 790 844 812 411 350 231 26 196 996 42 174 10 389 140 886 696 825 568 88 67 291 266 133 484 693 209 303 591 435 475 552 334 117 194 272 515 776 734 577 914 872 145 310 54 403 679 524 645 853 417 153 846 308 671 441 602 786 73 649 263 412 127 789 810 683 871 982 499 348 135 500 474 302 512 974 968 767 223 724 805 779 829 944 456 205 317 290 399 704 834 653 617 800 874 419 410 887 494 621 768 48 313 911 14 239 742 47 401 885 753 688 513 327 190 832 758 20 644 90 554 113 609 78 961 752 948 35 476 643 269 464 759 709 883 901 964 241 371 469 998 431 905 178 28 328 929 523 99 220 773 80 705 652 855 356 913 502 66 64 169 122 973 841 912 478 236 557 170 256 336 648 68 189 599 839 16 27 607 301 893 667 29 288 309 268 377 628 616 738 614 318 587 279 496 727 977 581 946 732 900 899 436 955 745 329 747 814 590 171 508 698 532 611 61 37 187 238 629 173 504 331 630 506 601 670 540 903 580 4 534 433 195 314 797 999 108 764 447 107 363 463 405 535 9 465 110 823 563 774 862 204 233 71 253 755 997 183 212 775 730 936 179 766 707 262 923 131 219 147 217 12 409 454 962 711 489 525 969 305 376 735 822 197 224 623 837 806 924 733 915 402 572 143 466 137 898 526 390 176 114 864 537 549 5 164 72 319 471 407 168 452 373 770 324 337 182 242 142 625 608 749 819 461 981 989 299 565 950 244 569 246 751 493 326 380 293 455 820 76 519 677 957 387 571 132 618 579 654 596 651 3 470 339 394 737 252 531 22 658 438 714 620 481 715 520 833 426 804 690 840 304 725 119 181 296 74 172 927 741 570 248 965 718 227 89 259 584 31 32 429 956 869 70 370 517 255 228 963 458 787 858 746 208 856 919 592 367 521 555 335 65 193 53 782 201 830 300 21 1000 191 453 483 559 460 865 281 824 118 361 116 877 598 635 98 943 692 798 97 678 509 258 757 605 157 264 585 501 341 480 459 144 449 842 631 626 232 720 765 275 215 495 2 551 340 917 439 547 694 278 160 225 85 211 352 45 792 307 710 368 265 13 980 365 589 976 430 139 39 680 543 245 450 657 941 986 388 661 619 214 289 594 152 126 921 945 226 634 498 422 826 49 507 808 908 544 15 686 807 462 222 960 77 811 128 360 574 379 420 167 987 530 366 533 892 854 320 84 393 656 250 251 491 538 200 276 247 588 660 497 207 932 851 916 995 83 702 655 664 983 180 815 884 867 451 682 685 803 384 845 548 781 274 928 381 60 566 434 332 953 109 610 362 511 674 895 689 971 831 100 115 154 134 163 105 186 101 345 213 311 7 284 46 156 95 249 662 796 993 701 283 595 676 273 879 721 192 771 375 55 38 582 954 378 868 896 546 541 254 717 40 185 285 573 687 448 567 159 821 235 382 940 777 87 640 261 672 922 761 516 947 25 136 529 708 199 881 257 111 857 888 316 297 286 33 575 395 57 385 647 240 613 920 700 330 518 487 668 120 988 809 632 437 416 763 744 158 510 788 959 639 606 646 951 949 123 492 96 603 795 141 386 778 260 562 165 338 847 972 586 59 445 633 17 925 8 719 967 816 372 151 468 561 650 81 58 369 322 442 859 813 691 342 425 756 354 206 545 6 457 695 357 321 69 793 935 70 971 255 132 649 570 283 261 347 467 841 364 727 352 710 876 318 148 444 158 492 525 848 687 470 855 162 584 777 986 801 133 957 220 757 197 489 750 122 945 699 604 995 666 568 654 356 84 959 1000 896 881 20 307 643 157 678 537 454 978 914 890 124 373 606 219 820 509 937 824 325 29 800 581 75 557 42 237 351 904 272 743 947 550 640 529 316 834 696 778 188 443 172 118 69 389 508 954 782 519 575 619 610 657 622 527 536 168 229 618 41 273 924 960 460 979 554 479 660 468 755 867 128 771 852 25 310 939 987 806 170 177 438 673 601 620 448 500 258 146 420 150 175 300 145 499 154 626 591 134 167 918 611 424 40 435 79 247 799 970 120 224 107 864 608 731 393 293 694 278 573 889 342 821 681 463 721 551 832 658 212 844 564 773 728 164 825 941 445 274 763 199 712 736 403 507 130 695 977 369 576 605 264 306 587 135 988 972 257 3 74 693 968 948 242 327 243 252 298 406 271 16 966 26 815 312 894 882 733 921 567 236 793 871 839 749 513 106 967 201 481 634 809 72 60 539 160 675 768 55 775 421 348 751 399 287 83 719 73 182 615 345 22 324 21 51 732 65 338 704 512 156 108 179 153 523 916 597 725 97 878 490 532 822 646 475 14 346 169 866 296 860 151 572 670 32 790 542 48 343 962 385 49 787 984 592 215 534 583 724 531 61 983 717 938 545 163 248 321 109 1 636 86 528 655 701 674 288 552 19 617 126 96 685 294 791 319 760 15 758 371 121 367 847 668 676 152 716 566 354 779 137 709 602 114 875 892 31 756 382 563 446 423 270 647 785 453 361 565 374 221 893 228 833 18 59 850 854 759 812 286 67 90 390 359 974 497 235 574 98 196 101 645 317 176 748 431 943 585 194 457 873 659 380 518 265 5 883 648 334 521 147 95 868 691 996 142 680 975 874 434 24 365 461 627 803 123 697 767 807 783 47 863 427 23 625 392 613 761 39 88 376 827 928 891 12 141 377 200 677 397 217 259 506 314 291 426 428 370 87 932 295 884 714 206 700 593 304 838 186 547 289 488 772 652 422 125 794 450 30 829 483 671 953 770 961 853 907 741 994 520 754 159 180 362 963 116 299 623 280 737 485 933 395 522 432 796 639 417 802 358 548 830 516 239 641 729 991 329 205 887 404 753 952 814 183 555 816 981 37 603 260 363 632 190 637 813 333 241 430 930 64 672 679 553 879 173 267 405 313 27 339 143 999 263 276 104 58 202 452 189 195 577 690 629 858 919 44 946 792 471 332 616 449 837 544 742 653 993 455 99 811 651 624 903 335 28 360 869 465 10 817 92 831 942 375 686 441 285 665 103 251 9 915 976 484 149 745 511 911 533 117 253 662 944 225 502 480 538 185 920 526 4 94 510 245 713 594 897 705 784 849 898 836 396 249 178 504 71 990 213 91 309 464 290 752 740 482 433 906 209 828 955 17 980 950 341 139 571 447 35 234 266 628 429 437 494 630 495 718 184 138 997 964 776 353 764 664 222 909 256 707 2 408 926 80 908 902 211 349 52 688 336 33 730 562 579 739 214 368 580 210 607 268 297 818 77 612 302 284 569 328 315 788 129 301 416 473 708 144 193 330 826 36 13 469 595 89 862 394 462 951 798 277 254 419 100 231 456 669 769 835 589 53 474 861 912 819 973 843 476 989 683 726 136 682 706 692 407 774 223 216 250 766 355 765 596 155 614 598 240 734 913 845 218 865 744 895 378 735 888 588 165 181 262 384 886 350 207 111 387 192 379 82 609 804 936 115 985 166 161 663 503 702 191 856 275 68 929 722 582 442 340 599 436 931 805 922 131 50 514 204 93 411 401 969 8 409 859 320 331 927 337 458 797 171 958 535 877 459 808 45 851 54 992 486 34 515 477 418 232 524 633 559 81 600 840 491 810 905 786 388 391 46 642 472 140 110 549 238 366 85 102 543 720 478 823 112 661 923 323 402 76 885 650 62 198 638 381 38 561 451 282 269 208 746 703 501 965 119 949 305 780 857 105 440 233 410 723 174 578 326 400 311 505 203 711 496 386 698 227 635 493 415 487 910 590 934 872 789 541 656 795 781 413 414 226 127 940 322 383 498 586 63 901 11 303 621 998 560 244 738 684 917 558 667 900 279 870 56 540 925 644 344 425 747 846 372 899 842 357 466 956 7 66 546 517 439 43 715 78 6 308 187 762 246 398 292 281 57 689 412 556 530 880 982 631 230 342 726 573 496 99 184 725 107 507 890 76 362 288 243 610 56 368 583 843 417 97 295 51 845 73 303 950 248 833 965 302 250 841 744 43 257 277 82 219 958 340 398 206 665 539 78 652 718 953 293 794 316 334 395 367 44 971 738 772 438 134 698 914 452 541 333 852 548 7 144 559 129 401 859 576 264 515 716 364 715 160 704 898 607 104 733 450 174 8 544 313 53 934 437 867 829 157 197 475 432 341 263 939 84 550 388 352 373 907 821 435 21 614 9 393 617 598 445 361 460 520 739 686 66 12 376 209 931 658 100 199 983 188 234 413 812 221 117 669 577 327 149 116 648 245 584 3 891 298 831 788 860 661 94 774 529 799 546 186 283 672 434 636 497 982 595 125 415 906 749 877 237 34 477 538 729 447 394 683 13 750 370 355 176 113 487 970 325 65 705 810 803 119 986 321 830 764 641 937 426 420 996 558 535 760 924 375 14 593 913 578 555 523 19 917 323 444 403 851 832 324 979 626 935 949 158 570 261 742 196 758 959 627 534 16 723 589 133 204 491 865 319 701 915 227 90 87 266 391 397 389 233 926 858 840 943 344 680 318 81 226 869 844 40 827 382 23 504 38 198 39 48 449 734 282 612 150 721 112 837 351 384 24 989 731 189 839 183 568 625 101 642 956 192 540 770 30 659 882 664 102 111 995 671 139 299 314 187 857 386 938 220 974 797 519 195 736 962 814 604 217 390 846 273 569 700 473 771 933 251 603 601 451 503 582 146 480 130 15 151 126 339 165 777 894 86 600 1000 673 524 168 513 242 561 360 903 294 385 929 173 228 402 619 470 621 89 759 785 262 762 240 690 500 22 871 707 171 887 218 863 36 465 479 747 527 510 790 387 930 476 727 35 5 740 241 468 25 178 985 275 886 103 815 932 348 880 754 769 674 177 378 62 431 776 526 888 280 290 131 423 6 162 709 780 279 448 581 371 828 18 430 711 822 897 306 509 819 481 471 782 713 109 592 918 801 457 981 838 428 784 551 756 50 895 20 17 622 645 258 722 948 613 418 990 634 609 951 180 414 235 64 670 653 920 72 287 505 252 128 874 952 691 793 163 464 567 789 854 338 429 961 433 152 813 69 422 666 328 272 795 32 57 778 455 588 574 392 474 730 928 156 42 216 45 807 633 441 259 98 993 893 628 693 132 120 135 745 984 675 868 488 443 406 381 522 26 687 353 407 1 514 494 332 834 639 232 635 936 518 766 236 141 835 2 710 88 517 902 142 800 194 787 702 809 872 147 947 655 553 224 74 579 501 110 773 93 315 817 383 472 966 855 408 181 660 602 311 765 668 91 46 446 954 757 307 297 75 649 409 185 927 164 885 836 849 442 941 85 440 369 49 354 620 563 286 748 459 647 775 741 202 667 175 136 222 427 532 267 699 630 265 380 68 850 331 179 752 798 239 767 436 955 305 466 330 696 329 637 792 911 270 244 969 47 508 322 254 768 682 29 396 345 374 791 482 140 960 646 735 980 349 281 900 608 310 300 461 530 105 866 547 562 170 853 108 946 58 679 554 543 976 516 781 337 697 41 708 804 945 335 883 490 499 692 213 11 549 478 923 786 456 643 842 458 681 889 469 253 904 975 260 743 214 632 566 585 689 492 901 193 347 379 987 688 212 463 308 137 910 662 615 706 80 123 591 597 916 301 638 95 755 594 127 60 172 753 876 586 400 421 640 606 276 861 899 489 31 356 271 304 805 623 486 71 694 410 115 63 67 732 972 542 312 878 255 590 651 826 143 154 404 92 596 268 875 656 557 624 225 618 320 121 870 657 580 343 587 506 350 802 485 999 991 326 70 862 571 278 644 631 779 405 377 96 896 783 346 728 968 957 28 27 211 182 654 873 493 269 751 495 796 205 124 357 806 521 677 864 61 921 525 944 599 284 419 763 811 536 512 502 161 909 336 611 988 37 296 825 537 684 231 215 824 998 905 412 881 230 963 964 207 309 528 997 247 256 200 416 847 663 365 556 616 719 83 249 560 229 823 363 820 289 940 317 848 359 167 453 203 59 650 922 564 411 737 892 372 565 439 912 10 703 879 169 483 714 967 201 246 552 994 208 52 118 238 122 761 55 808 816 358 425 79 908 210 575 720 166 159 291 366 484 676 190 462 285 919 973 467 925 292 712 992 533 155 223 454 274 148 856 695 77 746 678 818 572 54 545 685 145 942 884 977 511 531 605 424 498 399 978 191 153 724 106 717 33 4 629 138 469 753 92 562 354 362 128 125 566 596 22 341 734 167 258 439 459 45 450 801 184 99 830 872 748 678 59 193 951 587 673 443 682 138 723 841 106 940 303 736 205 340 854 817 681 194 558 806 197 598 747 850 873 232 411 498 267 814 685 675 24 926 744 935 628 916 654 987 373 684 313 999 225 279 357 211 578 345 192 712 837 614 576 789 119 402 95 379 844 832 111 144 645 438 701 907 877 403 741 703 851 353 203 41 382 116 550 981 813 819 865 49 929 304 416 594 752 707 699 322 145 746 397 974 229 605 309 983 269 790 715 446 805 428 314 359 676 96 555 754 221 620 720 617 158 118 146 274 348 939 522 898 515 186 320 671 75 782 581 705 802 43 64 718 599 829 980 952 202 413 326 132 554 127 388 408 836 242 1 505 672 696 244 456 611 979 622 632 364 698 327 77 209 788 571 963 536 124 195 989 579 503 181 749 910 936 529 386 807 912 260 560 134 288 82 46 739 488 163 455 608 798 485 356 161 719 810 735 372 363 282 131 740 914 582 516 942 881 441 447 923 500 137 586 534 71 708 103 437 547 545 565 655 901 709 117 513 839 440 532 863 259 687 731 597 164 187 270 378 302 945 921 434 35 412 395 39 900 988 179 339 404 40 700 665 777 392 14 376 417 12 414 369 589 52 895 462 241 430 240 250 800 629 507 287 365 254 714 553 290 633 47 616 962 218 31 561 495 692 453 238 737 109 591 460 634 742 69 423 613 268 919 206 961 25 913 398 639 937 577 994 580 523 63 769 686 62 652 811 957 420 360 265 946 418 432 264 153 101 61 649 840 657 298 773 588 965 415 827 758 794 530 98 796 644 86 148 477 835 283 867 496 48 947 470 171 344 998 351 177 970 604 995 540 502 442 188 564 220 51 235 185 325 337 380 162 824 669 941 869 985 189 668 996 641 595 387 93 338 223 764 804 977 997 472 950 429 904 864 366 848 120 888 196 224 661 306 475 868 849 114 72 426 319 569 842 894 464 543 463 879 467 704 262 680 78 307 724 825 909 419 233 367 213 809 915 539 73 497 750 674 191 797 385 656 289 277 276 745 60 152 627 70 575 518 26 768 256 713 504 920 121 321 666 122 454 885 903 113 770 10 899 295 968 421 780 520 556 44 236 4 694 80 917 930 406 956 799 405 316 479 427 396 23 66 964 559 58 600 510 552 445 391 791 843 574 823 349 820 160 91 897 490 847 911 982 393 76 816 779 248 653 457 610 79 568 261 551 175 317 156 772 677 762 169 679 100 54 623 183 57 853 514 215 154 374 480 377 949 486 150 651 670 607 828 20 592 204 129 399 168 726 216 166 94 755 948 375 28 333 350 343 880 893 301 68 803 743 955 165 659 918 142 346 531 984 147 785 493 444 422 318 859 449 246 286 243 249 293 732 136 266 19 896 409 219 866 352 631 626 925 943 157 528 786 624 557 818 384 636 775 978 107 6 394 308 635 693 139 573 13 133 870 570 966 32 85 239 410 546 975 347 476 697 721 615 660 890 691 834 892 861 461 637 172 710 27 727 245 878 435 214 16 149 729 478 860 499 226 335 815 882 458 451 992 336 312 65 519 787 159 690 84 938 222 50 706 74 862 733 525 358 110 484 342 776 541 722 761 958 5 663 766 774 433 482 448 695 407 400 991 838 856 792 89 370 275 143 97 517 889 368 783 483 621 200 778 944 524 389 176 858 662 509 227 11 567 323 891 123 36 141 857 883 271 88 300 760 466 436 108 548 431 247 104 180 21 759 34 334 784 563 763 112 170 253 15 331 2 481 960 905 17 606 37 330 474 255 278 650 969 833 273 151 310 285 738 812 174 593 18 887 717 130 9 808 875 471 640 603 625 332 689 87 228 902 990 212 538 234 730 173 487 906 618 381 986 601 355 771 688 208 494 871 30 967 583 521 328 954 619 646 647 767 728 711 29 210 959 252 884 549 630 924 642 993 845 953 178 612 280 56 795 664 291 584 537 933 198 922 585 874 702 465 527 852 3 105 886 305 329 135 182 648 296 217 638 725 201 781 508 876 535 38 667 855 401 491 932 67 424 315 976 324 42 468 971 90 390 237 751 572 934 292 822 284 371 126 756 927 7 526 102 501 609 33 544 263 972 831 757 511 361 251 846 83 928 643 452 257 297 231 207 199 489 590 533 55 506 383 190 473 155 140 311 294 542 683 821 492 826 931 512 281 908 716 973 1000 602 425 299 8 230 793 53 658 272 765 81 677 248 194 190 881 123 176 890 778 119 373 630 931 682 637 869 930 563 751 865 115 333 569 321 911 428 416 130 888 910 556 614 340 270 352 231 421 291 239 839 99 947 671 425 409 503 974 180 687 649 61 713 504 821 8 461 483 233 262 639 994 957 776 129 600 152 660 758 323 47 398 311 104 808 96 27 537 541 417 592 435 822 335 258 353 11 507 127 653 460 852 113 873 217 39 629 956 94 738 644 1 907 48 410 257 53 965 895 445 324 611 408 342 46 447 875 652 719 497 142 632 665 385 167 449 189 807 60 755 446 530 571 800 121 436 151 205 438 10 799 684 458 136 140 475 389 137 867 658 944 924 598 299 728 241 601 969 482 712 657 287 316 364 608 165 368 754 912 263 764 337 377 951 604 837 700 962 494 989 846 714 345 961 972 232 215 274 861 179 63 183 581 236 739 362 990 634 886 211 469 375 79 810 391 106 17 474 513 851 465 838 971 908 66 159 580 565 716 788 312 163 545 519 599 29 536 38 622 201 265 155 54 668 596 510 477 259 357 77 439 501 480 25 62 577 424 828 313 976 64 831 395 750 921 467 767 741 904 252 845 748 628 848 260 914 970 722 281 527 443 326 472 168 304 87 618 279 605 715 229 24 512 585 698 880 610 515 387 173 112 784 322 533 740 978 984 673 702 65 84 789 635 253 500 703 656 964 663 135 363 650 568 835 794 300 471 128 528 306 853 575 546 818 226 209 745 752 590 534 667 427 169 490 692 379 320 857 397 986 145 942 524 756 928 124 454 612 648 238 1000 430 415 906 111 484 724 9 772 35 798 354 993 495 206 909 899 234 954 101 959 894 76 74 991 491 418 245 589 855 92 36 448 927 640 208 118 7 790 261 12 920 889 411 572 915 916 552 344 246 966 996 222 523 192 295 940 602 525 539 900 937 413 547 133 195 278 588 620 57 997 583 833 91 796 406 681 666 197 659 814 433 626 22 709 275 806 925 576 218 93 856 420 437 586 464 78 288 878 631 49 105 573 361 455 404 434 707 161 212 290 903 227 567 735 250 166 292 369 202 308 995 695 203 753 318 371 70 759 594 732 198 885 240 336 641 829 442 791 952 768 272 979 367 977 877 621 558 988 771 307 793 731 141 184 645 982 902 67 613 147 264 701 854 901 896 689 331 801 309 777 468 97 726 675 499 393 815 412 923 350 88 543 487 146 303 781 609 286 52 774 526 75 255 813 20 405 456 110 858 710 949 584 26 69 804 399 842 786 761 143 809 139 319 655 975 654 251 376 779 314 473 782 562 775 913 210 349 955 936 953 431 897 516 824 102 849 178 187 619 125 348 960 850 359 633 338 289 370 941 532 219 32 674 616 760 453 723 820 664 840 870 998 540 34 242 591 14 462 343 868 144 651 126 699 830 864 708 691 554 734 492 196 847 200 860 30 216 643 514 50 987 80 646 929 256 40 372 884 765 90 298 564 21 334 693 506 378 45 917 95 688 380 117 797 486 366 898 83 384 459 747 407 162 549 175 538 704 164 297 685 132 766 559 341 579 280 414 560 922 844 680 285 783 887 669 247 254 670 720 935 553 16 827 706 228 243 872 153 131 999 191 493 479 508 356 582 763 555 42 780 968 294 220 587 832 926 945 185 967 773 744 694 946 402 511 624 950 284 3 520 529 315 172 505 795 330 41 269 463 457 522 736 672 441 627 4 662 882 470 31 392 985 13 171 958 676 816 283 154 444 56 826 934 725 51 302 679 603 37 86 802 122 485 521 81 114 301 282 332 108 273 310 157 360 158 770 711 727 918 697 593 423 347 44 85 973 98 82 193 866 19 638 557 450 496 452 346 419 134 729 181 120 488 107 570 422 843 542 271 199 859 249 55 481 244 266 696 498 803 426 429 963 874 893 983 149 277 690 606 394 160 58 5 502 327 177 742 150 170 207 43 746 23 388 787 948 980 617 237 871 224 548 636 213 561 489 841 647 351 762 661 440 883 757 329 214 625 938 138 730 325 268 544 919 317 396 623 718 390 355 374 225 836 174 358 109 749 597 574 89 68 737 905 156 705 466 204 386 805 876 382 432 551 72 992 518 792 607 276 891 717 812 678 823 148 451 400 615 932 817 933 73 686 15 683 230 509 819 381 339 28 550 785 103 769 476 981 296 535 403 221 879 834 2 328 383 182 531 862 223 293 186 267 863 811 721 943 235 743 595 566 71 18 188 305 825 100 578 733 939 6 33 517 59 401 642 892 478 365 352 18 366 746 499 453 807 508 997 149 558 610 583 925 625 494 862 790 362 242 275 373 80 351 994 856 727 102 977 34 864 394 191 805 35 123 319 486 974 598 725 153 114 286 244 441 929 5 4 495 365 520 420 197 370 502 914 901 356 178 446 435 496 156 125 848 506 732 691 417 952 932 951 621 809 464 310 662 23 203 870 663 883 456 823 211 517 226 693 550 947 936 998 793 389 529 979 131 172 915 902 355 243 252 364 900 228 645 826 720 379 934 81 931 450 642 491 33 600 700 327 311 381 689 669 991 106 47 538 537 111 865 363 306 481 382 953 873 626 145 250 384 160 340 375 716 767 116 524 451 264 187 605 935 764 281 323 189 884 546 471 803 282 714 518 768 889 337 607 155 615 173 182 73 787 216 452 832 261 32 937 863 551 423 676 318 317 204 824 497 661 444 120 290 812 474 25 798 207 488 926 855 898 968 970 41 51 963 878 620 738 294 860 611 989 643 229 972 371 718 247 649 766 995 231 88 521 61 54 445 401 254 638 654 671 585 726 457 79 820 679 568 299 67 403 797 248 410 765 396 335 980 469 338 60 692 896 670 740 973 288 223 566 397 512 597 267 923 236 21 239 788 609 784 297 269 907 63 246 562 601 743 437 782 126 545 37 2 705 28 36 56 276 722 630 647 735 677 713 637 510 975 861 164 390 443 710 576 108 266 69 633 678 434 846 636 167 400 776 653 687 707 221 715 772 629 955 205 920 215 584 800 383 780 262 632 685 944 62 760 405 701 792 350 895 659 170 137 580 667 359 461 842 552 50 742 698 409 376 146 592 470 295 702 46 668 58 30 6 465 561 536 391 334 557 20 143 57 734 593 135 280 853 958 570 728 70 328 99 141 794 10 694 831 681 408 425 273 933 894 372 572 136 324 737 712 159 315 429 542 922 806 92 906 330 875 68 367 758 644 811 881 316 24 540 360 270 321 48 404 8 245 168 509 277 188 838 736 183 534 519 127 234 657 513 329 113 581 639 431 386 9 487 822 656 945 779 775 747 3 217 868 224 956 133 910 992 119 850 786 29 212 717 93 867 733 874 525 763 976 399 196 251 750 107 724 415 939 169 799 590 730 501 913 739 430 880 285 967 844 843 258 489 603 118 618 96 241 179 791 477 801 257 292 804 847 619 564 185 778 72 104 755 44 195 530 439 22 532 840 828 240 589 353 59 253 893 582 291 623 466 682 498 361 368 954 666 810 573 854 418 255 833 148 507 304 333 305 674 575 648 899 690 999 265 595 965 996 230 599 617 49 398 206 751 547 961 66 785 559 139 556 307 406 76 852 962 214 528 65 514 52 209 652 482 344 483 541 622 472 85 157 413 342 665 121 897 419 392 555 331 326 548 454 378 84 871 711 539 749 233 658 132 858 268 198 458 527 731 872 815 602 332 560 930 274 567 476 741 783 987 12 814 440 971 721 385 769 1 27 549 829 426 640 565 903 19 969 723 479 672 11 604 186 147 129 171 184 74 802 416 683 616 222 503 339 646 990 759 818 346 957 745 641 950 199 837 341 455 312 821 17 912 869 635 940 354 891 301 14 278 53 158 473 422 100 943 13 31 606 554 377 238 77 752 921 591 966 176 942 817 71 988 202 115 128 201 260 110 165 478 308 688 468 857 696 210 432 16 218 522 140 577 232 569 650 109 345 887 112 428 387 892 866 876 890 414 174 675 161 87 762 916 839 462 756 993 754 151 480 26 877 433 213 851 882 511 296 927 986 588 948 941 45 888 475 272 777 594 130 412 631 180 249 448 298 225 380 587 283 819 152 220 543 103 190 208 835 544 673 879 781 612 578 427 402 706 348 526 960 459 949 634 138 320 813 586 505 460 680 289 313 86 859 177 909 695 463 343 393 704 830 959 553 911 531 703 227 279 193 660 885 729 744 101 122 325 336 849 293 946 388 651 938 200 533 515 484 608 697 42 919 38 374 287 369 263 436 614 761 664 684 613 97 39 924 349 395 134 485 493 467 166 219 708 424 82 563 845 256 905 78 709 144 579 237 91 516 175 574 699 163 655 442 886 124 978 753 500 438 985 347 836 407 918 162 748 917 98 981 447 421 284 686 357 825 773 827 904 314 504 984 94 757 411 90 322 1000 492 490 624 774 95 983 154 309 770 83 982 816 834 795 841 194 628 302 271 181 964 300 627 928 523 808 192 15 789 358 535 150 75 55 449 89 571 796 259 7 303 142 43 40 771 596 64 719 235 908 105 753 817 418 766 93 389 595 353 900 66 640 862 938 502 84 177 641 157 962 178 618 251 644 202 818 68 80 792 850 941 51 20 280 837 448 528 26 441 639 307 380 175 726 103 652 23 755 552 104 971 434 708 27 848 348 501 658 266 188 762 347 414 567 141 922 974 834 269 961 200 580 685 744 622 563 926 650 838 228 944 463 729 775 1 725 973 28 647 318 415 537 355 109 254 310 124 613 130 874 129 556 468 981 112 893 504 935 923 851 225 489 299 483 86 655 699 978 52 559 662 734 362 430 482 674 158 796 572 695 275 73 880 749 12 369 40 672 390 150 120 413 255 458 516 767 500 991 967 635 498 882 750 70 800 111 36 782 25 626 629 300 62 488 724 195 890 358 690 720 945 161 30 67 8 45 219 663 249 565 163 3 712 453 790 719 224 519 646 910 675 182 352 194 869 290 747 589 688 743 617 285 253 960 123 505 398 849 711 366 393 115 205 81 262 702 916 789 701 859 457 826 419 333 97 959 582 545 137 511 363 210 2 858 201 226 171 619 939 549 633 590 570 235 437 78 227 758 693 326 330 490 89 372 101 648 309 405 367 306 65 822 377 364 116 286 245 587 813 499 853 373 85 827 810 94 399 715 99 371 599 887 888 518 349 833 452 824 625 11 952 530 138 317 990 492 38 728 571 315 443 788 683 691 294 344 999 911 311 379 940 740 564 48 273 144 472 709 543 575 807 778 876 308 265 843 507 861 841 547 872 223 632 679 603 716 392 877 786 464 22 455 100 151 678 170 668 866 473 953 357 588 819 108 756 816 54 949 480 295 581 252 536 474 649 338 980 134 258 43 476 607 836 917 979 396 976 673 41 600 167 53 401 323 142 324 520 403 825 608 763 759 954 636 899 924 421 957 238 985 823 946 140 772 58 278 703 72 328 215 16 91 802 212 4 661 879 387 821 207 76 406 654 95 428 677 738 986 264 783 555 218 929 956 820 289 503 710 121 233 493 557 667 664 470 376 325 657 533 508 126 82 885 793 208 260 925 998 760 320 748 375 319 994 643 975 548 983 274 591 951 335 6 993 106 531 523 133 573 915 49 965 919 136 883 684 584 808 47 620 597 425 445 745 481 359 33 305 988 449 159 444 69 609 187 764 312 256 147 313 279 754 57 706 117 321 395 128 107 231 341 517 122 871 467 316 918 814 34 992 475 32 407 495 145 74 416 146 417 514 510 385 268 491 540 525 583 343 596 410 436 856 374 409 429 867 606 713 576 143 184 987 752 63 902 770 532 296 794 989 96 562 700 779 881 705 246 298 799 186 943 638 477 621 83 189 92 487 509 737 381 270 394 506 676 331 234 707 526 322 682 594 665 689 852 730 154 909 439 459 958 541 408 630 666 60 247 777 56 984 432 722 451 486 243 216 90 873 209 855 42 368 746 903 230 485 950 388 185 156 220 461 466 426 687 680 551 351 237 197 339 267 797 739 365 435 61 242 870 696 829 614 927 131 616 50 370 166 497 721 283 828 422 162 190 842 801 930 554 277 382 977 515 397 198 10 513 424 878 815 292 860 798 598 64 59 835 781 55 438 327 578 727 148 868 839 135 119 524 236 863 127 886 553 544 717 751 420 433 79 560 948 314 671 698 350 44 732 276 769 694 257 478 203 995 168 337 378 149 125 447 624 805 642 592 75 811 534 605 906 180 864 586 539 832 14 282 697 169 239 232 736 221 611 152 969 966 731 914 806 259 785 19 601 889 942 774 193 933 854 529 179 172 522 386 803 538 865 18 272 132 384 471 955 402 412 9 287 934 830 241 931 844 217 733 765 291 139 423 905 771 936 723 787 244 895 155 659 494 996 440 558 550 585 361 229 113 173 566 623 972 757 404 284 656 206 660 535 21 568 651 213 479 297 102 964 13 928 970 214 164 912 857 431 847 35 921 908 840 627 469 894 602 400 795 784 39 304 340 222 968 271 31 87 301 521 773 631 191 604 997 637 46 776 937 288 176 442 791 110 714 17 263 653 718 281 383 196 897 579 735 427 670 947 891 681 211 105 686 456 768 884 831 153 240 963 610 741 411 484 845 450 342 204 542 846 336 114 261 692 612 546 15 780 332 346 634 454 460 527 192 809 391 628 898 5 199 181 248 88 77 183 98 875 360 334 293 561 904 465 174 804 704 913 71 329 7 593 742 812 569 160 496 574 462 303 354 37 356 302 446 645 896 24 615 345 982 907 29 250 512 932 1000 577 761 669 920 165 892 901 822 174 814 905 885 292 232 602 802 709 916 919 615 2 656 762 948 305 890 205 746 122 620 583 984 312 23 877 625 980 162 335 341 944 519 238 76 114 33 80 89 781 5 551 417 415 548 385 118 993 682 672 986 490 717 942 827 566 812 449 564 637 896 69 619 894 748 408 157 507 10 279 454 355 350 12 768 670 574 343 828 506 178 797 917 784 979 508 833 599 658 35 831 190 579 482 103 996 227 215 939 569 361 271 723 868 428 82 362 100 301 910 721 363 936 819 126 512 463 691 170 134 959 196 105 146 92 478 497 559 952 242 892 968 444 138 54 410 438 881 336 173 185 796 999 393 983 455 442 493 226 571 172 529 471 213 778 946 383 60 322 143 136 396 680 447 733 861 21 344 298 900 825 567 742 752 611 288 39 871 222 560 561 195 42 416 263 347 487 479 974 273 331 300 532 253 351 153 470 627 90 366 405 835 534 719 528 294 810 595 319 631 346 504 636 250 577 666 870 555 360 358 145 950 435 679 683 570 978 760 127 257 808 596 544 521 439 251 492 180 678 443 964 889 517 925 697 446 858 123 214 441 480 65 759 934 52 3 293 221 991 523 751 164 278 79 903 648 969 972 633 309 736 783 274 690 572 850 530 638 897 467 483 270 152 655 83 558 243 757 753 787 533 472 911 864 749 600 353 96 286 433 756 258 626 403 792 505 657 785 223 149 987 549 297 188 807 62 931 845 927 793 536 296 31 537 156 225 524 160 218 168 714 957 985 705 765 210 194 276 764 899 872 264 994 859 97 377 728 466 217 703 81 329 604 357 368 128 432 806 367 66 245 457 58 167 909 738 73 34 354 281 380 622 588 236 86 413 640 46 284 976 654 182 568 712 575 956 334 855 45 642 718 990 332 829 961 685 171 689 469 739 259 527 755 269 356 866 376 929 811 610 582 747 220 550 260 272 776 629 486 9 650 612 977 402 63 247 233 77 425 598 953 192 412 686 962 374 585 922 277 578 745 801 932 955 323 609 804 17 207 695 187 515 113 179 496 869 674 531 372 287 437 563 998 239 308 460 261 452 255 630 345 538 669 830 252 608 280 462 887 32 541 320 914 131 592 67 20 199 150 135 791 440 607 390 155 661 364 85 786 668 303 617 895 851 191 414 4 963 132 675 219 782 38 790 769 19 906 295 36 107 503 711 677 488 933 832 84 767 230 853 140 108 975 876 465 124 798 699 130 246 989 667 202 348 970 918 794 125 181 514 920 967 930 708 954 913 101 1 184 884 904 938 137 198 337 621 618 289 72 701 418 468 326 275 40 49 387 724 324 880 158 673 464 522 823 325 282 64 644 692 941 720 539 834 104 981 93 183 68 422 788 546 676 166 71 799 875 216 477 28 290 849 694 500 854 696 176 61 907 498 266 244 41 44 940 777 473 201 399 475 844 141 420 780 891 165 770 7 231 392 852 732 411 203 589 427 379 542 163 302 614 902 982 317 556 321 434 407 763 947 647 862 459 106 75 687 865 820 318 450 800 265 966 445 186 838 384 359 494 960 912 741 616 400 378 841 6 562 586 928 624 923 937 419 147 898 744 935 921 26 809 394 342 590 710 121 581 91 112 775 509 878 431 306 580 847 908 826 18 860 395 451 234 628 591 313 99 189 256 24 836 813 13 606 197 15 382 391 700 992 78 139 651 698 635 94 315 311 43 525 117 448 373 314 333 943 177 204 545 554 774 613 339 535 299 327 915 208 843 349 430 653 713 818 874 754 565 371 988 965 731 424 520 951 632 404 772 22 401 882 540 310 593 704 398 406 816 240 623 211 129 328 370 25 706 842 848 643 1000 684 646 29 715 98 576 839 110 945 516 142 59 893 634 144 381 95 664 688 873 773 386 501 662 857 652 283 740 824 815 601 758 116 421 175 267 543 352 200 649 16 518 489 161 639 55 206 761 557 148 53 224 241 659 365 74 37 235 453 193 499 330 115 481 429 958 641 817 901 573 997 291 735 805 426 681 491 971 304 510 597 660 456 771 485 87 88 547 730 605 846 671 461 249 159 707 484 883 423 693 369 109 737 702 254 645 867 30 779 51 973 307 722 436 726 734 863 526 856 502 262 50 743 458 120 212 389 594 268 789 495 8 154 111 924 169 56 750 474 47 584 727 316 151 795 237 837 209 228 70 229 14 338 285 102 725 27 388 888 587 603 248 766 553 409 995 375 340 716 663 886 397 665 729 926 513 840 476 552 11 879 511 803 133 821 57 48 949 323 579 181 766 310 461 452 674 518 216 746 349 857 441 422 387 267 413 832 135 361 73 408 925 100 542 973 849 544 557 684 125 906 313 661 690 175 391 308 208 88 840 215 255 645 445 353 830 935 816 916 260 48 179 899 680 554 618 317 467 214 491 147 176 483 202 728 737 27 447 643 427 776 407 496 882 770 977 505 456 305 861 197 558 839 939 675 258 424 927 731 754 866 817 298 655 24 887 739 375 272 755 389 297 981 28 905 590 951 46 95 466 785 153 537 472 309 358 80 682 364 548 29 316 930 796 474 982 348 378 383 829 772 371 933 314 236 854 133 339 431 980 243 910 344 869 222 41 334 121 417 421 808 573 617 892 656 828 287 734 322 366 878 428 1000 621 900 831 836 959 550 570 907 186 117 289 71 315 464 425 97 165 666 962 11 799 551 814 873 976 388 139 834 859 847 357 330 239 86 502 429 123 649 987 385 416 192 902 629 321 478 238 723 433 110 721 608 865 140 77 395 372 152 211 888 290 611 895 178 118 437 974 332 856 759 806 926 940 691 560 605 450 732 970 752 232 700 521 228 430 301 848 420 826 143 850 876 622 463 522 693 177 38 718 904 965 943 161 341 45 235 999 489 170 30 279 201 668 934 480 299 337 249 63 220 637 733 326 409 104 506 449 58 932 523 616 875 947 328 915 760 250 938 13 885 964 53 543 596 708 879 761 807 658 729 347 61 946 453 145 443 779 787 709 516 683 174 571 584 23 490 4 286 853 37 350 634 633 486 295 824 975 434 585 871 922 16 591 837 532 763 527 200 460 696 65 889 237 619 685 517 102 261 311 595 462 600 363 753 103 687 782 913 269 223 898 809 789 945 864 56 794 689 40 162 583 277 877 664 978 576 923 157 64 870 914 638 266 781 418 12 190 288 440 400 189 390 545 473 996 845 993 36 292 855 952 302 362 504 94 924 396 124 615 630 144 171 918 833 823 291 15 356 694 727 955 49 210 530 368 614 300 370 151 206 620 68 198 432 724 148 194 702 641 972 827 34 164 207 31 931 501 786 716 968 941 715 508 730 343 844 128 679 96 757 597 484 546 256 184 509 529 815 21 217 526 76 741 312 777 534 704 756 401 75 265 744 226 386 394 367 70 149 26 173 150 639 725 997 19 862 318 804 647 127 552 457 765 119 574 748 566 89 498 678 917 106 52 852 276 949 681 672 967 503 520 713 998 953 646 780 790 841 392 85 459 470 801 820 167 513 553 248 247 660 280 359 920 50 458 609 270 903 867 883 795 667 640 561 559 986 122 644 793 163 762 191 283 327 141 712 57 921 224 138 738 271 736 32 360 601 669 884 838 572 893 813 263 325 603 146 623 254 193 587 606 662 134 294 569 594 515 92 563 851 17 414 8 966 948 767 819 333 44 439 259 221 112 340 415 246 435 195 114 397 369 912 43 969 511 66 783 493 79 455 229 90 745 242 710 567 6 87 404 707 562 659 706 384 252 402 336 985 83 863 403 126 778 842 602 69 881 230 398 130 380 747 352 227 485 419 105 219 500 960 699 528 377 995 971 108 257 651 711 468 42 212 426 894 589 346 891 735 233 451 556 897 540 791 581 365 652 18 406 471 482 304 771 901 991 610 107 183 653 188 481 137 539 717 631 635 351 929 342 798 531 412 890 670 818 81 465 319 93 714 774 957 241 805 225 636 599 284 604 625 109 306 136 751 469 868 51 115 410 593 307 231 650 642 494 345 825 547 285 78 812 381 988 750 872 436 822 695 376 536 908 555 7 158 577 475 499 578 2 519 703 698 775 116 858 209 743 592 293 155 950 860 39 580 159 54 59 35 525 244 166 792 204 810 331 874 446 196 788 657 654 382 262 989 648 740 688 99 273 701 942 9 538 234 992 185 477 797 98 598 14 268 373 624 909 274 213 564 958 821 479 303 612 492 448 803 156 613 586 10 275 199 405 438 773 928 673 55 697 944 626 379 784 628 142 880 692 20 335 911 896 111 665 533 131 240 33 886 846 800 632 565 411 720 282 5 62 984 686 843 60 74 768 524 990 399 3 811 84 22 936 203 245 742 582 320 961 182 588 374 983 132 549 607 1 338 187 160 129 454 937 444 278 264 442 758 218 512 575 994 488 47 180 663 354 113 568 705 67 541 979 251 835 487 507 677 514 764 324 726 627 172 956 296 535 510 281 355 802 919 91 769 476 154 497 423 719 963 954 676 749 393 169 329 253 25 495 101 671 722 72 168 82 205 503 244 251 150 186 678 95 839 394 753 659 36 494 239 967 106 986 367 315 864 777 923 83 827 30 191 448 411 203 698 66 867 660 75 570 335 81 23 430 289 820 612 371 514 804 736 693 981 875 552 241 364 952 34 774 399 609 481 212 758 302 734 269 559 410 972 356 969 813 439 905 937 644 524 682 719 928 328 919 961 671 265 783 196 340 205 775 841 979 930 456 943 96 412 770 725 589 272 688 424 743 560 598 534 846 188 144 113 594 108 856 977 564 897 349 376 310 637 69 639 11 653 507 337 912 746 706 842 523 351 157 307 498 566 382 370 900 724 109 369 102 1000 210 211 687 862 902 697 140 715 696 346 249 170 939 482 133 325 663 184 47 274 537 960 189 233 4 931 236 906 445 143 510 45 39 333 599 716 473 362 306 844 491 33 167 155 201 50 608 56 119 832 91 806 962 59 535 489 134 584 684 568 301 543 413 267 148 522 434 57 118 171 866 497 85 68 154 958 261 586 308 476 848 830 816 505 748 517 401 721 359 662 592 933 122 506 238 262 773 437 447 557 467 162 685 332 452 65 788 161 252 549 636 361 887 232 615 571 737 164 313 845 246 311 141 987 811 988 32 625 181 647 541 674 766 915 567 801 97 124 889 749 227 877 151 840 493 115 234 712 664 19 513 389 632 107 575 373 946 583 138 593 258 569 910 393 28 700 786 176 42 469 908 676 24 460 407 597 297 314 55 607 938 894 907 408 2 691 319 603 504 542 794 643 428 751 694 378 824 934 231 959 440 416 810 658 909 214 914 843 996 502 964 98 776 628 512 166 620 629 869 785 190 89 64 708 418 730 829 136 221 851 997 355 519 20 254 918 303 17 657 86 388 998 624 400 490 464 331 672 941 834 438 436 183 532 530 53 611 3 451 429 202 756 945 397 200 14 213 984 16 665 127 983 885 526 194 270 414 857 789 29 713 731 475 112 51 446 417 299 668 876 733 226 15 626 591 403 898 874 752 717 63 321 80 782 342 242 156 686 596 271 495 245 723 278 294 423 402 976 515 260 327 610 52 683 132 492 656 953 435 648 974 747 823 454 458 704 277 223 735 563 754 268 256 531 858 377 496 395 948 578 940 76 375 427 614 178 879 792 679 728 627 324 588 237 957 471 487 350 422 707 606 587 220 865 878 548 243 193 280 304 74 631 798 536 111 890 853 461 826 10 31 911 391 206 546 49 405 975 913 353 339 334 873 366 103 192 173 336 67 803 600 884 386 44 466 539 396 701 768 443 605 973 195 383 602 291 994 209 257 689 84 7 550 21 667 675 779 757 807 177 882 93 799 847 142 215 92 511 228 738 750 924 225 762 932 759 485 117 971 300 745 374 558 230 699 652 360 292 709 895 565 478 207 326 718 499 459 590 187 125 198 815 802 290 153 444 580 651 48 147 521 935 740 22 288 883 12 527 60 640 669 942 352 655 618 123 305 259 645 286 179 795 616 398 695 318 145 870 431 323 850 182 529 235 551 500 872 338 71 380 465 581 582 94 780 99 781 363 488 185 833 130 690 120 999 415 980 917 343 484 468 344 947 544 797 264 623 741 778 621 831 420 88 812 533 204 174 46 165 449 954 619 180 116 703 163 197 114 470 944 585 208 861 479 72 450 368 483 387 442 516 852 372 73 43 348 419 472 868 926 771 345 293 199 970 41 474 110 922 772 253 805 881 216 309 744 710 764 432 765 921 891 835 692 421 849 767 540 6 916 172 501 760 425 409 275 673 518 863 641 240 322 131 250 508 58 553 224 836 385 525 9 105 650 229 158 222 992 761 457 538 903 520 406 989 285 40 951 572 727 266 791 77 635 595 298 455 390 283 702 573 381 670 822 1 949 426 968 966 129 354 634 871 899 263 100 904 927 729 555 896 329 284 739 5 562 316 104 925 991 217 819 630 818 613 219 175 276 828 809 808 528 139 787 8 463 480 892 433 78 27 990 365 642 453 886 169 341 901 993 282 742 545 955 61 509 763 821 70 312 384 617 936 218 87 160 929 18 622 248 35 330 705 666 893 38 128 956 604 281 601 577 13 888 404 963 654 146 547 854 790 37 681 137 978 722 633 859 855 755 800 837 149 441 714 720 54 25 168 152 101 950 296 90 82 649 554 965 796 79 982 646 255 680 817 726 486 273 995 556 62 347 825 279 769 358 880 732 838 317 159 985 320 462 661 135 579 26 379 287 295 920 392 357 574 793 561 247 814 784 860 677 711 638 477 126 576 744 591 455 632 153 90 366 381 826 230 400 160 690 593 296 499 633 757 387 261 69 369 620 760 249 357 479 601 151 379 325 533 217 786 42 275 310 16 999 709 534 954 828 996 356 86 980 683 13 18 329 278 893 269 677 377 12 418 818 363 89 340 244 385 756 427 138 31 821 580 311 4 658 795 688 229 394 162 716 384 993 849 535 276 628 220 444 870 631 339 205 332 970 136 995 190 668 61 119 492 322 415 316 452 291 587 247 558 589 829 664 710 110 969 949 663 305 334 406 58 260 401 621 489 856 186 221 635 740 254 771 484 134 571 393 46 124 912 431 801 170 653 515 545 899 846 691 411 292 294 650 640 237 961 865 548 280 29 399 942 860 232 547 106 714 727 918 956 257 77 422 509 679 451 307 413 639 840 68 507 936 636 943 343 321 164 183 404 59 100 644 388 341 516 997 638 907 914 532 910 354 56 347 938 703 163 878 736 939 773 494 222 187 267 871 935 595 538 482 20 32 94 875 463 666 272 128 235 742 962 501 539 614 968 146 707 963 95 551 353 602 383 464 687 811 613 889 573 2 542 872 488 443 202 433 964 594 147 62 830 990 359 197 468 441 536 504 885 967 60 560 274 396 858 704 176 289 1000 243 629 508 83 419 417 869 761 622 971 462 528 349 240 751 129 518 634 82 226 832 465 472 461 223 253 724 236 550 662 661 813 15 281 303 930 107 753 145 131 405 218 171 597 330 686 500 850 523 211 920 763 808 48 19 403 174 637 259 847 398 819 592 320 705 6 787 689 215 759 734 537 611 338 851 917 204 868 154 98 37 91 344 333 480 768 132 378 364 981 201 669 207 348 49 246 675 402 44 175 578 209 609 375 454 767 529 458 517 957 685 861 796 367 116 651 456 255 645 245 342 182 660 842 781 328 797 696 933 130 978 946 976 10 139 511 693 901 891 140 337 392 319 423 420 834 242 308 491 816 857 371 835 925 908 681 63 155 123 466 982 286 654 447 426 520 603 157 884 168 874 673 75 3 720 450 557 483 877 335 144 38 227 263 7 887 92 506 610 313 284 478 958 588 556 706 701 670 408 457 73 524 827 436 453 882 579 823 108 665 142 799 725 953 924 446 248 607 950 758 527 931 318 199 913 85 749 213 39 40 747 692 314 902 737 730 43 785 352 93 562 301 475 618 72 210 165 169 862 934 67 647 312 769 141 576 26 583 219 894 526 24 643 672 167 814 510 546 208 752 191 273 525 940 66 765 717 336 117 952 540 855 567 101 498 596 435 543 836 807 642 598 764 345 676 228 439 626 194 928 114 376 514 382 429 873 360 496 351 719 599 474 776 604 97 55 803 495 563 879 8 585 792 559 790 695 370 149 74 438 380 133 775 150 231 616 708 315 984 784 612 900 667 702 179 390 909 148 346 105 625 279 485 804 671 896 726 361 350 646 64 54 410 156 905 11 295 791 886 214 158 437 584 290 481 987 627 135 965 81 728 553 234 416 120 975 694 189 922 421 193 630 112 195 600 365 505 225 750 288 574 748 678 368 113 802 445 649 293 196 904 104 323 395 998 682 843 25 741 125 985 412 713 977 794 989 282 979 919 143 33 21 300 680 258 440 34 302 430 127 582 409 770 746 852 251 460 854 890 988 555 810 721 926 287 152 250 718 844 932 572 161 888 99 239 327 863 266 699 35 715 881 241 866 471 800 822 487 14 812 745 486 71 876 788 372 27 833 283 298 806 285 541 192 916 188 777 656 118 184 674 206 88 224 911 200 991 502 729 522 848 53 22 355 96 80 212 655 903 561 70 1 606 712 306 45 531 299 722 731 948 581 448 238 268 262 880 929 897 615 493 178 959 17 51 641 937 789 331 317 434 739 521 973 684 755 52 815 386 883 442 216 79 84 754 568 992 87 867 407 608 564 503 121 566 986 109 389 9 374 203 50 490 36 960 951 570 738 469 544 47 252 778 923 473 414 76 519 820 264 927 65 838 362 825 895 983 271 944 569 735 256 700 817 467 783 972 624 358 617 774 373 766 512 180 111 476 733 23 994 841 497 648 28 839 623 449 173 853 277 921 57 424 530 782 892 898 586 177 955 779 78 552 102 166 859 428 5 265 772 652 575 605 659 780 432 270 103 809 470 864 397 137 126 697 41 824 304 172 831 966 477 723 837 425 732 619 233 297 947 906 974 324 549 554 798 793 391 326 577 115 657 565 945 185 30 743 513 198 762 711 590 805 459 698 159 181 941 845 309 915 431 742 381 86 350 508 598 159 343 545 762 138 404 378 693 864 8 374 171 476 391 609 619 91 105 459 270 460 727 644 791 517 732 988 49 26 552 411 247 960 168 704 635 294 479 724 630 303 376 792 649 965 448 430 82 848 642 503 845 841 179 925 539 184 748 313 98 108 445 180 115 328 969 980 550 118 81 594 800 192 400 93 481 904 731 787 324 543 147 851 637 867 757 922 92 124 874 341 502 361 953 308 14 50 240 985 995 480 293 866 905 227 64 741 420 551 149 182 595 166 968 135 387 483 522 648 593 325 844 472 492 158 319 85 458 193 344 692 42 375 160 409 662 318 689 327 163 910 142 315 21 546 258 585 973 520 151 18 174 297 901 884 811 229 813 284 94 157 279 547 776 773 497 224 441 859 292 751 161 719 946 186 999 231 774 632 909 311 53 13 897 464 709 745 816 395 416 167 710 823 847 253 259 768 650 626 68 998 76 677 561 509 869 24 275 645 496 429 858 613 290 877 799 670 996 676 902 201 782 962 535 104 602 287 439 415 932 790 491 833 515 286 798 132 797 435 683 664 576 568 2 919 974 665 808 950 817 821 614 330 197 195 578 41 775 529 743 345 983 33 339 572 298 354 299 263 3 736 144 913 189 140 28 772 679 597 139 939 428 871 347 878 305 463 599 536 826 857 779 697 367 188 121 930 11 453 392 647 883 560 153 538 273 601 83 396 603 434 276 512 433 336 204 753 444 678 222 862 488 438 633 747 7 217 79 651 764 223 976 499 533 432 947 372 337 914 893 918 997 212 802 942 219 513 673 621 674 646 712 102 122 403 145 804 494 514 356 368 326 154 990 5 931 69 945 406 989 215 827 928 474 728 405 553 738 373 334 111 756 317 207 301 331 687 643 567 398 54 532 726 205 573 770 455 917 907 806 720 232 655 56 789 360 211 991 875 110 805 269 119 61 165 323 755 366 181 15 729 516 879 348 652 521 60 454 954 760 569 510 956 935 51 846 771 359 921 369 681 501 475 36 978 109 951 941 95 780 815 854 705 379 524 74 571 927 669 277 733 788 900 754 383 625 777 70 408 285 926 675 382 351 495 443 735 525 137 245 198 457 333 749 164 187 306 208 744 600 581 588 852 417 78 955 636 22 873 310 58 1000 924 80 783 213 615 839 752 793 865 668 863 856 876 48 490 30 280 526 221 933 906 584 257 101 912 605 843 175 641 711 722 781 554 830 177 128 898 4 622 427 834 885 136 975 148 468 825 686 628 226 252 631 765 544 329 363 886 979 740 812 45 795 209 831 113 1 717 352 134 103 972 807 994 708 574 322 335 842 739 35 604 199 44 72 713 623 425 116 750 868 889 853 608 401 200 949 838 446 656 596 706 829 62 849 152 564 170 558 243 967 214 172 963 992 288 266 840 384 892 282 761 903 767 358 43 120 162 923 610 723 579 617 952 984 250 340 233 920 737 442 465 365 591 450 785 796 507 447 63 836 236 541 314 206 338 130 556 362 730 254 786 73 691 100 832 778 659 498 304 312 57 559 267 504 940 944 891 828 688 970 407 565 469 549 394 794 759 216 412 482 523 357 929 421 393 169 34 346 178 238 530 27 590 268 957 718 592 248 97 725 822 239 872 966 422 237 462 146 316 477 657 890 46 493 300 88 96 353 32 251 23 936 129 620 291 264 487 534 618 29 112 230 624 548 484 716 156 75 106 570 766 426 281 899 244 809 587 612 758 274 413 801 16 467 696 700 424 20 37 855 555 982 228 916 701 278 769 611 702 218 563 672 654 19 627 888 90 6 456 194 190 575 31 461 818 185 746 246 87 321 283 993 466 242 89 12 39 389 364 451 84 671 937 271 784 489 911 820 9 235 562 261 519 582 99 173 302 332 763 234 703 295 210 661 126 470 653 255 870 680 964 882 583 557 377 537 66 500 385 390 370 440 414 150 690 981 629 220 566 589 131 638 249 803 471 835 685 296 896 714 38 410 418 203 667 55 225 272 114 861 850 540 191 977 894 196 606 77 155 399 881 17 419 607 695 40 640 71 958 133 814 586 531 684 320 734 355 860 342 309 959 639 176 895 241 698 125 452 908 707 59 289 262 437 141 948 580 10 542 349 721 660 423 388 202 380 25 449 694 397 577 307 506 699 887 107 915 527 436 478 616 837 117 938 528 127 880 486 260 824 634 485 256 943 67 658 505 715 143 986 934 183 666 52 682 810 511 663 518 265 473 402 987 65 371 47 961 971 819 386 261 227 949 611 665 422 293 867 991 641 936 842 11 548 508 360 572 189 66 214 545 375 580 770 181 691 167 744 170 411 324 298 49 83 352 784 502 994 164 82 724 295 868 908 431 465 728 262 146 300 956 687 331 247 997 712 569 965 57 135 242 480 995 449 166 364 213 221 500 283 442 377 290 423 650 21 434 519 98 241 309 858 829 791 547 932 779 546 601 923 700 488 217 406 589 622 903 653 506 280 85 470 248 507 805 163 781 990 705 26 900 590 751 529 555 573 485 537 469 240 726 474 819 498 740 357 390 789 600 97 945 879 330 225 846 944 384 173 888 417 584 501 926 595 210 405 460 574 525 565 59 193 243 87 812 593 350 284 114 925 445 533 136 937 852 497 971 351 930 729 598 981 743 282 112 413 441 566 576 663 532 912 583 421 541 402 815 862 369 503 780 857 75 456 89 872 982 627 96 974 343 159 831 958 929 336 228 843 914 160 671 775 120 12 643 835 278 955 332 122 889 509 746 966 887 718 419 452 312 855 543 148 484 980 191 674 707 132 692 207 372 296 927 776 931 562 68 905 187 321 162 838 46 553 754 788 165 649 54 273 198 69 171 578 654 848 291 813 459 72 1 672 892 141 178 730 313 708 91 771 597 702 637 959 14 403 951 393 269 886 64 22 6 104 737 200 130 271 52 3 226 946 758 55 581 453 987 863 256 898 236 979 917 175 689 567 354 832 356 723 582 211 450 252 883 234 289 604 407 732 440 7 632 154 962 299 984 138 51 943 685 176 74 610 866 429 268 8 408 224 37 626 140 759 802 821 454 466 768 935 126 45 182 710 102 826 748 711 142 747 697 111 880 113 70 767 969 720 233 517 953 528 16 424 560 435 556 349 757 913 950 916 18 128 486 985 483 472 382 909 630 358 381 680 145 735 853 520 448 494 957 824 251 161 511 476 510 436 245 396 568 334 850 496 717 477 571 367 310 311 116 588 922 420 259 871 978 133 999 890 772 774 920 893 404 416 948 656 634 894 304 47 874 709 764 192 172 281 169 899 693 25 319 841 81 640 288 385 399 28 76 208 35 129 749 683 947 803 658 362 123 613 633 606 285 575 151 809 329 174 387 379 134 938 117 961 344 797 78 859 195 56 840 301 760 1000 493 621 921 554 738 53 989 897 184 785 374 463 438 619 303 745 457 521 625 212 197 71 964 605 642 444 860 703 38 783 795 219 201 286 346 67 895 699 60 902 983 673 527 119 827 43 505 530 239 101 86 849 516 594 823 73 294 657 238 427 570 810 986 302 739 881 602 24 255 177 592 952 993 814 127 522 2 818 244 796 535 386 766 973 765 677 428 608 323 491 678 121 125 612 782 896 988 549 218 376 359 458 865 156 833 686 65 940 618 684 489 266 727 355 706 232 713 523 804 631 203 479 882 335 29 398 88 659 715 383 188 36 662 629 620 676 229 92 755 307 19 787 316 786 666 258 977 539 910 504 514 370 153 333 410 808 756 150 338 183 4 199 265 13 325 690 694 110 714 366 499 84 939 742 270 648 585 695 190 670 495 246 264 322 230 235 62 564 623 733 586 544 425 253 107 639 512 481 614 579 118 317 17 734 844 801 50 447 561 722 143 799 34 976 904 559 389 77 591 395 373 93 513 414 490 963 58 432 731 998 478 157 753 845 996 274 473 836 340 371 443 131 652 63 975 308 20 536 103 716 180 924 741 769 275 347 609 960 223 854 839 462 773 790 231 90 279 885 277 292 305 451 941 681 5 468 380 100 967 42 615 750 306 701 471 778 668 392 249 40 202 696 467 616 492 915 215 263 563 23 877 461 901 158 315 515 763 95 15 624 557 820 861 800 719 205 365 348 761 237 552 907 531 409 542 363 430 968 864 144 345 394 30 822 106 455 209 216 108 272 550 220 276 378 391 811 704 337 762 918 911 806 919 807 10 828 328 698 992 876 437 551 439 287 664 482 644 361 341 825 48 524 33 830 667 688 147 339 31 487 401 9 942 599 254 314 661 928 736 526 105 99 954 152 185 817 587 80 206 875 628 679 194 412 320 186 891 793 257 297 577 196 777 869 475 415 44 464 109 794 139 39 342 267 596 27 934 260 538 792 651 647 433 558 972 534 816 870 636 856 388 368 137 115 645 675 326 353 851 847 798 635 607 250 721 32 878 906 837 617 397 61 327 660 933 446 834 400 873 179 418 94 603 970 725 168 884 204 41 540 222 79 655 318 155 638 682 149 669 518 752 646 426 198 702 14 165 357 755 739 294 458 527 128 6 453 764 671 202 470 583 417 108 813 557 562 252 515 654 535 304 855 158 214 570 620 307 681 69 991 483 871 957 111 909 651 762 695 629 514 55 904 319 54 616 346 119 34 899 659 832 967 536 572 502 801 39 216 644 43 147 499 289 860 505 83 667 526 642 559 640 324 541 372 215 872 565 335 375 740 808 341 62 531 847 592 425 722 706 23 689 117 970 758 844 585 188 427 602 816 306 766 5 533 333 560 716 696 842 122 397 65 693 142 713 103 891 199 318 792 834 377 367 657 463 21 361 456 803 662 488 46 59 446 61 821 487 435 86 501 139 930 100 173 437 211 236 163 433 717 409 196 720 630 594 846 566 339 325 776 177 579 915 854 935 126 485 36 402 574 638 144 623 217 761 317 939 977 804 791 954 261 919 989 226 15 385 16 374 53 600 312 741 782 386 151 432 660 874 171 257 450 976 190 599 898 544 467 265 381 708 737 218 521 347 673 534 98 734 612 143 283 575 714 745 19 237 793 123 532 4 84 729 507 669 905 371 937 928 728 903 273 81 94 124 841 675 208 85 783 249 827 373 796 781 709 224 210 180 723 843 200 884 932 676 752 943 396 175 564 45 116 132 412 981 368 286 760 309 366 382 703 291 221 688 275 754 17 833 164 378 907 510 187 153 259 183 299 606 569 228 233 133 451 162 596 838 258 104 733 270 528 941 105 517 491 73 882 820 771 512 271 387 48 590 77 462 868 474 182 468 624 222 369 135 581 321 698 750 794 149 159 376 181 383 50 668 984 274 452 326 678 279 328 910 423 732 618 146 835 773 476 787 392 288 401 430 209 810 996 691 523 942 625 518 756 548 648 784 916 522 883 204 113 876 926 710 195 780 955 120 461 869 399 486 358 74 763 936 245 231 297 101 966 829 138 677 404 29 57 588 230 457 701 201 812 64 63 290 680 442 424 454 414 661 356 770 934 107 980 469 897 262 856 384 322 881 561 90 41 552 93 940 650 931 525 52 496 407 704 819 951 687 877 621 850 272 28 901 863 795 711 398 482 443 295 852 37 573 349 923 888 894 92 72 718 545 445 550 313 652 298 789 240 508 724 246 749 865 140 238 31 799 666 979 459 699 1 284 632 825 205 429 411 276 472 207 475 315 580 649 628 169 614 428 241 242 25 546 858 509 260 220 743 355 978 817 379 641 340 264 301 684 944 439 493 479 464 495 818 436 277 686 925 239 253 690 576 823 998 963 617 867 89 380 394 953 460 589 811 790 152 282 32 746 7 419 395 254 141 82 582 8 945 556 912 79 118 744 185 455 247 786 405 38 922 11 244 873 161 243 213 619 878 235 234 154 603 95 489 920 972 343 757 610 393 481 636 952 9 227 473 130 549 961 449 18 280 293 40 75 626 886 1000 359 2 964 971 879 927 607 354 441 292 601 924 70 778 679 598 66 351 975 748 767 637 738 849 645 334 197 189 13 653 44 448 895 296 109 145 281 727 973 831 406 434 983 353 712 615 268 524 948 60 352 504 609 788 921 554 768 365 87 986 136 494 721 826 413 775 682 500 363 420 551 914 540 174 408 797 127 121 12 67 314 809 965 866 547 627 578 415 751 530 114 700 985 900 490 416 571 719 156 421 426 769 670 685 389 861 595 697 348 969 840 982 166 950 99 80 24 683 157 344 539 285 633 492 513 647 736 168 58 206 256 917 779 765 604 643 56 726 362 350 49 447 71 802 805 605 558 870 837 516 725 219 3 995 949 137 672 410 992 179 933 715 742 248 707 506 390 988 302 184 186 76 938 229 167 918 263 875 890 538 308 929 994 631 97 851 974 327 730 110 278 830 10 305 148 403 511 178 960 906 822 731 287 498 694 329 597 853 635 150 338 364 438 503 250 497 331 902 370 300 553 774 267 889 251 586 232 674 106 191 663 887 519 88 908 266 129 131 859 520 639 785 892 42 51 320 692 311 444 587 806 613 35 987 845 947 20 478 753 622 997 814 735 192 962 480 27 577 705 584 316 836 323 993 655 68 946 529 959 956 360 537 310 223 332 203 422 255 913 170 664 807 593 471 999 172 543 193 911 568 391 658 608 828 893 824 465 112 484 102 800 342 115 611 22 33 646 176 418 634 225 591 656 330 759 563 857 431 388 848 155 777 160 78 194 134 269 96 885 880 968 400 958 30 303 555 337 772 47 747 440 815 477 26 466 212 990 665 91 567 798 336 345 862 542 864 839 896 664 207 784 467 967 926 1 760 492 128 914 168 64 502 431 481 500 106 480 719 643 310 570 762 285 725 693 488 751 831 249 150 368 952 505 321 750 677 936 213 157 996 703 13 766 268 17 998 339 803 2 736 920 334 747 145 700 888 487 288 578 208 579 348 366 308 374 809 701 829 925 282 109 618 948 508 810 602 635 373 410 422 196 65 327 180 140 557 749 448 86 522 882 694 36 708 439 391 385 142 633 716 381 777 202 465 470 513 270 758 644 783 359 501 255 862 588 663 247 642 57 170 957 868 216 616 756 585 621 273 811 974 986 228 538 189 275 155 620 745 546 661 345 44 582 277 304 281 710 624 865 815 899 20 204 530 39 211 628 613 183 571 364 524 66 773 271 322 767 443 49 678 729 250 469 105 498 73 918 237 828 406 154 798 279 461 226 995 867 796 617 118 666 541 233 387 311 943 489 871 455 966 705 342 56 416 683 330 452 787 219 54 558 772 851 590 475 526 840 812 657 908 897 401 248 776 940 70 682 592 520 689 795 884 740 903 577 296 290 692 181 184 822 922 312 775 994 52 680 875 493 433 182 896 76 544 785 460 551 985 261 195 153 625 82 640 407 608 332 770 961 242 511 782 138 846 843 375 19 668 177 156 641 435 293 218 779 377 593 954 838 164 626 512 971 848 699 532 124 134 78 313 634 256 757 331 243 289 458 753 960 614 845 43 246 371 554 427 269 645 930 841 799 108 962 252 468 360 69 839 47 473 949 206 220 800 294 403 158 349 320 283 706 667 506 601 472 495 267 850 362 654 412 1000 553 411 143 97 503 383 771 855 173 935 874 548 63 675 788 81 543 46 933 61 921 947 574 449 611 230 854 596 471 497 881 221 744 730 572 315 928 610 7 584 83 906 234 352 399 576 117 115 257 474 988 450 646 833 662 869 5 363 715 566 586 517 549 912 378 314 612 51 934 425 575 432 915 456 531 529 386 890 852 463 28 630 326 978 201 238 262 778 103 166 205 380 351 807 266 231 950 724 603 244 847 292 910 859 937 133 114 631 176 446 830 441 673 148 674 225 212 802 10 515 232 832 518 639 200 210 659 545 428 823 15 397 35 245 193 418 79 45 440 12 486 939 842 215 260 564 453 18 754 929 924 980 50 499 340 878 759 346 870 786 969 478 944 251 33 402 24 135 999 927 734 91 414 765 648 324 171 442 361 889 417 942 392 827 780 485 192 819 53 856 236 622 299 136 129 159 356 527 38 755 679 709 990 84 599 879 923 686 29 793 223 146 40 632 742 938 965 958 609 161 565 253 263 623 737 60 240 464 732 131 27 901 598 975 354 979 318 151 483 434 137 337 863 100 562 127 514 328 149 877 539 198 72 981 849 946 197 561 905 96 382 792 229 858 447 893 4 194 121 746 3 805 900 605 804 580 404 254 152 825 591 335 872 510 650 987 519 301 982 989 167 555 726 629 123 119 534 569 547 973 904 763 188 817 316 25 894 214 818 390 902 587 71 696 343 300 791 367 409 191 717 347 101 687 110 794 333 895 516 718 853 861 419 594 22 941 649 92 507 302 111 424 552 67 955 34 491 816 396 860 16 540 179 429 295 74 907 297 968 525 658 355 769 353 660 80 9 698 227 139 490 977 454 23 217 95 75 970 844 89 536 651 98 365 600 688 93 801 790 14 264 604 712 235 824 379 731 690 963 141 376 430 619 916 813 919 174 789 556 107 323 681 983 278 494 306 87 258 568 627 559 723 542 88 671 309 887 945 437 898 132 224 162 358 669 286 997 48 58 637 144 774 395 287 357 821 62 369 607 116 537 272 521 707 653 186 720 59 307 222 883 550 834 697 560 400 504 951 94 885 695 743 85 421 413 325 764 837 203 482 457 691 459 370 41 892 652 426 528 873 389 886 130 444 21 911 42 466 55 329 305 185 684 341 319 384 336 344 739 761 338 209 317 172 876 165 993 160 959 733 436 533 984 90 125 178 676 864 727 909 535 398 857 806 462 350 265 672 711 239 276 438 484 415 26 280 589 420 956 917 583 451 722 112 748 394 636 479 169 496 728 187 284 274 11 423 567 68 606 509 163 104 102 932 388 122 563 714 175 595 372 665 6 8 913 298 964 741 30 259 880 523 199 99 303 581 31 976 32 814 953 972 738 820 147 476 713 638 477 120 702 835 77 768 735 826 797 808 781 836 891 704 405 647 190 408 573 866 991 656 615 597 721 752 931 992 37 241 113 655 670 685 393 291 445 267 47 297 937 816 301 298 749 979 35 246 312 463 66 813 295 201 669 53 692 523 553 433 335 357 133 706 992 846 798 771 635 724 427 657 7 734 431 950 449 311 726 353 925 864 401 881 436 894 714 131 360 394 264 338 857 544 255 55 735 827 229 777 686 83 952 918 49 332 182 969 30 100 254 17 628 545 399 460 31 740 215 689 550 541 685 787 116 419 883 139 445 447 640 304 126 137 42 282 736 441 197 922 149 256 250 309 259 510 998 642 248 430 818 801 74 701 720 737 663 729 955 915 416 636 444 78 558 334 896 886 569 755 487 253 658 659 805 931 725 743 336 469 345 34 548 834 37 135 162 158 525 719 287 644 874 739 99 524 349 58 103 758 391 604 488 138 633 243 833 655 366 647 928 9 91 559 934 962 909 823 24 77 843 281 852 212 752 344 276 25 94 118 722 716 627 198 796 87 637 656 664 111 36 540 231 104 530 393 536 727 836 54 695 867 235 543 916 589 213 613 220 761 710 851 765 501 302 946 585 144 313 317 52 279 216 691 245 711 980 520 423 465 57 284 593 147 927 515 920 480 421 576 935 346 903 275 292 11 326 665 233 40 486 95 150 192 3 157 814 10 783 841 361 808 429 270 359 136 620 680 840 521 93 905 978 970 974 537 562 730 38 187 588 861 459 372 464 578 748 684 468 650 584 115 105 646 590 599 917 817 800 964 666 177 474 489 413 779 795 884 835 923 902 492 856 728 854 112 380 570 675 219 258 567 697 625 565 354 280 123 769 828 497 92 117 478 887 512 390 249 102 437 456 944 227 327 858 403 546 645 880 759 932 370 305 528 549 400 750 178 557 868 681 181 865 224 957 500 596 904 849 629 467 988 244 649 440 271 28 44 614 434 89 383 365 819 797 88 687 594 343 615 631 374 698 414 667 775 906 321 86 984 850 473 56 46 484 62 965 869 662 855 369 848 929 75 222 832 453 844 679 278 164 70 610 454 532 838 351 815 316 439 704 605 648 812 587 498 616 617 723 410 238 991 263 973 68 693 933 426 347 556 146 396 967 174 85 286 583 862 977 742 385 600 713 660 132 976 422 535 845 20 990 21 307 252 707 983 324 404 134 560 891 392 766 751 511 892 185 953 18 461 376 921 866 8 831 672 108 170 542 595 821 785 987 173 688 807 908 911 194 786 191 607 477 598 114 155 794 924 958 914 945 333 839 491 781 608 547 563 462 166 90 358 69 531 165 39 6 571 913 186 830 791 768 387 443 643 420 407 153 293 156 277 623 340 432 731 152 406 367 322 746 718 45 859 485 938 265 363 188 184 32 425 621 320 241 101 582 107 218 968 554 879 130 683 172 940 4 591 375 395 142 330 996 232 417 762 788 630 479 789 899 2 214 179 526 573 81 926 97 744 847 517 339 690 202 893 283 803 527 15 518 580 61 900 522 575 26 763 975 424 721 745 799 209 586 230 907 538 96 504 435 898 397 161 84 475 12 398 981 206 733 602 671 493 505 341 377 606 19 428 43 364 506 661 804 145 773 825 619 912 106 694 507 405 1 13 163 612 121 997 551 774 82 654 458 119 455 767 508 388 306 897 793 154 251 355 296 634 961 41 592 824 268 356 676 919 240 651 853 954 318 384 125 221 408 941 939 1000 966 48 885 581 140 124 700 539 80 878 176 534 509 303 261 948 822 14 499 223 877 577 315 168 579 611 652 561 288 207 418 622 682 943 242 513 942 712 289 382 708 169 291 597 438 674 496 199 873 960 494 837 533 175 732 770 986 448 568 236 810 308 234 638 601 703 776 572 65 299 514 876 709 452 985 446 113 741 653 402 995 211 98 63 262 183 457 472 381 239 208 228 451 999 300 780 895 947 677 566 285 371 109 269 331 626 205 483 373 193 632 516 519 910 717 901 51 129 73 784 210 325 760 16 189 386 715 389 756 949 415 110 757 290 226 196 670 167 314 60 811 310 490 778 753 337 203 956 696 806 574 171 348 702 951 503 982 29 972 294 641 668 790 989 959 257 273 870 863 466 362 159 122 409 67 379 76 872 971 809 120 782 5 673 204 64 200 329 555 889 476 237 890 471 603 936 678 319 842 217 829 350 529 624 882 820 871 151 59 128 754 802 180 50 143 352 609 699 148 888 772 266 930 411 160 23 875 272 993 495 260 994 792 963 705 378 470 71 328 33 618 247 826 738 368 225 481 860 482 639 27 412 764 274 564 323 450 190 79 502 195 342 141 552 442 72 747 22 265 185 201 364 147 795 472 802 844 436 189 737 680 743 643 353 679 58 471 83 5 724 649 21 569 229 56 946 718 410 997 885 900 770 476 390 708 294 754 872 437 94 212 530 820 694 445 824 241 415 693 933 355 430 653 956 758 400 176 339 309 544 921 798 299 852 610 216 375 202 373 411 256 180 285 831 405 146 381 602 578 325 707 709 908 478 329 832 337 747 304 106 624 249 361 823 73 882 273 20 473 322 80 970 500 254 307 738 773 60 264 931 311 712 917 3 640 389 977 580 193 392 369 14 990 248 399 583 503 775 626 61 600 200 352 171 963 568 89 281 222 499 660 953 12 262 756 422 198 670 169 393 617 916 421 543 345 830 124 521 168 671 705 70 741 149 683 732 562 821 967 442 162 122 292 560 607 491 217 377 922 444 206 635 218 637 452 290 833 519 71 570 853 379 93 138 136 250 713 873 372 618 629 423 209 951 305 644 781 409 757 866 338 111 865 398 289 604 523 215 284 950 150 874 868 23 579 941 144 514 987 52 10 404 540 995 678 537 557 636 668 50 91 834 685 944 939 101 295 371 845 323 651 835 592 586 431 884 772 416 848 817 814 2 53 623 983 86 1000 572 447 448 207 183 825 463 303 616 726 686 545 49 238 321 173 498 213 326 860 658 982 155 344 596 913 15 378 810 223 704 462 936 925 77 159 490 822 434 164 945 34 632 793 597 534 19 221 374 226 994 419 605 333 148 72 319 981 32 906 920 881 205 152 440 598 854 488 751 905 841 898 518 134 137 455 115 287 109 969 805 288 310 857 787 774 903 522 228 313 588 986 999 699 984 661 44 59 630 301 340 117 516 989 4 449 236 554 246 638 892 474 203 511 315 243 590 22 782 151 485 184 827 351 806 208 606 595 794 469 909 861 512 36 652 454 749 721 433 808 118 108 609 428 847 778 996 614 740 467 308 589 407 129 232 633 68 988 435 132 565 76 412 811 276 244 836 954 531 576 690 266 934 619 613 940 160 859 517 278 889 755 966 788 458 331 166 564 81 701 761 227 855 8 628 224 791 937 980 194 551 403 51 631 33 237 505 851 332 312 7 484 156 167 771 376 893 489 320 275 750 35 116 391 82 901 386 302 477 220 45 365 270 240 733 930 591 558 424 230 760 702 539 663 408 556 31 801 177 746 891 955 785 657 695 809 689 974 739 928 90 766 328 347 864 54 502 968 257 186 812 978 792 190 538 363 258 39 330 932 26 37 178 261 506 426 413 777 669 711 722 923 880 559 634 692 676 1 42 959 346 886 691 547 286 366 548 894 574 682 904 239 492 696 481 296 599 648 427 96 998 837 979 119 161 62 790 536 158 800 97 46 443 975 267 929 585 698 397 348 57 269 567 890 493 383 620 575 130 843 769 182 717 260 542 113 16 571 697 666 79 141 342 87 601 948 587 780 470 247 942 789 219 425 63 535 615 875 47 828 684 552 753 360 641 441 30 317 958 104 654 838 453 336 947 759 297 466 197 460 439 429 191 899 370 271 235 555 878 414 888 279 677 577 468 730 656 581 181 688 876 234 976 840 520 112 48 924 384 456 187 125 486 850 274 41 157 720 681 962 487 935 849 902 971 964 957 450 343 965 783 395 140 673 527 819 334 563 918 993 74 40 625 646 510 869 233 553 316 659 582 210 255 110 803 103 6 973 174 525 784 199 725 842 406 710 723 354 100 655 327 645 716 154 985 533 99 727 139 318 807 358 664 263 114 507 11 394 13 396 127 700 120 566 961 764 420 887 482 192 742 417 300 18 356 879 368 145 24 25 143 282 382 524 915 293 27 496 43 744 131 662 621 546 952 465 65 508 719 280 251 647 706 459 75 816 204 483 748 277 960 665 385 92 745 464 584 526 549 105 938 28 85 341 195 846 349 991 763 622 715 38 214 736 457 123 272 88 813 799 432 992 298 495 603 367 767 818 165 380 291 231 762 776 943 911 639 896 29 461 867 133 667 259 196 438 675 870 862 573 914 529 972 497 650 78 612 735 734 919 907 897 402 729 883 357 550 910 797 64 98 253 142 9 446 102 858 611 926 714 362 69 877 494 863 839 829 359 927 728 17 687 949 752 513 501 804 225 153 912 126 163 768 188 66 107 387 475 594 179 608 283 306 335 593 172 895 672 815 451 856 479 509 765 826 252 504 401 350 95 674 532 55 786 627 121 561 779 175 388 541 731 268 170 871 67 324 245 528 211 135 242 418 796 642 703 314 84 480 515 310 729 735 455 478 846 431 894 51 158 39 284 315 749 143 439 930 21 139 125 585 802 490 414 608 791 187 154 374 258 643 605 107 875 155 743 565 425 725 133 470 108 858 369 164 873 335 358 448 472 177 227 114 871 602 174 34 350 789 970 576 266 642 72 486 238 196 273 940 13 418 445 89 116 132 94 313 268 995 765 37 434 764 838 195 862 792 86 30 652 878 390 590 842 122 738 864 994 558 324 649 628 980 162 772 170 393 967 504 49 396 936 372 618 684 659 485 655 328 207 156 487 75 412 760 216 483 917 356 726 47 96 59 929 998 172 579 954 527 541 984 405 240 224 68 204 484 801 650 223 523 638 246 598 766 629 202 518 701 409 301 696 768 827 299 641 342 267 113 8 544 812 201 857 948 573 822 686 754 763 813 968 845 218 870 302 400 561 475 851 375 185 173 387 829 353 419 325 612 700 956 9 79 137 392 452 574 879 376 839 556 520 441 119 619 66 151 373 770 568 20 552 377 964 11 78 118 986 46 379 53 625 389 401 24 411 861 31 912 939 662 607 92 709 280 367 937 889 211 363 567 855 899 938 718 806 84 477 330 219 756 853 378 282 126 467 300 787 569 289 509 593 432 112 999 71 545 679 616 924 102 639 63 687 604 362 517 795 560 181 121 582 394 91 663 343 365 316 809 100 161 896 237 850 959 408 36 176 297 714 206 512 599 192 124 85 781 589 794 383 571 403 214 637 117 810 601 988 950 209 584 1 438 887 909 255 914 264 808 699 157 225 564 428 631 332 606 110 757 852 835 198 895 915 344 135 265 983 906 779 303 437 269 399 183 570 493 774 672 361 23 785 210 382 692 317 148 730 41 261 627 450 189 449 943 542 163 480 106 885 614 740 913 664 186 260 620 489 911 680 932 892 712 193 12 532 840 298 841 476 960 423 413 872 456 104 420 669 901 817 904 6 547 563 586 506 278 844 666 751 888 296 786 634 134 583 144 25 10 698 481 702 287 818 721 221 868 716 446 111 508 613 555 131 611 334 559 26 115 190 790 536 926 294 326 359 259 404 681 668 322 443 349 856 229 603 717 596 474 247 60 424 737 648 355 138 553 694 946 688 866 675 708 402 407 231 232 500 516 849 5 277 624 933 194 208 972 19 327 453 755 182 722 97 776 588 62 166 621 451 235 537 33 482 461 466 213 281 788 257 458 656 488 955 243 724 395 971 804 416 171 609 205 777 479 142 426 507 578 140 180 253 295 969 410 42 531 222 45 149 333 691 747 903 338 501 703 925 109 262 495 2 93 990 989 496 881 993 457 551 736 848 99 521 459 415 371 491 832 540 916 471 859 646 256 44 825 40 130 746 69 236 526 54 285 683 339 977 731 910 833 935 3 153 123 528 386 515 952 767 658 435 57 352 826 640 651 250 985 1000 276 442 783 76 610 997 902 17 397 819 7 320 127 908 592 860 941 200 753 843 657 689 697 152 505 797 511 976 907 951 953 55 272 391 854 635 898 440 622 65 82 761 263 981 433 949 886 626 212 67 241 837 283 591 805 230 921 52 307 427 836 824 647 242 58 979 429 828 160 830 522 502 463 529 271 867 707 820 422 215 169 145 312 510 815 918 417 793 321 966 890 535 220 234 444 384 733 784 167 695 77 546 816 884 803 83 865 249 305 883 758 762 769 61 364 720 706 203 497 381 197 32 318 436 945 337 693 128 965 120 942 975 90 14 50 239 636 863 29 667 897 245 676 900 87 22 199 336 150 524 922 217 88 175 715 742 961 347 462 514 538 101 880 191 543 323 548 780 385 739 525 286 771 465 70 661 304 644 233 562 346 633 291 673 581 645 615 821 27 807 713 348 4 279 293 460 577 165 340 252 575 719 748 728 15 632 982 530 580 947 617 38 345 288 732 685 796 159 292 831 674 43 893 329 447 671 834 677 847 370 454 81 550 963 978 74 752 499 73 678 682 146 557 962 778 630 704 653 354 168 928 179 48 503 64 734 492 931 533 814 934 782 398 251 600 226 869 368 987 188 723 800 594 319 923 95 759 28 80 744 905 331 741 464 18 665 587 498 727 270 421 811 974 314 360 56 799 539 572 309 882 660 248 920 798 773 228 690 597 469 274 710 891 711 958 957 254 357 473 136 290 351 823 973 468 275 311 380 35 306 991 554 178 876 519 745 184 992 919 430 705 105 927 877 341 406 775 874 623 366 944 534 670 494 996 654 549 147 750 103 141 388 244 98 595 566 308 513 16 596 309 129 670 500 1000 383 566 686 465 435 601 628 17 118 811 749 513 762 359 511 808 217 154 968 273 80 171 163 87 660 938 538 19 886 726 194 4 752 993 893 65 415 470 839 796 63 649 854 210 148 982 795 329 969 890 581 856 966 11 746 559 604 484 837 767 797 42 298 722 330 333 798 325 466 756 748 463 88 334 512 283 25 916 412 831 102 477 378 275 170 243 556 972 694 284 478 162 89 493 312 880 680 360 449 483 310 585 988 192 430 120 852 869 847 178 578 111 739 105 439 944 5 827 759 620 116 760 377 790 776 202 142 147 47 958 693 114 207 729 685 981 456 535 443 833 249 741 862 166 595 905 720 401 96 395 432 659 159 580 999 35 447 885 158 151 899 123 931 624 112 642 220 965 961 763 945 518 453 464 362 23 640 228 345 343 313 698 236 58 358 434 248 9 321 826 127 750 699 141 742 615 113 239 392 475 577 289 687 238 974 903 901 235 900 31 859 71 174 64 956 160 425 371 977 305 355 674 727 586 883 260 70 609 519 534 936 735 269 39 436 963 308 293 785 544 975 418 16 304 48 476 27 357 849 267 665 406 932 471 190 984 830 863 209 542 402 226 701 655 189 441 917 724 705 56 671 259 292 743 773 875 419 322 656 855 782 422 36 731 818 246 264 637 282 740 574 813 227 590 91 233 673 69 744 662 428 517 90 350 52 677 83 241 216 600 907 784 978 155 904 950 195 877 623 390 806 618 617 553 125 789 420 76 351 700 688 737 594 294 458 926 450 317 971 718 842 523 374 828 265 416 845 575 150 521 338 940 73 499 612 506 138 164 26 652 389 602 888 992 964 8 541 460 850 488 185 28 242 496 909 109 303 844 84 800 46 270 489 967 711 676 753 582 792 667 588 786 186 119 915 240 816 639 354 380 22 820 263 408 721 921 771 276 341 229 712 356 962 384 60 576 572 244 866 775 951 528 491 98 208 144 468 245 274 765 810 346 254 332 689 643 169 536 291 636 462 219 387 569 44 391 445 730 799 214 892 197 549 583 213 175 407 288 695 675 495 68 709 311 540 980 819 45 490 485 745 941 13 320 457 658 587 629 661 448 555 702 815 268 928 657 146 930 873 337 809 131 115 646 487 529 714 552 10 424 987 232 218 33 733 996 860 101 872 41 942 823 989 573 924 622 183 55 537 896 167 807 349 247 20 367 107 653 363 606 344 533 348 206 692 386 853 716 908 74 381 547 832 103 97 287 857 558 754 225 868 664 627 379 983 224 110 459 696 271 385 24 874 231 564 641 607 296 526 382 840 703 204 616 277 914 494 557 672 608 871 315 802 764 85 400 340 898 979 368 707 684 563 654 501 364 793 256 960 393 524 301 949 613 472 193 644 953 755 29 591 182 372 203 215 710 787 134 38 145 704 929 879 86 530 911 257 314 889 481 562 728 822 717 121 37 669 548 647 108 302 139 925 838 870 633 300 370 550 791 508 994 34 444 758 593 851 551 706 153 781 736 884 279 6 848 285 7 934 835 976 230 824 140 306 12 318 221 446 545 469 482 1 132 137 864 990 788 567 527 426 255 3 858 479 783 876 442 2 411 503 77 365 253 948 409 438 768 196 180 634 136 635 191 126 725 817 361 546 198 861 429 262 199 15 543 82 106 104 995 919 319 455 973 836 509 51 53 376 514 94 814 504 394 427 959 252 172 250 251 631 554 396 638 648 440 991 452 598 188 630 663 597 985 532 205 473 100 834 679 970 179 152 336 769 78 507 697 67 423 30 632 278 326 865 681 732 825 266 72 946 342 515 561 339 81 417 719 451 290 539 156 666 751 894 497 211 18 954 286 331 492 212 779 829 366 21 592 498 682 61 66 272 200 454 584 369 75 327 998 299 223 780 176 922 93 619 173 747 570 801 605 947 589 668 770 388 62 421 373 510 918 902 522 40 923 690 405 520 933 95 133 708 614 57 766 805 878 794 516 887 778 79 149 812 910 626 461 846 502 734 295 560 505 568 952 895 59 14 403 201 161 939 168 184 599 399 843 651 565 181 165 943 986 804 761 375 124 54 280 920 157 222 912 803 237 433 738 404 410 937 897 625 579 99 328 603 397 261 531 177 957 867 431 723 841 821 316 678 467 352 891 881 480 645 683 997 525 713 347 187 92 571 49 335 324 621 50 906 882 955 414 117 437 474 135 486 691 122 610 715 43 297 650 307 143 128 935 913 281 757 772 353 774 611 323 927 777 258 413 234 398 32 133 363 376 487 325 175 88 847 386 628 239 887 107 948 897 469 713 251 827 223 326 861 556 391 458 359 405 852 722 915 317 264 998 900 909 501 323 995 953 777 589 41 409 442 373 591 151 620 250 77 121 714 477 530 747 920 977 17 565 635 203 482 12 139 805 690 54 200 693 337 658 646 283 129 374 629 806 125 447 715 455 937 706 956 694 625 537 764 227 679 104 111 850 602 641 5 508 667 622 561 61 518 950 681 590 230 767 1000 544 136 355 819 199 762 843 495 505 339 406 195 626 674 696 760 604 933 64 140 172 908 921 235 545 559 864 651 803 81 471 778 212 768 450 145 533 206 443 332 926 410 701 576 59 647 615 427 275 336 551 97 310 688 654 266 907 75 282 750 711 835 80 309 146 261 78 749 895 92 301 372 984 18 114 185 708 26 592 431 717 894 101 390 485 648 800 521 526 117 247 849 619 817 183 670 960 370 278 650 832 784 535 255 863 823 14 341 716 375 167 165 34 238 931 517 470 877 497 949 538 685 618 234 557 338 922 105 102 917 106 103 394 489 811 542 493 437 321 480 291 792 344 613 804 571 874 607 958 923 276 755 293 481 168 572 506 503 182 892 311 511 113 687 56 93 392 735 751 163 108 733 566 289 935 271 795 294 844 29 724 891 671 649 287 74 642 555 322 504 23 802 57 885 159 787 429 21 790 243 316 899 456 665 554 192 465 329 153 353 979 774 120 663 432 860 349 197 680 550 705 439 916 277 473 484 130 27 94 196 608 782 358 794 174 40 718 176 244 166 878 178 222 343 253 478 653 260 616 118 536 162 833 930 945 419 564 193 577 440 925 190 444 570 999 614 215 351 573 365 972 342 28 825 126 292 314 837 128 513 55 793 549 423 901 539 757 732 404 698 280 963 801 318 585 507 122 475 335 731 568 516 10 476 962 254 496 970 348 400 703 575 84 765 109 187 990 49 725 598 232 532 994 298 324 381 734 494 552 422 643 123 746 354 228 702 872 609 308 191 201 267 606 388 180 434 772 315 890 759 63 274 436 220 89 868 397 531 924 319 252 25 188 37 138 461 652 296 727 910 934 240 257 946 39 389 773 983 567 170 414 498 855 464 876 919 58 403 881 583 684 632 736 86 612 848 955 412 421 297 96 807 839 45 48 248 50 398 24 467 669 660 364 115 980 865 356 272 300 216 184 87 237 584 939 991 352 672 862 845 558 85 678 22 871 303 969 134 745 824 259 548 813 799 883 428 954 415 692 543 152 265 586 2 69 673 973 986 597 888 424 675 971 16 320 345 66 383 137 697 686 940 468 884 177 623 7 169 76 36 809 13 213 402 966 472 407 393 967 218 682 666 743 53 313 763 435 98 770 814 906 312 224 903 776 831 640 879 978 68 454 256 269 668 661 578 132 141 820 241 449 744 362 581 445 425 527 882 474 541 73 771 992 534 387 158 822 509 856 634 982 964 512 233 918 588 156 529 135 299 836 52 942 181 846 636 43 286 127 366 42 859 676 110 638 644 834 600 451 510 737 273 630 46 810 740 700 520 171 866 502 194 249 208 664 441 499 179 19 368 689 198 91 826 411 385 553 938 893 408 540 914 11 904 723 340 399 155 490 479 840 144 739 975 752 796 204 738 656 99 413 875 116 781 758 143 522 367 433 8 209 346 791 438 242 452 65 808 149 416 596 633 788 587 769 30 3 748 82 333 369 659 599 330 905 525 446 119 601 371 560 798 448 594 780 328 947 157 627 20 756 943 645 704 707 913 853 579 941 721 968 657 996 898 491 258 31 231 617 729 828 603 327 150 974 33 202 305 928 786 395 821 985 500 896 639 72 574 730 290 236 889 524 993 944 812 987 857 15 430 902 378 263 268 418 886 51 830 459 742 148 997 610 988 71 357 959 270 712 783 709 514 699 186 207 457 221 569 754 35 870 547 873 463 161 401 460 4 691 210 154 662 753 936 961 528 219 279 189 379 951 360 380 285 965 580 173 462 562 912 815 761 952 83 347 384 789 205 655 637 842 295 361 79 593 841 164 851 90 858 779 483 281 546 595 1 62 728 420 854 766 775 70 214 695 523 226 605 47 217 624 519 284 6 246 262 976 726 492 304 785 989 112 38 720 377 245 869 331 515 147 229 350 488 95 486 838 621 611 60 818 677 932 9 981 563 211 160 382 225 453 880 867 466 288 929 334 142 307 32 396 927 816 741 710 911 100 302 719 683 829 417 306 44 124 582 797 67 631 957 426 76 985 46 751 851 370 51 69 893 264 886 182 67 658 460 143 79 862 858 117 438 273 457 908 706 456 268 409 538 419 873 452 261 70 884 116 980 940 505 241 368 191 124 685 591 762 81 379 747 220 585 469 934 93 587 153 815 715 17 868 259 814 258 764 819 636 406 263 542 176 26 615 38 455 276 230 642 231 60 508 444 901 334 356 291 270 644 347 990 661 345 61 879 918 701 633 548 150 672 610 855 366 47 321 64 8 825 317 284 994 527 833 717 589 616 41 320 24 10 40 801 215 659 375 646 36 729 531 428 213 578 98 35 178 861 110 989 812 544 298 1 434 472 911 683 598 412 374 1000 651 398 510 513 622 943 507 57 243 863 693 767 274 301 975 462 377 470 698 784 453 869 72 478 160 266 720 673 830 740 341 623 702 894 606 832 31 14 226 103 260 653 429 867 238 18 21 608 465 580 95 68 30 576 511 109 850 793 378 602 5 761 968 810 12 494 565 921 244 142 486 503 760 657 950 875 161 283 315 23 647 422 65 490 84 239 946 986 588 342 842 34 353 415 330 152 799 327 405 50 696 962 468 864 730 501 125 53 958 245 694 972 435 525 167 834 44 571 73 421 288 107 154 309 876 394 495 281 976 408 484 42 532 756 449 726 957 172 688 933 632 670 925 440 136 487 689 912 387 94 246 846 541 497 937 186 282 630 362 662 102 48 151 792 537 674 915 573 130 156 808 254 708 340 745 945 174 592 974 967 719 671 770 568 208 782 256 180 849 635 818 759 423 454 466 489 652 218 612 304 835 119 763 25 530 845 499 750 43 37 164 634 325 9 336 932 338 242 134 577 600 574 250 158 131 27 599 271 593 354 480 198 431 604 498 177 229 552 941 916 690 944 735 326 724 29 597 960 88 251 461 403 546 562 631 928 473 897 248 723 983 358 556 871 293 91 135 675 988 539 907 595 193 783 802 796 880 677 714 369 999 28 357 420 223 821 285 558 413 865 89 363 665 253 11 969 601 733 252 443 4 512 492 296 798 909 892 212 713 101 781 769 112 953 300 695 655 265 295 603 877 139 289 189 376 319 557 731 996 641 521 222 303 7 711 927 292 170 823 322 628 108 820 555 332 938 789 903 625 902 146 446 564 92 840 214 380 162 790 906 838 52 926 401 168 520 881 977 432 506 885 114 529 534 59 128 147 479 904 725 352 204 333 335 776 219 710 549 716 262 424 621 355 550 929 566 313 629 618 637 752 476 594 348 775 6 899 299 684 346 805 20 447 404 771 343 700 202 774 286 445 165 697 502 553 339 687 822 981 866 887 232 841 448 275 816 514 173 826 310 316 709 459 978 942 477 483 464 496 127 817 778 743 791 667 58 939 997 852 171 705 344 482 269 318 742 493 611 973 217 500 324 33 450 679 183 87 233 582 399 395 126 96 768 773 686 386 255 692 206 426 75 664 351 155 372 2 471 122 836 433 427 872 227 196 467 22 74 650 936 400 121 367 442 451 437 216 441 169 200 584 402 120 734 847 883 349 425 39 187 800 913 149 803 563 772 138 839 948 526 373 287 640 987 680 567 536 54 417 896 955 949 951 133 545 963 898 766 736 359 129 257 992 361 666 853 917 559 643 201 624 236 410 965 314 888 519 113 145 837 115 682 807 614 364 365 205 159 390 474 648 488 331 874 639 859 175 306 922 678 111 234 199 754 609 211 540 998 882 703 389 350 676 878 739 856 831 163 104 890 895 581 681 727 407 961 383 824 83 297 157 991 63 569 758 13 844 829 748 391 228 141 959 930 732 184 827 181 224 786 323 753 964 704 515 307 854 572 418 235 669 523 71 16 517 744 547 780 627 993 654 311 668 575 388 371 277 811 237 843 596 305 414 328 458 416 722 3 192 90 663 194 279 207 551 956 430 995 249 905 221 267 910 765 522 337 785 919 99 649 504 554 210 524 900 247 757 439 166 15 106 491 749 329 385 190 806 381 86 148 481 741 137 718 737 626 509 561 777 62 889 645 738 55 947 278 436 923 123 528 535 77 209 605 828 97 392 360 179 699 105 570 920 280 56 788 393 85 809 707 463 914 924 302 619 543 144 185 118 617 979 397 797 225 860 607 952 82 533 712 49 982 66 970 813 931 660 396 848 516 312 728 518 384 188 966 579 308 746 721 590 19 78 971 382 240 613 294 411 755 954 656 795 560 140 891 804 290 620 984 32 203 691 583 794 779 485 45 100 80 857 475 586 870 935 787 272 195 638 197 247 472 82 146 376 41 173 37 980 478 475 499 292 927 545 860 255 77 747 88 434 429 137 473 836 500 554 798 324 364 357 651 209 59 722 753 705 269 996 22 115 529 663 755 534 100 337 541 413 999 370 807 251 854 19 111 171 701 756 863 187 749 202 423 291 827 326 987 54 179 183 487 75 200 879 21 4 125 649 489 826 721 776 609 858 937 847 569 117 56 342 505 57 617 553 132 633 943 36 682 801 430 981 571 835 618 691 327 774 221 388 341 977 557 304 717 824 841 889 443 662 917 509 159 320 732 508 350 766 655 343 888 226 96 39 58 829 607 336 124 106 628 420 866 70 447 608 865 465 431 914 241 151 894 555 303 271 84 244 744 452 415 1 666 783 901 32 163 116 439 522 49 844 897 377 185 406 471 659 543 99 620 193 512 869 34 984 615 988 769 814 679 368 486 44 268 558 419 566 426 484 780 74 95 459 315 438 168 275 190 97 757 359 911 928 162 920 47 748 464 560 375 680 665 412 351 995 642 281 504 197 394 568 418 390 709 742 796 645 112 830 539 795 741 212 42 899 399 718 591 332 510 895 192 165 588 345 237 989 767 302 490 690 233 564 516 373 877 389 816 262 363 457 772 230 154 379 735 250 299 931 160 809 28 51 570 45 172 805 384 245 907 834 470 468 26 593 300 156 462 622 961 578 581 145 775 380 677 941 976 176 196 502 902 712 813 806 947 153 837 725 890 998 586 575 136 963 559 14 13 730 142 891 18 282 915 759 483 934 267 277 63 87 641 974 417 751 285 667 170 540 673 794 216 24 886 754 840 104 175 880 648 481 98 144 936 310 161 140 65 793 259 692 872 584 547 573 122 818 643 433 80 278 574 804 684 396 551 702 870 968 919 637 848 46 425 444 790 855 126 480 194 152 614 208 260 950 524 331 263 959 791 881 485 240 222 519 421 567 853 932 850 687 923 773 536 647 810 273 164 625 120 495 305 658 195 955 760 713 973 109 882 765 497 155 223 79 64 664 587 660 930 729 482 361 893 1000 704 792 527 298 141 287 322 422 232 451 382 207 698 653 150 134 323 254 965 8 276 515 307 301 960 638 479 314 563 939 736 685 903 6 991 317 189 797 184 410 432 328 385 821 668 9 843 128 378 592 699 149 994 605 577 518 60 130 979 883 613 921 817 264 696 789 157 35 17 383 520 450 90 371 33 50 274 340 360 688 689 763 318 437 640 815 956 710 885 243 353 929 27 910 48 73 453 681 143 803 333 942 706 455 107 138 493 905 316 639 770 859 583 983 576 986 823 852 739 745 392 289 944 29 752 908 498 93 900 819 694 203 849 365 503 602 494 714 66 236 284 550 828 909 397 892 521 253 166 206 972 177 590 89 627 838 181 85 186 711 334 405 108 458 925 820 231 650 348 646 652 127 940 325 52 962 372 619 234 169 990 750 737 201 674 958 832 572 312 924 728 724 114 582 71 15 296 123 788 256 723 119 945 404 338 786 235 676 204 135 812 825 764 43 286 971 456 356 62 103 758 258 224 218 951 969 105 778 408 862 20 727 265 283 787 182 492 624 779 636 610 561 993 707 948 746 731 335 191 147 446 220 845 898 30 623 631 411 612 416 198 733 734 768 740 926 290 401 461 261 873 61 762 726 629 964 517 476 76 67 211 110 381 366 25 248 309 884 975 695 272 31 374 38 761 358 53 266 121 579 94 229 531 225 985 595 440 407 409 217 715 876 533 321 213 306 460 507 308 466 349 297 188 654 3 72 513 467 922 242 78 535 148 657 279 716 530 822 488 743 542 442 548 180 831 799 634 252 565 719 55 683 102 538 257 839 693 846 355 7 23 556 606 546 454 597 174 158 938 246 982 398 599 703 199 469 395 270 506 635 672 288 580 319 101 970 83 511 808 391 781 428 344 215 856 954 782 514 887 81 474 68 347 946 675 113 228 69 616 393 131 40 867 329 842 874 598 445 214 626 139 992 178 949 496 800 771 912 449 604 630 210 833 294 868 600 167 784 549 935 369 227 656 875 966 330 603 86 952 386 2 871 596 441 601 477 293 532 10 526 352 644 427 463 589 738 118 525 978 913 562 967 708 448 280 802 403 239 700 387 661 400 16 785 906 632 916 896 918 544 219 414 811 552 491 537 528 129 5 11 671 957 933 424 997 621 367 678 878 354 861 594 436 720 501 402 238 346 12 904 697 686 91 362 295 669 777 585 435 205 523 339 611 864 249 851 953 313 311 670 857 92 451 401 75 912 517 732 960 354 510 64 693 233 669 995 388 494 186 902 344 398 347 371 209 687 12 994 841 788 651 575 8 531 157 143 543 914 759 654 951 164 541 576 38 238 503 761 978 172 655 353 953 208 897 916 408 735 513 719 366 374 448 712 156 855 254 336 582 455 769 540 482 327 835 964 83 678 570 930 974 858 591 1000 334 880 88 453 515 918 539 961 287 429 917 629 73 57 50 472 927 230 935 229 597 60 115 414 432 89 228 462 920 376 274 564 527 756 984 483 502 955 193 194 267 999 802 765 148 981 586 113 81 684 608 200 611 671 992 860 195 783 464 837 19 36 617 37 534 695 683 706 901 389 542 304 370 416 97 658 486 176 577 361 477 604 730 522 731 716 341 31 873 709 647 380 781 256 321 913 614 310 34 479 932 104 302 490 877 737 9 397 255 701 844 52 776 178 983 573 692 392 876 665 627 21 824 450 132 189 799 394 755 815 791 439 207 420 147 940 360 816 96 313 676 804 289 827 567 518 579 7 509 749 445 832 620 552 373 166 925 372 770 571 645 653 501 20 909 145 197 934 991 681 742 944 150 266 481 261 954 942 293 625 810 718 519 117 764 424 248 763 923 438 329 102 512 910 726 890 867 386 836 622 630 251 851 136 326 659 646 580 121 871 560 449 285 829 30 301 705 211 6 559 476 524 167 550 247 496 86 845 24 807 924 929 628 140 811 28 782 201 169 3 149 773 888 409 182 396 33 281 212 351 11 557 110 583 819 839 639 988 950 708 224 437 215 852 572 698 95 262 758 886 906 467 616 745 786 196 191 599 335 504 997 812 220 717 258 92 221 44 283 48 741 240 339 317 585 395 443 847 198 158 447 350 825 227 210 768 956 642 790 305 767 529 213 800 40 990 641 766 789 25 813 39 76 853 724 71 868 105 778 561 574 833 385 296 153 223 103 963 291 526 241 322 600 746 146 419 538 801 59 55 777 814 101 427 15 246 378 32 891 848 911 498 330 602 900 601 624 405 181 921 685 162 976 667 928 945 235 797 842 426 670 736 966 874 826 82 74 743 989 80 188 748 619 957 787 487 986 870 993 640 979 679 109 5 673 589 382 975 470 734 972 98 885 546 377 250 661 433 704 325 308 407 488 721 514 16 939 711 702 590 878 168 343 1 357 587 537 895 784 417 244 14 94 795 65 270 772 843 882 111 42 314 506 311 626 682 35 558 151 234 632 803 413 299 333 205 18 288 459 152 63 423 290 547 480 260 99 142 744 29 703 444 22 958 943 298 460 125 458 962 485 700 468 850 497 284 549 965 864 779 26 268 67 820 216 775 511 412 899 516 838 51 90 652 434 239 754 691 809 694 345 521 834 161 120 922 217 180 830 793 315 175 535 821 808 306 650 349 278 689 300 649 699 435 520 264 362 982 750 364 184 896 286 889 967 363 915 584 159 79 282 421 598 422 578 931 493 674 368 555 491 947 446 612 508 533 605 884 137 263 677 894 666 123 740 933 548 58 977 68 739 355 320 128 840 27 280 319 49 45 595 122 358 2 466 881 406 492 898 190 996 710 87 623 638 118 729 231 369 668 656 607 980 85 714 61 530 828 323 425 383 593 908 904 581 135 725 271 133 862 489 457 387 127 588 222 131 680 941 968 138 475 733 603 643 615 610 183 367 568 273 411 399 495 752 84 644 618 747 252 379 660 390 340 946 410 499 857 328 47 173 985 720 478 402 165 696 177 43 236 359 532 275 403 818 174 675 861 536 179 859 823 507 257 949 796 785 959 987 124 919 295 245 41 474 218 206 393 56 279 471 381 77 154 846 657 342 727 62 875 892 23 554 269 998 738 91 78 129 436 202 108 13 753 249 594 631 237 100 854 365 243 971 697 592 463 272 465 938 456 606 551 664 686 192 869 331 415 866 391 348 596 431 141 276 346 893 780 633 324 144 794 473 609 72 849 948 93 160 232 53 106 54 525 400 722 187 107 114 116 883 70 505 903 242 707 621 226 751 688 637 139 46 126 356 523 484 404 203 817 384 204 636 454 662 171 879 303 259 17 805 952 798 569 907 66 309 316 375 723 294 219 69 792 936 553 312 297 635 865 863 613 163 831 338 332 544 292 872 428 185 728 757 970 774 563 10 937 112 440 337 442 905 566 307 690 430 663 155 199 760 352 500 973 253 461 822 130 225 556 762 469 565 4 771 713 545 277 265 715 887 634 969 318 170 648 926 806 418 441 452 562 856 119 672 528 214 404 498 100 353 245 342 2 238 445 374 209 895 128 378 69 200 506 143 813 513 927 28 391 193 734 54 307 662 110 935 306 481 186 822 774 607 454 91 686 455 339 977 965 236 101 961 666 499 566 950 938 683 796 739 522 217 31 428 152 641 523 728 9 528 24 716 659 737 854 745 34 251 82 59 182 596 718 97 194 503 435 116 789 60 343 943 557 249 600 978 246 847 554 997 833 144 121 49 25 410 562 952 145 17 333 575 449 216 906 379 387 606 831 1 821 783 583 177 254 788 546 348 755 356 806 176 877 658 996 563 836 405 591 680 857 903 979 653 929 354 990 293 602 840 484 362 765 791 953 705 21 316 603 80 325 369 625 717 360 88 40 184 933 671 222 365 924 880 750 573 552 772 544 537 416 295 555 397 167 155 181 568 393 512 721 759 89 521 505 677 358 491 396 45 942 46 956 102 587 253 777 423 626 665 115 805 58 674 909 657 402 198 681 532 195 459 114 754 20 406 415 619 494 490 850 244 594 663 412 65 638 171 434 863 57 699 470 970 424 958 242 655 809 688 495 16 629 987 74 736 843 492 649 228 372 256 530 940 218 510 276 23 240 70 742 787 582 542 856 336 798 622 835 148 632 864 667 466 226 305 243 810 301 882 902 297 335 170 519 13 103 420 647 373 331 928 270 702 425 951 823 604 553 227 982 422 715 837 14 483 986 411 205 642 309 477 531 164 113 974 66 775 673 370 760 127 380 507 710 408 819 407 5 738 768 727 371 954 756 419 61 616 800 966 76 643 644 283 545 704 945 75 196 271 776 326 890 834 565 72 438 119 752 87 487 518 539 766 185 175 713 911 12 250 264 497 875 636 751 692 83 129 969 162 967 784 785 77 248 695 349 547 894 749 724 981 771 3 998 257 19 163 569 889 849 628 137 915 560 321 8 858 804 870 7 919 421 190 363 479 266 328 725 538 132 53 807 985 291 802 731 517 277 160 173 37 344 71 757 345 627 556 180 534 323 782 413 280 520 468 215 891 887 44 722 485 377 844 234 980 676 656 652 131 993 916 290 486 149 592 578 62 225 955 617 417 382 994 395 640 687 502 178 298 988 94 159 730 588 383 712 29 618 947 376 35 272 150 884 747 426 912 294 855 896 584 741 701 288 332 917 156 446 511 224 624 758 223 10 581 883 748 475 682 213 708 968 43 614 207 838 571 865 15 409 390 957 122 444 948 923 874 763 670 467 949 311 842 651 108 400 630 368 504 289 669 846 431 308 32 868 317 529 433 664 946 63 827 720 792 473 707 501 386 932 694 590 579 971 314 689 995 259 274 872 212 732 388 818 589 639 120 147 536 527 450 548 828 962 595 672 991 278 282 925 570 460 897 255 561 93 286 698 117 174 524 963 287 832 123 778 106 168 231 743 41 47 634 696 799 192 773 357 1000 327 437 633 157 964 206 430 812 462 862 549 900 347 292 709 908 814 851 329 239 361 86 921 853 567 381 893 299 330 230 146 797 654 263 233 81 922 830 352 824 934 852 398 999 92 645 936 55 509 68 443 158 302 104 937 30 203 469 612 458 735 38 574 351 693 711 359 33 975 456 140 733 753 191 861 839 384 465 926 172 610 496 211 660 811 79 939 471 26 208 691 559 18 920 746 973 304 241 690 637 535 96 543 429 448 899 795 613 4 703 134 488 881 474 338 84 786 615 364 779 992 631 401 848 6 493 375 366 885 580 268 138 56 605 723 124 451 319 214 817 355 385 564 635 105 941 169 825 781 51 931 661 261 312 904 801 189 599 790 650 126 551 161 78 141 878 133 541 296 611 441 598 740 984 153 98 866 558 476 392 107 165 623 111 440 930 907 944 199 73 179 586 136 860 310 764 125 337 914 48 139 183 453 684 109 901 64 770 478 202 989 572 960 27 482 959 767 601 976 50 318 324 284 187 576 678 700 876 685 252 188 322 761 130 719 341 154 489 826 220 166 267 36 279 464 142 550 452 888 577 646 389 367 281 463 197 871 258 983 99 525 67 340 780 265 769 726 204 439 262 540 232 201 39 427 480 905 235 668 313 886 714 85 461 151 300 841 892 275 303 898 910 500 399 42 820 515 285 52 585 273 221 516 447 526 621 229 648 508 815 436 873 403 95 237 793 879 320 394 729 472 816 697 913 867 219 514 706 414 808 346 457 269 533 11 432 260 334 803 972 247 679 593 918 315 210 829 112 620 608 442 675 845 597 350 744 90 762 609 118 794 859 418 22 869 569 765 305 910 940 777 232 302 105 259 911 506 973 512 444 456 878 157 815 841 440 774 981 99 992 530 489 362 710 252 371 986 789 858 299 930 525 390 980 754 618 75 806 121 209 491 217 998 891 800 875 11 503 127 178 23 705 860 638 147 20 319 839 332 290 426 783 909 750 148 809 35 42 695 692 160 647 956 559 573 352 395 33 306 802 952 778 612 14 193 922 454 144 753 338 714 687 254 643 759 72 827 532 345 535 301 519 112 884 812 582 441 104 177 434 27 487 240 781 270 626 866 343 499 795 868 101 628 790 674 577 153 168 92 39 635 488 149 978 730 847 95 984 70 848 644 629 446 475 282 828 30 896 602 642 131 656 288 223 330 249 856 672 834 220 882 291 741 200 247 34 375 436 248 492 493 414 585 518 349 965 720 250 739 312 391 681 281 359 295 728 960 285 238 459 228 574 433 646 447 982 704 355 21 717 761 667 725 575 744 58 498 128 237 143 592 102 244 182 598 666 641 448 258 369 169 912 792 597 700 429 719 466 73 829 137 435 946 334 260 367 138 590 610 801 766 908 411 589 803 46 239 18 622 278 19 273 482 945 988 599 93 199 655 572 120 649 698 724 654 616 504 62 751 215 793 636 653 176 38 445 17 133 451 450 471 928 358 892 134 850 514 736 738 539 36 320 505 762 676 341 110 171 645 187 549 437 752 266 523 420 234 279 29 872 255 407 936 913 817 605 996 771 28 439 715 529 372 824 41 665 126 473 537 788 900 236 365 81 877 976 538 903 563 218 907 396 543 652 941 82 485 1 853 462 507 40 376 400 657 531 712 455 969 683 690 416 889 556 337 203 587 204 939 151 581 874 675 271 871 732 109 845 277 394 567 297 660 100 964 287 881 542 625 606 797 336 887 583 479 225 16 782 490 48 798 197 309 885 637 694 617 194 87 221 915 43 935 865 609 268 219 158 923 226 166 106 324 52 135 545 842 975 256 786 340 274 322 796 723 552 484 857 727 399 68 904 639 843 811 810 737 184 770 80 326 423 483 902 588 88 706 428 366 756 304 533 173 123 883 311 707 837 721 417 497 763 929 550 611 994 114 310 175 496 561 807 663 993 553 130 132 541 69 938 917 229 825 129 179 942 769 54 650 374 526 2 55 165 26 494 959 808 661 227 113 342 385 937 509 851 214 735 3 111 926 251 861 584 615 888 607 501 478 45 623 819 914 716 713 402 816 989 776 84 316 378 6 775 89 844 321 906 94 31 950 890 773 318 294 540 613 684 453 968 833 999 804 897 162 22 711 568 855 74 474 869 65 718 472 292 438 443 117 536 876 949 150 893 534 742 955 300 307 207 86 348 513 66 562 449 235 152 990 814 948 621 974 570 49 708 323 916 53 764 398 991 920 830 551 222 5 846 172 286 224 57 205 799 360 63 201 746 380 163 787 315 7 389 91 722 107 963 985 263 164 206 430 463 413 47 962 979 363 477 564 156 421 640 354 327 977 987 264 729 944 670 125 767 894 452 813 44 596 899 522 919 898 709 524 253 406 139 403 141 516 415 154 460 794 836 283 760 511 821 145 743 953 886 174 339 262 347 12 757 619 32 560 272 230 500 79 521 61 59 571 934 280 384 202 140 966 424 565 15 216 25 554 840 931 668 702 517 97 703 422 557 1000 593 331 382 905 103 768 601 481 958 755 823 325 515 275 346 508 257 838 943 918 671 580 233 614 9 486 368 502 464 124 631 76 879 854 296 195 213 24 701 951 356 64 682 895 408 748 634 624 749 142 970 188 600 547 697 648 37 578 388 60 685 852 678 267 357 734 10 933 50 595 393 185 745 427 983 8 901 308 691 555 680 461 370 198 261 731 832 167 927 510 298 791 77 921 190 71 925 971 677 51 818 118 780 183 831 431 401 954 604 673 96 122 303 758 78 404 591 772 679 329 820 116 620 425 231 693 520 822 189 191 924 566 476 726 733 265 211 608 192 350 548 859 314 353 469 245 527 328 740 381 392 470 849 289 181 862 688 932 658 412 373 873 284 387 576 864 495 947 410 13 170 241 83 826 457 630 386 961 835 208 467 351 870 159 603 196 696 361 146 409 546 364 313 56 586 333 246 747 98 686 544 528 4 161 335 784 458 115 659 785 699 651 863 579 344 662 90 957 418 880 633 967 689 155 867 383 995 67 293 594 442 186 108 377 432 405 242 558 119 419 664 180 468 805 632 465 972 276 85 269 480 317 669 243 212 997 210 779 397 627 379 650 989 688 555 563 740 495 931 407 443 358 156 930 836 189 711 903 942 363 182 96 994 784 417 316 197 406 821 130 288 677 291 54 339 525 300 652 692 621 862 280 468 303 646 731 74 624 414 249 754 87 105 604 899 975 500 438 587 325 1 962 452 717 725 100 803 594 447 581 470 344 576 881 493 655 574 732 607 372 685 636 793 723 753 884 783 661 524 721 206 128 878 943 908 399 270 483 134 602 118 927 282 36 160 211 314 958 62 988 737 645 84 52 724 502 318 59 572 97 149 911 811 912 529 805 336 955 427 733 360 152 218 133 234 135 267 860 982 199 205 787 526 859 216 993 104 236 14 122 709 461 739 999 30 765 508 86 140 808 926 157 776 832 136 159 424 233 350 446 760 397 511 533 380 454 845 320 828 638 521 967 995 560 610 695 611 55 701 374 323 42 516 9 567 675 32 331 248 980 256 900 252 536 82 175 436 915 919 831 507 11 965 420 816 985 34 786 296 875 947 401 439 575 844 239 639 686 402 648 117 838 95 792 619 537 869 557 977 874 394 210 208 932 771 956 829 734 351 334 165 666 184 235 762 676 618 670 590 541 265 889 969 484 742 395 460 954 112 671 698 872 696 22 412 722 390 681 629 726 945 368 340 882 553 906 549 979 481 221 842 582 620 458 973 920 352 298 887 255 378 93 877 263 185 476 293 532 400 491 548 833 704 322 505 769 116 13 212 37 441 43 763 822 494 324 974 169 271 448 935 229 514 250 240 834 928 539 857 518 450 788 423 547 408 569 187 238 952 890 396 573 333 103 254 186 680 72 485 865 492 405 551 957 597 269 178 154 119 51 297 775 33 111 284 315 467 257 540 892 286 366 176 428 404 382 79 797 142 519 523 813 925 790 772 599 121 457 171 317 25 934 68 984 328 326 720 517 145 45 856 891 170 527 294 477 796 976 309 593 595 710 699 990 835 579 554 338 571 12 335 190 795 261 487 743 132 139 69 347 697 231 612 761 940 605 341 411 819 219 48 826 125 758 968 806 779 2 193 853 387 47 689 245 277 623 632 713 346 898 896 600 727 409 852 870 67 5 512 141 433 191 951 606 419 961 388 337 747 904 830 194 147 223 464 916 381 591 503 921 28 649 81 654 138 589 101 950 209 855 558 478 41 365 437 708 546 506 311 384 937 486 807 897 690 981 449 996 287 873 936 435 196 966 871 707 625 29 647 651 631 789 971 735 330 837 379 668 678 4 861 867 304 92 180 272 738 348 299 714 243 279 785 849 305 58 815 847 510 403 220 534 109 88 901 823 7 473 289 422 10 369 986 777 983 77 123 310 94 377 393 730 19 83 226 667 463 683 471 181 148 583 362 444 18 846 213 718 702 61 251 719 195 902 295 888 617 345 633 207 693 615 415 850 200 564 741 480 814 766 386 228 275 389 17 332 177 778 8 89 56 355 183 626 715 429 214 342 46 163 960 64 751 674 817 938 391 997 15 70 312 749 939 827 728 107 266 167 455 584 179 102 800 588 744 794 201 224 246 285 854 260 687 204 706 76 319 866 361 998 80 459 155 131 113 530 188 809 531 542 327 941 770 682 876 244 614 475 496 278 561 665 247 883 35 886 445 642 114 63 53 329 944 949 662 820 767 143 946 839 146 44 909 172 144 451 851 237 126 383 376 914 462 684 273 880 50 653 562 498 306 410 991 31 603 90 20 644 373 262 230 585 580 16 91 913 780 992 586 978 663 456 453 49 736 479 773 57 598 321 40 425 774 110 841 258 664 543 474 630 440 434 922 691 578 281 729 78 497 657 73 168 367 616 290 694 202 158 27 276 933 703 253 520 843 75 963 416 923 848 482 885 392 354 798 343 499 959 673 161 669 863 759 432 781 752 65 924 716 565 66 173 628 98 810 192 504 894 672 203 948 6 679 364 501 750 242 469 712 198 120 215 356 705 801 166 964 858 370 609 398 627 745 868 513 568 746 313 301 241 545 756 658 535 71 700 918 39 353 895 124 953 840 85 592 21 430 522 225 596 791 905 466 559 217 907 3 544 259 825 308 613 357 150 550 755 162 151 637 570 802 577 824 972 307 659 917 442 864 60 660 893 515 489 635 552 129 349 490 748 656 488 413 232 608 153 359 818 106 1000 227 812 164 782 431 556 99 799 640 426 268 641 764 643 274 385 302 371 375 24 38 421 23 910 108 528 127 26 538 283 601 418 472 768 634 264 222 929 622 292 465 804 566 987 509 879 174 115 970 757 603 617 455 657 244 315 270 427 764 663 515 870 214 756 217 792 154 20 939 296 615 416 502 942 719 909 995 580 675 678 581 523 161 658 802 534 116 926 869 309 809 445 625 766 710 921 672 394 158 310 656 622 1 554 838 4 904 848 348 789 10 96 167 679 763 94 541 813 218 266 770 393 752 741 134 697 590 49 866 189 595 389 767 383 254 28 965 537 608 922 52 661 837 54 168 631 630 147 556 141 797 419 737 998 46 151 313 422 386 93 391 345 409 470 488 618 301 493 30 413 171 972 483 933 475 651 38 868 932 65 609 241 370 311 89 434 140 620 263 401 842 699 602 265 774 224 491 207 179 980 616 948 477 839 122 873 258 473 6 276 7 440 67 510 853 489 798 284 558 98 676 788 81 854 380 198 996 816 694 139 76 117 655 731 249 41 421 350 127 524 976 857 757 361 525 885 808 779 235 444 874 718 505 478 387 700 884 355 482 701 283 601 492 746 331 381 324 832 70 192 367 418 25 528 366 650 567 456 512 395 702 358 205 712 727 829 474 900 441 169 51 934 216 973 905 15 899 245 951 479 336 271 210 963 545 928 883 619 143 878 949 256 18 743 941 102 365 226 19 641 652 947 649 175 247 553 334 790 232 63 544 469 105 736 624 920 213 907 986 503 461 927 112 535 406 289 893 357 312 257 784 754 451 16 398 570 204 644 172 485 212 634 12 188 685 228 104 88 735 43 794 896 703 186 742 495 800 149 750 845 227 667 739 471 975 642 124 560 460 887 810 223 148 714 202 916 967 761 611 390 480 201 966 442 261 23 734 329 450 294 292 773 946 432 855 804 538 612 318 431 203 823 128 100 447 58 279 992 696 943 836 152 463 945 518 165 466 964 499 435 691 952 230 274 352 178 646 724 833 775 635 448 511 772 723 133 163 425 814 373 484 285 606 831 629 936 68 859 242 713 862 221 317 715 877 977 628 462 846 507 777 822 910 424 344 339 935 950 374 449 21 944 281 706 729 75 436 125 871 320 918 686 239 954 506 17 423 711 915 351 533 585 665 664 991 720 368 208 282 807 872 529 496 327 987 568 586 321 66 80 532 37 62 5 454 234 129 565 150 164 584 530 990 539 114 517 290 898 660 340 843 561 446 86 682 468 346 828 582 72 782 328 591 420 693 162 392 498 185 692 747 801 359 776 600 817 969 417 841 830 330 527 669 636 211 476 901 371 876 744 639 335 299 1000 956 353 662 526 193 305 103 47 465 549 195 277 246 200 542 308 937 820 458 749 689 653 384 74 879 119 253 356 457 925 673 576 402 388 589 325 40 347 929 546 509 521 126 95 989 717 765 913 399 459 8 377 557 297 571 799 27 796 771 597 543 453 22 177 994 157 670 288 852 911 467 24 153 9 645 708 793 547 34 681 974 411 215 982 272 623 824 592 252 397 91 516 322 578 118 220 860 659 587 894 438 536 494 856 155 588 243 354 551 888 552 668 180 250 123 437 903 404 917 569 981 304 858 190 452 415 382 924 181 131 29 579 768 575 264 69 73 722 316 26 363 875 173 183 101 886 90 745 400 396 955 705 760 726 337 32 716 758 302 566 573 472 748 953 410 341 231 564 251 811 826 481 912 999 968 684 938 637 57 295 806 174 407 914 632 307 522 237 79 613 978 971 187 429 755 574 688 233 209 984 812 698 958 156 762 892 500 83 867 674 236 176 293 362 275 199 248 931 306 408 115 908 349 120 563 988 36 607 268 379 847 428 144 923 414 961 638 882 60 92 751 889 238 819 376 166 610 604 890 605 487 730 666 142 64 240 170 130 338 403 159 695 364 13 426 61 3 683 372 443 677 519 738 680 106 572 412 709 728 643 269 146 540 35 621 531 851 598 891 815 985 326 59 778 753 300 464 550 825 99 111 286 769 194 577 583 504 280 82 97 970 433 840 497 881 298 594 136 369 821 439 85 930 196 33 520 160 135 109 206 895 514 803 314 960 11 343 319 229 671 791 55 385 690 53 902 818 486 255 957 113 39 759 132 84 31 375 222 14 725 687 740 627 897 197 983 48 548 110 332 654 962 732 430 864 260 490 997 562 596 342 834 56 2 640 42 219 993 360 182 405 278 87 44 71 835 593 262 805 919 780 783 323 787 850 121 287 940 45 191 863 137 78 865 108 959 707 781 50 501 626 513 259 880 225 303 599 378 555 733 267 648 795 184 906 786 979 273 704 633 844 647 333 827 721 785 849 614 559 291 861 107 508 145 77 413 197 477 161 842 568 459 971 765 662 370 804 448 403 600 23 846 712 82 843 734 829 243 703 681 2 10 723 825 93 104 118 942 638 833 664 881 855 604 607 557 806 126 551 69 961 965 178 396 679 33 174 640 130 407 587 17 336 721 944 980 252 191 590 176 995 359 688 335 560 146 649 951 427 743 920 818 27 468 198 364 402 94 503 857 223 618 809 394 229 591 929 119 611 429 380 752 684 412 612 904 29 609 533 455 940 810 633 579 167 849 621 201 182 595 812 398 859 897 379 836 334 165 16 35 791 764 173 561 628 11 267 271 738 945 947 56 190 547 210 766 129 950 497 298 702 984 490 643 7 921 655 767 185 290 569 256 582 870 657 666 270 798 862 705 300 220 234 13 111 226 580 602 449 88 488 661 999 975 378 353 350 303 70 794 164 821 978 366 145 529 816 617 382 695 963 556 878 889 648 343 464 476 337 51 218 962 292 852 465 969 594 741 228 354 800 65 502 420 508 73 327 280 845 735 83 701 750 583 955 276 968 239 57 92 62 880 883 837 839 831 908 629 694 479 45 853 87 76 316 444 155 148 988 514 101 911 341 796 803 428 25 414 987 970 411 704 777 474 903 215 893 246 805 436 200 601 761 610 485 163 697 22 625 954 339 937 262 369 624 974 358 259 187 876 329 71 938 166 193 418 470 439 121 863 19 196 325 894 395 408 424 647 377 291 26 930 943 452 397 731 295 905 203 423 848 46 835 209 160 494 352 406 505 669 861 680 566 391 634 554 672 687 644 225 522 332 639 114 751 888 157 815 235 431 993 516 466 872 120 654 724 43 128 532 115 495 31 959 52 301 928 776 39 260 866 333 949 979 212 838 116 421 540 68 98 670 788 415 250 997 874 573 340 53 409 24 324 487 293 706 461 850 714 585 671 484 410 263 362 900 85 826 536 820 458 887 346 112 221 918 537 132 653 390 722 500 892 67 475 626 331 489 472 110 641 451 367 631 935 318 841 726 549 682 690 95 15 875 231 506 822 531 830 283 763 699 168 272 417 730 66 946 77 123 75 603 620 744 440 456 907 732 860 372 296 964 8 219 4 1 596 435 463 241 374 443 445 309 799 60 361 622 345 677 718 709 307 976 159 710 373 992 515 932 360 686 312 797 827 736 320 338 785 351 599 356 737 698 792 240 144 720 381 520 879 659 323 636 202 232 349 858 996 30 828 967 719 656 683 981 63 419 933 498 273 916 840 927 864 509 869 426 757 238 990 177 37 319 124 447 824 375 953 171 392 748 481 576 676 667 660 895 642 18 72 902 175 469 211 658 432 563 675 388 288 530 156 663 581 586 770 49 787 637 107 966 619 422 279 100 912 154 14 819 823 141 567 140 491 834 548 807 541 511 192 21 149 725 614 808 269 696 97 795 486 47 886 597 952 811 206 480 32 383 284 389 467 425 715 890 442 856 287 437 899 385 759 692 28 780 519 457 652 793 321 264 42 760 517 236 194 471 630 81 909 814 222 513 496 507 588 91 40 393 991 450 733 5 20 544 399 387 3 224 169 627 199 326 931 742 778 233 384 526 739 606 802 251 96 78 538 832 851 322 613 535 528 574 592 615 910 434 558 254 204 847 137 217 84 865 150 906 1000 305 772 972 205 512 707 74 54 274 924 133 755 59 213 771 89 727 578 357 179 898 64 914 994 925 134 527 86 593 404 227 717 131 108 9 552 405 523 740 989 762 867 896 891 257 230 998 433 297 80 162 948 559 371 817 749 986 729 186 248 518 884 779 328 882 286 550 801 871 34 915 854 623 306 922 368 934 534 430 258 936 645 79 539 365 355 453 344 711 106 261 775 716 277 242 138 363 769 565 926 650 668 524 786 441 877 919 501 454 691 44 214 188 689 285 247 873 813 728 781 746 632 122 546 255 195 483 310 473 127 504 55 12 275 216 499 143 510 789 616 311 646 758 790 745 756 747 253 315 958 542 693 58 913 957 545 105 152 268 41 673 571 158 61 584 400 189 939 125 577 985 521 294 570 401 249 416 109 446 589 768 99 543 482 376 207 330 956 635 183 50 113 665 754 281 901 48 38 713 184 977 314 674 386 868 36 844 282 575 237 265 117 564 608 170 493 308 678 960 289 278 299 172 348 438 180 313 102 572 347 700 941 151 885 147 462 460 553 153 982 492 685 773 302 555 923 983 244 784 136 181 774 973 917 135 304 782 103 783 598 245 6 266 317 525 651 605 90 708 753 142 208 478 342 562 837 989 982 787 535 577 189 25 543 485 582 372 251 939 373 437 170 71 905 644 981 650 157 663 176 106 321 983 465 747 549 133 556 906 493 557 278 444 779 265 940 205 151 449 871 868 898 296 712 438 563 422 107 725 914 204 741 605 679 285 91 728 411 280 571 409 57 642 221 144 778 407 584 141 227 337 383 134 792 323 913 955 350 292 748 454 110 573 668 893 529 18 803 682 990 938 637 818 537 568 611 405 706 770 606 515 307 534 77 977 753 213 951 514 119 398 647 640 132 765 32 232 758 443 426 343 954 248 331 118 60 575 715 352 861 445 301 122 701 28 92 817 850 604 101 363 971 968 441 872 10 526 389 864 33 271 708 353 675 755 286 653 183 842 767 949 376 992 338 173 386 392 901 507 320 641 341 294 921 912 826 143 743 801 458 597 717 984 870 508 210 382 20 986 713 145 524 785 370 548 78 799 368 46 318 666 487 4 734 188 156 429 403 281 975 924 190 750 588 434 917 224 654 39 733 360 243 829 904 237 569 673 809 299 771 303 455 546 476 219 177 974 574 836 165 900 99 798 839 206 459 27 108 68 406 822 75 249 625 380 544 613 858 377 665 196 509 969 997 244 333 812 499 506 203 786 200 702 851 784 909 658 919 273 876 794 366 964 687 927 259 339 228 789 397 36 83 911 72 672 424 859 49 525 197 442 865 853 295 401 53 222 293 802 774 602 478 306 270 2 282 618 258 576 744 895 520 696 277 146 394 268 586 550 903 888 155 538 662 100 225 269 102 367 540 15 840 252 30 50 114 116 96 841 533 275 536 961 845 894 856 160 583 607 979 553 38 881 709 226 349 193 790 810 212 795 381 956 153 47 873 691 52 875 195 491 88 958 481 242 749 388 169 356 773 342 76 135 211 359 738 470 112 720 317 562 776 934 985 664 266 742 833 308 601 874 364 800 925 960 510 13 791 651 692 532 354 991 603 629 22 518 631 214 489 737 167 751 530 567 761 181 797 19 67 973 150 987 439 147 846 813 163 579 719 421 42 436 855 324 384 591 80 131 616 994 199 330 402 105 474 988 264 615 558 857 239 496 667 727 428 570 365 660 716 201 766 783 769 624 688 649 17 187 996 559 121 482 674 500 287 231 3 472 435 260 109 55 781 824 704 993 703 890 821 410 504 460 685 452 59 516 952 825 580 21 885 600 142 648 545 319 838 689 11 972 739 43 490 671 581 396 910 698 777 399 827 304 480 929 627 371 385 332 869 56 136 683 393 5 522 103 230 659 999 246 735 835 843 322 375 261 379 764 614 289 328 552 831 564 828 523 348 395 760 253 276 451 848 897 661 45 686 73 933 880 634 599 413 288 419 745 139 180 418 34 238 417 854 202 793 513 945 414 184 578 220 174 215 632 731 707 948 867 178 148 610 207 182 595 164 194 309 218 7 636 780 950 361 930 431 463 334 123 947 186 70 551 66 86 527 466 98 678 635 41 517 946 362 521 326 995 311 889 117 336 806 312 936 425 8 416 937 963 886 291 245 61 175 217 811 456 690 965 51 495 283 844 440 216 209 120 594 29 171 596 256 290 565 547 158 860 423 340 957 502 931 619 891 257 705 967 316 805 255 124 432 453 626 528 58 137 126 592 267 754 862 593 814 138 130 127 560 464 404 467 468 335 693 344 830 729 970 97 669 677 863 944 69 832 297 966 512 149 932 877 161 866 229 847 694 879 479 486 6 412 104 542 807 14 697 511 223 700 236 608 505 235 656 247 882 35 623 457 179 655 471 768 327 492 369 609 241 128 782 37 566 942 74 804 64 998 676 129 44 808 501 400 415 724 639 762 756 718 192 772 962 272 759 115 539 953 908 775 48 447 554 461 722 589 300 93 645 250 357 310 763 815 590 926 920 695 730 922 757 391 254 488 154 31 711 628 902 612 166 1 262 483 621 587 633 723 852 313 152 657 503 699 1000 355 788 820 892 87 168 446 9 978 959 325 732 390 819 935 928 374 555 477 234 79 736 430 172 198 976 358 878 638 263 347 82 351 681 620 907 346 918 710 484 923 816 125 541 670 462 680 111 823 916 185 12 90 714 630 113 796 26 84 980 849 191 899 721 494 420 531 345 305 941 65 887 473 433 915 622 450 475 85 408 329 54 519 834 81 585 684 94 24 740 943 469 561 427 302 746 448 617 274 284 643 95 497 62 63 378 279 40 233 572 240 314 159 387 884 89 208 315 752 298 498 896 162 23 652 883 646 16 726 598 470 134 349 360 409 768 45 752 615 636 3 184 593 621 552 2 57 514 352 868 894 117 586 996 91 509 610 419 533 743 412 956 945 665 111 686 139 522 854 395 138 802 722 37 428 742 661 4 435 237 891 156 167 622 340 716 662 658 919 372 317 261 564 160 807 266 972 882 382 979 697 783 102 805 171 707 336 303 946 400 839 221 188 953 418 58 642 929 872 540 753 479 29 407 47 93 376 256 795 20 681 480 638 344 890 391 144 580 128 181 440 915 61 690 519 709 286 323 613 154 90 698 568 452 401 561 950 439 387 887 689 348 484 370 290 879 351 983 641 166 534 164 468 427 733 220 703 430 68 847 725 512 269 66 941 616 5 204 727 466 571 453 869 634 210 27 471 116 563 669 345 678 660 880 78 517 446 207 249 157 32 694 609 501 11 764 635 69 804 537 329 732 243 904 496 10 330 798 556 312 849 112 88 747 486 832 863 691 767 459 159 328 67 353 437 225 504 379 465 518 295 176 137 70 695 588 843 53 458 206 855 245 652 542 252 120 850 861 299 541 826 125 55 927 692 623 943 462 865 886 639 28 33 82 83 881 625 180 311 397 185 373 380 455 997 279 71 212 98 189 255 433 649 56 302 567 168 298 614 86 760 65 343 314 242 100 990 738 194 968 971 820 922 936 193 759 817 766 321 123 803 297 447 49 910 263 871 905 666 930 54 816 675 841 161 333 780 515 339 113 828 499 721 451 240 215 217 448 230 823 925 775 80 895 651 782 914 821 757 294 632 824 838 791 600 958 251 150 866 797 523 618 717 508 569 50 724 449 268 705 959 393 788 46 980 908 530 81 592 527 840 72 107 399 559 192 183 856 42 482 673 319 182 963 538 547 602 679 672 781 411 674 369 506 938 374 209 981 226 884 356 505 516 383 195 489 647 463 513 316 228 444 147 190 907 119 964 402 726 688 810 375 324 258 205 590 307 911 408 594 520 405 815 751 624 986 939 648 169 644 969 175 628 831 597 851 754 358 31 837 114 436 326 233 525 410 248 954 229 211 305 811 131 51 355 896 735 44 630 259 94 744 988 899 97 696 467 291 604 491 955 357 202 794 822 787 127 715 262 241 73 265 970 177 902 441 293 140 706 174 987 779 545 76 528 304 59 878 793 423 771 346 105 1000 502 566 806 477 39 676 457 364 864 626 883 944 359 62 461 521 25 575 75 19 901 413 15 84 584 985 434 829 129 438 481 267 774 801 992 874 892 543 318 274 108 95 338 731 576 218 388 631 60 834 934 682 497 469 432 163 224 315 978 640 928 276 335 746 507 464 238 560 135 813 710 126 657 257 745 149 332 500 942 755 557 422 404 729 777 106 478 596 74 714 132 473 685 637 36 573 187 488 403 656 109 38 250 857 165 603 900 41 9 578 130 786 232 671 392 976 191 275 654 532 1 574 398 172 773 819 916 381 612 655 897 17 737 546 606 912 331 101 85 920 244 197 371 239 201 30 627 454 599 26 548 254 620 700 494 772 683 629 414 92 287 975 16 598 844 664 812 704 8 926 170 653 445 617 12 966 143 35 325 121 853 852 784 40 475 903 867 761 146 952 77 24 799 965 214 998 918 711 577 870 836 595 415 785 334 776 808 748 219 273 63 581 151 492 247 677 549 763 923 913 778 426 906 347 155 809 858 34 362 769 974 246 835 396 173 876 277 582 611 87 367 133 196 719 591 148 308 152 667 498 999 203 982 424 734 431 825 993 136 951 723 684 103 231 947 322 271 115 846 933 553 384 893 989 957 394 208 739 949 827 529 282 327 89 830 587 495 877 306 153 977 13 320 583 145 524 511 646 572 948 43 296 485 213 487 693 633 354 585 995 873 21 973 260 235 342 216 280 363 921 608 18 687 762 765 749 790 800 708 389 118 535 984 967 99 699 104 875 579 390 668 124 52 756 416 456 555 935 264 474 932 702 309 450 200 741 300 79 283 350 460 23 227 962 234 337 848 607 605 551 550 531 420 562 236 162 931 222 770 48 720 643 818 110 186 272 645 860 281 270 885 601 365 22 284 619 122 310 301 483 994 796 833 730 991 909 7 539 288 510 940 960 712 378 554 493 544 198 503 476 526 443 659 789 199 728 313 750 570 361 814 889 6 285 862 472 142 442 701 898 386 292 736 289 589 178 429 663 740 421 758 558 223 253 961 417 670 680 406 888 278 377 937 718 385 425 924 917 859 565 490 713 366 64 650 792 368 179 536 14 842 845 341 96 158 931 860 563 869 887 790 876 466 610 147 905 322 233 235 820 646 690 577 16 518 68 404 145 468 345 516 672 458 950 779 857 558 552 58 549 896 564 333 657 694 166 34 8 25 101 343 838 711 996 830 581 934 450 437 632 329 132 498 11 84 88 495 529 315 801 750 695 863 35 221 199 973 812 990 910 862 796 771 765 297 842 567 182 985 234 183 799 344 922 635 204 184 243 521 273 33 21 258 994 481 364 543 398 519 440 474 378 960 768 914 894 974 410 82 825 28 608 589 732 13 909 208 215 773 727 462 916 674 217 281 14 382 685 49 335 59 477 601 691 37 902 321 424 565 777 726 976 176 50 113 720 969 493 419 977 943 2 654 316 167 471 3 524 656 338 282 375 480 99 760 428 387 724 45 647 958 856 381 478 115 309 841 561 246 32 261 391 574 368 921 62 554 181 626 193 645 499 143 104 946 919 299 512 701 75 526 76 832 569 741 638 223 731 854 125 100 776 301 105 194 848 483 587 652 821 366 770 351 9 80 175 673 317 716 780 763 614 430 617 46 866 714 644 953 746 648 668 171 439 24 729 350 874 831 971 397 287 328 540 416 791 222 988 401 314 754 789 834 362 400 127 38 537 341 578 77 683 662 775 923 757 475 89 718 276 503 155 898 507 394 122 560 629 639 224 557 882 267 372 443 211 473 131 326 751 623 531 213 689 135 156 653 940 70 677 606 494 853 951 855 277 678 596 254 966 244 939 851 735 873 846 510 327 774 839 405 986 802 523 555 752 699 553 274 173 196 438 26 827 609 479 358 226 268 219 376 628 51 798 706 522 116 81 703 748 318 901 403 168 962 191 980 782 98 423 384 978 687 712 582 600 288 290 331 190 597 591 108 455 871 649 815 835 663 111 97 229 559 671 280 562 584 17 169 379 858 57 541 527 700 725 220 337 968 470 48 269 650 772 769 352 890 505 753 52 655 339 964 357 165 570 242 271 545 787 27 377 210 436 925 599 172 179 983 232 186 804 849 128 520 300 198 576 595 573 252 878 212 611 22 723 583 197 759 65 336 266 41 954 717 535 850 965 157 497 420 359 161 981 319 865 800 489 704 126 740 686 906 164 185 879 795 159 514 311 421 572 568 118 593 103 900 459 365 613 265 932 893 431 149 373 457 908 202 758 163 530 488 659 275 94 102 467 786 620 380 144 743 756 829 805 624 888 598 205 536 96 347 442 120 641 141 822 993 64 151 676 665 236 130 538 528 661 877 915 392 447 90 742 180 355 87 959 250 383 262 710 590 5 158 612 880 861 721 279 110 807 979 133 320 817 924 631 833 525 294 67 664 395 814 633 681 42 374 237 117 713 843 793 464 708 870 29 797 178 955 484 837 972 828 409 448 967 918 872 367 119 730 136 134 783 295 36 74 949 810 465 298 762 313 566 696 492 618 54 603 808 433 956 975 429 308 785 227 63 504 231 823 930 415 292 738 963 999 228 85 778 818 257 124 138 47 682 472 160 129 728 137 548 911 154 334 737 575 749 705 245 634 248 693 997 422 615 31 885 809 844 490 487 192 40 123 1 238 302 361 354 539 680 19 884 218 20 895 702 739 4 225 533 348 296 146 109 241 904 293 697 781 883 214 899 602 605 79 310 571 546 107 889 346 263 15 247 435 961 206 162 794 71 927 385 496 393 508 216 912 679 272 303 852 500 456 941 707 10 304 256 289 501 607 509 12 755 903 764 658 989 43 502 427 806 349 542 390 284 121 938 736 446 722 441 91 621 188 73 170 698 945 369 928 323 719 454 840 998 643 875 434 984 660 413 991 886 868 803 486 824 417 811 926 585 445 39 230 371 625 586 209 532 616 933 426 744 982 619 92 399 859 491 651 761 201 69 666 200 106 251 622 482 952 670 353 56 935 360 544 784 816 93 836 788 517 630 114 389 929 675 913 255 734 411 270 177 414 396 476 286 260 55 461 249 44 291 7 684 792 66 363 627 30 187 636 948 547 307 452 550 640 312 588 451 356 897 259 511 60 408 112 847 340 944 152 174 864 992 813 388 826 330 278 987 1000 460 463 449 53 72 667 306 418 453 892 642 444 332 264 6 845 240 513 891 150 637 592 745 86 604 78 556 920 995 580 515 425 325 942 402 153 23 407 766 715 551 485 594 947 95 692 386 767 207 733 18 139 283 936 881 917 370 506 195 342 189 579 140 239 305 412 469 937 203 819 669 709 747 432 406 324 907 534 253 957 285 83 148 688 970 867 61 402 865 314 779 304 6 847 607 706 995 344 811 249 69 588 602 332 442 278 533 43 289 789 763 739 553 443 176 941 463 772 664 877 885 503 723 960 300 137 590 261 650 974 734 501 331 375 389 829 844 408 193 730 801 369 247 365 196 367 346 351 279 484 404 406 507 411 276 159 44 749 426 564 488 895 816 26 868 253 307 546 951 241 115 33 92 917 998 598 353 968 668 158 180 385 870 665 52 380 308 928 49 943 321 975 824 708 907 131 848 751 978 446 786 623 205 535 830 933 362 754 379 116 233 859 997 19 523 234 679 169 393 333 486 803 398 620 113 872 839 855 226 414 117 591 107 483 316 465 581 683 111 831 674 2 190 735 198 71 444 986 527 479 873 53 661 651 842 119 99 210 347 524 892 567 358 548 286 491 663 684 301 856 151 359 626 981 728 587 512 540 237 605 123 34 17 419 947 923 254 957 296 48 603 212 854 413 274 965 181 493 173 769 940 570 447 163 767 312 514 932 992 613 972 887 294 946 172 788 9 25 436 935 982 243 55 459 563 272 534 456 889 186 552 655 596 712 593 658 470 273 594 630 725 879 705 410 217 950 532 750 451 904 91 774 973 560 795 573 38 695 65 101 758 474 495 263 427 536 392 542 537 13 945 599 200 462 377 518 396 799 224 669 911 694 959 475 177 604 838 285 192 357 710 476 681 51 245 229 685 823 680 383 678 942 583 395 592 195 20 211 818 46 782 298 330 303 890 781 984 83 771 752 85 73 322 852 952 350 927 437 538 878 949 557 260 458 228 858 746 342 70 349 277 761 409 937 188 328 423 162 407 568 776 962 431 504 768 765 262 499 448 589 1000 815 87 660 762 966 472 525 810 445 556 121 11 473 979 150 468 32 153 944 920 336 225 496 657 309 208 516 926 4 376 75 924 561 914 401 140 291 638 686 729 72 806 202 337 23 627 515 800 615 676 808 373 132 50 146 764 64 921 209 18 721 760 467 773 439 147 360 30 74 875 478 460 250 531 302 989 520 976 566 24 297 550 315 509 718 912 888 687 76 320 677 711 207 170 636 440 549 257 256 631 432 827 144 745 215 86 201 967 280 435 554 994 798 387 227 617 697 235 985 913 252 141 329 40 239 826 27 595 969 281 58 562 251 545 832 574 236 381 66 77 618 743 714 700 572 619 425 450 138 898 477 579 860 269 184 843 864 513 584 293 759 222 732 726 95 807 956 469 861 16 230 97 178 616 654 990 90 167 511 948 918 652 219 910 480 37 656 317 748 388 62 364 422 614 586 983 953 506 719 313 519 642 611 881 356 707 397 104 135 56 862 457 667 737 662 112 366 399 819 961 187 15 688 220 174 266 929 232 244 361 886 672 156 223 778 136 720 161 600 36 809 938 265 738 964 203 610 666 268 522 821 133 417 382 430 371 578 709 794 246 756 68 338 612 343 955 259 109 311 871 628 893 643 428 530 155 597 41 906 429 96 897 580 704 31 449 84 996 231 42 189 238 517 640 528 319 993 780 288 354 148 909 812 326 701 648 766 240 264 461 400 487 168 103 124 327 88 874 802 89 128 179 418 164 510 340 345 258 106 481 934 28 199 675 755 633 846 5 295 736 793 242 368 716 485 160 814 853 441 166 221 634 632 118 455 647 954 372 505 713 471 653 529 93 936 646 94 696 931 323 635 971 575 637 197 47 841 290 415 526 363 492 305 625 559 609 152 963 325 922 770 394 787 283 670 453 145 61 100 585 306 255 783 740 8 840 988 335 127 403 905 482 498 753 876 649 206 804 689 671 908 624 828 837 722 194 577 466 12 292 67 742 182 433 149 521 608 35 919 833 792 284 571 784 154 883 271 310 191 204 60 130 977 825 287 352 741 551 733 777 645 547 29 129 374 903 421 673 850 925 690 390 791 896 63 282 869 334 500 490 785 165 915 698 82 692 110 851 122 125 39 105 81 834 384 727 682 114 539 902 21 796 930 489 420 405 790 248 3 218 142 391 601 805 866 757 497 693 744 582 916 270 958 797 659 139 880 494 724 644 991 183 416 126 980 434 891 324 543 79 185 412 7 378 900 57 691 901 822 541 622 641 775 508 703 299 731 845 134 45 22 267 820 857 939 78 555 502 699 98 370 464 702 80 216 14 275 318 576 558 715 813 157 454 621 386 1 108 171 835 970 213 10 836 629 544 717 999 565 54 747 59 438 102 606 452 639 987 894 339 863 899 849 348 882 175 341 355 569 884 817 867 214 424 120 454 17 540 643 568 788 199 288 497 648 703 545 101 13 58 103 841 799 574 954 438 752 646 878 625 620 769 333 244 424 299 251 729 40 680 48 279 923 295 733 774 358 320 446 884 553 616 663 762 668 301 336 824 483 575 779 905 236 120 137 126 297 65 113 950 921 555 576 24 145 42 686 463 533 290 256 341 775 66 706 362 451 583 676 728 183 618 667 328 99 146 517 107 914 435 226 109 751 940 790 273 304 30 952 7 190 271 645 705 795 595 331 5 777 366 992 912 910 627 702 983 607 338 797 421 439 594 753 821 476 414 502 39 982 475 640 647 916 679 870 384 200 833 481 456 192 842 167 713 29 249 674 758 298 35 353 36 523 709 302 898 942 191 823 457 813 941 165 832 579 638 739 798 937 920 281 179 283 401 548 491 171 62 469 927 274 219 45 118 16 951 57 409 879 215 175 904 887 946 633 784 258 987 816 187 566 768 458 310 216 106 125 127 670 781 963 437 324 845 272 874 73 427 881 296 14 520 18 23 766 862 814 701 205 342 504 657 688 430 214 242 308 255 230 135 968 610 70 998 834 850 100 352 772 9 925 147 793 404 919 696 416 413 747 172 88 743 505 996 394 704 25 51 778 61 939 423 408 526 452 804 991 231 569 334 791 603 978 158 749 461 77 803 313 918 542 861 79 899 546 484 930 852 605 370 528 393 426 1 860 72 402 683 140 900 286 541 682 584 974 222 637 20 388 759 856 448 11 487 802 863 922 935 383 693 865 600 225 617 516 890 164 102 392 552 444 305 714 248 276 567 689 495 460 957 984 419 306 19 522 115 811 117 582 872 652 519 694 349 903 189 558 764 854 721 243 428 375 885 886 817 354 91 228 210 783 64 493 373 139 666 111 994 227 316 309 178 740 217 317 894 32 995 915 829 589 441 268 562 559 955 563 527 956 662 159 327 969 599 170 425 812 529 501 468 246 478 93 565 311 796 857 685 549 550 708 786 964 467 966 513 699 836 348 229 490 830 661 264 907 556 867 891 155 695 80 303 87 357 882 609 151 496 971 46 213 81 847 396 650 849 981 282 719 877 15 838 789 294 807 10 581 41 3 538 412 157 391 27 837 250 180 442 658 269 710 840 614 602 340 376 247 223 123 815 742 54 293 34 74 560 344 757 535 805 801 382 169 737 385 800 114 198 896 839 453 573 675 431 975 697 785 307 698 291 390 241 664 166 367 128 429 765 184 511 90 924 880 330 84 76 415 50 953 133 380 52 59 209 325 973 162 63 211 235 979 161 49 92 997 53 234 186 931 690 83 506 257 410 494 819 240 361 726 669 464 500 962 585 104 524 570 557 632 564 130 321 149 400 591 262 917 455 628 260 825 488 509 590 623 933 201 343 266 124 252 119 631 4 864 961 379 312 848 855 723 339 787 755 203 8 539 434 673 182 588 909 300 875 449 871 908 578 173 763 121 671 718 447 615 193 642 888 543 717 278 443 929 233 938 292 351 626 561 571 259 514 736 418 934 160 761 55 707 498 944 868 347 153 843 831 462 459 280 105 284 406 967 445 387 329 936 75 112 598 132 945 611 433 976 267 932 377 773 844 906 142 473 580 237 263 202 734 94 89 319 634 873 208 619 224 6 466 980 656 869 245 138 770 141 346 621 970 181 745 810 911 977 949 395 608 156 485 756 684 820 405 993 411 33 492 381 794 678 207 822 98 592 744 378 176 897 474 725 261 597 482 221 134 653 518 97 988 277 499 285 532 163 948 503 196 601 587 440 86 177 450 859 356 989 735 858 958 420 712 486 972 337 806 732 43 26 780 60 350 818 322 754 692 31 67 808 985 622 738 572 470 335 853 56 360 512 521 636 508 206 943 889 681 1000 828 651 724 212 660 315 544 893 624 771 174 531 947 2 851 746 716 731 78 355 38 635 116 960 326 417 776 489 655 959 644 604 21 835 332 665 612 368 28 195 596 748 289 722 730 71 69 510 630 593 892 792 287 827 659 22 403 711 407 432 194 537 110 629 767 398 901 687 275 700 364 185 782 866 136 197 204 150 85 672 436 47 44 265 479 515 359 477 750 846 883 148 188 999 691 554 152 826 741 154 913 902 677 472 168 95 318 536 37 534 108 372 525 965 239 363 68 365 386 129 926 547 131 727 82 720 760 389 990 238 876 895 641 220 143 314 986 12 613 577 422 715 465 371 374 323 649 928 270 530 399 480 586 122 551 232 253 96 639 397 654 606 471 507 809 369 345 254 218 445 548 237 978 944 495 191 993 148 357 709 28 646 797 924 513 303 651 75 152 954 830 793 136 360 627 481 440 861 796 359 499 902 15 743 637 693 34 451 334 326 854 818 197 774 122 341 434 176 386 45 443 361 403 727 221 724 188 313 655 859 21 1000 887 87 509 95 26 272 268 93 413 662 612 754 493 460 410 696 226 725 798 207 399 506 757 595 692 446 647 374 42 121 532 915 350 351 454 170 49 18 912 421 132 521 515 273 129 522 398 586 619 202 545 744 299 941 824 862 181 657 877 644 561 32 911 614 660 894 308 517 10 456 470 703 544 47 16 260 708 851 190 852 204 66 111 194 764 368 913 918 267 584 115 538 967 836 195 563 466 504 461 300 528 795 325 68 319 903 382 149 822 31 109 817 829 638 616 375 257 302 471 980 183 220 241 388 653 611 9 634 336 7 430 489 649 833 487 593 928 965 215 752 99 484 358 396 104 116 133 860 238 184 306 947 821 406 917 788 672 997 333 295 819 105 324 39 472 676 363 480 659 697 291 825 154 315 73 550 588 702 320 573 201 8 271 163 89 968 580 787 628 524 735 482 280 766 729 135 203 514 543 988 871 602 945 527 559 820 381 814 869 352 119 921 652 615 233 419 193 210 449 789 332 431 244 200 57 884 999 525 875 286 424 922 599 674 940 863 719 401 228 278 695 261 806 415 594 526 802 488 686 960 537 294 219 391 307 5 683 832 897 19 98 791 288 389 214 174 164 664 165 856 679 353 740 784 656 762 167 734 560 803 870 640 205 251 442 60 296 848 645 698 808 542 428 935 749 621 763 343 259 801 600 250 670 959 131 780 530 25 540 227 462 6 371 730 951 354 923 393 815 90 77 748 262 995 888 741 394 253 113 857 577 130 792 636 831 603 209 720 192 118 800 158 613 236 804 490 328 281 458 380 293 991 292 20 327 114 416 166 905 624 689 625 778 379 782 338 858 982 981 50 878 962 564 512 469 823 663 523 948 4 648 546 301 597 318 973 91 453 311 952 805 433 405 409 366 895 177 557 701 323 171 846 746 432 963 189 943 909 94 529 518 608 642 243 503 162 785 551 128 715 849 441 742 957 931 733 76 322 297 349 654 979 347 478 362 639 473 56 455 552 247 938 71 769 269 554 35 966 865 444 51 622 146 67 549 140 723 459 596 331 813 400 775 156 500 86 254 485 953 467 589 340 553 187 605 643 722 904 305 876 574 610 36 916 330 760 206 598 971 896 78 816 420 217 120 977 510 139 62 337 134 810 837 842 956 666 494 232 141 97 667 274 11 838 906 417 835 270 738 827 919 103 160 882 53 457 668 807 950 844 581 591 650 248 464 225 276 507 834 255 153 468 439 463 321 385 867 65 799 125 755 687 629 751 369 592 998 356 620 144 569 745 285 258 423 476 367 13 80 841 348 606 384 79 212 346 750 519 492 392 641 990 773 27 436 418 607 216 718 239 721 505 404 84 691 907 72 556 770 579 758 178 339 92 566 477 23 372 716 713 64 955 914 429 59 117 312 108 933 29 376 678 157 761 712 609 665 437 246 479 737 843 256 38 930 925 899 508 989 284 317 879 282 22 986 873 96 24 198 402 786 937 675 355 572 46 908 249 850 2 54 539 975 364 889 137 342 880 199 910 759 739 107 40 100 127 535 932 159 411 705 55 920 123 264 847 275 942 287 626 229 934 491 635 677 964 534 438 245 826 765 936 893 531 772 447 33 41 714 839 699 681 110 208 88 565 450 617 58 707 974 85 126 390 426 583 452 828 987 289 753 661 633 395 946 435 147 172 690 578 218 502 958 112 175 901 970 316 961 585 83 767 630 866 407 985 448 996 768 886 671 310 335 329 728 168 14 298 179 235 891 12 618 688 555 885 623 263 939 143 222 682 582 383 845 425 224 290 155 252 777 186 631 304 173 465 211 30 972 575 547 344 265 783 590 840 710 700 864 314 266 892 562 969 853 949 283 44 794 185 70 685 63 52 717 397 976 497 756 151 992 516 726 475 520 883 881 927 48 138 223 102 43 855 711 536 929 731 576 498 811 474 196 983 890 669 182 747 101 230 408 684 601 898 501 680 632 984 558 571 673 69 779 240 511 124 732 694 706 169 736 387 3 704 378 771 812 309 776 604 61 570 868 82 414 377 412 486 242 1 234 926 658 781 496 161 345 994 567 17 231 279 533 900 541 213 370 37 150 790 373 427 874 106 483 277 809 180 872 587 74 568 142 365 81 422 534 355 945 731 905 751 131 313 343 919 668 90 588 480 137 429 187 745 154 623 596 267 794 940 958 397 568 384 358 378 243 248 252 704 277 326 754 815 463 184 247 820 340 851 411 12 564 569 622 540 517 428 249 299 68 107 550 473 600 952 700 310 974 956 266 39 809 635 255 150 975 886 55 977 280 282 507 837 273 433 444 709 204 334 893 551 489 696 937 189 911 356 778 5 141 256 826 998 513 853 705 707 603 1000 597 168 889 967 291 902 170 209 308 790 582 528 468 295 108 683 781 321 460 43 586 771 788 995 521 522 758 97 458 132 381 81 577 59 361 739 399 210 275 877 51 89 186 341 203 927 651 202 316 581 408 330 989 544 759 253 128 617 69 237 311 624 808 342 420 823 109 804 332 286 583 900 246 928 801 735 898 923 842 512 181 926 511 438 627 861 195 389 659 576 165 959 262 287 376 200 628 348 566 953 873 121 159 868 396 881 350 616 8 371 103 578 988 303 98 382 802 84 712 60 477 767 722 449 752 333 182 978 454 79 910 960 268 175 756 789 602 57 775 215 72 561 699 405 658 495 9 148 501 216 695 35 158 814 423 509 810 672 222 151 785 664 965 662 766 92 546 93 450 724 205 465 946 526 422 747 916 217 133 543 730 961 177 6 169 156 966 357 32 288 19 638 841 188 1 632 71 96 917 870 972 920 716 279 665 761 986 697 62 997 258 970 250 772 947 22 149 50 559 281 174 297 803 373 567 924 901 436 225 973 70 18 289 748 178 101 251 524 765 91 854 490 486 764 309 964 324 370 666 687 142 31 426 930 14 379 896 386 688 691 380 613 744 201 833 475 780 363 639 571 2 496 857 228 793 171 644 864 680 105 531 88 147 456 825 157 690 120 593 740 394 762 944 418 124 198 440 542 982 245 40 82 840 54 194 545 208 99 398 233 127 488 981 625 648 676 677 909 615 136 887 327 878 415 360 323 125 654 942 929 729 518 529 176 779 134 487 553 681 834 797 906 345 791 424 962 375 863 922 119 349 368 865 708 621 885 220 663 738 667 950 414 636 941 76 805 45 301 606 329 816 645 573 139 575 74 231 563 650 763 757 817 674 537 300 385 689 749 660 347 219 34 682 122 421 23 912 939 172 976 305 827 670 123 987 935 240 533 257 461 969 502 143 24 230 294 116 30 67 984 445 611 897 346 714 197 206 234 675 701 915 419 605 719 44 679 482 723 849 824 725 643 609 446 457 884 476 162 574 75 214 407 173 470 16 331 822 387 908 193 595 993 741 278 806 447 702 685 153 435 15 264 807 46 549 369 86 106 61 985 483 519 799 113 610 845 525 235 442 601 239 755 579 657 223 328 717 49 925 633 819 56 430 859 451 4 934 506 734 607 464 721 437 163 366 514 618 80 85 271 813 839 229 73 497 737 259 26 971 921 856 782 592 890 742 409 29 536 871 453 895 276 374 211 284 614 846 117 166 715 179 968 728 844 515 570 746 907 400 768 855 554 353 992 505 661 530 686 532 33 302 183 199 439 835 608 28 720 769 238 152 770 254 829 776 979 431 872 213 565 637 631 996 983 115 432 733 13 703 847 359 590 520 882 692 954 227 500 560 367 218 990 130 481 800 527 555 903 263 452 626 492 21 795 499 587 87 830 232 718 112 191 991 138 598 441 413 335 37 104 671 362 862 753 100 792 647 629 821 913 66 224 774 167 591 642 869 585 185 312 918 212 443 796 936 880 673 479 562 850 144 242 320 547 584 377 269 750 372 999 78 955 274 786 472 455 711 828 706 336 552 265 867 434 427 404 994 296 180 129 535 36 325 556 938 322 155 64 836 236 932 963 558 53 290 641 417 25 95 354 630 656 852 787 298 83 491 948 383 710 572 339 604 41 196 260 10 474 126 244 466 693 352 653 760 292 20 319 539 392 860 891 467 403 892 538 876 306 315 589 164 425 410 462 620 293 114 337 652 812 285 42 485 548 811 914 221 402 580 390 713 270 949 684 557 655 888 619 161 283 933 743 980 732 448 94 65 904 17 736 698 351 391 784 894 145 773 951 599 843 866 649 510 798 401 338 838 47 241 883 7 831 226 38 612 307 48 395 478 818 135 498 140 646 192 832 879 503 102 406 58 314 783 459 207 594 931 317 118 541 875 848 777 11 416 471 304 727 318 694 344 484 493 190 110 364 261 388 678 412 494 508 77 272 726 469 523 640 27 52 504 3 858 943 899 874 393 669 160 365 634 516 63 111 957 811 100 996 827 609 579 71 513 928 852 562 685 329 349 66 238 472 920 817 674 873 302 907 195 597 20 664 223 594 122 264 929 819 307 977 299 971 413 951 681 572 310 720 818 274 488 754 214 427 231 497 42 384 351 808 86 477 901 899 494 139 969 606 586 887 117 790 383 727 925 534 106 507 377 915 646 757 212 531 239 432 155 336 872 421 773 308 358 601 690 903 784 665 916 554 905 438 749 254 418 624 357 761 137 394 733 359 45 6 871 17 602 290 205 108 396 560 209 434 352 484 481 457 930 683 143 408 896 480 485 806 253 538 101 778 493 319 442 877 588 15 168 99 742 428 162 918 973 850 79 233 11 760 541 782 89 786 386 682 458 676 305 732 346 639 219 902 728 909 159 498 378 335 210 67 508 831 323 629 326 94 758 296 789 387 520 104 885 97 641 756 805 372 770 8 618 989 269 34 878 869 113 793 967 184 537 528 430 694 285 112 491 964 739 216 499 270 673 995 800 48 860 569 460 832 835 211 36 853 608 88 331 516 640 611 272 177 595 1000 194 273 246 16 511 367 960 30 50 232 735 650 881 385 294 525 619 402 983 53 616 723 213 443 260 24 72 706 204 317 193 374 986 244 295 51 362 671 176 127 543 678 332 339 847 536 702 454 235 922 186 135 897 504 980 645 344 731 236 934 530 573 848 12 68 376 364 140 132 535 796 894 420 709 794 73 92 518 502 722 748 779 464 370 241 391 570 740 824 225 765 914 932 382 809 174 783 529 291 555 713 540 371 933 142 478 625 303 165 919 189 38 578 288 324 197 392 161 183 838 551 626 939 399 200 679 521 463 47 799 842 580 840 196 462 767 717 201 410 637 802 250 721 854 406 891 206 487 607 565 590 813 102 301 991 708 503 93 390 798 801 447 268 957 3 218 380 173 453 416 483 644 962 660 141 80 280 653 55 414 354 39 766 654 456 263 859 153 29 970 448 440 677 54 32 968 566 815 265 2 267 31 974 327 701 76 666 468 642 596 437 154 736 931 544 397 719 424 167 405 924 65 333 780 792 21 439 524 309 546 325 348 828 315 705 966 718 927 320 628 133 954 687 711 755 691 70 875 59 846 622 479 857 124 523 228 407 866 61 199 552 220 276 435 293 526 247 9 361 25 880 913 940 115 923 769 33 776 145 13 506 419 593 716 738 567 240 208 322 994 620 490 375 651 635 334 883 237 403 69 156 312 172 659 921 470 999 763 321 44 287 527 587 908 959 823 912 360 574 255 409 130 474 900 121 128 684 888 882 388 41 649 229 841 217 226 979 37 753 943 171 663 415 598 833 469 670 118 461 788 107 998 548 221 617 768 103 10 423 7 283 893 556 816 328 981 486 982 870 163 746 545 429 258 571 78 975 714 356 144 941 180 422 834 446 84 542 243 366 667 512 559 426 271 615 286 35 657 482 148 251 688 340 700 363 886 822 515 696 343 175 49 807 198 224 256 987 87 164 762 510 64 532 275 517 298 337 74 972 787 417 277 40 724 379 623 851 169 281 911 191 304 963 707 577 955 830 1 131 669 459 781 585 178 715 605 895 652 467 96 90 937 185 575 992 699 935 561 501 476 105 311 120 284 355 698 672 257 862 500 452 404 747 412 261 188 844 56 207 947 401 712 227 282 495 449 259 775 892 166 759 906 697 795 134 203 278 564 944 18 945 613 743 990 95 150 704 28 473 539 741 91 583 369 849 861 123 60 425 248 879 441 745 138 249 230 826 858 744 85 266 643 636 956 774 627 726 81 863 874 614 656 845 693 75 126 820 647 603 771 306 926 843 630 116 109 632 222 158 514 381 563 338 313 599 345 797 634 445 365 215 898 316 151 948 655 734 411 23 725 703 764 57 63 910 889 450 192 451 129 318 5 950 26 568 252 729 953 686 202 549 398 837 368 978 658 946 350 496 234 710 772 993 181 839 245 942 949 675 730 262 804 475 633 648 631 157 83 179 864 867 509 584 777 373 393 868 904 353 638 737 689 976 803 917 187 389 170 876 22 938 750 829 592 610 347 19 576 433 985 589 136 314 292 591 466 330 82 505 471 856 984 582 119 98 289 114 884 785 865 612 581 431 621 146 533 825 395 125 952 836 110 604 692 279 300 149 46 553 988 436 455 160 242 62 855 489 680 936 668 557 550 821 965 27 58 152 997 182 810 812 890 600 342 695 661 752 341 14 522 492 297 444 547 465 519 190 52 958 77 43 751 961 111 4 662 814 791 400 558 883 26 719 77 136 807 377 58 479 70 943 931 68 183 649 981 956 37 484 534 876 682 107 185 949 99 367 675 275 840 758 463 767 44 313 857 63 124 972 470 681 909 222 793 765 119 404 62 697 773 506 500 425 568 76 961 574 551 130 513 339 293 668 540 354 774 396 388 465 66 973 930 211 663 172 142 796 403 850 294 138 888 864 364 918 322 246 64 627 792 735 939 722 527 12 756 804 10 89 231 704 784 547 632 618 590 556 845 288 894 954 204 563 509 131 238 811 347 841 22 123 913 849 291 600 126 754 281 61 53 243 899 244 104 826 179 794 584 329 820 5 334 536 550 694 544 181 422 11 638 84 59 301 788 50 581 833 7 579 439 729 92 958 985 586 592 191 629 49 302 78 495 708 252 554 100 137 361 325 282 665 276 316 54 359 480 521 655 882 814 769 538 398 167 423 635 657 859 358 643 442 978 502 552 51 327 818 38 149 105 389 524 831 672 718 933 709 219 878 699 97 197 419 727 885 678 93 369 469 633 337 386 622 453 690 717 921 701 357 994 662 803 846 733 771 48 964 187 350 557 43 915 566 380 821 230 588 625 493 798 891 445 526 858 110 528 224 951 908 828 65 320 611 483 195 968 268 464 748 549 711 228 6 427 816 559 424 988 194 186 283 236 443 713 576 932 421 501 441 806 912 430 571 466 702 355 387 734 452 822 474 623 797 215 141 967 402 129 688 886 40 287 471 143 202 844 177 861 391 889 114 775 924 637 873 936 928 944 887 679 922 582 703 112 150 654 394 240 755 170 984 862 32 203 761 165 897 772 176 631 529 151 411 687 997 545 85 673 759 125 269 342 340 263 901 660 969 692 247 677 348 903 73 18 895 647 133 832 1 162 486 335 274 109 52 229 279 666 749 384 606 488 530 573 174 147 21 192 644 664 45 434 753 278 751 855 890 378 233 639 475 892 193 468 315 720 983 277 198 920 309 766 409 144 827 498 290 317 607 991 300 235 927 80 570 31 667 220 132 212 115 373 75 159 111 267 71 870 19 636 613 977 799 596 522 88 594 728 762 810 227 206 297 306 319 746 982 180 438 1000 258 791 461 9 764 96 90 517 671 808 817 898 152 575 399 653 952 577 156 74 16 587 852 14 605 27 599 783 726 591 583 171 532 564 854 700 752 28 490 871 712 232 223 205 823 116 738 929 945 743 307 830 253 507 477 308 542 356 284 714 651 652 640 199 926 593 33 323 670 266 695 412 487 750 508 825 809 763 535 962 188 578 405 569 351 261 959 737 349 946 400 659 4 25 30 29 390 117 145 352 234 94 723 366 511 492 872 81 512 15 134 819 303 503 449 601 250 489 57 362 615 781 974 970 628 747 225 417 456 239 531 154 314 645 884 69 960 248 101 426 374 368 866 497 546 836 597 353 221 401 910 900 516 669 462 937 397 906 986 2 835 533 241 444 496 685 157 210 213 834 724 410 998 245 455 406 95 428 41 698 813 839 299 433 598 543 911 182 296 801 271 744 178 482 965 120 270 102 166 255 164 499 36 619 710 548 860 414 602 285 995 555 153 56 121 802 435 454 989 328 393 907 257 256 624 648 485 838 395 786 333 565 976 893 481 214 879 344 184 286 371 979 47 957 458 345 917 304 272 209 420 135 950 242 745 341 925 691 646 330 83 553 79 790 877 993 630 305 20 190 312 731 612 742 567 716 916 295 923 447 696 780 264 676 867 459 139 254 684 450 980 778 13 415 108 163 217 491 560 201 72 457 732 218 82 760 621 161 938 372 155 935 562 55 614 617 603 365 3 514 842 298 595 385 520 407 539 686 641 158 715 706 770 805 785 856 741 693 160 608 779 375 776 572 128 865 815 515 376 259 510 880 789 467 626 874 127 869 800 273 262 35 580 478 905 472 658 971 847 730 721 437 87 311 725 289 934 370 812 656 782 609 604 60 8 868 383 953 768 650 363 966 207 23 432 226 280 705 208 558 429 837 990 24 848 674 519 122 169 494 585 941 541 795 86 740 504 942 919 853 251 440 518 175 851 661 326 343 999 787 642 168 610 265 331 408 173 310 413 336 448 416 113 34 476 904 863 707 431 446 42 689 940 680 537 392 200 418 98 324 103 843 379 67 948 829 338 140 346 947 332 987 292 683 146 616 118 955 381 451 525 216 996 902 321 620 260 196 91 634 436 382 237 473 992 561 189 17 523 249 39 777 963 46 914 881 318 106 460 360 757 739 505 589 896 975 736 824 875 808 751 568 430 297 488 469 120 353 21 684 253 902 969 387 755 796 180 800 85 541 275 728 792 991 561 601 866 692 521 254 265 650 545 593 384 706 679 798 398 220 505 309 502 279 99 240 942 145 395 36 55 219 794 184 879 537 750 649 643 312 535 753 295 360 674 452 849 65 487 999 361 698 95 880 638 881 681 94 166 494 617 340 765 510 233 646 868 194 460 980 829 133 993 863 493 745 167 339 27 489 334 369 602 609 50 420 553 195 314 642 17 359 576 668 782 865 224 656 976 139 786 374 413 626 984 949 662 108 948 813 946 190 569 776 300 966 236 556 304 608 13 370 320 707 440 579 697 503 718 789 771 975 68 172 627 878 824 143 856 287 281 724 225 546 335 691 875 757 251 131 530 895 144 293 135 732 138 12 597 944 257 319 61 358 444 468 306 458 229 934 486 806 767 126 512 67 912 155 211 425 990 342 385 245 648 809 711 768 734 536 1 121 844 938 140 509 715 695 763 438 900 559 749 390 282 243 953 613 986 773 412 935 759 752 119 549 232 450 680 405 860 543 93 419 577 271 206 323 585 159 197 848 977 598 599 572 664 989 832 477 846 192 437 125 854 434 475 424 964 570 367 539 954 554 517 239 5 274 40 317 43 134 573 380 203 994 261 193 256 567 226 726 394 83 296 38 154 187 779 59 588 785 653 107 39 32 933 376 712 858 708 631 57 74 15 764 730 442 501 500 351 547 46 574 87 308 214 355 788 816 615 943 893 62 51 799 852 418 815 705 89 591 389 411 831 264 623 673 877 558 508 641 903 973 818 594 310 519 485 327 48 956 132 694 137 165 972 19 31 218 658 827 459 290 987 850 316 717 8 795 414 252 407 716 787 997 451 578 731 352 917 476 200 634 610 571 497 644 161 213 918 283 24 671 448 693 77 152 480 368 109 542 992 825 248 288 208 607 400 781 249 663 797 495 238 406 364 896 114 35 887 784 661 422 311 260 186 516 907 324 349 474 614 581 289 760 672 371 974 565 869 586 689 169 103 772 872 268 348 621 801 463 301 215 255 78 766 566 435 647 805 769 464 146 217 721 53 96 127 928 381 761 246 173 746 985 589 618 498 778 445 178 231 821 723 837 840 168 244 356 633 965 321 520 898 216 958 770 740 499 182 929 606 741 106 962 202 221 234 116 913 636 373 932 960 859 793 897 737 527 410 375 528 611 675 833 421 506 685 667 754 338 377 157 544 292 100 196 735 619 890 393 882 403 466 242 939 457 733 645 722 600 183 523 350 758 842 624 919 104 336 595 409 428 525 562 864 162 423 669 263 511 940 937 25 383 392 709 33 504 10 388 4 941 855 322 810 42 20 175 490 901 272 28 470 112 347 551 804 720 479 968 700 427 210 396 915 682 857 686 729 851 123 60 228 315 894 688 629 531 467 583 727 637 660 587 967 329 979 455 86 129 841 921 171 73 491 783 481 998 657 874 471 443 436 507 817 150 191 101 298 267 41 429 454 518 871 45 47 978 923 538 91 318 337 446 777 332 341 34 790 756 628 687 113 845 819 294 64 98 344 515 299 26 291 54 307 44 372 592 343 97 905 280 176 899 575 174 555 886 533 185 906 88 862 259 273 930 222 80 209 835 63 235 605 79 433 876 130 266 744 584 105 532 378 303 404 124 465 115 151 526 22 52 247 632 916 927 564 136 92 201 11 909 557 164 560 616 482 563 402 910 483 326 904 655 199 843 401 524 665 625 189 386 659 957 747 23 651 66 250 156 670 713 540 630 453 181 811 241 952 861 550 354 278 163 981 534 399 699 473 791 931 237 714 102 822 84 826 748 90 302 346 37 812 522 286 204 839 141 415 188 82 269 889 345 870 640 416 775 69 676 971 983 951 366 995 622 884 76 513 276 456 177 29 847 742 888 828 30 2 472 762 284 153 635 703 223 802 823 277 198 447 362 439 867 478 128 258 961 492 417 639 111 704 148 590 678 955 3 441 75 924 830 690 357 885 514 330 7 484 945 158 883 834 947 382 925 988 911 160 654 836 743 652 719 70 666 270 365 449 408 780 207 725 677 49 212 122 920 170 117 227 853 285 963 205 873 431 552 891 701 738 426 9 820 18 81 696 363 620 807 838 14 683 914 950 596 970 603 71 391 118 612 710 461 996 397 529 325 379 147 548 604 926 432 328 736 56 462 230 331 142 739 959 262 982 6 702 16 892 922 908 110 774 179 936 582 1000 814 305 58 803 580 313 333 496 72 496 935 383 796 719 809 750 313 512 713 773 608 47 71 869 875 736 517 877 147 866 245 712 518 337 985 831 908 530 358 558 829 856 406 180 746 820 35 927 725 169 683 617 108 299 974 965 888 564 293 453 714 731 227 127 937 178 380 144 779 188 250 329 780 214 145 862 185 369 601 22 754 254 362 134 198 282 76 203 993 938 703 485 271 153 716 800 106 241 524 75 234 749 105 606 553 483 433 946 956 637 163 451 710 37 477 964 294 770 977 311 339 2 686 819 281 854 610 373 424 776 744 870 138 170 172 548 620 827 804 872 285 212 110 917 324 931 832 885 73 789 979 989 966 65 840 675 878 194 996 929 614 768 777 520 454 685 409 449 90 303 997 784 961 992 177 568 295 850 876 136 849 808 509 788 644 797 574 389 999 911 87 238 499 66 402 960 674 828 148 678 863 182 689 690 625 836 179 204 513 221 807 310 272 442 418 330 636 665 360 235 585 673 429 510 297 897 859 403 793 268 27 24 85 200 480 9 633 412 487 460 733 708 175 104 707 562 96 575 489 671 230 431 653 422 655 391 359 286 16 248 527 68 578 624 634 495 846 839 133 533 790 486 318 439 438 848 792 664 247 30 137 7 639 663 43 29 218 120 693 955 762 456 223 504 224 309 688 891 488 963 336 405 540 991 6 521 799 589 206 44 471 596 48 920 680 994 803 542 341 661 296 279 791 550 50 82 957 215 290 822 86 534 969 523 361 559 173 537 260 645 396 168 684 928 327 363 922 210 39 652 821 187 698 385 415 79 886 515 435 67 340 631 566 676 842 470 21 742 514 723 394 117 763 457 811 851 759 643 505 902 741 802 753 826 494 672 584 344 704 757 945 794 905 263 528 61 70 626 541 468 331 121 857 84 41 874 890 682 266 734 1 569 782 102 798 129 982 560 718 640 844 345 602 55 594 491 466 207 561 570 951 722 724 98 382 915 769 11 853 619 571 547 940 549 267 576 202 933 656 899 702 395 531 924 481 317 728 681 452 879 186 257 222 265 20 252 243 835 122 587 880 353 833 893 176 160 972 365 10 93 464 399 502 379 577 301 124 883 459 83 556 865 921 632 755 976 225 552 739 419 647 211 622 152 322 838 4 99 597 103 873 154 557 536 775 814 57 621 711 381 967 613 371 482 417 52 356 101 91 307 988 461 599 42 715 32 598 906 892 126 975 321 662 812 54 374 372 467 595 847 860 315 351 932 5 981 233 479 33 484 543 795 261 962 973 730 593 239 670 125 465 740 462 130 347 605 246 397 400 411 277 305 253 506 77 852 448 259 898 845 432 635 516 408 343 786 783 323 80 146 700 59 249 367 244 236 72 830 139 255 904 871 618 623 912 995 69 312 743 237 581 767 837 118 420 919 78 659 276 771 732 34 824 205 538 88 404 669 109 325 18 641 588 900 818 390 913 143 393 209 522 781 660 289 498 423 364 63 443 15 217 650 984 60 368 493 231 375 264 64 232 947 346 184 539 111 959 158 925 943 302 987 74 721 868 695 646 455 458 629 825 114 592 333 507 46 813 810 638 551 806 332 278 316 579 366 858 434 555 112 421 692 269 729 758 304 717 162 628 14 292 132 934 428 355 115 474 834 196 778 501 220 532 535 195 155 983 151 140 274 766 609 941 440 748 699 348 94 881 720 377 930 338 603 437 26 726 251 183 167 889 319 910 201 328 572 611 583 642 314 545 764 107 986 320 275 49 242 607 887 425 998 761 697 392 283 370 616 667 738 473 953 475 970 787 190 287 526 1000 478 131 441 508 971 56 447 785 13 752 630 615 942 980 600 817 604 511 306 582 8 649 497 903 735 413 952 378 300 141 657 17 843 357 949 907 28 450 19 270 751 410 658 446 349 208 38 288 334 159 573 882 765 53 463 430 119 944 990 654 772 923 816 500 354 727 815 696 968 895 760 191 226 81 529 701 519 142 896 805 350 590 709 918 181 174 950 894 213 926 936 939 128 591 492 756 565 376 199 156 563 262 197 161 801 705 747 189 386 426 416 407 157 387 909 737 745 95 23 586 476 612 503 12 326 58 62 916 298 691 677 193 135 414 546 544 352 679 258 384 774 954 855 867 284 525 841 40 567 166 192 45 3 901 436 978 240 335 229 308 149 219 228 165 123 706 92 97 427 388 342 823 291 864 472 401 687 25 280 116 627 668 164 958 398 273 171 100 914 89 216 648 256 554 884 490 666 31 444 694 113 36 469 580 651 445 861 948 51 788 262 102 646 58 795 679 301 991 863 600 270 675 531 769 204 64 360 375 702 640 472 141 644 351 150 450 20 898 606 131 879 852 631 959 285 894 912 224 946 225 44 681 784 5 476 484 274 168 339 491 697 530 615 634 75 753 775 213 300 867 163 470 280 630 942 528 570 919 920 86 595 117 449 871 588 745 727 340 768 790 897 250 63 762 563 958 441 239 478 376 469 387 88 610 465 83 736 68 776 735 759 538 158 242 38 28 364 648 915 8 439 924 145 907 136 639 730 477 578 585 655 807 668 950 192 428 281 577 98 562 628 105 787 714 400 329 41 489 133 207 794 792 638 545 722 437 371 559 404 46 504 222 343 811 938 949 347 310 642 205 660 228 173 23 923 765 960 677 367 130 866 356 107 3 94 789 750 670 165 391 392 928 651 987 35 229 688 155 115 359 97 877 669 435 801 846 238 774 440 672 836 92 31 664 169 378 279 515 493 883 89 939 396 845 17 992 520 331 929 251 990 425 850 344 121 605 236 613 200 456 483 36 164 323 296 162 847 157 87 851 424 382 114 361 804 495 925 233 220 388 7 442 445 904 457 408 934 416 534 290 999 956 4 554 447 997 81 385 636 59 796 319 71 393 345 632 941 332 260 116 526 584 111 241 876 43 926 696 338 835 462 459 815 335 587 512 486 154 766 312 955 263 419 981 913 724 519 16 818 623 407 292 699 602 905 112 749 199 873 126 85 590 884 397 829 643 269 516 989 574 889 249 916 914 756 657 626 161 963 674 11 70 203 266 318 394 499 656 61 297 785 962 779 755 565 353 665 780 726 311 842 193 903 253 693 994 82 464 809 132 211 931 616 573 967 837 552 868 480 384 240 998 113 109 320 537 521 1000 820 53 357 841 448 9 622 828 337 67 951 901 358 221 405 654 179 190 433 275 181 649 120 532 742 502 227 561 490 821 13 812 414 479 810 143 737 237 294 333 293 984 731 171 543 108 974 803 882 954 245 705 298 721 965 687 306 135 772 896 372 747 39 612 961 77 678 995 342 957 26 513 517 710 814 943 271 49 608 758 909 683 316 797 139 511 420 596 849 377 217 589 370 993 586 463 838 966 832 982 321 309 885 395 96 34 523 454 791 473 647 286 833 215 444 645 594 720 110 166 481 341 813 541 663 354 413 773 48 507 313 14 123 122 302 786 620 304 390 475 569 908 216 546 937 148 936 575 539 380 259 202 65 474 99 986 196 210 230 137 540 703 728 305 389 549 52 641 723 410 90 124 471 33 830 37 839 806 781 743 671 985 695 556 834 690 973 30 603 268 764 453 506 536 284 948 798 692 265 12 106 381 887 875 738 365 529 975 69 125 299 461 468 208 888 860 348 27 363 436 518 698 452 653 47 567 933 79 853 733 935 968 609 254 369 276 76 140 783 209 978 60 771 858 22 103 527 6 258 619 201 362 770 823 182 816 969 979 694 976 50 273 524 187 443 725 767 55 591 621 571 893 844 822 627 711 415 917 872 466 673 583 485 57 264 918 624 855 729 402 680 840 701 78 247 334 288 374 971 953 430 455 421 346 793 21 84 72 503 805 544 947 426 691 617 25 246 172 666 56 257 983 751 566 944 718 180 869 303 778 219 709 487 800 272 741 40 661 223 548 252 191 572 325 581 93 525 451 160 104 635 176 1 761 434 560 152 289 197 599 757 494 366 118 277 29 676 431 283 256 427 315 406 183 458 593 509 170 551 100 854 467 411 715 398 906 827 501 32 510 42 412 51 629 244 706 488 218 848 843 717 418 707 927 522 996 880 496 198 514 799 802 497 819 754 138 808 826 592 282 146 62 598 317 127 911 980 878 355 91 386 95 558 175 988 409 422 352 129 231 972 952 542 964 700 314 659 291 662 235 921 500 856 373 686 900 752 861 708 403 734 597 429 940 45 607 739 19 744 2 505 902 243 255 184 719 831 248 156 910 74 582 186 748 324 226 977 18 417 862 234 206 214 144 892 535 326 423 633 185 870 307 167 446 383 101 932 824 147 119 195 579 746 153 24 857 194 555 295 261 128 970 568 401 149 777 685 713 782 652 368 508 682 327 604 658 712 891 564 54 874 278 177 438 611 625 15 740 865 576 547 80 498 637 760 267 864 399 825 614 580 763 159 482 684 732 73 232 178 922 350 895 322 188 379 287 349 930 817 601 886 330 667 553 859 550 557 328 174 689 189 533 881 899 308 618 10 945 432 716 212 142 890 336 650 66 492 704 134 460 851 730 792 627 551 883 75 195 527 203 855 690 356 623 49 677 930 345 776 16 957 822 257 890 697 562 5 959 998 472 970 369 757 903 745 457 989 282 430 739 348 175 141 334 530 784 209 329 625 362 592 120 980 794 731 811 27 409 830 210 809 317 763 231 242 360 521 790 671 644 335 987 45 710 205 21 202 459 129 447 236 518 958 464 237 726 634 805 395 386 270 758 219 940 548 252 492 542 63 828 353 565 523 756 531 868 608 727 872 22 77 688 990 716 119 392 839 493 600 952 615 368 557 148 570 456 230 938 7 876 869 574 810 391 895 297 110 226 571 413 921 29 732 578 188 880 897 823 171 681 150 211 396 314 143 44 902 300 220 722 696 821 322 873 912 127 168 132 972 254 176 93 104 960 6 909 106 194 765 153 298 485 587 858 741 511 705 638 167 641 323 630 274 751 854 978 924 947 622 850 287 639 490 43 576 166 544 737 149 151 849 187 225 667 170 361 654 728 785 515 986 406 503 761 541 216 292 951 917 746 829 513 948 813 896 533 414 554 685 227 233 296 506 491 483 532 936 342 161 416 704 425 931 494 572 261 546 853 121 244 920 793 935 31 122 628 105 699 892 47 336 259 734 962 495 126 534 418 837 500 926 223 273 37 477 256 670 593 683 502 725 381 69 162 135 264 838 180 293 691 107 982 101 51 915 238 97 224 479 891 945 682 835 3 65 517 363 280 255 729 470 635 586 449 976 366 881 229 624 42 218 158 645 415 374 900 208 767 744 620 996 475 234 444 675 376 102 695 652 981 315 522 994 341 501 117 446 771 736 946 585 276 568 939 46 215 486 720 669 583 154 325 666 268 514 676 32 535 772 247 372 40 748 125 394 88 967 877 344 326 723 800 762 595 913 271 665 109 560 589 965 561 467 505 332 604 401 159 949 337 862 4 437 510 884 782 95 435 442 15 438 469 889 355 929 359 33 802 272 590 103 253 836 228 85 61 9 222 968 555 24 193 629 249 819 181 393 137 580 911 99 804 668 997 573 918 367 285 575 288 476 71 879 626 235 852 269 445 888 598 408 266 647 566 537 173 538 60 820 788 250 689 724 146 388 404 755 606 351 23 308 700 390 863 567 343 536 82 382 48 196 278 53 183 816 673 498 887 867 798 686 825 841 64 453 927 302 426 76 545 70 136 993 240 979 248 770 693 191 609 650 419 507 377 310 172 848 427 803 713 698 977 246 373 738 661 116 954 354 347 528 379 966 357 612 39 113 508 13 750 471 380 833 283 197 214 768 155 440 465 795 17 423 581 499 331 950 610 35 14 144 817 504 489 846 526 865 420 72 597 749 678 338 165 764 1 497 659 434 898 766 11 584 973 66 893 111 932 243 182 450 656 212 824 540 352 169 38 128 752 424 672 20 41 370 759 983 417 207 658 591 350 311 832 115 905 431 123 19 714 432 92 601 596 663 733 94 139 860 956 866 62 473 653 474 901 284 818 999 67 496 204 799 398 59 512 856 410 614 660 339 330 886 707 616 262 721 108 885 258 260 662 217 760 963 715 463 484 263 68 305 387 402 582 701 631 458 969 436 702 179 328 481 842 664 743 364 429 461 301 907 112 779 399 186 607 826 185 618 100 812 559 906 178 687 777 564 428 558 291 908 441 480 878 177 547 991 200 899 871 569 529 747 304 621 192 452 944 642 806 114 875 290 633 988 684 617 309 845 295 306 735 25 294 632 588 894 519 712 74 400 984 753 403 389 769 808 96 549 679 774 407 844 405 525 780 579 619 80 134 433 955 118 163 371 265 914 58 636 275 12 91 904 156 539 703 455 142 124 478 599 466 36 81 198 797 340 919 199 286 922 543 324 87 742 312 643 971 552 708 422 861 84 384 789 553 333 801 706 358 942 556 460 964 83 26 754 50 131 241 487 488 717 73 602 834 439 307 55 279 454 90 98 718 781 189 692 640 10 303 775 648 383 2 321 78 8 251 160 740 184 791 925 30 995 232 509 786 646 245 221 550 524 941 953 319 843 451 847 943 814 882 605 563 827 299 1000 34 174 831 613 346 928 796 520 18 190 916 934 694 89 239 773 923 327 289 992 655 637 807 603 28 316 201 680 79 910 516 857 462 975 448 320 787 349 411 783 674 711 870 281 864 145 130 649 412 133 86 318 874 206 164 933 138 140 378 651 213 375 147 52 157 657 421 985 56 974 397 709 468 365 54 277 267 385 594 482 778 719 577 840 611 859 443 937 313 961 57 815 228 28 770 947 779 108 491 522 395 258 924 162 84 294 816 255 619 734 882 896 719 266 11 310 183 941 54 121 766 934 614 384 201 227 636 911 895 819 812 340 624 382 820 192 835 894 979 804 565 915 716 90 652 583 623 257 318 763 590 428 964 160 711 437 431 513 943 400 520 360 78 63 18 485 850 79 688 762 726 458 674 515 548 609 905 7 824 956 380 6 933 841 199 917 962 471 512 987 780 305 508 181 765 293 148 337 434 849 285 756 536 495 388 757 800 280 966 106 854 443 206 274 138 887 528 327 180 58 1 161 922 410 591 961 450 189 505 965 567 467 517 287 291 821 498 768 937 276 828 152 774 885 302 226 550 10 810 376 861 427 746 580 317 516 975 825 916 290 325 60 248 977 993 448 64 942 85 946 826 109 806 349 130 555 220 903 494 871 407 23 167 373 307 845 169 836 676 657 296 748 661 616 817 143 701 530 890 389 358 936 401 126 709 435 238 666 990 691 750 501 557 432 651 16 71 982 250 587 978 371 262 69 983 406 323 136 811 45 118 440 959 147 213 159 92 642 610 856 926 419 641 897 27 197 848 235 412 908 986 581 245 165 359 124 533 611 229 502 618 198 807 482 571 341 2 252 13 35 89 163 939 639 529 755 190 689 980 722 149 802 182 377 8 110 702 954 728 414 808 43 952 374 559 723 753 44 687 334 326 510 997 441 874 146 9 484 523 878 243 653 271 424 963 612 794 49 42 792 405 695 801 292 644 549 883 115 627 648 799 888 397 572 554 171 61 367 275 822 847 4 12 473 840 30 338 466 834 256 66 830 15 773 906 745 311 439 913 322 546 74 33 386 196 91 423 868 712 173 496 704 216 727 556 95 607 879 904 102 634 70 488 170 211 487 981 764 717 460 875 725 539 408 486 705 620 135 793 469 625 75 677 313 166 127 912 803 786 831 660 383 630 950 690 119 122 446 790 940 602 562 474 20 788 50 506 617 68 477 134 743 309 246 403 621 239 558 422 117 444 32 862 421 594 996 451 561 635 56 927 957 534 481 949 892 622 267 573 26 658 3 208 675 416 244 470 308 209 542 931 328 194 259 995 479 202 744 191 579 472 900 545 93 693 353 588 901 24 184 969 540 254 735 640 96 721 234 116 411 425 647 532 576 643 784 696 999 47 628 331 713 985 655 141 438 34 164 299 649 195 531 509 670 316 399 62 53 459 873 815 125 329 320 131 902 176 97 342 112 39 363 700 518 525 247 48 575 553 707 827 476 375 953 145 521 185 589 301 231 767 928 777 232 596 36 99 837 157 851 175 989 144 867 585 80 543 344 752 920 88 656 277 686 142 789 1000 715 218 347 103 650 179 133 332 718 843 929 300 67 333 720 442 818 463 222 378 833 212 76 604 708 832 346 918 204 233 105 749 385 46 731 907 785 454 362 632 858 225 210 415 205 671 52 552 219 697 758 662 595 387 449 94 654 945 869 261 935 891 860 394 356 151 429 17 413 668 944 283 592 736 418 214 974 73 971 603 461 771 968 884 626 483 566 253 29 193 593 475 392 514 886 519 669 304 923 781 65 778 706 507 976 584 857 970 188 22 798 297 991 910 420 55 751 511 265 433 365 221 776 25 350 537 288 158 663 343 268 493 273 464 563 489 667 909 932 601 737 637 948 724 298 738 741 759 240 314 958 684 732 417 83 281 672 955 823 390 312 156 174 574 615 361 680 203 597 739 59 761 31 177 303 402 279 452 215 391 994 284 113 538 5 456 733 703 453 541 972 41 330 77 186 863 352 586 919 742 872 260 839 369 381 335 544 490 37 87 880 664 354 577 864 984 967 951 404 925 853 272 230 339 372 568 503 527 796 289 251 98 128 207 187 564 930 783 698 547 569 478 132 881 809 683 430 348 769 899 242 168 889 120 357 673 492 499 870 795 876 681 236 988 504 772 368 740 306 355 608 877 123 200 605 570 638 578 797 336 139 844 645 319 19 57 898 535 379 679 760 551 914 787 155 462 150 409 393 598 855 351 865 38 606 973 524 370 659 315 842 455 81 960 613 217 286 178 998 104 264 237 782 241 465 685 600 114 497 295 699 364 100 224 140 921 21 137 846 560 172 398 754 599 269 646 468 678 366 747 480 526 829 14 86 249 436 154 278 82 866 633 992 396 805 682 692 729 893 223 500 321 72 730 582 101 665 775 938 714 107 40 629 813 270 447 263 345 324 814 694 282 129 791 457 838 710 445 631 51 852 859 426 111 529 242 303 545 963 858 742 819 417 481 48 17 348 162 540 585 416 31 1 506 862 525 603 312 85 544 748 469 920 803 328 388 473 494 736 418 553 439 156 596 643 968 294 166 254 758 83 251 966 709 372 93 337 47 22 19 191 797 171 675 852 367 847 743 384 392 526 262 936 730 863 449 766 781 446 516 880 668 672 167 808 199 581 225 464 208 89 686 912 102 281 724 373 986 750 253 532 899 620 211 322 771 697 492 618 644 243 122 310 232 187 967 71 438 371 399 896 413 142 653 802 174 137 245 556 513 353 582 170 846 882 827 685 828 790 268 9 164 589 197 759 260 930 422 761 786 554 376 453 958 383 261 822 613 118 924 504 708 269 235 713 135 523 542 997 580 721 354 25 942 949 53 864 913 343 927 740 602 965 179 911 324 44 287 339 404 49 979 840 977 202 46 627 480 654 112 929 451 450 550 567 374 247 702 889 774 511 265 915 872 569 837 57 641 538 14 145 120 396 527 306 560 583 823 474 3 671 995 897 209 276 659 316 696 684 105 883 576 746 728 295 60 813 470 334 101 96 500 217 274 878 565 359 725 204 125 110 150 248 280 842 69 138 259 622 327 916 351 711 961 756 791 39 221 117 699 330 41 599 778 36 90 98 228 776 735 689 591 430 213 12 210 507 952 454 398 932 885 70 621 959 52 342 674 941 201 946 61 662 762 821 189 104 180 818 839 368 350 948 357 203 459 572 408 394 528 99 332 391 981 457 21 751 910 811 693 631 925 223 616 749 547 38 600 557 169 975 157 670 13 460 931 859 298 364 291 29 363 393 606 378 311 707 594 220 293 390 405 638 256 844 436 158 733 216 314 194 427 124 273 825 237 796 579 42 779 635 625 767 482 718 151 185 552 490 658 483 301 178 824 957 539 768 757 338 926 318 777 902 812 461 849 703 568 642 984 152 440 734 773 277 521 196 309 676 289 299 94 478 933 129 586 715 20 401 5 726 727 729 877 907 683 577 934 143 646 78 139 486 64 680 119 108 336 973 116 666 904 329 887 648 425 892 939 628 867 370 517 264 403 54 947 86 192 349 476 231 290 856 688 11 26 207 380 115 92 326 16 664 764 307 836 35 798 40 886 706 159 282 67 84 286 445 347 234 598 639 344 134 503 829 333 701 315 559 928 355 833 181 496 74 673 205 297 524 95 126 375 994 785 414 107 498 465 722 80 660 239 106 667 352 855 360 28 543 241 447 508 275 731 814 738 412 346 271 770 940 466 76 267 755 679 456 1000 62 950 65 6 744 820 865 533 955 317 433 640 548 970 974 7 597 745 502 698 320 212 806 993 588 570 113 34 141 68 905 848 163 444 888 366 15 695 935 175 79 30 691 389 800 895 302 871 56 131 27 493 214 982 592 793 772 555 424 206 452 954 687 109 183 816 305 397 575 843 801 704 987 998 835 475 300 805 81 409 943 100 817 608 739 976 184 623 443 634 612 73 909 434 964 694 609 558 960 938 720 250 386 321 224 629 737 652 571 255 406 692 873 832 278 617 215 714 647 429 562 921 59 495 123 484 382 411 448 850 879 114 43 780 472 690 645 33 66 710 584 279 607 487 898 284 512 146 978 246 632 784 50 783 238 922 992 988 514 369 190 402 420 421 741 419 795 132 663 619 218 2 379 534 807 951 442 775 884 177 989 219 458 172 198 853 51 535 633 763 971 400 252 18 830 173 546 894 918 624 365 463 875 990 395 678 614 956 32 313 270 72 520 415 222 160 752 903 340 236 945 45 130 127 432 753 165 969 794 834 760 229 518 8 901 561 611 851 325 501 810 826 149 874 319 423 893 919 765 953 195 308 630 296 769 153 176 88 292 787 426 841 636 531 985 435 782 980 866 361 341 799 972 983 908 914 24 626 491 249 732 441 587 868 845 719 111 789 377 717 944 144 870 200 462 996 87 471 962 510 258 809 304 288 272 564 610 651 655 522 499 128 657 681 358 838 155 723 923 661 649 505 604 551 136 593 140 700 133 230 815 285 428 881 650 227 574 869 601 605 467 82 362 437 233 468 489 906 891 788 226 387 854 595 541 479 857 381 77 356 168 712 335 407 10 991 58 55 831 563 431 257 876 677 515 410 263 345 860 566 682 637 485 147 519 244 530 240 578 193 890 182 455 804 999 97 63 488 477 537 549 103 792 705 497 917 900 385 937 188 669 861 37 75 665 186 91 716 573 331 161 283 747 148 266 536 509 590 4 754 23 656 323 121 615 413 736 501 65 499 471 580 538 71 884 448 514 696 431 249 504 710 15 751 237 810 487 893 291 242 267 258 706 458 560 531 672 289 190 423 742 339 288 759 451 405 563 823 935 228 141 259 454 773 83 608 92 766 355 489 282 537 685 436 944 208 812 925 555 5 949 447 233 210 654 412 914 341 154 139 402 232 659 675 116 311 607 957 58 544 955 133 588 56 57 93 933 974 679 673 746 841 670 592 934 715 414 417 590 835 272 938 882 394 983 887 728 306 981 149 421 96 953 134 755 241 175 792 840 298 897 699 105 357 99 119 870 217 576 40 770 586 112 222 681 904 63 852 32 631 243 767 262 347 936 853 98 793 898 621 444 568 216 299 794 1000 871 137 486 744 777 179 122 763 663 717 326 316 558 430 377 677 327 857 26 441 549 350 528 601 612 909 110 150 587 415 379 517 445 978 842 973 708 219 81 510 633 838 250 498 522 727 406 62 627 305 863 111 546 964 382 169 195 196 831 115 854 472 361 278 136 103 928 999 49 113 95 157 435 635 937 35 369 869 468 392 194 353 462 600 294 920 356 535 34 932 984 741 923 543 844 393 106 513 466 104 737 483 4 148 125 86 328 301 70 691 571 982 475 33 624 626 803 634 168 902 638 453 565 690 331 620 908 246 493 52 503 467 533 682 319 888 529 735 314 919 599 585 476 131 330 676 618 781 951 170 824 883 378 389 764 230 187 209 771 709 849 774 215 577 181 80 36 512 66 894 738 183 409 22 78 921 645 231 992 245 481 276 286 193 807 236 31 218 457 806 418 819 961 726 958 702 177 38 375 42 437 309 780 523 889 837 147 784 718 628 564 474 678 20 263 799 976 617 720 629 224 927 570 85 526 858 480 609 750 343 87 273 602 532 616 545 821 349 561 304 723 772 776 684 567 559 102 410 348 868 200 879 688 998 464 540 768 649 790 721 260 969 424 846 19 554 519 408 802 270 332 701 264 395 429 885 534 188 162 903 655 622 856 124 322 604 947 261 442 597 12 345 589 788 839 271 440 542 521 671 557 427 135 214 855 2 337 656 987 657 254 456 89 985 60 275 703 10 180 107 584 459 163 434 848 686 346 789 748 279 988 516 198 642 351 438 130 460 381 403 59 274 101 184 9 915 43 285 553 108 990 779 713 845 321 573 614 665 3 443 284 8 518 861 461 333 922 370 924 167 300 817 551 550 380 890 547 866 7 843 641 711 895 287 749 13 864 126 186 318 100 757 30 575 581 878 244 16 88 172 373 652 917 485 422 647 207 419 497 640 478 515 901 463 44 73 687 872 297 653 667 500 572 509 165 508 825 82 74 630 67 234 997 946 566 220 283 658 253 235 805 698 993 899 386 724 716 191 11 562 317 160 213 876 859 120 269 239 334 257 76 800 47 625 662 158 256 962 189 398 338 490 446 178 579 956 199 862 954 644 583 769 778 90 520 734 127 661 595 610 619 733 94 785 756 28 692 950 174 725 966 385 830 118 266 828 765 714 836 507 114 50 986 368 959 636 694 606 390 506 906 23 280 918 227 952 48 27 128 404 623 342 354 603 832 320 916 411 340 450 524 775 745 197 449 787 829 72 963 680 152 668 850 660 569 388 548 492 313 502 697 140 816 206 754 979 387 281 6 881 747 344 574 488 248 896 352 473 929 941 397 64 77 221 201 312 293 68 55 596 425 21 683 991 539 365 511 729 980 329 804 307 582 669 994 808 400 891 363 204 185 758 814 811 968 484 530 743 362 971 639 296 851 931 637 948 900 159 809 277 24 960 730 391 123 482 416 942 752 791 880 226 171 18 505 45 834 704 666 650 907 17 366 611 491 129 303 847 109 479 930 359 452 536 240 578 433 358 496 469 801 613 632 615 455 376 439 54 786 865 308 762 46 223 132 265 51 712 335 212 182 292 401 211 689 203 731 372 913 867 648 591 325 719 39 302 164 705 674 255 97 827 61 25 943 782 945 383 69 29 156 229 295 826 407 646 996 202 527 121 693 875 247 91 525 972 396 1 911 700 886 740 324 989 84 79 145 225 315 796 144 761 860 146 367 364 605 138 815 926 910 813 166 797 470 420 556 37 598 374 795 995 874 41 798 722 384 252 426 695 977 594 739 975 965 732 939 940 753 428 336 873 833 432 360 268 783 494 552 173 905 143 53 707 495 142 760 151 153 192 541 643 371 238 820 290 651 593 822 323 310 967 877 664 892 176 818 161 117 970 399 251 75 477 465 912 205 14 401 907 410 569 170 771 333 721 337 56 704 325 323 633 441 741 414 545 605 327 320 497 954 990 475 187 764 881 709 510 313 422 536 738 574 331 495 503 739 622 909 750 354 351 48 157 952 227 727 962 534 636 104 87 458 186 826 489 716 967 765 116 78 588 630 295 254 529 276 822 225 885 456 508 947 251 887 804 755 403 671 984 255 428 60 899 993 898 292 537 382 366 454 625 823 567 929 245 114 960 678 417 247 745 319 51 756 363 270 996 433 839 834 195 207 267 935 481 654 324 61 829 712 865 513 615 418 707 785 192 18 294 379 753 32 131 477 339 593 920 369 680 552 797 945 931 371 233 384 82 6 505 979 412 638 730 109 699 894 978 413 25 334 997 547 479 733 690 646 626 250 138 52 106 591 691 731 989 918 198 566 848 965 59 153 501 332 614 191 752 933 237 886 846 287 880 674 788 783 212 172 421 743 476 801 49 447 439 582 950 85 113 290 426 285 556 893 181 17 878 24 451 408 473 100 259 374 469 45 26 218 310 293 589 584 152 211 274 376 809 917 719 568 565 850 937 629 44 386 430 349 941 994 828 855 867 653 608 627 322 554 647 600 705 763 504 373 806 844 818 558 300 242 263 544 231 735 842 961 922 392 70 466 998 365 342 98 613 791 399 467 7 597 882 905 944 289 23 219 137 173 448 330 821 787 9 728 708 112 427 570 963 780 199 830 746 725 480 154 676 592 640 531 942 390 661 163 696 33 203 958 282 228 925 666 968 992 21 110 590 518 53 639 144 713 468 79 437 402 805 714 815 843 388 502 969 795 875 358 655 286 525 919 224 871 201 338 321 754 999 370 472 924 375 124 95 926 55 328 637 991 854 171 717 487 275 167 58 299 634 599 586 200 394 241 685 424 986 419 461 161 710 465 76 307 83 616 884 298 744 541 457 443 271 774 499 517 168 620 117 736 596 845 460 269 266 105 425 689 908 485 760 143 632 703 63 149 811 559 364 824 833 406 39 306 184 264 265 12 490 862 889 512 540 88 453 190 28 196 438 57 134 758 37 949 892 151 368 694 571 560 912 77 901 913 506 939 446 239 257 873 158 538 900 602 903 770 129 668 397 243 189 176 278 657 335 792 521 42 341 702 326 575 396 69 687 642 62 223 695 393 216 768 943 977 535 667 312 16 618 343 127 542 624 445 921 802 140 675 356 217 546 872 11 459 318 352 103 726 511 340 946 29 644 643 46 814 790 232 133 15 959 411 132 155 121 915 162 784 870 2 65 598 284 40 164 36 380 398 355 440 464 601 436 573 123 617 772 10 311 205 684 555 84 604 606 280 773 120 581 796 409 902 611 91 808 976 385 551 345 210 80 20 522 781 723 64 35 262 619 645 934 734 849 519 874 838 641 683 442 303 662 74 761 166 478 27 528 126 160 681 779 964 38 97 572 966 296 222 612 230 530 877 777 177 118 914 150 146 178 776 415 549 136 652 890 214 835 548 583 841 800 185 261 595 660 86 789 866 404 4 621 561 359 587 496 857 749 494 911 711 930 34 748 533 679 381 982 423 90 180 858 782 847 500 970 301 125 693 757 863 700 407 30 951 111 807 268 107 493 226 297 304 96 810 236 244 775 816 520 928 350 431 650 179 974 673 115 577 631 766 740 813 665 897 778 108 948 972 515 148 896 852 43 737 347 377 372 145 252 89 864 957 449 932 853 235 202 204 895 305 759 539 682 470 927 623 973 831 656 215 346 980 135 92 563 742 387 348 837 147 463 648 188 910 101 861 953 102 576 183 876 971 260 955 701 174 722 906 484 827 383 31 450 193 516 434 234 557 799 3 389 825 888 936 916 75 767 564 715 367 391 71 213 688 315 491 812 553 256 729 309 762 94 317 444 869 316 361 302 8 405 988 462 550 492 585 663 279 416 527 14 580 995 956 891 432 248 677 240 488 669 73 859 975 277 357 670 208 314 281 659 353 724 562 249 940 883 50 751 686 697 692 229 19 41 609 856 344 860 718 798 54 72 698 840 68 336 904 983 817 706 288 258 747 526 498 209 67 523 435 5 141 486 514 868 22 578 769 99 139 1 987 220 13 238 128 649 142 803 981 362 159 119 664 66 532 628 819 732 246 938 175 672 182 651 786 507 455 923 603 122 594 400 793 832 221 272 47 291 165 610 474 482 329 879 378 524 429 197 720 93 206 194 360 635 579 483 308 420 395 81 820 607 130 658 836 1000 543 283 509 452 273 471 169 794 985 851 253 529 543 945 304 549 896 705 909 65 15 693 892 990 48 975 408 805 500 95 388 573 438 646 313 684 128 600 255 585 826 120 432 312 867 974 20 767 745 763 155 851 655 393 840 310 642 248 424 16 339 39 835 94 525 324 102 838 700 491 150 107 247 852 488 63 523 637 587 389 998 154 562 582 392 87 621 615 180 130 452 806 508 979 429 596 570 273 199 872 115 927 679 837 23 675 639 874 364 955 460 489 579 592 968 669 578 68 193 85 103 519 498 254 898 287 778 922 829 557 541 506 139 682 18 537 972 89 660 435 556 997 760 701 413 351 439 790 50 520 405 57 586 412 502 309 692 79 729 869 14 780 798 845 203 363 427 552 244 628 490 295 952 941 53 453 264 99 215 29 870 497 124 671 511 151 227 43 792 681 493 292 842 411 450 550 62 532 46 561 949 484 398 487 948 890 32 495 451 788 346 958 494 277 337 456 443 368 614 7 77 263 249 410 235 944 598 300 915 514 748 704 441 959 602 755 844 779 416 665 559 17 293 786 928 531 381 329 831 794 394 64 685 707 469 821 759 237 317 471 726 4 963 504 80 101 608 496 217 643 385 512 402 787 796 327 352 296 920 143 654 871 144 55 97 56 706 577 736 836 899 106 170 297 468 191 567 347 75 320 479 437 804 860 86 205 994 148 377 47 291 172 932 730 765 250 159 859 720 753 544 817 929 116 25 242 373 420 138 314 581 698 325 816 185 66 964 728 359 965 530 820 72 418 950 749 71 366 251 204 648 272 769 96 996 895 947 395 221 865 409 988 776 962 677 330 301 477 231 126 145 547 594 183 715 110 169 526 195 697 539 194 10 782 877 344 957 485 321 828 91 824 618 791 371 41 98 987 486 13 764 356 201 52 109 866 367 425 939 690 768 396 105 560 415 622 584 88 119 954 887 214 288 135 911 848 414 795 21 673 750 473 376 483 207 626 873 212 978 54 716 349 82 40 386 766 724 238 695 431 813 334 772 179 302 340 51 444 299 326 595 931 850 355 332 246 113 758 822 943 459 515 770 738 883 164 568 261 38 889 447 387 434 278 966 176 946 134 783 142 986 177 123 663 436 694 991 442 656 612 650 916 34 907 774 888 365 446 861 211 734 243 357 448 846 181 905 11 440 554 875 426 970 478 900 785 407 517 49 688 270 276 696 814 428 166 737 457 465 258 807 857 733 239 114 58 629 894 640 319 161 918 868 571 591 149 190 83 268 717 862 173 104 45 913 404 226 735 940 823 980 220 35 647 644 702 474 463 995 800 607 917 267 680 712 84 354 921 969 864 667 710 121 464 891 228 718 743 271 192 808 240 289 470 59 901 799 202 279 789 742 236 930 19 880 815 333 274 61 863 572 93 819 391 501 977 445 230 315 553 623 430 853 152 983 971 631 982 627 630 111 472 651 24 262 686 28 658 847 659 131 668 635 252 662 92 719 298 727 593 266 981 466 419 906 383 458 137 521 455 188 305 904 122 536 709 885 528 912 294 146 803 580 777 976 833 423 878 855 353 178 360 876 601 26 482 744 480 910 37 527 687 633 951 341 676 44 839 534 129 624 449 992 372 308 801 206 76 499 588 741 156 548 542 174 374 641 703 189 454 522 36 762 993 953 984 403 259 60 140 225 924 882 117 182 260 619 657 689 849 751 881 533 74 897 481 187 31 722 590 30 461 672 165 756 620 433 960 331 22 219 232 713 510 516 422 475 841 616 683 350 9 78 563 379 524 505 328 711 879 674 462 223 417 81 343 229 158 160 645 218 280 545 914 985 575 198 136 509 784 989 610 147 492 369 306 421 303 5 793 938 265 133 283 649 565 67 275 125 714 611 604 843 902 186 653 406 935 708 127 269 73 208 632 282 933 342 802 884 609 721 834 761 856 830 810 926 285 253 323 893 811 234 809 184 27 757 390 518 558 361 33 725 399 476 245 284 213 322 286 574 775 934 617 335 664 854 919 6 973 825 661 513 196 746 731 307 967 781 281 540 1 197 555 740 723 538 942 961 70 832 311 397 384 42 603 216 507 551 925 256 8 175 754 606 739 597 209 168 937 362 378 589 583 827 956 171 999 812 382 100 338 546 112 167 886 903 90 818 358 348 162 141 400 773 613 699 634 3 380 503 222 923 401 747 241 535 858 566 69 678 691 797 108 1000 732 569 605 336 153 2 771 12 318 210 375 233 638 666 652 163 936 467 636 599 345 370 752 290 670 564 257 316 200 132 625 576 224 118 908 200 781 872 799 653 850 933 22 794 951 949 713 458 555 761 338 587 606 239 788 98 742 163 224 82 305 326 374 500 603 29 18 124 652 351 687 90 684 503 476 386 437 267 402 863 586 153 562 540 13 958 138 6 364 451 440 656 909 789 709 232 711 845 834 268 273 1000 197 926 637 749 28 558 995 721 535 567 147 922 618 112 209 189 942 144 683 148 175 463 252 335 895 435 908 688 510 900 433 195 823 731 694 390 570 905 796 998 216 660 143 245 581 588 139 457 873 65 494 663 442 506 1 628 947 51 553 877 496 140 894 675 359 55 633 808 829 394 142 105 265 438 631 759 269 378 191 254 929 286 532 774 319 914 136 962 130 607 434 72 560 991 918 836 298 263 499 783 864 310 984 901 896 630 561 367 973 978 481 152 770 692 41 987 214 253 543 333 352 604 365 865 256 839 54 382 537 511 429 622 379 26 185 828 659 159 405 667 483 294 936 916 569 649 171 584 343 288 955 725 629 420 885 478 884 904 96 360 177 114 676 431 291 965 448 450 302 210 19 613 997 548 242 841 611 418 281 274 376 674 919 225 32 160 233 855 938 689 344 640 47 785 533 97 871 373 15 461 999 498 730 733 698 974 757 349 703 643 489 321 129 840 512 882 309 889 471 408 248 45 277 534 199 993 946 756 358 795 88 115 579 601 417 817 439 4 30 411 639 183 316 912 753 787 271 610 860 746 85 66 763 801 238 650 190 723 146 874 810 135 641 732 907 886 454 40 966 924 627 447 846 467 985 589 541 849 412 797 702 492 812 361 78 79 176 3 513 504 556 480 237 557 460 292 113 539 619 591 590 473 595 304 700 445 486 525 173 311 948 276 2 111 94 99 482 331 565 399 729 666 472 234 46 70 968 809 545 297 544 617 340 117 466 320 765 854 293 396 776 838 398 697 827 86 645 345 449 921 568 23 752 259 107 696 459 670 122 662 844 870 270 215 636 612 53 957 748 940 21 306 184 369 943 862 935 961 625 707 128 330 977 109 597 223 162 819 235 290 501 236 357 229 174 31 228 218 830 194 638 425 371 960 847 524 470 685 615 994 404 332 362 899 231 792 251 538 7 272 704 350 186 356 669 444 77 740 671 743 526 782 964 722 837 518 758 469 387 221 43 950 465 157 401 110 739 719 436 8 546 654 491 642 125 260 227 240 521 154 198 928 14 614 835 655 516 647 519 857 680 487 969 167 779 986 71 747 385 166 38 624 767 250 196 453 353 108 400 219 975 701 212 179 970 217 258 520 507 188 646 514 296 222 165 811 842 419 284 736 422 890 878 868 903 455 35 989 658 116 368 424 415 766 101 68 720 893 804 410 104 133 672 25 772 388 354 325 515 118 347 315 383 213 559 226 149 502 917 771 334 880 939 875 464 594 206 73 898 508 211 531 243 155 60 550 923 920 337 523 34 63 600 859 778 814 192 427 67 981 693 897 342 119 856 887 141 910 571 972 706 883 549 282 151 391 527 762 187 547 691 714 314 283 577 58 734 299 312 295 528 84 858 536 289 202 832 593 76 913 323 879 56 768 392 551 287 959 881 728 126 678 49 87 708 389 891 944 574 915 826 264 677 992 9 490 303 497 317 61 665 395 161 605 824 816 355 724 626 48 485 204 712 475 623 906 657 329 805 307 377 477 74 934 44 644 336 381 397 983 715 102 522 777 726 406 426 651 602 339 50 100 505 927 578 150 432 27 230 80 820 452 83 705 741 945 755 608 679 81 648 318 509 833 16 821 324 403 266 979 861 952 976 818 802 791 954 751 443 327 967 806 39 363 328 170 479 790 773 988 255 278 182 592 780 168 62 414 580 95 996 754 888 573 134 474 59 925 598 17 275 241 131 825 407 956 911 75 393 563 441 92 892 127 193 106 876 937 244 220 137 64 416 257 246 902 247 554 495 468 493 932 621 156 930 24 682 583 717 866 300 867 69 807 775 869 36 207 769 699 249 430 322 599 831 120 632 982 421 738 822 181 370 178 760 205 673 572 261 784 971 484 308 745 690 91 585 52 635 576 710 764 169 121 609 409 616 37 798 980 93 727 380 664 695 89 123 530 428 681 132 372 582 529 145 103 941 375 852 596 931 208 12 853 488 803 813 737 172 517 57 413 201 33 953 366 963 620 341 668 423 718 313 716 280 462 456 20 346 180 542 566 203 262 42 279 800 786 744 10 634 990 735 11 575 446 564 384 552 301 750 686 5 285 815 661 348 843 848 851 793 164 10 774 224 461 670 996 379 534 504 314 306 634 363 147 445 830 533 600 922 324 861 969 888 772 53 662 985 26 19 215 944 552 196 287 738 232 72 746 734 258 351 860 150 773 954 821 839 404 867 99 430 770 130 269 259 804 20 524 68 717 721 361 134 749 573 182 977 40 989 101 648 626 639 386 411 659 456 294 236 22 550 691 187 93 938 142 505 227 242 385 55 711 979 782 656 348 414 689 780 623 931 465 908 964 193 143 686 620 924 682 507 622 824 617 719 753 679 627 640 712 54 327 765 665 609 5 892 836 510 542 493 322 584 419 678 71 18 536 894 443 747 874 479 553 912 963 540 572 518 630 667 610 440 767 632 923 119 864 122 567 488 941 137 613 716 47 763 320 434 95 537 684 476 713 295 107 638 243 783 715 539 570 596 340 268 222 915 970 345 863 368 381 619 934 943 831 347 789 527 362 189 437 612 901 219 207 149 146 560 155 152 251 34 91 521 263 795 144 937 218 703 32 52 756 415 97 607 549 391 556 123 618 14 367 739 395 891 566 301 490 840 248 6 310 350 304 453 903 735 658 987 975 104 198 881 92 664 818 758 17 520 509 61 303 793 60 166 323 591 779 172 450 125 865 752 761 283 675 817 396 148 267 245 913 940 802 692 247 85 35 377 458 188 593 544 223 457 631 57 175 733 194 859 494 588 786 911 206 365 886 962 723 803 422 13 110 173 971 63 543 990 291 329 286 105 487 948 851 590 529 916 671 233 576 914 706 707 777 464 346 158 81 234 705 353 442 408 423 58 439 726 375 190 833 358 829 160 741 100 157 564 826 776 171 939 471 816 506 812 292 16 994 545 688 112 276 36 856 693 841 1 927 578 898 598 742 950 438 815 645 462 798 508 562 83 925 387 401 695 710 413 425 838 819 771 73 992 880 582 216 252 652 828 21 299 732 644 220 210 290 784 230 760 441 98 834 474 932 832 30 501 111 239 551 976 429 64 823 151 288 90 343 124 332 344 899 238 317 558 145 260 642 154 491 575 635 336 228 878 673 366 492 373 827 517 960 496 421 616 133 486 226 636 966 270 548 337 698 606 502 197 41 654 200 37 633 519 666 199 625 273 523 427 902 677 530 853 374 435 334 535 470 106 499 1000 485 480 515 531 796 961 262 403 993 820 980 459 454 15 621 129 271 722 699 605 797 608 661 372 359 669 328 751 214 929 791 998 475 778 775 307 392 431 956 528 868 162 275 629 330 136 308 946 541 995 354 757 164 48 750 935 561 50 755 525 718 577 799 873 694 400 919 592 844 875 161 814 418 581 809 296 120 731 174 138 991 928 309 394 917 766 497 870 546 982 877 668 737 241 768 554 787 449 103 250 473 84 728 866 266 285 997 319 854 318 24 298 316 690 89 369 740 882 949 748 75 569 794 547 896 676 811 371 883 153 82 237 704 8 66 420 342 614 981 483 254 88 555 27 900 951 872 179 33 4 278 265 468 240 579 790 163 978 952 69 12 184 255 583 653 890 77 720 221 801 393 410 195 512 959 406 331 177 360 86 852 905 565 383 217 835 402 559 788 655 650 947 700 764 909 522 574 79 426 357 683 808 869 696 76 884 845 681 399 887 885 65 532 495 933 921 326 109 744 202 557 201 209 43 436 906 23 253 781 390 417 211 651 74 444 293 736 571 986 156 663 972 918 311 958 800 595 300 615 355 467 229 847 455 657 257 376 685 407 680 412 729 999 469 641 649 983 448 855 256 477 910 183 904 822 498 428 170 984 424 51 205 325 637 302 213 313 378 341 810 858 264 447 29 988 785 261 714 754 973 339 813 231 115 297 282 849 460 356 96 897 176 466 862 128 478 11 349 489 701 235 643 647 127 102 333 500 926 602 279 87 67 397 277 586 472 708 178 563 628 80 871 451 203 837 967 942 697 850 117 305 185 974 284 39 186 405 180 38 484 62 762 848 44 141 135 140 599 321 594 167 78 930 42 624 513 792 7 398 857 611 580 169 876 132 289 389 568 597 370 338 503 126 745 3 380 272 244 274 59 843 769 965 920 603 2 280 212 743 526 806 955 28 382 687 192 131 108 825 433 225 846 481 114 879 409 601 759 516 538 364 208 94 957 384 895 889 139 113 893 646 9 315 724 25 463 945 118 335 702 46 452 246 709 181 511 514 725 587 388 49 191 116 730 482 727 807 660 56 805 70 432 249 312 45 121 674 842 416 968 907 204 672 165 604 352 31 585 168 446 953 936 589 281 401 158 11 827 107 148 739 678 612 282 35 590 763 482 990 673 664 962 3 381 931 776 819 103 358 343 636 176 70 961 933 76 260 727 745 648 275 206 261 984 911 601 840 676 738 793 662 518 314 843 490 376 244 900 165 838 589 587 352 335 851 580 568 108 9 349 755 245 332 743 183 544 457 118 6 293 389 189 594 147 338 248 334 364 747 424 371 643 283 732 657 844 195 566 605 509 157 765 451 145 982 622 198 379 796 150 795 329 638 718 303 354 407 706 632 880 988 253 690 923 586 550 888 904 920 805 929 699 233 681 983 862 617 366 689 180 14 921 725 393 528 740 724 241 505 767 204 975 563 436 545 947 229 288 896 173 491 670 97 328 660 499 274 922 199 769 87 177 135 789 574 868 527 374 715 833 171 876 858 956 51 281 142 630 84 722 163 155 333 133 567 340 871 818 817 702 707 726 812 737 845 1000 99 538 842 679 856 320 413 595 794 603 534 915 315 553 879 5 384 476 207 15 762 44 766 385 822 327 74 650 394 966 350 623 849 460 305 131 43 559 309 616 96 570 221 656 524 823 433 34 741 295 426 252 634 977 477 190 238 114 444 659 760 425 249 997 917 658 174 889 671 610 596 402 890 38 989 686 494 380 266 848 714 88 40 669 91 839 398 480 276 748 306 370 28 2 957 63 703 522 872 835 26 132 742 483 82 416 182 94 418 968 152 512 167 809 441 866 925 602 852 979 339 897 710 434 144 73 994 811 775 928 757 971 497 224 64 571 484 696 688 90 960 513 162 515 1 267 720 230 978 36 591 205 903 936 970 273 61 116 951 821 255 71 432 13 808 121 298 471 247 213 486 963 850 219 429 969 973 217 120 115 156 752 54 914 33 479 857 913 701 530 427 31 77 964 30 854 614 814 226 535 98 754 452 312 886 654 607 949 647 346 667 85 324 322 575 453 972 468 829 592 178 215 995 48 613 406 317 86 410 541 926 360 799 993 92 250 200 347 578 437 503 504 450 435 62 985 60 954 386 753 668 421 815 770 655 105 652 778 220 185 254 744 907 489 487 830 573 46 289 369 321 130 787 300 779 916 924 649 10 510 930 136 560 554 711 976 496 944 467 388 523 635 419 325 836 529 948 372 32 826 882 222 414 653 409 356 67 666 773 458 129 272 631 455 675 708 731 807 543 117 640 943 310 609 423 469 367 474 16 598 674 237 362 717 713 562 473 746 781 330 258 345 691 816 383 445 564 29 442 697 517 873 172 627 685 909 122 507 626 308 939 555 291 837 716 525 946 493 677 214 556 256 874 629 268 777 277 870 561 296 481 111 841 576 788 243 140 803 12 723 161 377 901 440 307 138 405 735 581 628 728 884 422 439 166 299 192 39 57 698 506 181 891 80 81 294 733 417 860 55 18 551 313 368 774 672 412 186 382 93 287 687 514 980 27 344 758 24 187 240 521 269 397 112 782 194 611 342 143 216 861 624 593 447 942 56 665 319 399 139 881 894 170 311 912 828 168 53 619 68 950 919 552 22 663 583 501 508 516 786 804 297 934 179 234 729 209 359 355 785 284 783 645 918 20 846 751 898 341 210 820 201 952 540 695 203 438 316 196 239 331 768 141 869 959 337 832 625 941 126 69 800 999 579 456 700 855 431 228 536 641 953 395 750 79 125 772 867 865 705 615 400 694 621 824 661 411 908 584 387 149 280 75 899 159 119 792 542 285 454 153 756 927 764 791 336 100 761 151 278 375 232 363 197 191 736 304 78 537 810 585 110 813 45 991 59 193 353 415 231 218 704 492 548 887 502 404 264 95 893 428 65 449 582 802 357 831 302 25 974 642 42 945 251 992 905 83 134 875 620 996 420 709 721 137 41 987 292 539 318 270 520 23 981 52 208 577 847 459 164 89 938 58 430 885 348 712 797 464 498 895 940 682 798 859 646 101 463 588 461 547 17 606 446 50 790 246 47 500 965 465 66 286 104 184 892 265 684 403 565 546 734 825 495 853 955 242 102 618 146 326 37 361 236 301 877 784 259 106 771 485 169 262 719 549 448 49 470 462 572 834 604 365 72 127 511 637 864 279 271 558 519 599 569 123 290 937 227 4 878 19 392 223 902 526 188 801 466 373 225 235 202 7 488 21 883 263 693 323 759 906 651 378 154 597 472 475 390 644 391 683 935 109 806 443 986 175 639 257 749 967 932 533 730 633 128 863 124 958 8 600 212 531 396 351 910 532 113 557 680 998 692 408 211 608 780 478 762 908 893 967 784 865 389 471 64 131 942 956 868 703 720 925 29 246 502 921 227 724 258 539 300 835 488 514 572 424 922 97 912 848 247 449 604 87 373 512 489 718 536 725 446 919 271 619 737 824 541 158 249 658 338 122 492 174 517 345 684 432 429 837 463 68 741 830 390 160 651 369 252 981 833 231 629 364 625 151 888 52 709 976 597 907 248 433 293 789 162 547 268 490 266 73 721 319 870 773 706 959 593 468 104 690 849 610 648 188 986 24 739 786 66 677 78 663 685 662 198 356 635 586 359 58 186 700 307 316 533 590 670 223 952 916 214 171 230 387 931 774 595 838 884 28 661 705 423 118 794 655 926 313 649 347 76 988 913 521 318 564 116 422 689 943 353 342 137 239 839 814 715 225 823 836 22 255 405 686 674 459 546 139 306 987 63 540 944 608 493 941 168 470 797 260 176 883 989 182 542 531 448 889 809 999 581 574 787 187 567 891 974 333 477 79 708 983 172 627 283 458 777 229 803 636 580 119 205 244 323 135 144 125 170 602 329 259 421 813 822 357 675 93 505 863 434 173 847 583 112 620 895 603 346 282 147 442 460 150 2 148 278 140 589 11 408 940 932 371 785 472 290 947 499 660 103 287 879 697 124 971 577 114 808 653 936 374 632 565 714 466 937 277 524 294 563 732 896 749 475 454 262 366 821 958 768 479 996 88 799 450 747 388 654 327 695 92 207 841 711 759 801 875 615 755 948 221 516 50 377 302 935 55 683 222 407 331 299 570 381 642 923 881 153 969 9 993 550 197 111 213 767 511 154 504 314 47 245 878 309 355 978 334 15 742 16 204 74 964 228 85 859 60 467 417 508 193 877 775 438 263 672 584 46 212 736 102 713 91 538 238 591 979 217 991 192 291 303 368 43 569 317 845 335 712 253 332 694 621 968 911 764 903 612 157 169 482 507 179 284 886 65 494 37 209 710 480 276 141 917 730 177 776 83 554 744 846 693 384 108 415 726 985 235 778 754 481 101 425 857 552 241 457 324 719 723 328 659 216 86 609 962 185 439 867 523 898 325 370 127 220 352 701 699 938 914 218 532 568 23 763 618 315 14 738 628 4 887 400 51 717 265 731 26 267 447 796 746 431 858 397 395 766 163 10 121 485 343 106 548 769 892 199 430 71 31 286 668 487 67 765 995 862 666 529 827 426 779 386 562 585 110 250 53 559 639 233 289 410 62 631 419 951 656 456 254 123 647 571 528 49 866 876 413 354 478 237 251 194 18 669 902 184 444 90 558 729 553 804 751 722 573 805 872 142 815 534 344 211 411 202 130 183 129 363 414 930 748 243 304 927 918 781 665 843 561 201 178 210 82 453 606 296 393 897 630 510 40 483 752 75 818 94 518 441 826 842 782 297 399 915 89 605 398 735 32 544 19 279 874 420 834 115 159 982 48 687 557 949 780 807 440 288 166 379 825 600 274 261 980 167 149 795 578 326 372 526 378 195 920 582 613 691 853 840 761 598 855 506 588 100 682 461 970 977 33 321 740 885 643 484 437 973 416 30 594 391 175 556 688 758 960 99 640 905 6 791 412 280 551 617 473 1 910 592 972 634 802 622 527 403 503 350 555 909 474 181 77 348 852 402 820 257 681 330 41 351 394 34 515 880 132 69 934 961 950 757 275 358 587 476 861 208 704 673 953 812 190 70 860 392 36 409 219 156 679 451 469 362 680 549 301 486 727 906 126 657 601 652 770 957 856 929 464 17 361 864 272 543 376 196 383 599 189 242 616 234 997 664 455 644 750 435 20 520 145 84 445 404 428 96 678 180 59 772 236 946 793 566 105 646 295 143 215 311 136 128 367 535 645 191 696 341 854 113 560 360 232 1000 963 882 788 380 545 165 650 292 745 164 5 623 42 57 72 899 637 406 21 7 152 998 203 537 676 851 607 401 8 273 992 349 496 945 667 107 626 3 576 966 871 733 312 984 281 702 155 320 831 790 525 269 638 611 224 954 452 707 117 900 337 975 522 816 894 45 270 54 418 760 734 783 13 800 828 624 904 256 901 427 728 310 575 382 806 95 206 133 336 80 641 443 810 365 226 743 285 305 771 44 965 120 39 465 792 462 491 138 844 692 933 671 924 698 798 308 829 928 134 890 873 436 509 322 25 753 500 98 81 811 240 61 340 519 579 109 498 530 495 146 56 716 396 497 27 38 12 939 955 819 756 375 35 990 501 817 596 832 633 339 264 200 513 385 298 614 994 850 869 54 568 856 580 390 318 10 825 438 810 877 268 884 238 383 228 178 263 541 497 456 173 677 940 72 566 612 128 68 133 513 276 7 563 122 815 20 994 29 217 486 915 636 765 205 909 289 94 850 395 403 47 111 115 262 67 668 333 750 785 844 911 572 24 392 379 861 951 828 788 921 632 681 980 944 745 842 993 874 736 324 801 450 247 320 902 272 973 23 997 19 137 428 787 36 415 13 265 426 466 270 348 443 87 46 136 267 408 666 404 436 935 686 214 964 181 867 197 91 570 610 811 586 282 185 559 805 634 557 301 967 362 897 826 34 621 174 981 741 720 649 171 983 802 281 105 299 864 744 707 898 653 92 543 303 65 429 595 468 679 956 382 648 302 895 216 979 782 288 83 170 354 100 194 703 344 620 501 319 409 654 306 860 889 806 691 511 779 27 420 833 261 614 470 56 79 824 460 142 539 199 357 310 791 537 3 672 680 220 423 858 760 605 140 465 433 933 999 700 73 650 80 663 40 448 690 232 822 887 425 502 945 772 962 925 491 622 823 286 926 941 645 777 771 480 726 25 599 169 873 304 625 250 631 297 364 98 451 430 640 835 484 950 229 969 385 560 986 435 478 965 416 215 204 449 716 711 144 308 44 224 604 445 397 565 949 673 549 164 21 996 113 957 38 847 442 542 312 749 891 472 165 554 488 226 585 526 75 975 693 809 733 832 134 53 159 45 462 976 126 254 498 781 322 667 280 257 955 521 523 899 106 524 615 848 742 33 914 776 117 701 296 963 885 230 799 978 556 335 317 662 761 323 273 331 239 307 851 943 177 966 643 431 148 689 583 528 253 479 406 827 394 859 349 959 533 676 485 61 346 153 516 712 725 147 922 984 316 723 63 735 669 616 917 934 627 441 892 821 1 444 22 143 880 795 104 387 71 900 213 184 699 157 837 578 869 819 937 459 942 530 938 862 457 642 651 418 314 836 947 697 613 246 918 141 753 961 337 487 258 813 655 705 129 31 17 464 839 561 237 490 652 800 353 152 738 953 393 76 535 469 77 927 575 702 734 871 243 366 219 531 503 626 82 623 158 664 360 476 340 4 698 704 293 830 905 505 203 876 674 378 518 843 985 74 545 746 139 35 496 582 879 786 69 611 928 670 758 912 780 687 277 175 16 958 14 345 671 740 558 510 326 923 722 641 458 176 97 89 369 180 618 506 417 603 455 865 287 131 130 452 400 656 350 866 639 682 120 59 494 991 659 773 88 367 196 454 384 242 274 990 731 118 756 569 351 730 790 834 290 414 939 509 774 855 602 334 371 255 683 179 783 609 401 930 368 145 405 271 266 748 529 739 717 160 916 998 341 244 233 412 597 149 338 576 259 235 888 817 551 901 840 678 161 283 971 694 685 714 684 587 112 784 607 637 70 910 492 868 121 548 26 929 838 461 527 798 633 41 534 11 536 919 377 376 227 870 920 225 768 221 751 471 932 279 37 729 564 759 93 86 960 43 946 260 284 352 608 647 245 50 359 713 123 437 212 646 661 60 853 904 241 574 102 789 188 974 577 841 970 439 125 407 896 913 808 347 365 692 886 804 109 81 695 591 665 507 522 807 252 540 49 256 881 483 343 762 300 893 769 200 931 356 592 329 972 1000 325 752 906 278 936 508 552 657 778 737 831 240 330 820 854 547 792 816 30 989 863 380 495 182 12 948 191 845 84 907 908 857 358 269 596 28 90 78 474 193 327 187 156 882 658 812 291 562 660 172 2 553 218 108 644 62 32 829 146 517 292 538 321 590 315 475 190 421 202 8 42 770 66 635 64 150 294 313 514 797 794 211 58 107 402 515 477 210 708 422 638 754 370 525 793 814 355 298 295 629 391 757 95 890 532 584 209 198 601 132 732 381 186 499 398 249 39 473 573 55 763 463 236 309 520 875 411 489 96 988 5 201 675 628 617 724 775 207 311 138 248 116 163 361 924 594 206 373 968 606 419 410 388 688 589 48 110 743 389 432 766 567 222 183 151 234 550 275 883 727 434 504 396 546 413 127 987 992 977 440 846 332 99 9 764 715 124 544 579 481 328 192 208 600 15 168 555 818 598 710 6 386 285 167 399 803 103 512 755 467 231 721 375 101 223 872 593 709 581 995 339 767 482 894 952 374 363 166 493 135 18 619 189 446 305 447 852 336 954 706 903 718 114 52 372 796 878 427 85 119 719 57 154 624 51 195 251 747 588 728 519 264 696 982 849 630 155 424 500 342 571 453 574 783 105 15 632 311 905 843 933 157 434 564 59 867 154 343 118 46 720 139 655 616 373 378 98 519 677 622 775 114 671 128 829 103 614 976 274 112 250 953 669 735 558 324 712 565 808 576 254 762 535 44 796 727 648 816 160 244 650 915 301 634 71 426 252 381 761 638 257 36 670 109 840 504 582 917 117 401 892 304 918 544 619 563 825 306 860 503 943 641 578 213 970 473 583 668 427 161 95 54 26 101 715 541 985 120 456 13 540 702 617 957 448 699 836 458 967 991 140 293 222 810 577 447 328 726 330 387 609 753 22 876 826 320 28 298 359 282 400 857 130 442 80 793 556 237 788 935 882 963 88 82 973 370 372 785 210 537 2 974 430 408 484 472 794 640 832 403 69 265 21 992 30 204 514 313 542 6 60 66 53 595 340 629 773 739 508 339 952 662 49 920 352 466 744 902 768 294 329 769 318 522 478 243 149 8 223 122 454 866 432 636 708 955 969 763 292 299 375 405 908 772 568 913 975 855 492 499 180 194 115 205 598 738 511 782 656 379 291 842 852 701 906 20 437 594 570 440 802 93 356 729 559 873 518 491 61 771 64 612 89 742 363 527 713 573 32 591 543 198 358 334 949 664 312 602 628 156 901 388 966 465 812 12 776 206 76 579 861 520 509 676 185 178 344 623 626 921 932 989 392 837 131 124 736 439 441 831 789 887 800 262 584 714 348 748 56 798 567 733 305 707 996 805 27 580 253 605 307 110 751 747 77 666 766 460 960 413 979 886 684 495 752 877 673 152 233 998 606 461 760 14 475 226 819 480 734 838 438 779 436 490 900 164 497 839 552 310 828 396 79 167 150 550 682 208 688 546 449 694 414 553 488 777 557 141 186 155 169 424 271 937 804 880 384 803 972 624 999 757 997 18 487 175 389 275 879 411 977 357 316 196 912 663 90 246 188 792 87 854 941 179 360 890 767 647 183 171 385 35 481 135 173 909 68 883 474 317 99 242 190 631 869 464 174 718 37 266 314 685 566 132 951 341 731 587 335 143 108 263 255 931 462 134 347 33 459 219 781 267 279 849 868 848 365 956 308 990 276 123 471 151 17 445 258 24 791 418 745 633 910 284 280 526 625 722 247 665 350 162 817 928 391 217 52 911 295 498 551 698 1000 296 884 415 696 228 929 653 834 467 644 532 203 106 539 127 603 984 948 926 412 927 893 397 737 983 113 393 506 821 695 814 824 51 476 116 993 686 394 942 936 569 240 3 914 610 137 325 170 395 338 45 683 75 621 646 23 689 660 995 177 971 211 732 939 158 575 29 925 717 982 833 270 248 923 827 830 227 811 608 376 1 285 515 129 450 417 687 536 433 954 981 822 40 452 119 361 607 586 659 463 858 896 596 485 57 145 443 801 100 273 168 654 287 711 657 652 259 639 643 692 500 746 774 944 620 184 521 847 398 924 844 627 63 81 958 853 215 181 165 367 590 351 166 878 50 538 42 232 930 409 862 851 235 453 195 513 635 525 277 697 672 136 750 197 31 483 380 889 245 725 416 770 888 138 457 945 502 355 431 444 809 790 371 147 133 78 723 362 894 70 516 191 680 142 16 323 600 756 38 425 7 390 386 690 288 787 272 236 146 97 934 74 39 477 947 193 104 300 111 421 153 950 897 881 555 238 922 209 613 703 326 96 599 345 710 512 269 47 5 420 704 264 332 10 249 916 585 399 428 637 220 435 11 528 469 216 9 83 679 964 377 581 872 724 765 48 611 938 34 864 988 268 807 741 507 517 919 207 369 754 524 221 630 604 182 651 67 693 62 353 303 592 572 940 806 309 192 189 667 986 148 374 547 319 404 835 297 501 55 346 286 327 571 283 987 780 588 159 239 256 383 529 41 645 406 675 419 530 618 92 562 368 200 885 72 799 719 423 251 965 709 740 187 961 125 850 172 4 531 25 994 455 721 871 322 225 797 845 281 865 446 510 315 681 615 212 764 678 728 874 486 422 601 429 818 700 705 202 898 593 451 642 784 199 560 278 820 904 121 489 260 382 674 493 331 786 759 65 758 533 302 407 342 19 229 85 706 589 755 494 349 144 468 856 43 290 980 875 231 470 561 241 903 895 321 523 336 224 823 261 946 978 597 496 859 534 549 84 230 505 482 201 545 102 813 815 333 214 891 107 86 795 691 176 126 289 716 337 649 402 863 658 94 962 554 91 218 234 73 364 58 730 743 661 548 846 778 870 959 479 354 899 907 366 410 968 749 841 173 612 493 692 125 374 907 304 772 813 334 154 961 671 149 497 999 162 533 737 147 394 29 717 607 391 383 574 314 335 123 596 492 988 251 666 922 261 116 551 600 762 329 152 706 756 96 965 569 847 175 959 562 88 254 512 274 817 577 994 336 445 355 350 758 10 991 247 455 396 490 893 986 161 729 663 694 468 806 604 799 873 417 95 592 189 60 639 567 466 588 85 845 582 572 207 477 347 474 801 13 228 37 208 16 667 530 245 356 211 107 317 145 812 979 425 422 603 78 888 699 939 475 83 548 670 909 277 901 172 79 338 689 253 997 808 155 529 814 106 672 222 636 720 206 788 952 269 718 919 50 26 903 41 166 508 880 826 221 126 94 789 346 443 471 633 738 682 514 713 686 215 839 642 526 950 187 326 703 597 523 926 202 739 199 27 122 891 581 305 46 838 768 644 48 504 56 931 112 343 889 601 507 129 256 97 849 186 159 981 236 700 641 563 55 852 730 881 705 389 378 929 802 735 313 775 319 404 478 782 309 539 934 193 503 14 5 286 554 640 971 479 536 169 128 363 457 803 480 896 447 1 668 414 753 547 578 825 776 272 257 832 138 388 678 434 177 212 491 367 905 974 787 315 531 119 546 610 130 749 586 184 481 750 955 76 679 917 273 370 87 183 897 834 830 940 473 637 793 464 763 643 816 190 494 283 626 521 318 330 675 645 515 709 90 818 800 840 324 715 525 958 810 786 745 348 197 575 420 653 451 593 339 109 591 661 769 311 415 86 828 300 632 34 621 242 476 377 204 395 467 861 728 39 620 980 198 833 827 7 80 240 124 139 513 748 170 278 985 213 412 836 767 594 489 629 77 918 654 673 22 941 68 778 538 108 528 235 556 58 308 312 960 856 774 951 608 409 174 843 795 618 209 544 628 945 191 587 630 794 121 135 461 966 306 84 380 978 606 151 281 557 804 287 681 916 496 590 20 647 462 522 195 658 44 646 176 117 227 299 967 684 992 91 732 611 387 465 201 28 255 231 516 725 915 622 114 405 558 555 724 942 226 413 743 998 54 970 780 876 751 102 829 49 104 205 701 857 178 408 707 379 452 634 688 650 47 171 482 564 928 264 841 364 549 904 754 141 871 361 809 266 831 584 807 244 426 925 517 760 937 914 870 541 52 51 527 552 540 773 6 736 614 32 353 64 532 351 200 260 837 691 337 11 878 111 427 501 153 453 791 103 619 359 418 726 899 576 520 407 397 2 448 820 290 292 399 863 297 218 310 790 401 894 886 519 976 81 144 674 752 798 957 877 744 589 921 375 935 892 243 188 345 665 867 295 865 225 712 617 459 779 24 134 511 469 115 341 362 890 296 864 442 932 246 609 995 179 340 624 192 987 293 279 100 561 298 510 421 879 657 40 196 270 518 160 342 930 101 946 990 357 571 910 301 874 761 797 74 723 386 568 366 710 884 613 598 759 66 975 332 765 220 33 708 25 924 456 659 120 63 331 439 344 271 846 449 4 711 214 505 365 65 502 371 993 676 285 250 968 906 902 98 680 262 23 911 796 495 67 648 866 664 605 316 372 821 927 506 883 69 320 430 850 535 180 143 203 635 625 53 585 683 61 651 868 369 437 731 423 9 436 649 352 21 19 996 282 382 440 969 819 920 484 733 163 302 573 233 498 321 406 12 428 42 280 267 811 435 714 895 949 824 194 150 450 599 75 677 853 402 18 249 99 835 438 784 900 460 580 746 17 432 559 565 36 392 118 210 973 755 168 740 566 307 963 771 923 419 70 486 722 136 223 373 165 851 500 734 265 57 534 45 289 685 933 537 157 660 1000 30 483 848 216 137 354 146 862 325 887 268 943 615 583 524 702 234 92 381 785 454 698 570 333 872 73 35 913 259 229 237 43 956 8 276 224 238 400 89 327 219 662 275 181 185 158 842 805 424 844 543 954 869 132 815 263 368 239 669 989 133 982 638 704 792 323 944 742 488 446 463 322 560 156 855 411 936 390 288 977 349 721 71 770 882 860 858 631 719 431 15 416 766 472 908 3 655 972 167 962 441 741 859 623 690 912 291 545 384 182 241 716 948 217 822 62 148 781 953 695 59 140 885 398 230 105 697 470 72 294 764 131 938 303 947 984 854 487 777 595 550 376 823 127 252 553 113 602 783 983 727 616 579 258 656 444 964 693 458 284 38 248 429 393 509 485 696 652 93 433 385 747 31 410 232 403 898 358 110 142 82 328 757 875 542 499 687 627 360 422 950 811 673 561 900 724 97 544 558 47 367 906 267 439 364 505 931 641 657 733 281 67 979 744 265 672 504 326 132 515 115 273 489 98 995 705 545 410 478 596 218 324 375 609 180 395 11 975 438 421 615 258 681 867 490 634 711 465 848 991 289 901 547 880 397 838 296 473 551 38 526 892 969 77 145 194 727 88 957 542 808 424 419 889 937 42 670 826 652 366 224 637 902 589 250 357 533 117 977 205 414 449 836 779 837 628 498 82 813 668 66 113 467 630 328 302 692 133 202 282 847 463 611 661 910 972 690 160 430 770 154 197 658 182 582 122 486 322 94 588 917 254 103 865 55 388 818 152 546 951 477 735 965 602 581 932 788 919 983 783 693 560 741 95 527 128 442 426 613 193 220 452 984 415 342 106 799 967 800 102 667 139 830 989 169 108 129 164 121 841 503 728 755 619 502 474 84 854 301 274 351 571 174 316 924 970 210 141 471 898 577 308 971 75 883 610 215 285 127 825 233 475 562 157 894 412 809 247 365 448 731 111 53 791 876 695 176 992 409 186 875 564 752 626 56 939 881 942 701 595 168 317 386 294 720 639 214 863 557 927 371 676 167 217 320 238 277 389 401 188 801 466 543 982 17 149 99 35 882 134 376 44 45 843 956 135 363 704 147 440 90 576 138 689 930 112 790 21 337 333 384 822 402 350 492 405 994 239 212 817 593 279 378 1 650 413 959 674 717 518 879 805 751 522 340 493 831 6 771 437 118 914 256 177 229 716 990 12 922 123 288 921 353 896 707 618 25 980 189 461 464 144 313 535 406 947 998 757 740 423 553 649 835 190 851 874 476 166 664 105 961 736 768 109 819 709 332 554 65 846 222 501 153 893 34 74 662 802 552 594 722 780 954 175 446 470 936 574 443 155 514 305 981 140 251 323 760 745 497 37 842 575 184 253 204 642 540 987 612 81 195 425 923 974 171 49 299 777 291 491 58 283 520 314 146 382 683 43 806 651 7 807 908 148 242 31 840 767 64 703 234 523 933 940 330 891 920 749 404 269 903 369 710 398 1000 142 51 191 201 259 381 715 243 583 858 27 262 41 79 623 32 173 877 356 445 338 203 682 762 370 774 86 585 534 226 646 617 748 872 586 18 231 270 181 136 331 245 832 765 374 945 321 495 597 815 362 272 319 737 120 458 261 156 559 255 469 162 297 403 29 573 860 915 349 36 244 462 14 829 926 976 484 268 309 621 827 747 885 839 236 696 616 325 795 988 69 435 441 50 216 392 659 344 213 797 60 625 946 944 654 698 199 257 266 354 772 494 756 91 850 912 844 377 820 4 315 482 287 792 925 549 997 713 764 159 861 782 916 444 537 19 684 300 506 928 536 170 420 620 237 428 387 566 116 336 407 71 126 26 114 723 62 763 845 643 46 343 24 773 451 759 648 742 2 953 22 380 346 352 187 110 781 665 460 635 263 888 660 870 887 786 629 884 385 200 824 929 568 28 208 70 232 163 591 963 962 196 519 666 80 78 358 964 348 248 794 487 687 598 76 219 240 468 776 304 622 913 655 68 335 361 23 675 292 307 907 721 803 821 130 517 481 137 264 158 812 400 934 938 101 864 587 383 627 833 83 306 61 636 856 796 785 985 310 973 697 606 600 104 823 198 624 513 512 5 895 663 999 605 677 528 20 738 949 986 873 92 516 766 918 227 899 810 686 427 408 758 341 275 604 276 590 601 550 235 750 228 85 996 578 390 531 391 739 178 509 603 359 436 418 368 312 719 955 151 866 694 691 434 644 708 185 730 241 529 671 555 260 859 13 9 753 647 869 525 978 455 754 454 640 572 417 868 500 125 769 396 52 124 8 960 393 853 725 608 54 508 580 16 211 679 206 63 271 712 669 862 3 948 966 685 852 293 941 57 429 249 778 485 459 286 565 480 958 223 714 318 207 161 345 355 952 718 192 732 678 746 334 339 584 734 563 360 329 89 453 530 131 284 911 73 143 150 295 172 855 39 653 968 816 507 871 569 524 592 511 15 886 905 488 347 849 857 633 904 483 541 496 10 280 394 699 539 416 93 59 804 411 631 290 252 225 943 179 72 303 298 379 828 230 570 373 761 729 556 775 878 702 399 688 789 890 706 897 119 311 726 457 645 431 479 521 935 456 510 447 743 656 221 33 372 909 834 993 327 787 532 87 567 100 246 632 433 793 614 278 599 607 499 548 183 784 814 638 450 209 96 107 30 579 538 432 40 700 798 472 48 680 520 444 338 265 805 602 620 884 281 197 946 296 509 34 960 163 859 71 553 213 843 208 721 458 78 626 401 177 450 878 875 710 980 312 849 685 153 61 634 64 835 411 771 31 365 567 44 922 589 190 950 815 53 288 119 734 144 2 29 218 280 196 334 423 921 633 56 28 837 293 539 664 325 661 698 966 594 546 181 885 292 355 987 681 436 199 390 525 284 648 806 810 142 981 131 696 662 252 865 766 663 1000 91 813 687 737 512 651 442 95 211 601 402 335 844 319 457 560 796 786 108 888 907 690 139 149 747 638 781 267 536 314 324 479 598 743 229 595 926 890 492 403 58 143 238 970 739 309 839 455 132 406 239 4 418 596 104 993 935 683 551 413 351 670 876 264 848 995 903 658 106 714 756 429 475 419 927 203 764 180 201 600 726 94 215 36 337 699 232 862 76 635 632 400 73 184 164 643 607 986 253 476 563 79 886 341 971 700 755 811 530 904 275 724 913 32 852 968 247 657 812 222 354 273 98 246 102 733 477 438 417 407 870 749 767 712 1 719 372 931 566 814 874 93 243 405 790 619 774 87 964 445 716 623 882 451 459 707 838 367 18 380 821 850 842 768 742 297 780 591 554 331 588 188 542 83 944 128 258 548 841 212 655 586 160 377 666 322 834 127 689 679 393 824 33 157 352 937 42 165 456 224 558 478 195 579 358 17 799 113 250 748 860 86 706 901 612 349 516 625 618 933 800 420 7 682 38 97 982 628 871 394 961 735 148 973 639 193 428 948 74 316 375 191 462 114 430 493 741 752 506 227 385 732 533 72 217 718 140 301 731 289 138 90 909 816 226 489 311 808 120 374 883 828 43 171 40 483 854 231 789 773 613 853 758 110 923 529 129 425 366 363 310 840 494 156 498 294 305 675 37 953 283 515 55 440 30 522 717 608 103 12 147 645 606 47 604 359 550 994 244 702 562 983 262 574 387 959 465 117 446 182 896 88 906 830 897 788 161 279 751 692 85 307 544 514 269 695 356 242 649 80 572 431 141 240 230 437 342 653 469 929 644 123 997 965 306 988 621 416 577 851 304 396 545 704 111 220 900 709 395 434 92 686 397 583 538 313 976 340 470 804 137 125 453 378 49 984 569 949 415 999 671 793 409 484 486 820 326 582 590 609 286 503 898 96 684 491 214 464 481 112 260 207 513 705 245 744 678 59 371 206 889 656 723 15 398 526 561 69 75 910 665 918 979 967 67 688 559 318 610 266 727 989 580 20 210 646 461 299 746 738 200 176 697 263 902 818 225 674 370 777 917 575 556 174 261 998 730 169 614 22 936 877 650 115 881 136 847 287 471 521 856 278 745 725 974 482 276 570 25 298 951 99 592 23 490 508 605 126 831 167 541 952 823 308 858 845 233 133 819 480 802 45 16 145 641 729 627 826 290 408 782 488 155 463 667 676 549 497 867 168 822 763 52 803 537 27 868 872 121 694 441 474 792 454 836 669 152 150 179 248 523 963 863 914 439 578 460 328 992 254 259 899 186 672 517 611 257 880 957 353 3 715 991 911 300 581 495 389 505 329 617 557 972 654 323 175 173 364 8 945 519 504 809 339 584 535 879 637 996 24 783 81 720 109 659 778 587 162 759 68 518 118 10 975 647 134 194 754 384 829 857 673 382 873 404 827 65 485 630 769 350 344 955 624 956 343 711 433 391 916 327 146 50 277 585 345 798 271 770 468 930 274 919 237 501 66 379 5 330 9 593 376 934 795 386 151 77 357 528 622 861 198 947 510 775 496 511 977 568 272 895 940 426 46 62 101 740 303 435 555 990 640 154 219 172 124 668 693 412 270 801 449 524 241 221 302 317 63 928 170 757 985 677 48 954 938 57 543 159 736 361 39 532 467 765 447 421 534 368 26 424 70 443 282 135 631 713 564 817 615 321 943 249 599 791 978 107 235 105 869 21 772 833 616 807 855 228 204 941 360 268 908 776 866 753 414 762 603 256 209 333 905 728 192 251 797 369 939 51 887 427 573 6 629 236 472 636 825 924 547 487 779 388 540 597 315 787 14 502 216 320 864 183 285 565 894 893 422 846 932 178 189 452 466 255 915 507 920 116 794 701 346 348 13 373 84 158 499 942 722 205 392 642 223 295 347 531 891 785 832 202 410 652 892 41 750 680 100 761 571 432 691 552 362 291 660 448 60 381 89 969 500 332 383 527 760 703 912 958 11 576 35 122 925 336 130 962 187 19 399 234 185 784 473 82 54 708 131 103 763 95 227 523 79 41 537 978 471 484 897 788 135 698 764 198 119 967 6 436 123 33 466 820 2 396 122 603 734 807 834 787 441 392 115 688 847 146 582 259 292 75 672 856 493 321 394 403 579 624 279 592 666 451 470 346 291 563 175 355 162 896 951 38 767 427 703 138 673 202 555 664 109 265 120 883 904 874 13 685 107 759 651 55 921 268 760 929 522 490 5 536 424 87 594 525 840 704 72 42 644 240 447 527 953 831 839 477 697 296 357 381 795 110 58 919 473 183 261 247 17 161 903 900 854 615 832 880 912 366 990 858 752 757 707 337 407 386 125 322 649 690 419 772 67 28 254 866 945 633 548 851 530 361 331 723 151 142 628 699 965 324 180 16 821 793 260 478 236 558 915 219 418 49 743 344 914 706 212 681 345 913 722 70 433 126 535 501 133 127 852 225 149 751 106 836 205 571 898 297 776 375 843 892 3 304 173 604 822 711 629 686 973 481 947 542 472 577 200 916 656 861 508 943 363 37 910 516 483 440 253 778 783 585 963 934 954 422 487 332 73 907 7 596 9 303 15 53 584 348 679 709 908 952 605 850 489 798 280 242 827 101 314 920 643 949 719 741 708 65 956 374 364 597 975 705 333 519 415 397 306 738 744 196 500 372 152 756 417 567 606 144 414 194 305 252 588 421 359 510 566 729 551 848 250 742 63 570 464 871 270 784 188 206 645 343 739 294 257 799 184 310 693 323 687 515 944 423 974 626 581 652 52 642 520 177 23 837 295 494 266 754 724 445 475 791 771 946 695 746 868 24 215 301 932 804 873 755 179 191 942 369 193 589 657 290 641 255 383 830 299 428 753 989 578 456 340 997 234 12 677 249 349 273 221 966 286 923 387 717 393 438 825 78 426 999 147 367 224 232 901 298 857 573 541 176 453 121 982 47 826 382 715 91 128 220 482 890 190 243 80 214 210 485 379 505 616 34 613 373 271 77 773 663 309 808 370 905 385 911 811 476 43 662 241 726 165 401 569 521 463 404 823 388 627 59 157 888 124 166 293 959 233 955 311 368 800 931 514 329 353 906 860 987 670 796 22 395 10 600 98 197 50 930 750 239 770 209 601 462 102 480 533 556 36 405 452 308 178 712 877 922 875 92 819 513 81 658 283 621 936 444 517 891 155 815 560 552 630 118 327 82 996 335 100 696 312 85 659 842 134 416 192 529 97 969 867 940 251 272 765 160 660 278 458 94 68 640 429 939 158 229 326 962 782 207 701 145 362 356 549 218 507 979 465 159 66 317 779 195 780 694 274 32 731 732 928 845 186 710 816 71 153 789 992 828 262 18 31 181 223 671 154 336 503 132 824 984 474 553 376 235 646 812 172 437 62 492 89 276 740 595 887 495 574 156 171 747 762 718 794 88 300 648 602 528 846 586 338 805 841 972 449 665 792 803 991 450 786 231 872 99 27 608 814 488 802 497 926 714 678 230 238 285 882 400 557 256 246 432 950 684 813 40 838 216 775 619 504 454 275 76 96 208 352 583 169 130 56 736 559 833 700 998 924 439 112 806 140 365 35 917 460 213 869 498 620 442 546 371 339 884 54 612 211 168 267 325 935 676 727 302 682 117 636 994 431 136 86 611 1000 328 865 886 876 461 958 170 245 137 384 766 307 25 801 977 938 391 547 277 446 580 420 721 201 479 502 669 448 893 411 45 985 617 927 862 809 105 83 575 39 217 228 90 204 661 74 406 189 981 691 895 163 164 576 768 692 925 653 785 430 469 562 129 351 281 599 409 654 342 434 26 531 948 550 509 964 647 543 817 937 593 728 758 4 185 689 716 51 761 334 30 623 993 111 618 909 598 226 737 587 625 319 289 413 282 614 538 725 655 849 143 316 889 590 61 46 389 258 187 749 634 650 639 941 1 983 881 284 248 986 733 244 116 457 524 288 44 113 358 412 20 745 48 748 408 435 203 29 870 545 402 607 899 380 455 341 797 199 622 84 377 702 980 879 844 777 638 829 237 532 139 970 810 554 347 468 141 491 148 961 330 69 496 637 568 675 506 960 668 894 360 995 540 774 591 315 610 730 818 769 174 512 390 572 57 539 287 108 855 902 425 835 104 853 565 264 378 864 263 971 957 486 790 320 398 114 350 632 64 14 19 713 933 222 720 399 21 635 863 93 680 459 410 781 609 561 499 683 182 674 354 511 269 526 918 976 8 735 534 564 885 518 467 988 968 150 544 667 60 318 631 313 878 859 443 11 245 741 275 157 682 145 314 469 625 167 224 911 61 25 579 201 535 998 721 269 970 703 695 127 562 618 588 299 725 527 54 18 185 536 426 459 326 110 159 627 142 165 297 738 728 150 179 868 644 920 896 96 485 227 973 727 720 794 462 804 218 280 4 619 655 139 806 636 49 540 260 539 460 878 577 982 97 186 11 129 119 443 757 146 211 271 966 358 958 456 877 6 521 716 413 480 321 164 678 498 465 623 66 252 420 219 647 102 441 553 663 581 346 709 570 411 406 298 423 672 471 713 463 91 135 431 198 743 100 404 967 914 357 515 475 230 866 882 393 3 735 27 319 205 60 229 385 802 32 604 457 745 939 247 889 685 808 183 719 437 107 537 197 891 71 805 73 41 156 874 284 587 867 202 191 573 295 620 199 21 850 214 884 305 756 772 653 163 626 904 345 1 313 722 959 879 796 822 237 762 232 616 204 869 876 372 493 203 243 279 12 983 220 236 732 522 578 213 344 776 574 490 993 312 989 825 621 95 240 399 208 152 331 354 532 919 58 39 301 23 395 121 124 364 375 511 496 50 845 962 546 500 132 347 861 592 681 910 785 779 254 289 927 913 702 189 611 415 349 285 711 63 558 766 981 42 793 733 74 513 661 995 569 883 601 758 517 613 123 555 597 807 791 552 225 659 813 734 841 560 448 905 988 969 538 503 264 950 964 572 951 645 262 474 717 548 453 336 614 523 564 405 726 662 844 29 389 634 674 881 556 75 992 161 789 818 591 90 278 648 657 444 154 749 17 367 971 82 392 170 516 268 940 641 543 81 710 43 373 361 93 798 615 707 974 1000 839 105 622 551 843 819 45 101 62 360 215 267 158 901 329 424 991 593 683 351 871 545 748 856 742 965 476 257 956 464 387 383 833 688 253 783 803 684 651 667 438 596 34 547 906 171 782 649 947 99 957 499 773 924 452 764 937 374 567 451 751 120 933 486 173 568 386 19 848 747 98 935 509 550 788 506 296 403 291 286 193 187 699 162 103 922 497 705 433 639 238 679 744 594 916 455 945 293 638 902 112 468 514 795 609 632 724 473 686 846 274 530 505 22 26 697 143 435 57 872 827 147 607 325 770 195 15 746 823 118 160 873 954 38 854 427 467 425 397 330 752 176 792 28 812 377 458 109 996 862 241 978 370 366 700 481 114 174 265 755 690 898 209 309 446 763 24 320 857 561 718 946 9 356 524 533 673 40 908 952 880 849 708 249 137 502 133 715 140 599 855 985 491 501 943 929 87 239 417 504 986 184 429 414 972 893 315 932 771 94 258 65 999 369 704 353 571 926 242 483 442 606 117 281 409 194 287 799 141 190 306 106 477 308 953 352 637 151 865 692 77 656 339 412 182 126 652 528 565 936 48 769 31 976 380 658 612 216 895 324 371 479 630 665 80 148 603 30 820 508 832 698 526 149 14 519 598 646 948 582 557 359 59 282 86 899 436 355 489 111 248 244 554 494 847 858 853 466 575 233 235 836 640 781 7 192 968 210 484 689 888 518 750 322 694 837 440 332 759 407 602 350 780 842 55 917 677 676 472 585 68 115 178 482 454 739 212 64 963 85 864 980 206 828 765 337 328 79 811 487 669 408 128 256 595 675 432 16 730 88 304 712 69 180 316 660 310 35 381 273 116 72 335 217 800 234 984 610 566 84 921 740 8 166 934 46 930 886 753 283 78 207 706 680 5 445 631 255 302 52 37 525 47 478 338 136 340 863 529 918 617 737 277 605 450 125 544 994 810 890 960 272 362 801 416 817 2 826 838 559 671 852 343 250 754 388 643 428 434 382 979 327 600 430 276 311 510 376 10 83 915 512 870 495 181 89 134 990 821 815 894 447 809 70 590 200 419 401 108 226 830 122 723 177 909 650 251 654 774 541 775 76 292 761 390 400 955 368 729 398 246 396 787 586 231 633 887 931 221 624 941 875 288 900 402 422 670 20 334 925 531 290 130 892 696 439 56 53 418 885 664 768 784 912 379 938 987 261 928 333 778 51 263 348 897 534 835 834 584 851 629 666 942 449 307 840 470 907 365 816 549 583 859 903 731 317 270 977 104 228 13 608 363 961 144 36 687 318 975 153 777 421 188 384 294 923 378 391 394 138 829 824 44 589 691 342 196 492 860 635 172 790 323 303 576 642 520 944 786 949 693 701 997 67 714 488 831 92 222 760 169 113 410 814 797 341 563 175 736 300 507 131 668 223 266 461 155 767 259 628 580 33 542 773 738 849 137 185 571 510 746 283 698 545 894 624 890 491 633 64 968 536 729 960 416 470 84 797 113 30 628 812 399 246 80 143 386 952 162 715 58 641 713 489 176 273 300 716 659 61 357 599 760 538 200 195 809 223 998 12 312 562 43 120 527 6 243 805 924 513 690 288 224 600 764 857 383 678 722 182 724 132 655 476 70 436 385 86 666 852 426 999 928 576 704 179 989 275 339 402 62 55 2 76 274 898 795 392 121 973 142 590 349 53 403 611 315 330 854 207 662 553 855 482 870 943 452 696 475 253 54 257 247 992 130 85 984 825 336 710 234 68 963 372 551 607 652 412 646 794 187 687 210 925 603 830 709 983 712 329 570 460 862 703 947 421 744 167 63 991 751 124 446 295 371 865 296 282 680 572 36 523 747 519 700 348 410 308 51 461 41 508 60 689 884 938 203 92 714 874 89 198 401 26 920 279 526 801 407 685 975 601 673 664 17 555 165 937 422 503 351 908 258 617 639 831 270 337 9 836 726 397 128 324 219 907 859 252 549 807 774 679 901 776 180 367 290 524 441 153 827 651 484 67 57 935 761 38 44 640 424 109 869 314 595 923 190 77 455 98 783 534 566 65 893 440 821 150 896 447 522 793 106 366 906 933 684 872 945 302 688 122 767 333 750 889 374 702 191 665 331 887 240 980 847 22 99 377 787 800 518 829 596 645 250 531 742 23 727 227 25 231 888 810 822 499 129 31 669 591 262 437 346 779 96 353 297 804 208 568 816 360 547 732 936 756 708 481 211 569 332 558 218 266 411 445 904 752 745 982 398 16 913 214 413 940 1 720 838 581 363 845 559 496 772 580 916 507 584 835 298 586 317 380 448 221 429 615 530 213 514 334 718 554 677 375 574 903 318 826 706 823 365 450 119 90 278 635 205 621 966 232 728 642 7 769 281 620 184 277 271 309 149 449 818 245 974 420 552 949 478 671 428 37 313 954 462 540 636 381 345 737 707 226 384 395 261 950 618 11 897 472 610 861 111 563 78 347 483 815 323 192 560 444 994 443 832 717 342 564 125 156 396 327 21 10 917 919 841 138 850 228 291 341 846 268 239 993 582 504 370 811 521 643 905 790 310 459 644 114 828 107 467 988 286 842 918 177 139 229 427 511 962 389 321 736 338 843 49 144 878 458 303 873 911 875 172 777 112 417 697 577 546 638 14 154 35 915 181 627 42 33 766 148 217 864 431 186 316 435 248 824 101 781 661 126 914 650 657 390 71 394 561 672 157 485 45 72 789 442 409 948 102 29 609 141 759 926 368 305 739 955 215 567 497 451 82 74 749 743 533 573 19 487 196 964 961 241 529 164 535 463 733 201 405 780 471 788 622 8 579 280 145 242 133 439 730 269 796 39 83 178 123 971 768 929 856 877 183 589 882 473 379 512 694 364 605 784 765 197 606 981 986 4 965 839 40 686 1000 867 814 299 833 997 612 373 477 885 515 891 701 216 474 922 15 430 27 500 575 753 488 406 432 614 34 693 721 516 565 498 438 434 423 802 782 136 376 235 161 97 254 762 495 361 56 977 985 932 93 958 328 957 902 692 408 592 681 895 927 528 244 222 117 735 656 320 629 358 539 799 433 676 378 900 520 52 319 866 990 236 543 791 506 931 225 770 465 233 731 771 967 619 725 548 237 28 193 50 792 292 525 369 848 251 670 509 683 173 135 171 393 632 287 73 355 174 486 170 979 987 667 158 388 910 163 517 220 326 493 806 354 578 585 66 87 468 118 682 166 939 425 734 625 404 249 594 501 593 705 587 934 140 414 597 995 675 352 88 942 276 464 91 803 456 209 502 293 134 69 492 881 879 748 79 778 819 457 711 490 699 691 613 151 763 146 454 81 382 387 631 100 284 264 259 996 808 480 834 741 820 212 359 155 537 194 32 946 813 602 24 719 871 272 944 626 362 930 479 505 418 294 265 892 972 695 912 899 204 951 285 786 105 649 415 95 858 306 976 206 46 837 159 953 307 658 453 541 853 356 863 757 959 542 616 740 634 844 289 755 344 817 301 494 13 256 152 47 598 654 630 391 94 340 921 969 883 160 20 108 623 116 188 267 238 147 886 608 557 775 59 970 127 75 343 400 860 941 978 647 48 104 335 325 189 588 956 230 637 419 880 110 648 668 350 103 909 304 115 851 168 3 199 311 723 653 260 868 544 263 663 550 131 18 202 175 785 469 604 583 660 556 876 5 466 532 322 840 255 754 758 674 798 639 983 148 97 486 753 462 105 190 290 648 745 322 985 865 838 507 337 880 339 518 875 562 879 212 475 449 528 742 777 608 481 801 735 360 914 377 969 670 764 812 908 8 556 291 329 178 903 667 98 458 268 856 154 512 238 654 584 672 74 325 568 712 333 405 231 842 964 370 125 412 888 389 24 457 305 691 529 617 543 427 311 768 330 521 388 233 243 616 246 292 954 155 204 6 1000 232 165 857 534 749 593 939 489 861 588 694 111 186 112 980 435 78 656 265 932 723 679 39 771 253 661 891 362 32 459 201 962 23 177 279 66 868 669 757 133 761 636 398 717 90 352 146 236 520 638 949 424 910 627 828 633 294 649 408 115 210 169 923 441 539 19 800 583 12 675 245 773 698 91 372 754 138 255 744 839 818 713 447 52 625 127 280 109 351 782 795 390 527 304 792 310 436 189 321 313 284 704 282 778 230 995 610 158 49 225 28 276 671 581 904 445 596 41 976 589 59 642 793 331 886 890 206 650 419 70 479 379 677 560 942 895 685 680 192 296 226 425 765 306 612 71 431 417 831 461 776 913 373 20 401 530 718 531 453 328 863 433 582 724 966 286 998 953 1 275 437 859 950 191 958 117 668 455 674 211 628 327 171 361 197 76 64 598 634 208 920 22 510 663 378 887 961 523 799 972 194 947 374 873 519 620 866 623 872 657 229 585 924 841 395 438 673 365 604 96 555 645 203 123 496 397 614 931 504 506 144 469 719 714 845 10 472 387 690 984 34 758 474 721 911 254 901 909 120 807 173 710 30 273 626 443 769 876 355 651 482 915 55 102 798 709 250 430 277 978 678 526 87 454 640 851 483 992 558 783 982 399 810 393 730 82 803 703 941 244 29 789 261 369 473 75 791 513 883 263 308 359 979 326 788 68 977 185 271 320 711 26 57 906 850 797 927 488 912 392 566 470 830 689 77 366 478 272 156 577 107 69 281 498 860 816 511 533 579 517 346 928 885 752 607 396 632 917 925 394 618 130 432 944 827 881 300 968 603 303 652 844 385 451 5 821 219 228 95 970 163 336 849 722 570 463 702 494 813 448 456 342 164 18 997 737 946 967 794 83 382 157 587 701 847 503 289 234 833 832 994 774 824 734 500 541 681 349 601 546 434 159 852 580 403 35 446 561 17 569 260 65 209 485 220 637 174 574 916 216 258 975 767 731 732 81 239 150 741 647 736 820 825 227 592 786 846 347 817 544 9 426 14 971 538 44 611 755 187 135 367 760 591 814 565 621 930 956 270 684 739 152 195 484 375 700 262 450 269 413 215 242 882 293 785 922 549 759 699 205 274 921 843 4 522 50 92 826 781 644 53 743 659 200 537 141 898 933 88 869 143 468 147 202 682 653 559 338 738 629 67 900 696 902 285 340 465 264 553 619 27 118 567 101 501 929 256 345 780 380 466 687 420 716 471 725 222 877 94 51 750 571 576 402 823 495 957 951 84 167 363 309 918 697 993 134 464 524 179 416 357 545 683 193 575 314 324 47 199 114 332 646 85 297 257 295 180 563 11 715 444 919 688 356 452 384 54 241 676 404 686 819 726 945 429 695 552 196 516 43 708 480 415 283 316 815 597 515 410 963 364 858 937 421 409 836 89 422 235 490 662 787 889 56 353 615 514 693 145 182 952 936 334 131 278 497 36 371 108 564 784 809 884 344 602 811 214 267 748 7 335 33 288 79 548 151 266 80 870 986 720 747 837 989 630 48 805 960 317 631 198 140 706 779 878 60 350 423 343 368 554 73 299 99 535 940 974 354 386 400 137 622 376 955 938 802 183 237 641 207 835 525 996 729 62 551 224 46 586 184 854 86 110 808 762 142 3 414 247 499 609 439 751 666 536 442 772 988 600 213 122 287 139 547 223 100 790 505 643 756 728 21 175 855 259 665 806 502 740 999 13 853 248 252 348 796 188 905 981 15 658 540 804 307 128 315 391 318 766 655 476 358 176 38 467 113 301 149 943 407 746 381 493 136 323 249 973 124 763 727 605 892 42 595 848 635 775 103 578 487 16 298 440 119 542 491 161 613 477 302 935 599 217 492 121 383 557 965 893 25 406 959 606 594 240 160 864 899 172 168 707 934 153 664 590 40 104 660 162 705 509 532 508 72 37 2 116 896 624 58 550 897 822 411 573 129 572 251 829 218 418 460 874 166 312 991 692 834 926 770 990 221 871 132 341 31 907 867 106 93 840 126 61 862 987 894 733 45 319 63 428 948 181 834 948 686 766 901 984 590 310 452 708 66 333 368 298 60 512 524 147 881 494 479 95 457 183 5 249 67 302 824 519 791 721 492 941 977 162 177 145 903 699 56 576 244 119 458 520 217 435 928 687 405 397 258 698 312 761 434 597 174 525 776 891 360 430 769 4 63 64 794 488 889 459 842 16 823 650 493 893 950 484 13 365 454 995 166 101 925 626 633 324 58 876 342 667 86 680 990 931 311 153 253 883 566 536 411 489 851 544 321 798 291 753 832 104 532 601 962 551 297 533 541 361 118 473 355 684 24 553 438 292 690 390 772 57 356 531 620 981 596 518 727 266 308 783 215 285 799 789 825 846 234 335 389 890 861 378 393 138 880 697 681 749 729 835 203 264 175 812 62 747 395 44 621 226 963 521 195 714 856 100 168 826 126 945 866 912 113 443 303 155 768 456 606 578 542 300 564 182 915 668 129 261 733 598 919 409 656 362 757 327 728 836 934 967 719 384 250 322 758 165 580 555 92 884 634 959 385 161 375 37 921 786 617 839 132 10 198 751 584 841 108 29 180 965 15 274 548 745 419 94 167 924 399 844 130 837 470 809 528 795 991 961 396 239 918 547 383 800 770 983 490 951 433 648 828 466 386 710 380 237 816 527 55 197 930 71 417 872 252 193 695 233 581 685 123 658 110 431 793 508 602 391 679 843 986 978 913 18 102 840 569 216 468 573 240 852 723 560 43 752 152 330 782 609 543 136 805 304 331 133 432 462 17 53 717 674 8 771 224 819 248 627 575 154 394 663 897 158 523 36 909 552 631 516 683 936 3 550 980 269 420 210 796 530 228 738 412 25 665 93 293 538 953 813 899 125 810 833 428 759 635 711 410 54 927 705 613 999 284 882 222 694 259 923 716 128 31 725 403 150 376 932 499 115 895 131 23 238 529 821 437 151 785 644 712 849 829 188 801 471 632 637 107 35 374 159 940 451 985 382 651 373 838 442 933 87 185 480 688 207 670 992 478 869 231 200 142 201 654 820 464 763 540 160 245 96 806 926 850 942 867 946 647 638 682 85 328 735 343 657 624 618 80 585 558 172 937 465 406 762 498 503 287 447 692 736 306 427 73 976 972 908 545 629 423 271 939 481 969 186 865 400 69 748 720 2 777 81 12 98 99 704 230 289 338 703 196 954 645 122 329 187 357 643 858 337 441 425 477 176 227 966 500 565 318 279 625 970 726 497 989 199 845 363 718 910 421 388 72 124 463 78 701 144 372 831 787 278 822 554 242 920 706 445 9 743 47 979 341 855 408 377 582 732 790 539 572 993 371 364 205 655 483 955 379 191 586 639 156 792 591 662 739 223 105 900 814 42 314 514 296 860 485 707 504 610 353 871 28 773 957 319 402 664 209 366 141 887 89 780 630 46 628 567 760 709 178 273 257 886 818 82 534 301 179 678 116 673 422 251 276 103 873 669 381 929 661 857 359 604 229 715 677 61 70 236 788 603 50 592 51 561 221 988 339 424 807 862 649 935 501 88 282 570 894 744 346 1000 472 418 127 38 414 938 317 350 401 495 469 212 149 27 574 737 429 290 439 32 294 349 6 22 184 998 246 944 754 256 713 947 415 659 90 206 588 888 76 41 906 971 7 170 211 367 169 546 268 878 48 922 313 344 192 640 254 653 491 208 907 730 487 943 579 675 817 277 68 49 112 804 262 672 426 914 137 450 864 877 79 767 45 281 892 114 507 295 611 502 775 354 982 879 568 599 956 219 587 968 827 641 40 33 139 77 622 740 660 958 345 476 510 537 323 960 636 358 734 506 486 135 407 352 803 781 902 595 973 109 11 173 987 117 996 143 30 19 830 853 870 111 398 764 562 225 517 444 460 577 140 898 808 255 270 34 511 305 774 275 526 52 146 691 513 392 214 369 605 917 370 702 671 263 461 148 623 325 436 387 811 265 213 307 97 235 746 267 952 557 204 522 453 243 949 904 875 594 874 848 202 496 815 220 505 21 164 607 475 272 652 756 482 280 600 59 612 696 449 348 121 676 39 316 731 722 608 446 134 515 247 964 571 859 283 218 693 975 559 474 26 742 106 549 189 14 905 286 163 666 326 260 994 911 181 232 83 334 340 583 556 974 997 74 404 1 755 416 700 614 784 916 765 320 288 336 413 642 778 563 868 616 619 724 91 448 802 589 157 615 440 896 741 779 646 455 351 299 75 65 467 593 854 315 194 347 847 689 120 241 863 797 84 750 509 535 309 20 885 190 332 944 694 817 255 3 122 45 655 445 254 72 565 264 636 480 676 41 257 550 53 275 892 866 748 479 371 368 34 419 50 54 621 303 555 763 849 893 987 408 96 684 519 992 150 861 532 435 535 141 743 599 311 526 384 132 119 327 577 865 518 796 298 970 731 873 616 85 541 503 237 688 573 571 410 792 581 991 113 905 248 709 31 889 160 986 183 943 512 922 400 333 841 357 837 735 788 130 482 846 389 566 323 157 176 626 413 682 377 329 757 533 568 244 875 441 272 13 993 961 726 42 208 78 572 542 852 766 28 720 6 374 94 630 387 97 729 230 965 464 321 756 880 358 362 730 989 322 266 680 557 295 968 334 848 582 517 21 77 286 692 946 963 738 574 984 108 890 933 15 903 123 587 102 901 36 884 390 762 200 391 171 790 921 712 610 10 342 393 288 225 895 791 952 442 253 103 853 462 274 958 657 659 315 467 859 721 585 64 353 350 560 668 87 547 217 126 939 564 632 973 145 484 563 4 937 485 804 360 459 635 520 524 170 206 874 706 143 57 495 455 240 71 40 411 414 534 835 454 148 319 19 588 761 398 434 962 985 578 597 583 299 647 1 378 942 593 191 218 426 308 773 151 56 463 263 114 667 744 376 198 543 794 771 923 173 638 175 493 665 224 301 906 506 907 221 693 415 259 86 69 510 920 779 302 429 181 887 734 507 764 604 106 325 281 959 842 971 290 776 596 877 679 931 483 247 60 653 913 416 978 947 124 55 379 369 127 666 838 280 798 375 499 154 424 440 250 161 912 209 686 235 409 407 476 851 43 742 957 83 614 7 808 359 112 977 696 477 418 809 447 105 465 857 674 885 73 265 972 539 383 210 969 100 214 196 30 523 392 595 88 241 955 39 772 725 271 471 914 671 326 813 872 715 337 273 678 803 222 277 338 204 153 847 828 284 511 784 401 9 753 278 606 152 928 634 612 351 448 425 279 999 494 238 331 220 670 645 125 70 178 5 525 927 231 619 399 310 718 339 63 995 896 33 690 428 648 673 186 643 314 2 258 38 649 554 703 137 474 349 16 431 138 370 201 867 988 983 982 446 823 110 579 727 768 234 935 710 24 600 491 332 624 267 894 317 545 677 697 822 68 755 328 168 551 934 623 728 538 675 642 509 625 844 592 120 116 685 192 858 620 89 117 783 297 501 340 724 660 830 469 797 717 787 395 194 211 422 382 845 128 699 681 348 347 366 46 26 193 954 18 330 388 405 227 444 443 432 843 239 213 95 158 380 361 115 891 745 609 306 420 421 324 637 831 662 556 438 996 111 140 289 17 356 189 460 687 12 805 689 569 759 354 548 898 833 570 318 433 98 497 627 229 363 700 705 457 136 617 826 544 855 293 584 622 825 640 101 629 951 741 8 139 945 316 61 504 793 586 633 590 778 199 527 66 669 500 313 964 344 486 190 925 184 52 940 251 979 704 924 602 949 799 159 938 760 876 840 652 99 646 346 722 294 489 82 966 607 188 975 466 195 216 536 854 364 166 707 412 878 452 618 552 537 292 810 650 48 93 456 142 345 863 343 252 864 531 162 786 774 661 883 769 296 488 92 897 498 868 976 156 801 22 470 567 282 219 658 746 695 754 436 816 67 800 487 521 261 180 80 836 35 605 856 900 812 529 770 601 631 553 309 941 644 881 481 179 654 950 860 508 930 733 723 664 899 513 397 814 740 916 795 818 591 256 908 394 502 663 714 811 888 90 402 205 74 468 575 215 886 698 850 312 307 285 32 147 44 522 25 478 608 458 839 862 121 118 107 472 904 815 461 403 701 515 827 417 320 719 558 232 516 270 62 546 820 747 953 561 406 11 134 967 1000 882 919 207 268 246 177 396 81 104 404 628 902 713 821 711 305 580 782 603 182 806 203 639 781 47 869 439 789 777 990 915 135 163 514 385 672 929 910 236 187 780 14 144 879 451 824 807 146 691 870 223 473 262 918 752 109 341 559 174 528 23 372 131 269 149 291 739 233 65 37 974 76 276 737 758 785 245 185 980 423 202 49 29 430 576 613 936 530 249 994 58 829 381 505 336 598 909 998 386 736 702 960 490 615 283 27 75 449 683 819 242 594 133 453 997 212 79 917 767 304 243 155 732 197 228 169 911 165 981 287 437 775 450 427 834 749 59 475 549 51 926 496 300 589 932 871 367 750 492 708 373 365 352 802 540 765 651 167 948 716 164 20 832 956 611 335 355 226 91 562 260 641 656 84 751 129 692 603 971 72 613 958 518 163 184 47 17 315 605 210 2 579 668 624 617 136 885 626 381 94 965 356 224 955 610 429 621 659 271 99 705 265 924 314 506 884 664 917 416 829 833 499 765 43 80 215 471 37 964 657 685 975 257 115 897 946 679 841 608 866 256 206 741 222 896 79 438 954 736 274 994 804 260 325 287 798 790 910 535 242 916 157 36 226 147 995 101 636 580 851 445 448 50 45 64 757 786 393 733 572 88 551 630 387 263 328 306 500 509 861 331 999 413 46 344 622 782 302 872 333 453 31 404 27 135 459 191 943 7 549 759 869 934 824 364 118 731 508 432 401 406 129 235 574 749 857 984 493 421 614 680 793 819 477 775 30 737 697 803 599 125 359 712 132 418 104 997 233 900 440 307 513 529 931 966 654 497 39 703 696 343 831 813 70 1000 571 948 91 89 236 58 130 367 690 391 107 473 383 49 329 60 435 709 780 166 774 893 665 110 171 713 540 974 584 588 93 834 595 785 90 3 536 377 674 251 846 419 788 258 248 441 402 695 597 8 168 548 488 921 850 408 925 986 204 859 467 653 141 203 55 78 600 598 409 240 14 750 632 592 229 758 734 609 526 386 922 194 368 303 447 486 527 379 637 430 254 114 337 808 618 979 699 672 434 266 760 873 544 952 528 199 277 345 714 1 169 128 431 877 134 465 492 748 143 180 160 155 854 843 202 762 822 972 913 494 590 339 113 485 29 725 629 347 541 981 517 75 82 719 456 397 521 249 947 554 475 98 44 420 883 923 799 849 332 483 138 735 175 395 399 127 360 189 498 828 944 124 150 10 457 338 809 479 225 187 619 901 261 221 889 334 879 34 116 102 814 942 973 543 350 346 198 852 656 838 326 689 305 436 313 738 847 376 74 54 148 727 330 234 208 177 48 818 555 675 392 581 96 767 213 827 839 949 145 615 810 746 414 84 5 601 490 246 969 641 510 612 784 860 764 983 66 371 560 800 105 268 87 856 583 196 953 324 812 214 21 519 120 348 470 929 139 57 53 319 881 823 826 781 220 616 908 167 327 122 403 283 651 982 862 882 253 290 899 564 425 212 86 903 875 280 976 683 362 489 702 352 83 405 722 158 845 602 720 928 463 858 886 546 197 353 451 911 677 840 378 770 918 372 660 468 174 756 902 648 152 62 279 245 71 898 992 282 68 507 439 933 487 164 751 358 407 628 825 218 739 515 998 939 669 754 205 763 755 936 52 742 42 524 870 137 745 937 880 961 385 273 717 469 228 894 686 123 209 411 216 807 495 272 645 231 715 935 318 906 587 250 108 778 794 247 389 207 109 594 837 412 427 811 704 119 538 578 472 262 223 941 269 41 711 771 239 673 577 504 777 179 382 989 460 384 647 182 643 789 491 4 817 562 341 165 568 671 652 772 375 768 28 693 650 192 724 691 747 585 542 912 606 980 573 795 591 867 830 73 792 276 428 170 481 117 340 81 293 863 586 342 77 219 310 864 959 156 126 480 426 950 97 639 183 791 567 67 161 658 446 146 23 871 842 19 649 534 289 844 252 991 730 323 951 556 938 51 776 297 424 59 496 561 237 557 962 275 288 596 291 103 874 545 537 16 761 684 661 149 417 663 892 452 400 316 783 708 363 56 63 95 532 904 919 285 707 422 380 106 69 466 676 311 464 853 322 990 797 304 968 211 732 321 26 133 6 201 836 753 718 977 678 985 32 415 153 930 701 640 296 505 646 61 317 200 820 956 390 634 525 558 365 259 217 255 832 559 909 773 565 766 444 394 186 868 547 550 131 227 142 662 926 462 442 520 9 553 144 502 726 575 706 20 230 890 298 24 796 450 915 563 530 633 638 18 100 582 539 437 848 369 178 887 769 25 370 351 876 710 374 474 281 927 361 300 244 295 642 65 940 644 957 698 238 865 569 112 728 354 945 455 878 631 914 743 682 162 190 35 154 503 308 172 993 410 12 176 681 593 33 294 627 802 752 694 779 987 905 816 821 895 335 284 552 533 366 666 121 484 740 620 670 232 815 267 744 159 241 960 270 301 398 312 801 523 522 76 388 188 566 151 806 516 181 482 988 38 607 396 423 85 433 625 278 355 13 723 336 531 458 635 688 195 570 589 721 891 611 292 299 963 140 700 888 461 264 11 604 501 15 512 805 978 478 576 835 22 514 932 996 193 443 623 787 687 667 357 970 92 243 320 476 40 655 286 729 185 373 349 111 454 967 907 855 449 716 309 511 920 486 640 160 391 573 263 354 450 766 871 734 420 55 671 655 639 701 481 983 866 905 857 316 895 603 76 556 648 919 434 10 999 265 613 762 700 417 471 707 489 943 364 455 29 902 328 661 476 644 307 99 499 267 257 625 72 829 321 382 630 78 793 134 704 479 178 137 126 877 5 516 225 283 733 458 643 159 463 94 371 518 688 54 380 889 210 92 955 654 204 887 537 558 774 133 495 505 338 269 656 16 998 608 672 98 996 85 490 849 345 231 991 635 182 607 285 687 860 541 760 628 75 855 802 171 854 602 702 278 438 106 366 598 600 731 927 987 298 884 447 977 299 736 911 668 968 570 909 584 440 555 317 519 173 155 815 577 334 243 226 845 484 917 336 43 164 717 192 118 765 842 900 907 292 473 720 156 162 621 356 73 228 365 62 239 108 915 680 206 13 51 534 418 542 792 547 236 59 378 543 525 546 127 286 32 150 764 157 44 259 931 472 319 649 926 662 798 220 224 752 237 870 291 528 342 551 61 373 318 833 712 31 394 514 60 469 727 881 437 957 706 529 407 444 350 557 416 198 961 843 795 699 388 313 372 202 553 526 612 831 533 618 442 775 873 177 554 48 808 779 36 274 270 780 663 219 138 626 896 892 689 897 565 468 34 456 384 939 813 113 167 412 255 215 211 207 410 337 375 323 88 235 153 971 778 288 370 359 830 569 194 595 387 951 948 175 296 721 186 735 801 883 777 587 574 339 604 796 335 273 724 42 768 377 982 818 848 477 462 581 922 183 91 258 110 301 585 550 144 669 942 281 988 193 853 545 990 253 362 360 681 745 114 937 678 531 759 67 179 27 632 960 279 262 610 575 304 217 312 578 930 869 475 446 300 953 739 933 886 521 15 657 596 782 333 367 501 158 633 548 357 122 30 803 466 311 275 406 692 979 846 667 139 425 638 152 787 875 238 962 289 282 229 992 445 143 180 129 810 716 45 79 825 107 176 435 361 284 732 710 172 677 460 500 512 480 691 163 859 276 124 636 539 912 327 47 652 46 97 653 715 358 606 837 920 986 116 797 240 822 109 974 352 212 381 149 402 924 89 70 250 427 686 921 936 93 597 880 743 814 482 559 487 309 874 984 858 20 90 527 619 893 819 429 824 786 353 805 112 232 932 326 952 729 970 776 963 683 572 19 492 404 898 315 522 379 568 623 923 478 310 249 344 329 82 128 740 894 369 104 355 68 131 230 165 8 863 293 747 105 746 340 812 665 58 666 41 341 246 28 651 675 695 168 770 517 616 252 189 861 891 682 903 115 934 17 403 714 969 705 103 181 941 634 719 223 914 146 383 995 343 823 272 890 784 409 532 397 222 322 130 631 679 839 622 185 121 750 918 660 588 878 506 426 958 459 393 576 985 346 579 549 141 294 694 509 187 973 910 428 879 467 1 9 39 241 86 826 696 605 244 511 791 685 349 50 789 401 195 84 264 451 203 508 52 629 816 794 297 535 376 659 614 96 827 946 703 221 868 443 755 670 709 806 840 441 589 749 363 567 609 725 935 148 405 351 956 37 348 899 424 865 966 23 457 330 308 170 14 26 741 66 216 494 169 320 738 718 101 947 95 882 617 906 592 493 385 788 711 147 11 4 498 135 453 885 563 399 65 184 38 785 799 390 673 287 744 392 949 422 290 325 271 773 400 234 593 876 305 781 901 590 972 6 154 561 646 81 280 248 594 510 642 847 414 332 658 201 580 586 205 650 324 423 111 862 538 208 430 742 470 436 751 100 562 22 24 464 674 913 975 513 119 18 306 496 77 145 591 368 277 767 454 820 396 40 421 908 940 888 757 772 49 140 615 80 102 71 684 523 989 247 188 708 3 807 993 136 838 57 25 964 835 63 804 266 641 976 925 697 552 761 261 461 601 53 389 200 83 503 33 507 763 748 132 251 916 504 713 722 758 645 233 756 620 690 374 624 583 474 74 856 790 245 836 994 465 832 87 2 448 928 753 123 413 754 817 944 254 419 395 851 331 209 599 199 536 959 520 726 811 1000 227 161 867 841 515 7 497 314 166 564 347 524 627 452 386 769 981 737 415 967 411 483 566 439 828 151 190 850 571 611 637 730 954 191 834 872 530 214 800 64 485 647 433 978 698 69 196 723 12 540 997 965 980 488 664 676 544 21 35 693 242 256 929 582 117 809 864 560 844 950 268 142 783 197 852 56 408 295 303 432 431 904 218 938 260 728 491 771 945 449 125 821 213 120 502 302 398 961 703 873 539 428 196 5 56 419 411 934 373 35 27 815 596 152 147 672 259 108 451 701 828 524 808 608 838 733 456 491 421 850 826 575 729 862 239 902 253 907 793 514 520 372 944 545 344 984 156 401 381 75 589 525 278 913 317 591 933 538 673 138 616 593 430 12 620 975 167 581 131 695 280 268 623 794 266 912 104 455 633 211 962 979 388 702 21 936 130 543 141 771 449 816 244 568 42 341 376 508 854 745 297 548 819 176 970 132 350 834 357 917 368 981 486 365 367 763 995 547 250 271 400 36 207 551 820 503 849 443 518 964 389 209 286 812 87 973 468 869 160 404 457 479 452 204 768 93 23 148 384 301 993 974 125 453 848 778 375 576 295 606 465 599 509 355 967 14 942 911 174 184 660 731 235 663 194 797 489 688 34 881 284 335 784 252 99 929 755 811 786 369 85 477 51 463 203 210 314 40 270 704 345 63 177 604 914 637 542 555 612 47 142 682 940 264 180 45 641 189 798 903 360 484 322 925 711 552 878 656 546 519 269 186 696 888 251 602 109 735 333 561 558 829 900 787 893 3 444 92 800 294 464 496 938 598 922 636 532 727 81 233 652 405 659 536 403 605 948 342 37 805 493 804 145 44 921 891 447 858 440 492 693 43 352 931 398 730 303 190 818 74 757 679 846 574 994 954 442 570 678 441 273 512 990 291 563 354 140 79 534 427 379 137 667 505 595 621 963 325 2 785 391 908 935 655 481 28 872 91 759 501 304 890 168 770 458 615 459 374 950 853 857 187 208 311 985 257 583 171 193 624 971 423 886 150 66 580 144 997 867 579 665 127 226 833 554 320 530 650 80 926 462 497 305 329 163 225 600 723 197 78 290 29 48 762 955 390 905 584 892 821 155 188 102 941 765 212 70 901 461 267 183 918 120 111 540 377 852 752 685 556 724 966 386 939 643 393 38 123 113 754 684 824 306 683 472 435 658 7 220 100 632 288 868 707 923 880 553 69 717 590 72 732 54 179 97 149 760 181 18 475 429 639 628 222 205 864 318 531 228 292 199 230 806 6 76 916 924 387 756 57 607 634 517 738 105 316 689 883 772 488 258 705 937 446 526 327 565 680 287 260 594 402 513 302 126 94 331 887 823 603 767 968 227 406 827 206 16 544 289 231 439 904 433 483 237 969 780 691 124 776 338 753 279 708 830 172 299 635 55 308 282 866 722 448 356 836 897 161 223 115 915 60 952 249 726 240 577 362 999 378 153 817 59 255 117 332 879 89 334 802 744 324 671 837 24 631 986 25 485 119 814 128 809 610 638 336 434 571 609 11 645 882 340 254 232 619 687 529 792 865 847 135 662 573 349 648 64 84 889 930 677 328 46 842 41 894 67 796 418 236 712 734 676 8 511 65 330 523 991 112 98 617 436 265 339 856 143 601 158 219 585 19 30 312 774 700 133 721 397 296 766 275 445 533 353 285 582 747 412 245 706 351 90 476 157 751 20 799 661 410 741 103 195 415 382 642 998 61 510 371 300 949 348 654 843 698 840 625 521 588 366 502 670 319 272 977 855 49 789 694 718 178 234 877 396 566 95 363 870 742 715 39 151 498 807 337 626 283 550 541 960 1000 162 215 247 277 136 832 32 898 361 307 214 173 988 229 737 422 899 394 86 567 813 653 822 159 26 431 835 884 592 166 845 216 516 248 699 875 473 613 629 782 416 326 395 560 454 96 202 920 77 495 978 346 874 764 359 982 611 697 399 527 779 578 788 996 243 640 989 945 795 714 146 644 506 238 107 649 844 380 647 13 810 438 777 972 992 564 928 1 710 499 221 471 134 9 129 71 618 622 841 669 927 749 790 116 803 956 191 885 15 958 896 68 83 17 22 169 740 274 370 88 118 947 587 165 909 906 537 674 675 487 241 407 110 474 668 736 392 851 572 980 293 983 218 432 424 409 522 467 692 425 164 750 276 876 53 121 413 321 482 420 504 426 364 586 192 52 315 58 198 256 773 651 242 414 959 383 50 713 385 559 170 557 728 657 860 182 490 919 10 261 549 154 739 761 31 343 437 895 801 480 450 627 122 725 313 791 861 201 910 859 347 709 743 281 323 987 943 358 569 825 597 965 262 507 769 946 217 33 719 630 82 614 681 494 101 470 783 114 185 951 73 106 200 213 478 562 932 957 246 298 466 408 666 953 839 746 417 758 720 310 686 871 500 863 62 515 781 716 460 139 646 469 831 224 748 309 528 4 535 664 775 690 976 263 485 214 478 622 480 671 328 994 416 867 581 658 993 936 544 735 294 799 474 440 773 766 732 870 5 797 922 685 679 167 278 957 204 421 438 275 503 833 543 968 64 714 447 700 148 492 453 207 390 525 763 904 94 650 953 749 463 588 654 234 413 125 84 429 466 847 629 28 742 457 620 327 729 91 495 306 607 648 268 265 971 757 758 722 707 230 389 969 927 338 48 760 552 989 332 500 596 731 863 872 8 109 643 431 404 75 756 706 782 966 356 843 291 381 697 783 702 536 206 462 616 764 212 981 858 221 303 228 566 195 747 437 603 686 392 215 646 79 382 744 56 12 801 816 499 875 411 576 335 819 191 605 326 937 361 159 244 288 496 789 424 634 72 289 141 821 202 422 348 23 138 32 132 778 776 753 705 687 528 145 130 46 919 522 662 199 225 316 396 398 412 39 99 790 868 545 565 378 134 711 802 44 589 61 777 11 186 417 590 701 530 812 939 140 174 397 979 402 497 825 879 376 761 344 308 173 851 111 353 15 181 482 680 928 739 910 149 384 169 884 644 733 806 962 692 372 743 364 529 434 514 14 623 505 369 808 24 401 287 283 873 573 551 494 591 117 999 257 188 926 614 21 563 779 751 534 784 848 755 450 460 977 324 196 842 688 133 190 754 351 459 82 38 811 653 395 913 137 363 51 464 891 180 594 95 877 203 681 668 302 661 647 959 136 805 632 217 986 948 192 737 617 394 318 93 415 470 604 586 273 944 684 232 952 765 456 403 406 285 788 881 864 770 248 107 815 35 693 158 290 533 888 961 279 479 839 846 358 62 538 256 555 975 423 569 386 259 469 526 992 853 517 295 635 409 619 822 615 624 626 491 187 425 360 255 655 703 871 542 97 151 546 162 917 672 861 379 501 19 610 264 798 862 76 584 106 100 512 110 305 210 642 511 780 352 276 139 400 337 458 663 29 813 837 320 628 965 829 286 712 637 574 80 554 814 515 736 27 800 476 509 716 143 489 172 249 950 135 894 74 602 713 980 912 852 50 70 301 298 827 826 430 222 354 37 183 240 227 58 310 775 557 599 83 831 905 433 660 849 527 786 951 541 627 88 118 676 108 475 946 567 267 272 983 26 250 683 284 365 556 157 885 391 828 473 445 334 254 307 817 785 333 43 343 611 925 608 443 345 598 120 486 781 698 835 263 767 300 963 319 366 170 3 830 730 446 16 774 886 793 613 179 147 154 448 119 657 317 641 675 213 102 362 549 593 33 393 636 902 73 838 370 205 880 575 277 67 41 857 193 640 791 571 242 114 606 487 129 9 53 388 226 677 725 618 890 945 241 909 682 717 987 405 941 481 245 621 54 855 200 818 956 553 895 600 903 882 562 955 238 153 247 78 194 866 121 510 455 101 592 834 665 810 734 122 832 387 104 892 787 718 315 236 539 484 178 859 4 131 269 47 699 490 929 309 357 367 974 25 918 30 146 850 824 724 432 49 65 719 123 960 59 809 504 441 938 171 341 726 934 6 723 115 260 420 900 540 583 823 746 560 127 493 488 982 155 150 349 906 516 45 587 63 329 471 477 935 612 978 71 375 803 208 113 771 444 840 182 201 769 578 340 901 897 144 924 156 523 152 359 597 954 126 336 36 752 506 355 454 163 1 649 804 585 997 468 645 896 160 984 116 795 304 631 233 923 410 55 339 860 932 996 887 874 223 709 189 674 168 727 2 537 532 198 988 66 299 164 325 105 246 69 561 418 696 442 219 947 103 630 350 10 710 836 216 161 502 990 958 920 899 465 580 347 331 558 898 185 428 695 524 878 451 550 20 293 519 237 297 820 633 321 296 572 964 166 985 258 943 498 280 579 748 89 252 651 669 844 373 521 322 865 998 720 439 472 380 893 449 970 407 165 689 570 251 907 1000 728 638 582 261 224 531 292 128 972 869 792 673 915 346 266 889 940 794 239 639 211 667 42 90 564 609 323 271 313 312 625 270 656 666 87 664 518 92 243 377 461 520 426 483 399 52 976 715 77 452 419 967 942 13 112 933 57 85 220 96 408 435 921 841 931 282 807 601 507 845 508 548 17 342 738 883 383 7 371 175 741 740 86 281 916 311 854 124 229 253 177 197 678 427 772 559 595 467 436 577 374 22 694 704 513 209 231 31 762 98 535 142 691 856 547 18 914 235 414 973 68 659 670 184 768 949 368 81 385 330 274 908 876 721 745 652 690 995 750 262 930 218 314 708 40 60 34 911 991 796 759 568 287 237 171 772 648 686 442 270 970 483 665 738 59 116 326 683 541 689 726 356 354 869 332 49 263 400 880 222 695 879 388 684 447 990 853 464 195 599 710 35 877 571 395 278 732 79 777 515 660 860 315 352 107 940 821 288 220 958 808 321 324 826 555 548 136 913 420 581 189 995 415 22 499 696 948 489 890 487 962 1000 298 954 373 71 183 872 397 904 224 345 611 229 196 694 505 436 531 636 931 346 88 296 392 402 241 414 328 128 974 811 110 205 488 798 218 230 676 789 719 966 90 8 93 231 953 591 556 574 573 493 700 796 917 746 458 837 712 99 960 921 114 965 843 81 883 687 472 37 155 297 47 267 602 476 575 633 15 942 659 604 600 717 471 348 540 31 286 566 5 727 160 799 817 168 560 434 53 743 774 711 3 306 915 702 215 550 500 203 137 89 788 185 461 65 933 999 451 932 916 194 403 709 385 157 786 818 240 232 228 73 742 423 184 101 911 349 34 876 752 36 482 959 272 893 112 679 158 997 382 888 720 322 666 972 914 169 490 404 647 426 918 951 408 627 802 536 380 901 159 854 809 785 479 421 419 396 202 605 122 266 761 896 825 140 180 133 823 23 878 670 597 857 964 509 364 944 805 452 264 104 289 25 855 293 794 379 706 251 653 283 750 201 892 979 57 145 496 94 409 372 252 922 371 908 192 952 494 629 649 969 310 975 677 589 102 822 882 730 86 510 63 831 268 618 610 991 336 525 304 276 361 779 173 77 96 269 654 123 153 763 714 692 378 331 542 456 638 628 337 502 781 584 512 973 588 135 399 167 968 368 127 300 551 257 661 50 806 341 810 129 609 590 792 838 641 830 673 355 27 759 848 311 214 62 988 82 507 191 435 530 45 178 867 764 926 887 236 766 11 842 558 431 791 909 992 262 109 851 568 545 674 812 481 847 309 834 724 905 615 154 363 97 578 384 691 528 40 406 950 51 238 846 69 681 176 656 841 816 945 243 586 803 226 518 319 132 386 582 993 976 643 405 755 2 143 249 273 949 32 113 753 506 265 861 596 870 646 366 778 989 523 343 454 210 642 475 783 961 30 26 899 801 538 390 897 117 138 912 24 299 839 179 217 937 924 425 520 44 549 146 42 387 242 260 977 486 209 645 524 120 699 562 126 884 76 564 170 891 38 513 784 84 655 929 95 585 360 900 375 698 271 274 874 718 593 43 658 6 172 956 637 622 780 473 563 398 833 245 16 936 595 147 41 459 14 534 947 457 463 771 535 775 767 567 632 320 583 305 58 741 314 259 440 261 577 7 121 449 330 607 83 844 705 725 982 671 401 756 667 517 139 239 174 708 340 862 971 819 906 280 323 503 735 983 527 856 998 290 592 410 329 688 74 773 852 946 105 678 119 429 824 223 787 552 920 284 994 317 572 902 85 21 871 760 72 469 669 832 587 621 212 745 350 204 569 87 650 213 713 895 10 620 318 898 863 537 369 881 704 480 325 54 248 130 56 106 462 211 978 67 428 729 407 48 91 342 762 967 519 358 60 216 253 61 747 987 466 594 910 66 835 765 532 651 996 108 33 804 17 608 450 255 256 836 739 635 672 162 514 858 561 219 175 80 613 868 807 941 439 814 344 903 668 134 731 367 707 721 939 685 547 477 197 18 980 639 370 521 207 244 250 634 68 925 432 533 181 522 443 295 198 737 275 313 963 225 829 865 813 70 701 859 347 338 200 335 39 501 744 873 516 247 28 152 894 9 52 723 508 657 29 206 391 470 465 682 539 246 626 690 935 327 188 740 930 234 424 377 664 417 4 601 301 554 754 579 351 334 984 199 526 19 553 828 383 748 485 736 258 815 161 693 734 793 156 292 769 889 985 849 353 495 164 422 616 751 614 557 484 235 374 498 612 125 624 675 797 598 12 92 546 511 468 790 141 365 957 165 907 722 339 118 757 103 544 576 716 776 478 190 285 149 13 111 866 427 928 55 715 254 312 529 640 850 193 444 221 559 455 282 820 279 927 233 875 934 623 186 749 617 98 411 75 430 631 938 100 662 291 625 697 770 441 580 150 491 182 680 864 644 504 886 986 606 460 492 64 393 445 362 316 359 981 923 446 208 281 663 943 570 733 307 448 565 163 418 46 840 467 78 782 795 376 294 333 845 630 115 955 20 543 187 768 827 124 394 381 148 497 728 303 389 302 308 758 703 619 433 416 603 413 800 412 142 166 144 151 131 885 453 1 227 438 919 474 437 277 357 652 201 936 323 621 372 979 752 653 575 829 865 527 195 183 550 82 589 329 591 118 864 883 761 44 552 688 161 77 487 727 879 603 423 437 185 267 119 647 970 386 92 577 759 483 744 273 490 123 774 628 554 198 674 480 25 622 100 972 559 500 14 75 844 691 902 702 817 920 157 742 676 788 825 729 314 226 344 65 520 994 654 489 327 366 724 667 542 843 931 349 687 509 46 310 832 962 518 369 381 834 941 425 716 671 715 276 928 819 264 158 135 7 95 237 15 467 130 114 18 546 390 704 278 993 238 59 545 81 352 266 660 17 407 814 176 49 167 544 777 940 450 188 353 599 740 524 356 393 810 877 420 287 166 382 943 230 909 999 721 394 896 373 328 6 284 67 222 225 69 36 898 223 426 976 985 90 857 387 120 536 108 734 933 204 57 460 822 449 66 410 280 141 815 297 558 770 441 116 881 510 16 568 570 302 62 831 710 148 593 333 43 492 172 521 672 429 873 462 299 913 948 578 897 457 334 669 531 890 870 371 725 283 796 874 224 138 698 228 551 746 851 21 219 986 274 614 583 718 414 479 307 859 919 942 156 136 987 952 793 440 677 762 927 978 335 240 867 270 981 288 41 855 914 401 835 53 162 517 117 446 96 78 543 365 191 648 924 364 584 122 884 841 482 71 833 28 679 809 982 486 666 996 576 953 899 977 398 35 910 444 863 137 959 415 336 633 322 856 939 104 132 275 798 434 929 268 701 945 791 889 812 465 657 816 998 295 63 513 582 707 988 321 87 348 165 916 169 102 932 468 501 105 783 561 756 506 495 737 242 968 776 424 772 604 385 837 231 646 574 443 903 215 155 374 432 706 499 804 121 277 296 862 549 239 882 523 357 358 463 181 400 86 251 214 416 652 912 619 45 359 37 248 317 713 233 1000 616 471 750 824 308 626 645 650 26 291 915 409 533 562 340 566 244 79 743 839 318 731 343 417 681 227 643 766 455 466 469 124 957 115 682 91 720 111 173 258 503 174 375 421 631 458 298 98 547 906 282 663 435 569 461 47 85 23 573 800 971 861 419 177 965 316 184 338 180 170 370 771 880 717 362 540 418 935 946 779 565 926 805 39 876 848 895 493 984 330 448 937 617 641 106 557 960 337 103 504 534 658 947 200 315 229 539 389 129 395 664 885 801 607 826 639 563 751 964 220 893 368 642 213 749 955 529 813 541 339 211 629 556 193 290 728 271 555 840 784 823 491 125 925 60 313 806 431 285 802 262 319 484 347 332 470 892 58 412 199 397 938 659 567 411 171 265 216 292 361 255 168 514 635 236 586 748 775 692 535 212 363 512 52 189 300 474 739 934 719 638 13 670 678 516 592 187 27 872 408 866 254 511 530 478 904 192 345 684 206 738 689 732 695 949 594 83 900 403 507 782 966 438 736 142 995 794 498 644 754 620 94 40 757 497 723 427 306 579 917 384 954 850 4 245 1 311 428 133 849 301 113 711 88 127 20 305 918 585 477 958 581 294 342 252 89 690 891 452 74 634 207 413 515 598 64 182 309 505 10 741 494 234 351 911 55 134 5 508 241 405 601 442 700 975 808 828 922 755 146 858 147 144 673 289 758 149 235 847 140 781 439 197 175 600 956 612 101 803 430 208 279 218 472 980 126 868 388 377 221 84 209 476 753 367 528 433 286 765 662 383 34 453 613 963 735 128 160 33 163 259 606 445 722 685 139 795 76 730 655 355 80 836 797 260 404 680 747 769 773 854 19 668 203 618 602 205 97 820 950 56 538 376 73 93 830 709 304 767 12 944 886 714 624 485 548 253 785 921 792 712 686 852 51 790 799 656 525 969 894 447 697 186 194 436 320 636 112 818 11 838 907 627 526 29 745 901 154 32 590 324 846 473 821 587 281 217 250 827 764 694 331 778 973 179 190 632 61 705 243 961 164 131 3 596 905 683 967 807 459 610 595 768 842 609 623 54 608 786 537 341 991 451 143 726 869 923 532 763 611 780 293 399 696 210 249 661 997 871 380 878 38 983 571 519 625 990 572 68 454 649 789 269 354 8 272 615 811 456 651 263 153 488 845 422 630 703 496 853 48 145 406 346 110 665 312 560 402 378 640 247 588 99 22 109 637 597 72 522 196 693 9 202 391 107 951 481 992 553 908 350 150 675 2 261 875 50 257 152 30 42 974 708 326 699 303 760 392 159 70 605 887 464 930 580 564 24 860 733 31 256 232 502 151 325 379 475 246 989 888 396 787 360 623 192 611 864 733 678 542 725 728 674 528 521 222 229 184 705 798 333 647 976 638 618 659 891 575 151 358 995 315 464 571 352 49 670 855 276 627 861 696 885 567 583 806 422 458 868 384 795 991 790 216 744 320 534 609 430 838 867 13 504 491 693 727 903 957 1 334 640 246 258 768 292 81 656 362 473 989 252 135 142 498 477 50 243 494 655 620 275 394 581 338 557 526 846 624 764 319 456 533 531 673 944 115 652 345 355 707 508 563 535 51 367 23 896 30 529 56 789 792 558 124 467 851 593 305 787 490 425 129 845 751 188 85 629 963 99 372 599 607 420 970 799 339 669 850 934 951 863 107 70 540 576 587 369 215 842 300 463 788 637 43 887 549 134 553 819 290 346 929 954 826 537 936 691 977 874 34 212 786 548 551 220 796 738 242 227 712 8 167 284 889 503 163 360 932 205 982 162 344 844 709 775 97 573 267 480 308 326 939 22 100 313 522 156 274 822 353 804 291 813 446 632 249 210 472 232 645 3 424 935 265 266 88 511 27 782 683 849 968 130 958 866 295 270 767 83 474 93 174 214 316 376 414 298 37 198 801 945 633 663 245 112 19 4 75 434 536 740 203 756 527 847 482 924 186 253 299 322 45 318 476 703 831 78 303 393 18 500 189 694 940 942 520 578 754 419 74 769 82 700 435 737 176 15 166 925 660 164 953 415 805 426 89 66 399 209 679 915 980 770 631 62 745 543 280 110 234 153 224 211 999 514 337 658 12 84 566 779 681 698 332 122 145 619 218 264 717 237 281 159 359 794 5 916 250 194 440 24 118 21 116 990 388 993 154 812 342 35 588 72 120 613 383 778 590 389 981 965 758 460 297 168 860 54 465 823 495 221 169 489 732 854 282 894 327 278 585 53 20 625 648 364 672 677 341 859 492 564 95 910 442 687 711 44 289 825 814 688 185 262 412 833 644 856 94 516 907 742 402 579 283 416 603 317 635 447 606 403 114 354 195 343 247 32 708 438 443 614 6 639 699 180 9 257 380 706 761 966 996 906 964 57 572 199 248 228 161 643 310 136 774 382 256 973 76 897 720 328 811 584 268 780 890 254 485 927 144 157 407 565 387 985 29 961 461 955 983 747 201 67 401 33 731 196 484 901 160 109 654 172 597 436 204 664 509 735 877 363 802 690 42 870 938 541 165 329 651 518 499 598 16 718 807 398 418 828 914 413 872 119 171 335 937 147 642 815 960 288 680 40 61 898 752 235 392 899 69 304 513 287 895 969 378 137 240 331 580 949 739 105 676 714 441 704 219 905 60 952 988 183 808 904 423 296 349 488 233 943 325 357 948 622 913 1000 608 466 568 478 263 871 361 273 649 48 547 596 701 820 277 675 113 626 41 763 226 255 559 909 684 374 650 36 462 836 858 865 610 892 239 432 900 175 230 177 101 809 28 182 111 933 428 501 721 96 834 928 749 238 816 554 665 662 391 817 417 766 454 729 11 853 63 641 959 104 784 930 123 375 197 17 202 682 875 713 612 601 191 497 141 791 294 448 187 87 773 510 532 634 155 468 979 997 437 131 190 244 821 592 800 912 594 668 350 347 793 561 251 653 884 630 108 14 125 445 666 550 405 777 878 217 128 324 241 507 972 873 38 91 975 26 431 546 545 671 59 946 783 582 143 439 837 722 886 755 410 880 723 839 750 385 908 452 574 525 272 225 765 832 971 46 760 208 259 73 918 881 10 207 486 505 776 80 869 409 586 173 336 127 857 106 312 340 351 716 307 570 962 411 293 923 986 427 519 98 556 636 710 829 356 862 840 314 64 931 702 377 481 451 77 302 697 483 994 138 646 444 58 974 544 103 600 47 719 496 236 686 366 429 523 506 396 479 757 950 306 330 285 311 206 200 404 400 421 493 879 882 370 7 126 824 785 381 39 397 86 771 893 271 803 562 835 453 449 260 286 301 231 734 150 65 158 450 848 818 667 919 841 911 530 52 920 926 984 408 852 102 947 539 386 148 555 459 406 569 348 978 365 395 139 178 269 475 888 922 689 71 736 469 762 730 512 502 470 577 132 371 830 25 616 373 921 843 92 759 170 515 117 883 517 379 560 692 2 604 724 181 695 309 726 213 748 368 987 149 524 753 487 146 223 615 746 152 992 876 781 538 715 133 685 55 323 321 433 902 552 621 121 591 661 797 605 772 390 261 457 90 193 279 917 657 31 956 967 140 68 741 743 455 827 595 602 617 628 941 79 998 810 589 471 76 575 467 520 509 497 31 379 583 66 388 270 265 353 998 54 89 536 339 409 880 850 780 810 305 626 50 280 746 638 843 732 922 117 435 402 463 30 363 530 845 257 191 193 690 660 45 879 227 489 689 315 460 586 61 301 171 225 2 894 103 594 604 857 631 98 722 126 679 975 701 789 153 670 23 425 201 754 355 942 80 619 252 309 654 352 13 88 694 462 39 269 562 883 394 685 872 676 483 889 543 150 545 490 878 320 640 871 549 442 786 290 477 553 841 294 962 176 152 617 210 399 443 572 231 826 505 312 651 383 637 544 426 77 700 901 348 289 905 277 831 940 665 319 281 820 744 485 244 159 248 87 78 142 784 162 915 881 769 65 592 648 971 370 854 70 585 120 674 822 658 259 92 788 468 978 703 306 445 48 507 181 902 799 264 116 864 612 411 511 377 668 219 481 110 124 67 870 343 663 875 736 29 513 535 869 438 749 336 484 669 521 937 856 973 502 719 464 161 268 6 416 885 682 387 740 46 5 75 145 598 805 696 190 249 693 299 874 182 234 107 179 742 26 508 649 721 618 389 950 936 125 421 232 720 164 715 672 495 104 750 246 778 946 529 510 222 196 645 896 456 949 35 677 157 14 214 272 143 212 711 772 558 199 297 241 428 734 407 99 965 9 105 650 858 634 699 12 580 616 814 939 595 261 242 368 793 97 655 560 673 514 639 652 405 739 735 398 395 400 928 24 300 819 420 570 518 245 959 296 787 215 565 815 450 131 440 804 517 449 607 434 792 498 538 100 135 790 568 717 771 791 564 455 358 503 724 795 907 501 173 10 590 666 397 113 933 932 486 758 62 475 888 738 589 480 777 943 115 713 557 823 365 167 748 25 561 925 730 42 79 166 992 523 976 559 776 53 209 821 855 197 794 833 112 461 930 753 625 567 424 11 356 337 718 41 307 111 350 359 958 344 628 186 813 808 862 128 818 963 599 642 177 200 569 980 796 335 909 137 801 757 534 891 95 271 121 351 539 775 591 646 288 661 345 624 347 488 809 136 141 897 90 861 994 266 274 303 695 827 751 40 466 57 955 322 704 228 990 519 154 253 239 914 884 256 341 941 220 926 726 380 546 185 429 109 900 20 768 330 979 447 188 838 427 547 148 202 251 829 982 563 381 747 243 64 707 226 27 893 919 250 867 984 987 73 844 846 688 108 414 317 326 728 705 825 49 102 218 68 254 756 954 533 189 512 44 692 43 138 155 698 408 741 924 657 15 916 921 974 418 988 74 419 524 472 118 687 969 762 621 725 207 55 496 279 574 767 382 114 967 328 522 129 213 842 552 675 532 59 731 904 19 311 479 806 588 895 16 957 859 372 331 970 71 997 18 537 34 139 571 21 174 284 852 985 886 433 431 491 839 393 373 587 342 313 470 285 316 643 934 712 457 474 759 573 340 582 960 374 556 183 898 641 282 966 860 385 832 983 961 686 917 755 691 659 158 255 873 887 770 764 714 28 630 601 364 868 774 230 170 205 298 986 415 890 36 706 168 178 837 273 551 981 82 600 187 275 972 52 991 615 236 664 903 221 578 119 295 165 101 302 410 766 262 948 194 206 324 172 85 584 866 446 773 811 911 216 828 8 473 283 653 452 83 391 613 782 233 783 123 401 33 422 198 541 378 851 147 803 160 743 816 423 471 548 60 334 542 745 623 304 130 384 465 238 229 361 629 506 403 951 487 406 93 723 996 610 865 56 448 96 899 596 293 94 913 91 684 834 81 918 310 211 906 1000 37 149 451 840 217 579 58 240 608 430 492 404 325 360 146 603 127 550 802 175 644 151 362 678 286 964 203 444 292 323 929 441 333 3 527 413 554 349 367 184 208 576 332 204 224 577 876 525 308 287 636 716 627 602 47 671 945 733 910 944 38 812 1 807 396 469 4 417 952 931 581 710 633 761 923 515 321 346 797 72 830 938 412 493 760 122 606 763 478 605 632 781 540 622 247 611 51 354 223 882 482 504 133 953 863 390 84 667 737 432 993 836 647 437 635 927 22 291 614 908 968 708 697 824 531 516 314 765 17 662 267 853 454 278 877 192 458 817 357 235 597 912 140 835 989 258 702 459 800 86 947 375 69 369 106 263 436 338 681 439 144 779 329 494 999 729 169 995 785 847 134 566 956 156 392 32 849 327 752 237 132 680 683 709 63 656 499 163 620 526 935 260 376 848 195 276 453 318 476 593 892 920 7 798 555 500 977 371 386 609 727 366 528 985 322 626 219 688 239 778 758 268 897 458 58 450 227 52 584 567 368 213 317 945 94 263 693 223 24 588 60 104 250 186 859 443 634 431 98 212 477 729 247 217 472 992 55 587 35 984 41 780 812 518 619 856 580 30 347 307 134 168 806 376 746 501 847 772 814 509 782 248 621 375 490 685 549 308 880 465 309 498 512 23 151 77 499 834 737 941 146 610 846 446 201 789 578 763 566 865 686 266 229 905 262 565 265 130 294 455 748 461 601 20 990 475 867 316 83 108 557 912 635 264 183 74 820 755 802 700 371 454 666 464 433 890 103 202 657 407 916 390 991 652 363 572 160 791 960 709 653 560 333 123 784 576 605 189 735 591 522 180 27 424 835 440 779 46 328 193 154 306 928 781 592 510 416 556 210 259 135 629 34 192 410 956 989 958 56 332 240 369 654 249 967 251 816 546 42 311 17 172 460 858 348 291 948 969 511 907 57 170 281 155 497 884 372 819 391 866 199 575 238 533 412 993 479 603 946 339 849 539 318 831 331 277 457 951 696 428 651 617 364 315 595 406 73 288 79 175 482 507 435 156 959 409 569 597 96 744 563 665 573 153 525 442 402 51 684 650 736 343 933 314 919 527 876 119 157 731 7 526 215 292 770 534 115 863 950 414 757 195 506 925 845 717 843 740 132 896 874 673 166 101 681 18 523 208 519 125 75 937 100 70 612 981 998 6 242 283 825 678 932 818 724 174 721 640 463 971 623 233 354 558 764 127 357 864 95 187 269 13 487 543 550 508 31 852 275 279 544 467 184 8 944 868 469 63 252 85 632 503 719 438 815 293 809 427 869 49 413 720 394 206 882 775 837 862 274 822 417 583 395 930 674 257 722 887 906 830 590 289 422 492 795 647 341 235 604 366 37 913 517 844 927 493 282 88 39 800 625 646 599 698 648 54 689 516 218 687 762 284 150 158 82 420 842 682 320 568 351 607 520 405 126 107 267 26 171 786 622 329 574 914 707 838 449 342 745 43 361 68 483 615 715 143 139 963 872 703 551 532 271 725 346 982 704 726 297 541 964 273 496 776 434 365 102 50 429 398 489 356 765 204 231 638 325 521 783 188 334 148 904 191 514 613 404 873 340 753 304 754 611 790 669 478 828 286 616 788 140 396 110 851 272 5 861 708 713 798 350 774 444 12 15 207 355 473 555 637 453 955 530 840 936 232 378 162 462 977 121 728 226 767 47 923 727 423 999 675 899 901 419 243 600 529 997 961 804 97 995 668 739 474 891 773 608 926 954 91 952 627 397 145 535 459 401 120 836 448 384 352 165 918 749 200 19 385 813 564 827 701 962 254 380 224 839 644 69 850 988 902 481 305 169 425 105 618 185 679 628 705 712 122 241 486 939 87 71 177 554 344 664 260 898 161 579 505 484 142 99 48 78 44 732 973 943 16 940 718 577 53 302 805 4 393 11 702 258 807 571 439 179 10 983 270 128 974 934 182 255 198 86 756 303 545 976 570 860 596 871 149 768 714 894 62 734 733 29 131 797 917 747 659 987 382 164 326 889 285 538 537 408 870 468 670 114 1 237 968 723 683 759 374 234 418 137 743 319 593 817 45 246 236 176 694 362 437 656 338 559 313 491 660 752 957 641 66 947 38 485 500 32 392 690 194 972 327 64 488 692 911 513 290 886 548 116 606 661 106 766 447 89 65 888 821 470 699 878 881 3 910 261 793 92 531 803 924 893 152 542 335 655 386 854 824 677 61 301 33 117 389 742 953 220 761 922 785 445 938 671 80 994 760 36 358 750 2 885 553 118 28 411 300 403 716 594 21 826 562 524 480 209 528 72 848 808 345 81 633 222 691 585 109 360 504 920 124 895 173 979 205 833 980 672 810 986 111 495 228 323 829 909 400 430 225 662 799 399 586 706 295 777 14 452 741 141 211 801 373 875 144 494 695 787 451 388 278 823 639 883 25 589 471 853 751 67 253 561 379 324 624 367 129 620 582 536 84 112 244 230 138 978 857 349 336 383 287 298 133 598 221 942 93 949 90 214 636 900 540 903 643 581 136 387 178 203 667 892 1000 915 602 147 855 547 197 711 76 879 441 330 163 256 966 965 167 159 769 658 276 280 476 40 426 811 432 614 22 296 190 908 877 680 676 738 552 609 359 630 502 841 353 113 663 456 796 697 436 381 245 794 377 421 9 931 321 710 299 59 337 832 642 792 645 415 310 771 996 370 631 312 515 216 935 466 921 196 649 975 970 929 730 68 989 507 456 598 485 38 711 191 284 555 256 665 969 411 506 105 809 205 265 233 603 145 420 638 453 874 289 528 434 824 303 732 398 240 926 974 846 106 444 96 20 315 549 624 16 799 85 52 834 718 167 973 776 904 714 698 579 687 389 451 139 11 651 802 492 311 724 656 15 393 314 972 60 220 645 560 375 130 300 251 679 954 112 394 173 726 589 889 535 470 316 774 216 550 339 54 31 111 981 447 238 666 917 42 36 978 548 832 953 964 820 4 361 419 109 765 253 642 741 137 577 24 681 295 471 929 329 755 210 35 748 136 763 381 9 826 707 473 746 771 476 229 794 127 67 684 313 931 496 582 738 595 7 312 114 207 519 178 192 462 98 225 221 674 490 80 113 88 613 328 89 805 801 195 480 883 942 704 491 78 417 673 131 911 990 330 224 658 498 935 104 688 914 901 867 886 227 683 445 899 626 56 138 319 602 927 563 384 297 592 518 788 585 921 696 992 309 702 47 842 57 943 475 421 701 371 260 643 789 982 607 183 82 406 151 717 193 482 839 513 580 615 189 553 667 464 590 90 561 654 267 376 283 100 587 204 537 323 584 647 556 2 337 149 723 516 21 402 812 868 959 97 541 424 190 744 201 639 199 278 400 892 780 53 279 720 903 778 668 159 158 231 619 366 564 502 996 484 84 861 129 407 268 436 222 712 727 116 258 760 910 489 355 349 6 534 608 909 856 474 359 432 341 257 610 830 441 766 606 850 504 759 262 649 823 121 767 517 368 66 505 632 399 967 338 477 751 326 586 623 500 599 860 13 270 957 753 709 916 928 176 750 966 770 281 944 25 450 287 232 23 439 737 45 39 558 822 873 27 212 985 906 961 77 501 354 69 611 544 132 426 999 302 74 367 503 108 806 939 713 446 234 307 181 722 22 304 594 997 515 676 332 261 675 19 331 292 574 163 743 269 736 365 208 321 968 924 494 26 773 925 294 783 836 536 443 346 772 659 614 298 993 618 196 360 565 900 787 455 627 218 125 644 75 852 348 28 293 775 956 640 520 44 888 259 955 870 335 83 397 937 5 641 680 327 290 923 827 396 150 437 486 487 708 357 387 984 144 877 1 230 345 418 825 938 601 310 705 609 43 691 197 466 46 318 797 404 493 277 71 483 661 919 386 540 562 64 758 322 156 730 898 803 952 306 847 431 379 410 133 757 458 299 166 634 940 226 745 790 844 481 63 172 678 798 175 690 438 583 91 970 228 454 30 459 288 677 460 245 532 958 689 804 422 235 882 879 995 343 305 171 215 148 530 893 620 946 949 576 527 209 807 593 538 871 733 821 463 59 876 50 123 554 703 325 164 488 605 918 646 412 915 427 79 829 512 998 194 616 890 631 600 907 578 271 186 988 920 854 975 808 333 170 248 670 664 784 252 902 408 635 950 391 922 428 165 401 244 878 951 526 140 671 390 523 692 930 275 542 101 828 660 495 373 782 735 525 840 160 122 370 699 200 777 236 945 786 415 948 731 93 217 179 908 853 94 845 752 118 913 372 994 403 869 180 597 49 932 885 162 785 413 897 141 533 865 308 905 630 457 363 851 107 14 719 573 142 963 567 214 657 835 395 697 247 237 559 521 405 157 198 648 99 880 761 184 947 575 622 155 115 800 633 962 37 628 344 272 161 756 358 353 255 716 636 435 51 73 430 810 552 566 10 569 86 655 817 862 695 979 146 625 342 539 875 669 977 334 779 769 362 351 153 976 187 12 250 65 912 933 219 124 147 612 206 291 747 682 188 652 499 55 700 531 241 174 92 813 40 637 617 185 557 317 347 469 762 895 429 168 202 134 866 324 383 102 796 17 604 336 740 781 980 841 693 425 285 276 816 61 568 119 246 203 223 58 382 524 739 239 369 296 243 18 591 213 409 887 377 350 571 815 152 135 254 991 356 388 479 971 863 941 987 1000 588 70 511 768 522 380 274 849 764 242 448 859 120 509 478 672 374 3 461 95 468 864 8 685 833 508 286 497 266 34 872 320 32 467 154 76 211 117 837 936 392 621 721 729 352 934 416 440 891 728 273 858 169 857 706 249 546 423 385 72 848 960 894 818 62 433 177 795 715 301 742 793 264 81 572 449 263 33 110 29 686 855 965 811 414 87 986 364 570 452 838 551 378 843 128 280 662 881 514 694 650 884 896 282 754 629 340 472 510 749 814 653 48 543 725 819 710 442 529 126 547 596 465 792 41 983 581 734 663 545 791 103 831 143 450 872 856 838 675 974 613 36 140 703 476 984 645 540 751 550 553 1000 423 901 850 619 267 438 455 371 266 511 171 301 314 587 890 502 754 203 696 493 922 775 57 937 162 667 392 444 771 849 924 442 504 315 227 829 664 563 982 418 422 617 650 793 762 350 594 365 653 324 919 261 268 627 873 454 818 348 331 34 342 393 908 946 803 100 204 674 523 345 929 148 806 48 601 964 357 844 620 573 827 551 430 503 794 297 999 249 971 811 219 692 457 899 382 354 344 812 836 770 107 926 355 686 547 79 437 411 508 567 728 498 927 586 463 187 527 491 129 374 87 18 283 139 311 149 809 662 364 363 84 741 294 295 669 214 821 624 37 276 848 507 780 5 172 914 725 379 917 93 834 643 694 981 682 71 863 867 618 186 568 615 206 223 27 679 81 988 119 823 499 118 816 338 317 934 453 388 701 299 541 706 785 938 432 198 753 153 336 802 400 887 238 448 536 814 976 467 904 327 278 987 313 105 708 360 179 213 602 17 680 804 747 403 565 843 88 733 621 361 114 391 62 744 445 24 125 693 15 369 83 323 866 255 132 1 3 296 229 828 335 555 375 484 820 452 385 970 496 65 378 110 579 8 659 288 279 416 921 201 709 893 329 732 772 716 704 441 333 532 293 519 684 635 861 492 860 681 546 509 501 746 190 253 123 152 31 28 14 240 451 274 456 687 207 16 950 824 991 978 215 705 574 433 312 916 64 512 832 865 128 63 347 247 545 688 339 49 9 257 945 556 831 575 480 425 513 743 427 77 763 736 177 380 544 874 309 158 526 304 862 516 967 326 4 121 286 719 106 918 111 167 421 41 185 570 990 939 941 486 189 478 358 487 280 251 605 465 90 264 841 712 896 195 322 86 69 996 325 310 399 46 412 367 489 607 975 758 75 889 232 389 479 287 32 285 74 726 977 440 796 248 22 742 837 599 631 443 73 651 220 748 767 518 56 776 351 414 580 70 217 660 515 29 182 180 533 661 346 951 673 729 21 30 639 175 407 61 745 181 734 505 230 768 237 194 757 271 798 966 689 994 947 805 672 60 795 362 925 668 740 406 420 524 857 236 640 600 196 356 395 858 891 577 698 881 98 915 707 410 419 895 212 91 366 164 783 134 800 482 472 506 852 554 396 102 50 888 436 468 791 979 99 548 859 397 191 724 178 649 581 557 40 23 137 912 531 115 260 877 930 13 910 522 636 254 243 341 932 155 104 691 165 879 66 226 490 992 373 168 878 154 572 101 173 606 842 911 494 584 166 558 113 718 535 517 273 634 644 608 789 670 623 665 845 870 869 760 993 337 819 738 256 459 390 880 840 58 928 961 864 788 671 784 319 136 886 700 231 108 542 401 169 483 576 269 103 431 43 756 6 562 900 625 252 808 956 962 197 702 854 598 801 146 897 583 417 626 435 218 368 126 52 817 142 717 447 434 810 159 592 646 655 250 955 469 426 690 892 578 610 960 318 78 638 488 307 474 122 666 340 905 699 330 404 259 953 972 907 983 595 184 787 202 51 713 552 163 464 387 461 120 415 652 82 19 622 959 525 853 590 807 980 458 720 871 376 510 903 885 381 943 560 150 68 628 228 398 995 277 281 737 59 245 520 933 112 306 409 588 96 647 529 571 208 290 284 349 997 597 813 561 685 949 222 920 604 145 614 710 868 882 210 750 630 143 2 25 151 596 986 244 656 582 386 428 534 408 549 131 359 569 963 272 973 316 727 658 722 209 199 593 170 282 54 265 413 855 846 80 377 92 969 585 176 913 777 765 786 714 38 402 781 826 241 45 543 764 695 769 262 883 894 475 370 124 353 144 10 797 875 773 239 931 663 242 135 332 612 629 460 85 263 830 76 394 138 822 538 495 839 147 697 898 559 270 33 539 89 641 109 141 328 954 591 384 923 424 466 632 755 778 156 477 130 446 20 642 774 246 815 234 221 835 95 216 965 677 847 289 481 67 564 528 761 723 303 944 566 302 439 225 589 739 308 735 94 7 292 637 298 44 752 275 676 989 537 851 940 766 471 779 711 47 958 683 521 205 678 462 12 906 790 200 648 985 334 321 161 730 300 749 603 53 11 160 514 188 825 782 530 485 320 383 500 957 948 449 654 193 343 616 39 715 97 55 936 305 759 884 792 876 609 174 117 657 224 611 211 157 731 429 235 799 942 405 497 42 258 952 116 291 935 902 968 372 998 633 192 470 352 473 133 233 35 26 72 127 833 721 909 605 441 464 645 453 47 60 321 551 266 611 710 784 614 254 320 954 658 77 824 986 687 338 661 741 85 16 31 744 488 240 729 604 514 794 359 758 697 431 528 41 594 606 324 993 143 959 843 418 655 864 742 720 352 100 632 267 194 115 599 802 485 834 966 812 633 790 808 335 70 53 473 174 274 356 199 990 73 84 124 673 608 967 333 757 994 715 350 392 289 569 930 918 847 97 689 480 88 489 707 395 903 147 639 520 899 596 455 537 641 976 32 364 255 822 253 456 403 586 634 844 820 676 625 98 519 761 203 404 126 518 398 6 300 781 231 898 588 29 111 516 874 849 237 497 144 204 944 110 578 308 878 270 25 738 20 660 377 623 107 391 905 82 718 970 139 384 913 19 343 523 797 345 339 550 504 220 747 168 304 92 762 512 119 214 980 151 401 2 454 554 490 261 120 4 619 652 535 597 936 751 470 258 56 396 155 972 365 331 9 613 51 96 33 539 409 865 810 593 988 157 448 526 754 691 792 530 123 510 991 187 319 502 902 656 968 777 35 721 684 476 18 675 979 218 328 603 471 683 529 505 702 838 941 142 891 813 248 956 659 349 383 817 786 109 188 732 567 939 329 301 284 236 861 657 347 503 926 207 167 288 708 705 946 626 782 86 522 616 743 517 54 796 465 376 17 177 571 957 37 764 268 30 26 759 646 607 733 292 989 272 79 43 235 67 601 958 557 693 668 45 219 373 524 295 880 917 881 964 444 94 90 869 727 515 750 703 283 389 91 15 436 173 117 547 10 263 330 206 860 61 313 101 239 950 937 947 302 653 366 552 650 276 916 408 360 346 717 961 888 242 500 544 178 244 507 452 63 785 305 445 1000 413 394 435 501 28 14 314 998 80 176 848 298 494 317 209 666 722 103 380 131 38 999 602 768 407 670 34 361 216 156 667 419 75 291 121 341 975 140 66 459 108 163 279 745 698 379 57 978 58 150 561 558 700 883 541 81 169 374 598 430 857 224 582 257 615 696 410 573 42 5 74 647 355 969 461 297 303 457 241 871 940 481 183 837 618 776 709 909 981 402 780 890 895 579 83 466 949 832 826 424 390 249 39 65 609 637 387 638 885 474 814 182 911 590 458 55 821 162 945 793 892 511 730 565 955 965 879 278 245 499 803 129 933 960 831 713 125 468 264 122 711 271 426 185 800 105 432 113 850 876 996 681 375 118 833 629 145 513 472 482 232 3 130 576 405 736 527 170 845 644 477 915 788 315 549 181 953 382 211 921 612 725 789 654 138 587 251 221 486 414 686 434 927 610 798 161 23 852 340 555 774 69 809 938 93 449 294 378 636 478 393 627 563 496 127 931 506 651 40 78 952 428 974 620 8 368 191 987 87 154 870 397 149 282 11 351 12 309 388 446 566 840 141 417 415 962 175 285 740 575 752 828 487 942 574 371 724 152 198 215 919 326 859 357 935 791 912 842 823 116 928 193 804 76 877 484 863 293 265 492 369 801 977 442 649 677 421 287 543 723 195 160 310 929 171 49 362 246 370 997 678 277 908 475 635 196 286 229 21 889 59 737 52 158 835 841 855 995 210 438 307 867 951 868 316 406 429 342 648 984 540 385 973 853 862 934 580 201 585 884 24 564 462 243 508 799 148 704 769 735 99 920 755 106 766 772 223 866 669 767 807 290 72 62 760 739 112 906 662 806 247 420 924 64 212 851 560 534 568 95 536 228 450 306 907 262 894 423 692 165 332 787 749 363 562 172 925 795 102 467 358 836 114 425 463 337 230 904 577 443 628 592 400 748 971 469 533 839 685 556 559 179 281 367 858 348 180 572 344 901 509 521 545 992 778 250 731 680 719 910 197 447 234 202 825 581 137 631 856 325 440 50 854 642 336 68 679 897 886 427 233 296 818 136 1 238 159 674 259 189 192 643 538 104 146 275 7 353 932 672 728 706 256 887 765 542 671 531 437 22 773 226 815 128 164 433 746 775 829 411 381 27 132 805 13 225 71 600 217 819 893 252 546 89 318 900 688 714 830 690 734 280 665 896 595 46 816 682 699 923 460 532 483 498 985 756 622 584 312 273 416 771 422 770 695 664 630 311 591 712 135 260 663 553 269 299 872 583 190 875 914 451 525 200 963 205 621 779 982 943 213 753 694 36 227 873 412 783 827 983 133 701 386 811 726 479 617 354 716 922 495 763 222 589 491 186 399 327 948 44 334 208 493 640 548 323 372 322 882 846 439 134 624 570 153 48 166 774 319 706 378 549 21 470 620 686 660 501 581 772 904 514 816 205 679 231 629 797 667 668 591 89 262 512 243 972 903 453 930 120 565 958 950 675 32 68 854 865 246 813 407 693 933 949 406 430 630 902 18 251 219 33 944 832 840 201 804 233 782 815 496 475 632 781 778 847 556 86 595 357 134 495 236 469 74 500 785 843 413 180 42 760 974 611 688 254 358 981 460 729 939 891 198 156 677 473 554 672 384 725 761 997 748 652 93 124 372 568 984 538 915 1 95 142 54 136 755 444 868 199 232 385 518 472 812 744 977 217 494 487 126 249 717 643 996 505 621 377 684 434 184 536 167 332 151 726 258 871 390 525 856 389 830 396 767 798 488 805 92 628 582 296 769 929 192 47 932 345 370 550 373 572 738 35 517 800 993 626 651 844 465 603 12 317 153 27 308 66 674 288 964 14 666 822 803 272 627 82 884 75 713 817 992 965 970 44 848 906 426 297 576 880 534 818 25 106 96 691 911 99 149 100 360 696 707 214 186 23 799 225 842 874 807 486 182 733 806 909 529 978 97 432 599 57 998 808 84 1000 526 751 922 673 861 394 661 320 574 916 583 742 869 466 898 224 415 676 256 204 302 50 622 464 442 26 133 3 382 455 963 369 824 762 900 592 893 535 655 502 851 641 533 6 177 687 295 48 24 739 547 720 189 545 497 259 947 367 531 140 452 921 386 221 300 991 355 875 491 743 841 872 859 697 22 321 314 664 503 645 542 282 584 850 995 829 436 161 912 260 870 564 290 946 590 826 557 636 910 820 692 597 144 855 145 539 698 160 215 795 4 537 376 220 616 618 602 614 728 585 212 380 375 484 654 245 619 862 825 665 431 644 16 689 323 150 639 532 759 111 58 67 416 580 593 938 403 952 449 241 157 752 976 770 208 810 7 890 398 88 437 276 476 353 953 837 709 227 115 968 553 409 961 975 138 176 936 604 392 77 876 866 853 318 51 960 312 412 987 207 646 753 896 600 294 835 331 291 433 351 191 424 40 285 443 613 989 768 52 773 122 228 883 779 223 886 867 275 999 548 423 363 885 29 418 775 892 119 747 454 127 420 361 350 990 724 756 498 34 440 391 387 405 462 109 393 348 336 445 41 210 650 123 183 888 269 80 708 85 765 605 226 612 522 754 230 451 506 356 954 982 49 955 680 324 499 624 194 482 152 937 735 135 942 202 524 828 292 250 263 520 827 878 701 809 560 734 125 87 441 164 985 401 200 656 601 852 969 596 70 286 439 268 458 478 128 284 105 801 234 594 11 511 252 98 948 327 957 710 181 480 836 571 209 719 139 37 510 333 670 943 347 741 897 558 244 341 561 248 76 881 789 368 682 935 671 901 438 973 663 216 301 792 791 647 306 402 429 277 158 579 918 335 400 705 814 730 166 187 941 864 344 951 766 5 863 222 780 203 17 265 381 168 777 516 771 83 383 326 10 354 64 399 763 633 62 365 919 170 873 447 745 485 371 104 685 740 477 190 889 397 544 749 155 247 239 519 410 362 658 53 43 657 459 141 879 309 322 700 609 395 617 281 839 61 731 307 711 55 607 702 113 78 339 110 940 173 750 349 588 715 971 325 802 988 648 463 9 121 831 834 56 137 959 60 683 102 240 543 794 787 757 303 143 858 723 704 823 46 69 490 776 637 20 118 273 63 366 13 72 129 337 235 882 343 640 79 36 304 313 566 131 45 342 994 887 979 783 913 610 746 346 967 73 334 255 257 838 926 923 71 132 293 428 541 311 821 846 264 905 195 793 364 101 638 2 117 456 764 330 703 213 552 924 678 305 19 956 669 15 450 298 786 238 914 788 172 559 563 237 790 567 634 934 716 928 425 606 193 523 857 570 699 154 492 159 261 907 877 379 587 573 148 411 530 507 421 30 489 299 328 732 408 635 94 589 211 374 509 274 28 945 266 147 446 468 359 819 448 65 107 562 714 662 315 457 81 175 206 546 980 796 722 467 267 528 833 414 169 162 540 521 631 513 188 577 283 278 608 811 163 515 253 586 279 962 287 966 197 493 653 352 310 527 116 849 108 112 388 165 784 623 504 39 483 649 427 986 38 555 146 103 908 31 242 721 270 404 894 8 615 578 575 659 736 931 171 340 461 179 289 481 130 695 417 229 471 474 681 598 114 338 91 479 712 694 435 174 860 271 551 316 508 899 895 642 917 690 737 718 329 280 758 419 422 90 983 845 218 196 569 59 727 625 927 925 920 178 282 215 609 62 504 274 276 4 984 206 15 711 185 9 281 228 72 255 655 945 173 136 906 307 575 483 686 996 523 561 917 463 513 925 614 964 305 121 94 204 762 885 994 450 366 875 774 674 792 973 377 905 914 897 854 902 772 829 754 811 195 240 67 975 940 38 149 103 675 415 182 922 293 664 744 764 202 667 576 50 880 516 882 145 68 899 334 841 86 878 592 395 289 7 146 443 489 74 312 567 591 399 860 424 197 677 431 736 53 492 65 207 92 549 501 19 627 226 622 560 814 447 217 411 265 129 498 681 838 123 589 361 219 636 403 985 270 903 318 438 749 201 919 808 163 474 932 112 846 631 382 665 611 671 881 624 108 44 873 710 795 413 980 661 551 485 865 704 730 26 890 355 391 278 892 423 584 777 16 924 137 976 512 236 578 662 952 110 752 8 537 233 805 214 462 172 847 515 259 688 484 972 743 651 414 807 859 769 89 268 753 449 600 18 926 545 426 833 389 104 453 344 982 617 590 555 159 148 249 965 164 135 900 828 2 169 29 703 879 97 359 326 871 408 109 827 835 160 550 216 102 330 341 257 534 87 747 11 194 969 147 641 845 826 597 837 353 691 242 371 803 239 918 685 153 241 337 864 867 99 55 235 132 623 300 139 445 977 117 734 566 931 422 234 684 706 178 297 442 342 928 717 510 559 24 140 143 700 613 61 294 286 292 372 991 876 174 400 425 541 787 594 761 573 817 979 144 171 154 90 471 439 21 741 362 481 506 59 983 616 856 335 649 765 645 858 901 279 716 767 418 79 557 857 776 60 954 595 52 794 244 785 88 322 497 832 822 107 783 638 39 491 568 328 70 562 175 212 756 120 46 690 588 106 220 621 863 32 28 750 960 581 12 693 367 33 522 80 702 22 644 227 619 385 264 758 410 25 637 934 421 486 546 350 128 428 339 346 790 398 898 370 759 981 488 889 363 397 508 127 5 51 482 459 715 31 406 200 35 141 524 821 419 970 394 325 874 574 43 602 373 188 343 277 548 766 465 962 256 683 608 478 13 791 601 668 470 69 263 180 49 536 493 946 436 958 849 723 553 298 679 378 784 267 203 161 211 643 456 848 324 659 920 729 689 320 742 687 530 437 836 738 351 310 855 198 998 725 158 134 959 531 311 291 308 494 237 853 577 887 98 842 287 364 209 629 755 329 732 978 113 778 610 896 604 177 20 830 357 181 908 620 971 852 455 473 81 626 187 316 460 396 639 844 930 647 338 543 870 957 771 184 598 851 47 475 319 974 354 309 708 692 250 554 168 818 116 126 152 517 861 642 105 63 441 170 927 333 6 947 529 789 923 528 165 728 150 760 526 585 819 936 467 812 392 535 727 696 571 273 402 955 521 191 831 570 131 943 949 850 678 773 891 500 75 490 448 189 40 383 83 511 225 565 963 956 91 469 356 452 380 36 37 801 929 813 990 245 302 368 520 224 556 349 948 815 697 907 866 230 454 495 464 10 640 401 199 258 232 446 388 798 823 935 315 179 155 347 34 564 663 64 868 593 430 71 915 712 532 714 888 280 138 587 303 722 288 429 365 953 115 251 499 839 540 468 653 632 78 938 73 272 352 119 17 999 248 705 751 111 606 895 909 101 84 252 66 603 124 122 125 466 417 30 271 939 409 166 793 260 77 694 718 628 775 961 480 869 118 42 666 724 635 254 740 630 810 210 933 669 479 434 809 505 544 779 327 733 374 660 304 296 709 572 825 313 369 519 763 321 1000 404 824 472 229 285 726 196 275 340 797 420 580 586 503 477 387 788 444 986 533 100 748 884 987 54 27 862 416 698 634 911 607 95 737 243 552 509 193 944 780 713 719 476 612 223 156 739 656 393 306 782 183 213 151 672 157 247 883 745 648 804 916 682 676 786 384 58 496 605 652 834 820 190 731 76 997 746 162 781 796 618 768 432 358 937 680 458 941 360 514 507 894 843 840 167 599 82 427 806 14 222 707 45 802 96 461 650 176 558 563 192 877 579 48 583 770 989 345 381 657 799 950 266 386 440 57 261 910 596 695 816 221 238 872 205 921 502 654 283 336 407 527 912 376 269 375 988 301 538 114 412 993 314 284 390 435 582 41 633 701 208 625 735 379 670 995 451 569 967 85 1 246 966 757 348 942 487 547 968 539 295 658 299 720 800 262 893 405 673 886 646 323 231 699 525 615 253 290 992 542 317 457 913 332 3 331 218 951 721 142 93 518 433 130 23 56 904 133 271 651 793 613 4 514 701 898 401 153 587 740 608 677 374 170 977 211 510 314 459 864 309 596 398 796 269 839 366 579 761 709 945 424 747 623 222 965 955 193 665 790 573 325 201 545 762 142 588 310 557 186 870 586 826 26 959 183 445 874 143 547 132 372 204 910 658 821 861 606 599 455 779 179 224 341 602 437 774 786 817 88 110 17 833 792 94 417 99 332 361 72 663 634 151 197 794 188 776 860 141 382 713 464 293 492 367 767 390 512 676 791 650 990 636 999 368 954 963 621 285 746 876 930 342 941 808 869 672 988 209 15 548 967 664 487 324 98 273 392 527 568 902 31 47 339 470 934 575 560 956 156 226 116 408 674 828 647 852 281 453 801 57 431 65 111 656 162 554 926 759 121 334 749 718 302 436 288 480 266 482 992 312 422 446 213 457 349 82 177 720 781 727 171 327 871 371 246 66 968 681 815 646 373 404 217 212 421 580 93 448 704 230 157 95 937 980 640 200 337 643 291 18 838 502 914 426 603 235 515 805 2 299 783 3 182 86 680 486 331 868 198 429 463 981 138 77 317 565 311 760 989 206 918 87 991 923 915 544 978 452 76 181 258 652 81 516 232 982 688 944 131 669 479 283 377 705 360 270 91 494 691 855 391 103 251 471 800 118 71 728 725 359 456 175 951 301 180 44 158 84 530 511 700 942 134 483 590 624 59 678 856 757 1 537 19 305 165 362 744 854 631 150 83 96 357 666 106 629 32 961 292 256 5 39 625 322 719 882 130 872 850 825 638 28 58 939 333 964 809 100 807 376 166 126 933 205 721 919 835 641 418 571 785 383 474 74 770 754 698 531 363 694 63 68 627 279 355 943 538 879 267 330 583 540 485 286 947 347 488 742 622 335 423 413 23 140 895 671 755 137 155 931 574 178 684 696 320 30 976 795 996 875 589 139 385 223 277 229 585 415 524 858 648 756 10 612 628 208 894 499 546 748 802 928 906 750 105 723 550 880 886 53 396 221 55 644 764 523 994 517 450 609 244 356 751 558 777 80 405 758 849 995 912 29 64 532 900 830 970 997 9 33 97 48 784 813 703 938 737 42 607 661 921 203 185 467 104 35 11 443 522 840 248 161 145 451 883 521 948 601 814 626 296 136 853 525 513 348 983 62 873 196 252 564 478 275 109 892 739 152 708 425 228 887 766 881 595 905 851 711 365 13 37 496 428 730 946 245 52 466 493 388 340 778 732 848 682 434 380 958 812 295 639 430 300 765 7 45 986 712 529 654 319 592 351 841 358 306 653 149 731 159 567 439 591 338 284 412 133 168 519 490 108 219 662 520 940 649 233 460 1000 561 438 475 559 85 692 922 354 679 957 949 469 985 254 370 823 107 645 231 952 336 619 190 122 202 215 798 353 552 498 927 67 160 935 38 119 395 416 227 616 702 617 528 509 859 979 569 495 726 686 61 578 901 632 974 717 381 893 660 307 345 247 503 816 733 753 775 79 472 526 953 234 294 551 189 865 724 328 54 60 419 410 147 36 771 255 697 440 268 297 112 789 685 507 556 278 458 128 924 936 857 993 407 566 473 896 276 432 683 806 406 329 670 675 194 610 536 867 803 411 14 890 73 41 250 225 489 263 929 174 393 827 462 836 21 630 402 195 40 468 70 113 163 403 257 834 907 916 465 714 668 304 842 811 950 218 563 447 736 752 769 16 845 25 581 577 173 735 549 889 24 642 788 400 618 501 318 899 261 831 745 129 877 690 394 572 614 820 192 722 491 584 541 253 862 389 78 837 27 738 216 414 971 249 427 535 659 117 384 420 844 34 144 539 315 637 891 962 238 92 707 782 909 911 570 260 534 199 441 352 763 804 20 973 264 154 176 824 210 323 832 280 734 207 582 115 8 343 819 706 167 326 555 878 518 904 506 242 387 810 308 715 346 282 633 241 975 741 298 240 49 600 89 866 243 69 124 693 925 543 998 265 444 687 635 51 43 433 799 576 369 972 123 114 966 884 397 593 780 50 818 657 903 184 504 289 500 917 716 932 449 461 553 375 6 303 611 22 409 885 655 481 313 797 908 56 620 484 274 598 442 214 743 125 272 220 897 90 673 102 772 75 505 562 146 169 533 984 386 605 710 615 542 191 843 695 969 913 287 604 120 729 172 846 435 378 101 667 477 960 399 497 822 987 454 290 476 379 773 508 344 768 863 236 689 847 787 12 364 239 829 321 597 594 262 699 350 135 148 237 316 127 164 888 259 920 46 77 846 179 2 251 168 664 314 39 671 289 457 173 126 868 787 644 742 205 11 518 994 32 528 375 494 505 866 377 58 355 689 437 358 247 292 972 887 826 436 112 986 551 521 880 102 770 699 678 815 33 752 529 502 54 61 459 530 118 445 304 817 709 591 955 212 954 831 630 590 964 261 673 295 461 883 309 470 381 329 99 116 653 943 762 884 47 170 290 561 767 267 720 668 920 987 320 786 81 440 638 989 424 634 20 404 718 371 225 187 384 736 602 766 702 17 379 226 948 879 298 783 557 316 86 631 546 119 74 71 723 900 936 968 951 660 777 784 286 651 348 796 197 805 504 420 462 949 214 388 282 685 380 163 406 937 966 72 268 278 934 979 746 606 368 517 385 200 291 311 686 43 362 453 113 917 703 198 208 790 1 794 995 694 751 725 507 658 687 253 481 202 870 333 155 514 537 24 858 961 129 373 303 811 818 183 734 29 444 194 781 146 442 151 743 67 707 999 957 988 452 506 563 140 874 201 886 608 438 280 114 12 471 178 305 663 454 558 407 588 632 925 765 255 306 850 958 395 157 213 982 775 776 93 679 318 882 105 426 564 565 3 931 275 397 696 822 526 714 981 535 458 96 244 864 980 324 196 944 252 389 669 586 450 913 432 25 433 749 959 909 633 824 207 555 676 560 806 315 62 150 841 209 335 400 241 512 192 543 486 835 177 834 844 125 950 222 716 132 700 190 342 396 165 220 123 230 310 819 891 60 813 327 698 147 914 623 434 474 299 803 322 869 983 485 855 369 391 636 576 592 854 973 677 885 473 331 169 580 293 902 174 836 184 345 270 429 418 317 598 721 430 246 182 539 683 195 215 417 977 732 279 646 568 446 248 500 5 778 614 288 739 236 403 780 616 91 210 596 628 84 609 919 189 463 522 764 469 27 801 427 90 589 665 431 938 363 265 756 366 878 50 582 524 904 993 167 349 256 962 328 695 499 941 825 847 340 538 965 540 684 652 416 38 490 852 55 92 269 511 773 219 347 681 520 94 287 336 464 412 367 18 572 515 654 566 63 334 111 838 82 861 549 877 216 670 325 154 243 650 595 851 657 211 193 926 970 238 895 405 830 892 759 601 206 804 735 932 771 865 923 14 263 859 479 729 128 78 763 204 121 28 724 792 577 456 16 234 257 857 548 285 584 612 76 607 649 258 682 898 647 619 862 823 493 313 22 912 741 626 610 550 587 701 300 133 75 809 639 10 421 567 186 364 142 143 224 933 240 65 593 642 873 361 145 229 218 797 704 242 80 272 341 232 110 975 422 897 223 19 107 401 115 622 976 583 83 816 441 447 390 492 705 260 343 956 571 409 509 603 144 34 508 482 659 533 399 798 820 435 814 359 68 737 296 757 487 760 754 497 284 738 799 833 807 294 688 715 527 354 856 911 758 915 365 376 594 860 952 706 559 53 793 573 713 235 545 117 69 330 570 503 344 245 849 888 536 239 97 31 66 374 615 712 585 301 719 740 510 41 795 901 967 312 554 922 411 597 13 203 40 782 726 383 101 978 451 162 449 692 617 655 425 491 907 302 394 496 556 217 889 667 26 480 542 921 370 9 277 945 124 131 908 64 534 829 45 36 810 455 122 221 894 108 940 415 468 488 969 98 604 599 460 690 103 350 730 674 46 575 519 661 747 942 618 728 393 984 498 136 465 985 15 947 439 903 153 774 378 627 711 353 745 953 963 191 656 875 323 104 620 960 708 233 134 753 6 532 621 152 624 56 935 848 828 262 85 73 579 52 443 929 160 812 135 149 992 513 800 541 640 428 408 109 466 274 414 996 281 611 489 419 35 141 87 710 574 130 523 308 635 180 910 49 837 637 266 477 991 680 930 338 821 853 733 23 832 643 138 159 769 148 37 48 625 127 271 928 276 697 139 871 691 761 808 319 772 337 137 562 79 402 744 717 990 120 946 181 156 525 51 307 185 552 839 553 648 228 357 57 175 476 59 483 896 382 448 918 164 30 641 467 750 176 997 171 899 351 890 161 339 332 283 722 88 249 495 802 166 547 44 872 672 998 250 789 372 755 843 237 386 867 613 578 199 516 768 662 581 254 106 693 569 1000 501 472 21 413 158 531 881 227 484 321 893 916 971 906 8 974 475 231 842 924 939 600 876 100 392 788 352 478 172 731 264 89 259 605 675 360 346 70 629 398 544 423 666 4 326 645 727 785 840 863 927 827 7 748 356 410 297 95 905 42 273 845 387 779 791 280 288 202 296 610 647 60 782 853 54 756 493 652 78 435 368 957 582 742 108 346 910 311 397 757 75 680 447 192 110 195 268 843 747 755 67 372 220 263 373 454 240 726 70 47 383 741 234 831 992 984 716 230 468 787 563 898 233 377 354 679 118 137 138 518 717 106 990 640 124 662 611 84 736 317 684 901 836 156 484 326 793 705 873 622 224 937 706 316 931 388 946 544 256 934 887 448 387 849 503 199 973 267 885 902 134 204 595 1 418 685 698 152 523 264 3 978 405 514 596 404 719 173 157 886 403 763 94 13 30 34 844 91 820 776 144 87 700 600 764 99 384 364 956 783 329 568 73 171 752 857 188 866 53 551 997 12 215 216 117 860 944 25 369 294 918 68 434 61 453 55 858 341 176 888 534 479 323 343 749 437 466 792 425 812 429 834 963 420 287 617 126 581 510 928 630 209 998 98 11 290 492 878 482 236 142 357 942 200 148 515 304 715 306 643 781 620 826 474 967 389 760 894 656 767 722 804 650 469 167 770 789 283 431 959 802 26 667 223 862 507 562 371 727 45 410 868 21 988 735 724 762 260 376 872 754 149 891 570 912 837 65 603 985 471 35 908 22 648 293 324 659 976 231 974 597 249 943 899 297 614 674 74 82 38 242 71 543 619 840 980 669 947 800 695 127 44 153 31 968 690 920 407 795 919 576 569 459 817 813 661 506 578 163 72 245 358 416 517 183 818 938 940 691 331 618 85 584 221 675 212 846 655 455 446 301 33 893 140 847 390 637 462 248 593 286 579 307 29 483 738 599 97 577 37 338 270 604 69 103 352 424 28 966 718 806 697 981 513 62 461 545 624 951 945 524 165 235 557 702 865 408 759 686 222 880 626 201 337 122 77 59 803 17 494 900 295 642 406 605 911 621 537 896 470 440 528 208 273 254 9 141 327 279 24 949 139 414 797 278 490 481 8 737 274 658 881 442 146 261 143 191 664 309 319 520 703 351 353 692 729 244 120 761 430 178 546 536 271 955 498 993 745 158 205 519 572 96 522 772 133 549 870 473 832 419 385 281 548 768 564 681 876 538 895 532 526 334 758 657 184 477 586 905 889 629 531 444 953 961 298 766 330 923 935 615 639 854 181 930 315 39 401 575 276 565 583 965 472 20 439 816 100 861 500 628 344 432 114 422 436 558 983 917 516 636 361 399 560 6 262 808 842 954 638 241 15 701 478 374 660 253 180 345 417 848 608 102 246 550 769 559 104 363 594 366 169 540 465 83 948 211 708 739 916 958 801 932 571 225 64 824 720 111 601 426 427 633 711 915 666 463 488 851 786 312 452 663 743 777 612 771 214 339 841 135 190 109 807 318 774 58 689 704 168 66 707 926 609 423 592 125 892 128 207 303 713 693 450 535 827 627 784 683 328 428 51 489 421 57 107 391 588 734 688 512 170 160 359 119 174 89 859 587 929 10 151 491 159 574 123 712 561 348 275 277 678 289 750 585 269 90 972 645 871 616 936 541 23 229 725 43 728 933 730 875 129 332 775 132 305 115 449 18 850 113 386 266 50 649 42 121 232 258 322 394 635 255 213 828 219 879 699 810 451 194 740 979 794 904 265 924 49 590 131 913 356 602 285 182 651 19 187 95 869 172 567 46 333 791 833 778 830 92 790 753 884 228 950 809 41 508 856 193 81 975 821 380 525 381 456 721 497 147 48 883 509 32 342 977 897 197 554 969 161 819 299 56 796 890 964 673 155 392 2 914 314 398 825 226 415 4 547 1000 995 845 179 527 443 302 154 308 382 646 251 671 668 198 93 259 814 321 676 502 247 480 441 542 863 811 504 340 788 687 162 521 5 185 785 402 962 952 101 552 653 670 486 732 511 7 52 999 606 458 591 694 815 589 395 375 313 580 485 556 495 852 987 80 499 40 925 367 252 409 907 744 882 349 921 145 625 63 362 105 27 76 475 257 238 336 555 682 829 400 476 733 217 360 350 922 186 239 325 607 989 634 243 136 86 641 991 130 723 413 292 903 644 573 654 623 986 291 116 970 460 501 164 631 982 36 177 677 464 203 365 370 530 598 166 960 710 632 696 798 780 773 665 14 196 467 553 539 284 927 237 310 393 996 355 505 79 765 746 335 250 227 864 748 709 411 218 445 206 877 839 300 779 822 566 529 396 533 939 433 855 487 941 835 838 823 378 272 438 867 613 347 874 379 150 88 751 112 175 16 457 282 909 799 320 906 994 496 210 672 714 412 731 805 971 284 871 18 727 925 415 393 456 786 196 416 568 783 457 821 483 291 928 687 927 278 522 242 973 626 88 55 129 517 450 992 540 922 173 230 544 534 371 212 285 780 656 234 347 336 153 946 93 384 296 685 225 804 69 580 581 433 221 975 52 692 628 72 516 11 476 322 478 876 900 343 166 705 62 901 162 117 482 283 608 971 518 169 597 447 867 179 281 822 412 837 95 46 989 351 331 390 645 313 699 157 193 679 591 443 200 6 739 274 737 545 490 906 102 185 43 248 832 996 472 439 375 227 718 229 37 881 868 717 211 547 957 617 589 919 567 389 362 682 796 641 829 64 503 177 657 903 316 835 708 935 618 271 942 968 71 36 743 315 513 290 610 986 669 148 68 485 411 183 246 923 175 58 741 675 345 805 571 363 662 14 210 588 204 320 889 521 317 103 519 267 809 713 646 1 158 460 373 107 825 631 860 863 681 402 593 388 684 488 9 833 945 40 111 856 251 600 473 790 63 367 295 913 642 255 763 630 254 123 272 801 509 701 147 911 195 449 387 73 695 666 100 754 32 714 496 616 803 779 694 79 119 174 431 484 249 748 535 35 376 374 979 124 579 128 127 770 288 429 122 532 953 527 875 987 766 160 113 1000 731 853 265 749 203 550 905 294 143 909 470 250 840 523 165 572 350 890 194 342 632 823 186 730 624 530 468 948 592 141 759 678 208 768 649 235 426 706 422 89 746 855 4 755 370 525 109 406 635 569 70 566 436 883 310 930 556 152 709 420 622 952 156 797 677 967 39 506 138 465 136 311 42 118 74 91 126 292 612 574 573 214 318 931 491 934 510 105 813 78 852 870 940 400 253 511 438 286 537 918 732 446 498 396 818 970 201 712 781 562 445 565 728 594 949 403 219 241 461 816 623 67 266 298 13 259 585 758 629 888 120 752 999 639 859 364 648 132 526 215 683 529 155 453 956 676 520 688 721 647 365 207 205 56 577 340 926 751 697 991 607 430 276 228 614 660 302 703 615 839 184 715 792 469 916 51 17 49 134 702 405 300 325 586 756 760 263 339 542 561 454 673 19 644 481 636 722 187 908 442 172 659 434 836 277 99 583 555 293 401 330 168 419 500 994 651 897 218 560 559 602 444 784 48 459 360 820 289 963 704 762 467 391 736 104 176 181 98 202 224 604 116 808 236 995 480 16 601 791 28 671 353 802 984 226 776 862 392 865 893 379 842 308 812 932 584 693 838 314 243 451 515 410 356 257 206 667 381 723 24 22 858 806 558 993 880 937 961 864 554 414 182 348 887 674 151 941 892 486 531 974 499 845 761 844 142 106 326 256 144 848 335 885 368 41 268 86 329 409 955 61 849 742 261 915 954 819 346 494 33 3 841 810 209 538 171 15 772 793 640 66 980 495 978 189 653 828 745 944 587 222 627 220 817 312 59 724 826 787 851 273 686 711 777 598 38 188 5 31 929 321 843 57 324 964 773 811 958 753 333 771 798 814 54 613 349 60 366 794 463 670 988 619 455 719 725 372 891 269 543 943 965 976 421 576 332 280 304 557 45 907 707 297 553 668 508 395 306 115 663 920 380 982 769 665 735 850 877 830 831 164 564 327 690 163 936 458 247 654 733 20 44 80 846 815 710 359 972 7 452 603 94 407 244 898 337 765 563 960 150 625 595 698 950 947 237 90 275 213 87 112 729 399 634 680 354 689 76 114 643 479 609 720 309 408 262 432 110 424 951 137 902 299 252 998 716 866 873 25 180 462 146 355 620 287 834 139 700 397 549 2 358 96 29 232 539 428 34 691 924 301 512 427 357 533 140 361 990 904 394 282 582 8 464 869 536 319 441 492 307 382 270 899 435 471 145 504 30 962 734 847 197 474 167 785 914 541 133 53 178 744 108 912 661 125 857 650 672 997 26 757 352 84 217 502 386 487 740 882 827 198 524 423 493 782 21 425 216 303 981 638 12 159 404 417 590 611 440 854 223 338 747 369 933 82 878 192 240 778 795 418 977 664 398 966 546 385 606 305 938 985 596 378 334 85 884 696 75 552 548 570 983 575 121 135 245 161 895 238 896 807 97 154 921 258 328 377 279 514 413 231 47 383 65 910 879 466 726 170 861 655 767 341 344 750 101 764 917 233 652 738 149 578 800 505 959 81 448 621 489 497 77 23 605 199 131 264 92 477 775 83 323 874 939 599 886 239 437 824 894 799 10 658 774 260 501 969 788 633 551 475 507 130 789 50 637 27 528 872 191 898 51 610 670 59 887 554 827 491 39 608 434 3 629 924 589 478 645 552 172 361 648 257 758 991 517 982 300 107 584 524 500 588 580 968 805 828 91 812 216 351 917 472 833 590 67 945 768 856 814 919 415 934 363 958 965 167 691 311 278 189 159 486 603 822 124 164 4 847 169 569 113 339 693 635 819 711 513 320 72 662 430 132 981 891 254 187 694 977 2 455 611 208 802 38 665 697 444 990 997 324 889 85 738 858 213 845 360 290 585 378 942 534 417 247 406 93 355 741 698 369 123 356 646 558 487 545 956 80 897 870 730 734 999 998 571 321 717 658 364 90 903 546 841 81 907 953 359 108 752 983 163 605 721 787 92 862 682 52 622 498 984 757 28 729 712 146 842 631 202 964 9 268 574 353 331 681 296 439 453 976 178 831 95 737 190 203 231 409 853 230 7 365 30 783 556 668 235 876 376 115 756 109 835 884 496 764 149 34 518 669 484 157 269 505 316 134 10 79 786 970 275 383 664 441 859 368 325 880 481 653 971 160 395 639 755 933 158 423 210 398 53 850 634 754 70 183 101 193 504 753 628 932 135 58 102 224 161 318 42 595 817 380 540 110 98 969 495 11 96 354 640 464 50 120 526 46 821 832 632 349 562 199 952 678 549 302 445 510 217 367 483 926 894 543 221 371 391 345 477 975 305 64 229 128 867 722 780 882 480 284 65 779 443 266 492 382 227 143 343 228 282 248 73 879 790 152 220 293 392 88 910 834 204 993 206 214 565 245 27 136 636 94 401 527 557 176 544 586 162 826 396 973 680 820 839 824 1000 147 593 22 612 117 943 895 412 358 865 515 308 194 609 972 473 424 979 663 18 714 182 78 310 548 259 139 346 875 957 704 857 811 179 939 700 407 253 287 863 860 456 706 312 776 222 707 299 279 789 405 200 563 855 808 715 237 177 256 333 298 286 348 746 246 148 520 236 750 914 766 482 837 672 801 377 468 709 84 43 448 624 606 347 462 332 153 288 935 695 315 410 71 627 846 68 699 36 336 566 379 29 304 594 713 550 838 647 908 576 724 597 743 337 912 570 75 531 437 929 675 883 450 171 40 497 427 393 508 218 995 306 843 145 397 44 232 561 413 281 242 258 265 429 955 848 381 285 6 56 577 987 623 726 578 679 829 280 836 583 342 15 452 55 959 901 922 141 771 877 784 551 615 690 542 598 502 535 604 23 249 465 366 807 573 881 592 457 373 436 599 830 195 404 100 469 297 893 8 87 798 20 620 797 340 184 928 111 994 114 418 207 579 601 506 277 181 794 272 463 438 541 522 770 334 980 421 86 503 426 871 920 126 886 106 909 142 467 748 19 736 276 761 777 451 809 676 703 949 446 155 696 77 201 616 82 677 654 989 338 270 330 710 255 587 641 57 961 555 523 892 122 197 602 326 818 537 25 295 243 659 261 851 192 992 538 799 864 899 739 613 744 915 328 329 723 923 234 45 767 733 769 133 974 643 335 944 292 239 947 174 307 447 732 319 54 902 650 655 488 458 289 810 885 718 916 667 385 250 686 986 941 785 852 233 389 921 581 617 49 387 774 633 267 727 960 911 778 129 773 705 793 936 878 165 967 651 685 582 322 273 782 173 370 13 938 918 313 747 516 150 352 196 180 166 868 927 459 749 219 105 442 425 74 341 514 185 499 144 596 637 985 5 660 62 419 759 649 825 386 760 614 567 471 374 264 507 470 475 962 940 539 796 626 642 816 788 435 260 211 431 485 493 32 966 656 906 591 384 529 466 763 687 362 716 652 460 844 420 775 946 14 861 170 274 948 241 873 930 795 476 572 560 24 103 950 792 151 357 252 323 900 156 840 414 568 175 309 238 904 1 490 422 63 186 671 212 532 564 701 963 240 402 271 872 874 61 97 559 742 813 116 702 48 618 666 951 16 303 519 344 400 428 804 684 461 525 314 140 913 168 83 350 708 301 104 731 494 131 327 638 12 575 130 283 37 553 262 375 388 823 209 530 205 31 954 317 433 625 512 528 138 263 112 294 931 399 905 121 76 630 657 454 41 621 154 215 674 89 501 291 996 408 99 800 806 735 509 854 188 411 416 673 661 118 937 772 728 925 225 600 119 33 66 644 489 745 394 688 547 60 226 890 521 791 720 440 244 607 719 803 533 689 474 390 511 26 815 988 223 372 35 47 781 69 449 692 21 479 683 978 888 127 762 896 17 765 751 725 536 125 740 251 432 403 869 619 849 137 198 866 737 477 871 31 667 419 903 983 380 728 124 518 723 917 847 543 69 37 173 208 624 525 897 845 411 843 672 822 422 562 437 935 104 19 79 445 514 528 81 909 409 945 280 841 989 112 553 270 799 120 986 765 496 495 568 274 201 664 623 684 187 797 759 923 757 628 967 322 889 924 313 634 393 523 398 598 719 316 590 580 404 97 922 846 906 324 471 487 150 872 486 907 99 645 591 312 812 339 613 689 975 466 895 449 650 680 602 375 646 77 423 910 663 678 708 581 767 43 425 348 459 772 758 48 33 517 179 501 744 143 544 30 932 704 473 527 1 272 260 103 68 911 106 349 3 399 142 479 914 705 4 955 446 657 630 246 225 47 341 559 34 335 821 395 410 368 930 101 671 365 769 683 867 957 921 915 995 702 746 569 57 269 282 545 36 76 431 204 67 430 369 837 661 564 198 893 189 784 547 878 866 287 493 347 396 362 159 962 163 968 550 405 16 991 509 601 315 804 599 829 713 230 232 629 534 359 49 277 145 300 191 788 436 467 434 636 91 868 674 929 15 128 394 294 197 390 745 715 863 806 240 5 381 229 223 763 196 330 160 520 809 499 640 830 183 575 985 824 60 376 549 782 111 561 943 492 248 605 747 977 849 633 807 194 237 384 750 216 129 102 66 631 83 337 981 203 512 87 521 641 186 388 262 418 627 979 720 850 146 896 926 652 115 773 515 706 530 717 740 851 655 193 252 506 346 798 760 818 927 251 614 726 540 573 939 321 931 448 236 401 250 444 502 414 510 508 884 439 402 875 20 712 956 200 651 271 649 41 608 366 304 876 579 427 452 675 801 170 328 344 35 55 283 792 669 789 231 333 46 542 453 997 314 857 741 275 819 790 442 594 235 531 749 148 511 992 391 311 135 899 215 484 775 860 177 695 480 604 470 130 883 901 474 54 699 309 976 891 247 950 137 498 815 879 256 98 881 420 844 582 888 610 560 556 793 325 96 859 195 305 541 505 828 141 653 877 593 281 265 7 987 80 735 363 210 185 548 301 319 558 566 483 920 770 92 2 373 342 970 874 816 310 898 17 171 988 965 415 413 462 919 58 668 905 522 245 831 108 435 482 450 762 694 9 126 969 206 13 503 616 165 133 222 535 555 151 212 731 972 268 488 476 960 14 533 421 489 892 412 794 791 526 584 267 443 848 408 190 538 839 85 832 658 707 356 692 978 682 890 38 211 701 870 854 721 858 122 685 776 261 670 873 338 239 25 764 11 178 529 796 577 433 551 596 574 8 138 885 748 567 273 659 869 730 78 308 781 259 32 264 21 70 532 519 451 317 864 45 144 320 266 155 946 785 948 345 696 497 491 403 162 727 302 918 494 149 838 392 964 941 588 202 703 756 89 639 116 100 571 285 825 105 536 736 117 900 113 110 147 974 478 219 463 823 592 218 377 861 940 472 996 263 944 565 332 62 826 691 834 973 249 752 475 811 18 379 500 700 205 490 586 611 88 372 221 357 698 90 912 374 743 648 454 241 293 954 63 424 407 635 460 297 937 228 429 693 353 840 289 814 546 654 783 805 676 842 994 507 853 827 306 447 808 908 1000 625 928 303 710 291 318 71 755 93 140 340 464 50 72 754 468 607 358 734 539 753 688 278 284 766 936 6 904 958 131 12 998 40 714 118 26 416 603 456 612 609 925 107 56 686 61 469 276 387 787 615 24 323 327 820 557 51 862 386 334 959 254 176 679 504 833 350 125 119 65 136 181 371 637 621 606 22 673 687 971 253 29 768 378 351 257 209 718 109 432 364 513 724 370 802 722 86 813 666 619 761 53 158 438 417 123 157 227 329 28 953 570 139 572 213 733 233 152 537 681 563 64 23 161 428 214 188 913 622 690 638 524 39 169 134 295 795 578 949 286 552 647 711 632 182 886 725 595 800 288 290 172 642 440 167 933 244 835 963 59 406 583 355 942 620 52 258 729 617 174 242 389 164 732 238 153 966 166 660 952 576 95 644 709 168 961 82 481 455 516 298 999 778 184 852 461 207 243 665 296 656 331 777 336 367 42 902 292 224 84 742 934 626 618 73 887 880 397 554 279 27 307 894 326 114 856 361 771 441 938 739 226 716 121 587 982 597 382 343 458 916 400 882 803 234 75 585 385 990 984 354 947 44 180 810 738 589 836 600 865 817 199 132 74 383 993 980 299 255 779 360 457 175 154 662 951 10 127 677 780 220 751 485 855 156 786 426 94 217 465 643 352 697 774 854 912 432 253 627 687 3 510 785 909 448 610 493 512 821 415 72 83 792 225 870 523 758 190 171 280 270 187 95 774 896 465 328 276 698 252 318 812 131 907 877 743 497 771 268 763 119 691 685 915 117 850 716 106 567 715 221 125 234 451 338 724 475 579 807 939 864 755 921 148 351 137 2 746 22 970 891 166 145 903 343 499 401 391 378 700 571 331 777 99 130 683 146 501 349 406 435 381 1000 398 858 521 880 445 462 824 783 978 312 433 385 303 825 361 885 472 31 514 982 408 967 643 460 673 786 838 568 18 511 9 675 269 830 158 951 561 12 403 307 136 463 859 39 354 50 624 412 288 969 538 214 679 330 66 374 274 335 813 788 426 456 133 857 655 429 929 556 380 750 399 602 937 164 963 618 428 316 959 652 477 808 277 725 51 327 849 487 90 291 669 395 620 198 648 129 60 773 36 278 441 387 759 220 334 551 984 109 720 735 71 284 163 325 81 281 853 718 846 65 509 611 346 541 494 833 889 98 152 869 964 557 686 726 139 470 271 208 589 376 200 15 605 784 41 642 742 805 491 586 192 844 731 689 555 184 43 876 203 326 294 498 390 897 604 804 517 956 979 161 537 150 797 597 729 733 77 506 944 25 370 488 881 359 958 558 852 302 570 674 709 282 421 120 211 444 352 262 239 667 749 693 219 165 599 424 295 638 26 999 366 279 650 623 754 342 836 128 132 734 519 500 950 837 576 196 949 713 358 201 845 458 175 730 54 96 905 21 932 532 706 942 782 818 585 884 920 56 922 680 19 23 717 575 592 547 931 863 202 329 748 468 925 111 775 481 831 502 394 64 741 569 827 515 988 353 48 364 256 721 186 246 323 4 205 954 473 934 388 799 69 375 766 629 243 861 227 722 527 94 914 230 649 998 941 621 447 789 204 68 868 173 664 341 987 665 85 747 59 113 29 32 628 810 455 97 574 867 974 213 340 42 559 114 874 156 333 30 446 933 973 603 793 898 134 147 723 168 975 52 53 360 240 639 582 236 893 223 871 948 232 259 839 960 418 206 600 104 379 244 790 883 653 542 892 986 757 483 419 155 955 796 417 442 75 739 738 751 255 811 899 888 856 324 678 297 264 736 762 607 57 355 801 84 525 238 86 47 981 971 787 82 141 936 289 645 712 945 534 966 107 443 636 479 296 791 714 865 947 260 247 17 583 535 407 162 305 174 356 814 199 614 258 217 7 549 983 565 539 265 306 266 543 434 251 938 634 635 49 596 482 705 872 87 222 242 160 400 363 993 405 815 900 5 737 711 770 372 249 606 832 459 439 654 660 591 701 613 392 940 377 272 866 952 913 615 526 235 101 886 322 336 45 478 76 450 44 957 304 756 828 410 159 80 847 386 580 301 779 997 6 851 197 819 692 894 928 126 671 290 308 661 181 809 531 744 641 540 528 154 961 10 803 116 309 518 254 157 996 923 283 67 438 185 285 311 189 287 676 320 70 179 843 802 100 144 835 102 427 362 577 990 848 143 503 817 781 644 142 337 663 682 980 188 178 794 8 989 764 485 930 182 991 904 319 416 823 480 564 371 772 780 699 546 702 224 820 740 273 344 267 690 293 250 659 916 122 112 310 383 210 584 368 710 404 1 73 522 241 919 38 895 183 688 910 461 560 37 778 829 105 704 248 229 299 572 453 393 972 218 471 215 63 708 795 651 504 822 34 878 593 257 834 513 640 454 696 314 545 35 216 563 508 806 918 172 369 127 350 449 625 566 578 489 397 994 977 348 286 474 695 524 486 367 609 228 467 436 207 646 953 840 530 911 382 732 149 195 409 212 466 826 760 365 484 946 902 516 422 317 321 40 875 118 587 245 798 263 962 548 300 608 298 476 490 842 169 765 887 767 402 544 89 630 550 581 968 668 33 495 617 123 670 656 601 926 261 529 231 457 554 74 662 209 553 595 167 357 745 226 707 943 135 906 389 619 469 92 632 901 873 594 562 992 879 761 719 339 666 194 681 88 345 396 177 588 985 108 862 14 769 46 413 924 855 24 598 384 16 313 631 233 647 347 275 292 612 507 533 373 890 505 420 20 697 138 684 103 637 423 658 927 27 882 414 115 425 552 110 93 464 672 28 140 58 332 237 55 121 315 800 61 62 153 536 677 616 13 590 917 633 657 452 694 496 91 752 860 11 151 180 776 430 492 626 976 411 728 622 935 191 573 727 431 995 440 703 908 78 841 124 965 520 768 170 816 437 753 79 176 108 879 360 382 589 392 413 975 574 384 710 317 824 828 405 39 906 760 318 528 719 178 920 314 265 387 243 330 358 204 521 543 945 608 565 620 74 876 286 258 909 449 699 176 683 321 488 928 495 638 885 478 944 656 593 533 559 949 278 624 460 984 930 513 71 270 734 993 369 506 256 484 622 942 6 165 118 613 663 680 415 58 380 875 44 477 980 200 472 9 831 860 49 989 41 766 965 473 95 936 678 408 896 217 7 312 729 832 189 814 293 224 688 416 693 60 11 867 142 890 91 800 326 774 570 271 353 190 777 96 340 16 53 492 76 155 68 880 3 560 92 568 442 69 266 937 744 193 642 990 856 724 859 919 345 516 564 981 128 836 80 160 336 931 563 459 184 950 540 786 585 65 19 210 8 675 770 10 267 763 59 840 237 254 669 471 686 609 114 818 505 28 101 175 889 793 841 233 364 817 905 111 120 807 690 441 591 109 22 31 203 238 112 639 948 863 768 381 320 852 468 621 275 645 722 52 815 534 602 999 773 714 151 465 457 301 400 136 344 409 257 417 42 826 429 633 903 604 939 973 169 305 783 626 21 873 302 476 474 739 244 547 935 566 701 241 682 50 152 188 618 969 694 983 30 587 623 677 310 117 813 43 858 402 556 319 511 20 748 145 871 649 164 583 524 650 914 531 520 363 79 754 571 248 223 439 34 894 605 98 708 947 127 139 226 494 750 742 386 664 116 870 579 555 475 636 341 359 420 48 67 954 466 775 479 951 632 337 966 227 234 198 846 393 561 808 350 246 170 700 854 761 794 644 721 924 362 796 186 426 899 539 961 974 250 279 12 915 331 361 419 791 730 86 711 925 428 455 2 886 812 797 499 637 938 977 844 357 298 15 462 956 715 205 952 239 537 201 962 253 421 500 180 548 398 339 923 135 581 29 401 546 911 888 780 654 883 148 228 900 804 63 895 872 727 375 283 367 891 36 480 452 874 614 72 588 40 13 698 943 959 26 277 932 389 202 551 679 833 5 772 558 805 89 418 113 648 987 329 514 371 378 149 166 607 323 47 901 862 665 702 789 996 825 355 501 451 676 957 647 904 978 659 273 173 816 704 550 738 424 349 432 926 354 705 213 542 503 324 855 168 509 90 834 232 672 171 845 640 146 356 407 725 153 541 303 481 747 599 77 299 611 368 635 93 328 61 207 236 141 259 110 522 292 185 918 450 18 940 749 229 866 667 307 617 696 986 536 100 70 309 842 515 295 776 461 251 510 853 208 634 703 84 595 427 877 619 376 898 199 54 979 206 373 736 25 103 578 552 661 857 316 723 697 284 718 443 163 487 438 584 687 784 351 549 792 745 395 107 81 913 414 553 247 161 181 592 412 225 582 140 150 572 953 33 85 215 174 322 177 454 837 616 440 641 1000 434 868 594 446 343 51 470 162 346 262 334 674 315 630 884 75 17 865 627 260 752 347 764 218 411 811 88 230 819 397 713 333 519 878 491 779 976 851 73 882 379 992 391 518 751 740 810 508 458 502 102 821 907 290 921 803 806 732 490 575 569 133 272 590 668 390 646 159 294 988 673 612 55 916 767 38 352 469 946 104 577 823 765 78 35 32 338 726 684 922 212 717 927 908 221 335 967 728 129 304 681 963 781 629 731 504 652 126 869 94 374 464 342 512 23 496 121 125 425 535 912 123 809 158 991 801 167 598 46 557 249 313 643 839 311 14 741 525 735 716 545 119 216 325 820 897 799 211 662 982 658 995 456 64 388 660 580 530 934 97 219 268 606 733 610 838 87 972 99 778 222 231 269 252 929 941 596 132 365 795 720 758 377 308 436 196 998 482 483 887 122 759 396 802 881 385 291 285 586 115 601 709 827 45 657 403 544 567 57 958 671 366 27 917 692 964 214 287 300 296 790 281 651 444 554 485 105 448 798 147 666 755 994 625 445 82 902 134 453 447 628 327 486 242 573 156 706 124 62 255 404 653 787 182 712 893 689 280 497 297 829 971 753 144 431 348 332 220 743 370 137 240 785 264 691 655 843 209 467 600 529 847 864 603 143 131 24 183 756 757 861 66 422 423 289 106 695 830 191 56 282 261 576 835 1 769 562 4 235 435 955 130 997 526 406 383 437 493 850 527 372 507 263 154 172 968 615 433 187 849 410 394 195 192 771 306 985 538 274 960 970 83 399 489 430 517 532 197 746 848 179 685 523 498 597 707 762 138 910 288 737 631 892 782 670 245 822 157 37 933 276 788 463 713 813 304 667 357 614 83 894 582 44 180 864 654 722 276 714 747 922 10 945 461 778 136 157 741 58 516 762 193 763 92 367 73 254 845 53 403 913 936 223 309 745 851 748 285 420 719 518 986 176 863 901 637 955 647 256 849 933 837 103 651 657 926 28 132 311 761 703 625 681 90 328 341 312 60 551 415 242 839 457 75 549 146 960 443 695 918 770 907 908 81 198 434 489 392 938 805 676 754 961 969 435 159 910 297 797 253 429 958 581 280 984 327 656 424 927 8 632 122 126 188 532 379 835 825 204 331 127 493 799 271 854 571 721 989 840 125 842 598 77 186 296 63 459 6 995 88 38 509 373 439 481 959 229 42 465 715 935 442 579 144 353 723 455 376 345 124 830 920 80 859 993 72 479 272 675 557 517 696 591 510 507 66 257 35 290 282 973 274 179 970 406 340 548 82 460 148 706 791 522 765 477 177 293 39 161 860 380 370 386 698 185 981 820 490 537 883 303 612 145 790 206 769 751 200 687 740 505 14 93 483 252 880 815 575 109 640 65 642 755 665 189 438 52 29 932 843 27 402 162 578 173 86 730 23 318 998 588 531 508 291 317 321 49 672 874 306 650 143 227 950 241 130 962 446 202 732 856 590 618 546 850 673 226 824 742 558 771 816 447 788 564 411 868 374 904 848 583 351 1 102 680 726 45 592 530 469 781 68 727 724 702 662 806 488 513 99 905 915 308 140 589 916 609 165 71 324 503 491 917 164 16 996 422 652 84 964 999 968 841 67 450 893 990 772 209 977 17 661 934 463 979 201 476 400 562 468 214 891 782 363 155 273 139 683 135 153 234 387 538 238 458 70 853 685 47 395 232 219 482 663 142 57 197 207 884 170 523 412 30 237 100 838 615 259 535 844 976 947 897 56 520 823 279 418 974 764 902 802 342 978 540 565 956 678 361 529 121 911 166 288 255 337 1000 954 857 349 701 147 323 18 213 506 115 708 54 561 712 528 19 316 208 655 585 381 514 25 283 733 154 168 666 621 889 649 377 11 822 339 247 777 390 118 773 556 847 875 365 631 389 711 758 716 462 98 914 475 128 533 994 576 580 486 263 480 707 26 760 62 268 246 393 555 729 786 785 262 525 485 890 22 50 784 284 774 183 603 474 988 456 378 975 426 563 836 388 391 184 298 240 355 354 879 912 972 495 289 634 470 384 302 275 638 692 336 178 150 985 97 224 31 855 448 74 605 511 3 149 433 895 967 113 356 287 550 794 527 471 399 566 660 466 594 953 352 630 119 869 951 881 865 519 473 432 278 610 873 498 941 423 804 270 89 720 593 644 807 606 709 371 756 497 347 607 286 688 944 21 586 906 628 190 664 37 942 668 228 877 735 775 338 315 624 13 359 925 416 332 780 225 870 909 948 617 574 767 249 437 567 134 980 821 861 368 811 453 129 622 236 608 539 991 536 728 886 750 430 801 334 892 553 635 862 752 814 5 731 138 812 264 544 428 344 686 542 160 333 888 798 496 501 231 776 629 670 573 267 467 768 440 834 997 623 248 401 796 48 601 543 659 669 943 217 397 366 85 643 541 15 167 96 51 982 451 95 452 110 258 156 269 931 646 152 899 766 803 335 633 326 445 966 736 653 222 427 151 626 310 158 307 648 739 215 171 710 369 746 449 526 783 725 364 413 414 521 827 587 205 512 431 55 604 809 78 919 828 300 383 515 627 876 787 717 220 779 221 921 250 937 372 949 694 322 199 478 24 559 679 718 294 436 641 107 674 878 181 792 131 299 871 858 793 350 444 123 325 983 313 749 382 277 101 743 194 789 940 572 203 619 472 611 295 405 239 534 896 952 690 281 108 9 425 358 500 362 329 554 924 410 2 560 192 7 693 314 852 404 547 265 409 174 141 484 105 946 613 502 61 182 4 408 212 568 111 251 929 753 196 91 375 211 116 454 795 808 187 133 697 866 826 677 319 923 41 137 597 596 120 34 759 346 569 417 104 887 396 620 584 928 900 330 243 46 577 20 64 846 33 305 867 175 831 36 499 394 69 419 94 12 872 545 504 987 963 704 992 59 244 494 616 464 689 76 595 112 639 738 441 939 235 301 705 885 407 398 810 172 487 744 245 421 682 833 600 882 218 636 599 829 930 699 671 684 169 819 87 233 114 79 106 230 32 320 903 602 43 898 957 700 757 645 570 163 360 658 343 348 261 260 552 832 266 737 210 965 216 691 292 734 191 524 800 385 818 492 40 971 117 817 174 349 788 150 607 629 623 52 74 804 159 779 21 863 640 953 608 596 189 850 750 550 29 700 611 705 701 108 573 293 922 322 139 172 664 905 714 206 710 964 592 181 183 713 820 426 418 479 240 887 136 406 62 10 627 5 690 872 930 142 180 740 370 762 766 374 148 412 825 989 661 902 384 506 234 95 610 948 966 154 794 874 169 745 532 205 278 806 789 61 445 494 342 543 564 400 107 73 263 116 955 373 394 442 706 118 667 332 689 962 742 46 708 937 123 972 858 735 22 778 301 910 781 286 156 808 827 867 997 47 92 942 48 696 423 526 147 266 653 554 970 754 306 390 681 817 34 453 846 812 272 271 352 401 660 553 505 81 78 575 896 928 179 551 597 512 219 519 919 175 71 577 801 171 581 958 382 969 358 772 604 80 407 944 256 308 606 924 439 655 242 37 319 963 27 26 227 561 547 440 216 591 161 471 560 6 907 89 392 262 185 279 128 168 364 49 835 749 386 226 425 531 737 734 649 265 961 324 421 170 727 177 231 676 302 724 56 63 393 614 152 310 57 668 509 193 473 69 44 298 936 411 241 194 860 133 637 557 500 525 422 114 984 488 145 682 191 892 927 470 339 87 122 94 106 674 586 843 730 190 251 357 316 571 496 884 173 853 761 149 312 259 791 670 978 712 446 618 949 647 469 556 129 166 871 111 563 857 329 807 361 187 950 429 981 257 864 555 456 91 419 210 780 254 931 32 409 247 999 702 834 15 478 776 941 813 23 851 244 491 223 305 583 67 65 77 837 957 221 413 287 935 849 90 98 859 25 153 911 51 157 830 70 477 354 625 363 974 632 645 294 602 802 652 522 218 537 718 841 574 731 313 982 475 732 495 277 975 126 520 502 545 793 121 233 372 235 82 269 340 461 638 270 615 482 751 326 838 947 644 521 389 544 403 899 785 485 786 457 855 112 666 622 576 952 416 260 967 343 822 985 800 481 125 284 391 72 848 675 237 876 621 43 378 335 688 110 464 11 929 683 914 267 721 628 900 351 933 124 448 815 347 686 268 417 528 104 195 462 760 518 515 811 540 912 854 135 943 533 677 33 346 36 38 365 503 435 613 281 925 228 840 916 41 662 971 587 434 204 541 923 790 508 535 908 865 117 366 303 140 137 657 465 131 282 567 178 729 810 449 658 617 102 132 336 692 703 458 558 993 634 578 918 75 317 289 988 1 959 300 79 656 590 443 292 635 58 311 42 497 926 105 599 946 831 903 805 723 200 986 582 182 684 979 598 76 774 454 164 39 824 669 601 704 54 624 338 369 203 355 348 709 162 280 388 787 803 296 875 288 250 304 739 879 211 460 96 40 455 192 99 291 115 572 513 889 612 402 890 243 468 433 85 845 609 408 719 380 333 685 722 9 35 720 167 209 775 217 687 323 249 691 143 66 212 643 146 759 245 438 353 673 109 337 452 906 248 886 594 367 184 588 630 915 499 450 414 50 466 768 24 585 882 127 842 973 881 309 274 176 84 694 331 186 151 844 626 536 818 569 13 631 765 436 285 909 605 428 120 809 232 829 580 155 939 377 663 758 770 648 238 199 8 940 399 483 444 716 753 659 379 579 769 570 980 852 64 839 283 261 529 527 474 14 725 486 420 679 764 917 476 616 325 507 990 746 767 492 230 743 665 650 891 489 430 138 693 795 671 870 224 437 53 733 165 821 672 236 836 222 17 141 405 498 797 945 992 246 276 2 198 538 467 463 995 783 898 395 707 264 375 549 208 113 220 376 28 275 798 752 514 695 726 888 736 350 901 620 207 965 799 530 472 447 548 983 651 295 362 633 771 19 320 330 869 878 814 432 253 755 368 100 777 160 913 163 201 994 699 819 501 717 451 566 480 397 565 636 97 315 828 404 385 130 383 603 559 334 431 921 290 932 88 59 396 93 523 960 30 728 484 904 756 356 877 715 796 646 387 359 862 381 307 144 568 86 511 225 823 996 493 321 12 782 424 593 239 103 954 856 258 748 68 897 880 873 847 991 202 987 517 895 868 459 680 826 83 504 516 956 410 1000 197 229 255 16 299 273 4 546 861 589 654 584 784 360 487 738 327 119 297 763 427 7 920 371 757 744 747 158 741 314 832 252 3 539 441 341 894 215 641 816 60 883 188 562 490 45 893 938 213 968 773 711 510 101 542 639 595 998 344 134 619 318 534 398 600 328 697 833 885 866 792 678 977 552 20 214 415 698 976 934 642 951 31 524 18 55 345 984 482 455 218 229 212 68 960 968 504 595 502 508 48 198 325 317 756 966 990 34 680 141 930 262 759 365 800 660 498 238 505 762 635 753 181 309 471 272 395 853 610 874 73 656 740 372 831 289 724 350 288 873 142 903 489 560 974 870 726 500 97 565 978 796 545 379 226 737 546 268 655 838 360 563 67 373 466 938 190 259 891 713 902 188 884 163 827 111 781 113 431 475 745 916 388 556 285 582 826 326 32 566 425 584 26 615 314 369 17 639 994 687 969 613 642 845 221 117 467 439 716 943 108 888 295 784 705 765 851 16 50 957 573 437 473 908 249 832 415 138 813 547 506 541 965 722 667 703 307 602 575 179 121 397 110 782 340 646 315 144 942 625 165 478 841 580 811 481 133 461 10 420 557 700 690 477 775 47 586 219 952 634 223 885 532 31 416 464 346 626 266 710 536 454 456 623 855 58 534 64 4 992 806 196 572 125 525 951 670 283 263 430 619 211 917 865 840 587 76 303 839 812 343 876 562 892 608 964 538 499 273 168 522 140 664 224 559 947 296 18 358 755 264 981 638 979 103 751 258 406 178 342 201 151 428 310 973 254 449 341 69 820 766 45 422 886 878 351 269 361 174 704 27 320 650 856 589 304 14 864 228 173 81 172 661 530 292 252 87 805 250 579 243 71 204 854 161 491 170 527 308 51 869 976 488 381 207 605 132 653 702 675 771 337 987 898 490 265 699 321 299 94 235 43 791 510 569 934 904 247 231 774 298 630 353 711 980 628 935 622 240 883 754 244 443 571 515 375 484 921 621 83 859 135 962 128 192 209 537 895 842 419 681 647 790 143 773 394 149 936 871 909 894 232 418 61 797 136 393 975 126 736 551 5 413 993 411 834 899 901 554 230 789 744 844 404 654 234 612 911 641 549 159 154 497 825 328 205 682 535 672 730 215 318 697 35 302 880 553 543 985 665 986 56 107 459 370 279 828 767 970 739 22 333 940 184 959 944 517 631 881 19 607 857 36 692 175 989 837 426 748 284 749 747 327 868 581 712 668 105 9 483 939 814 301 778 550 435 166 427 316 674 400 202 363 912 531 287 336 139 92 440 306 721 924 251 63 442 967 225 937 70 271 134 763 919 213 658 275 348 822 521 158 46 677 424 380 910 276 59 769 577 486 954 210 496 861 245 123 794 156 591 866 568 949 90 757 267 862 401 695 576 603 733 54 637 819 750 290 460 127 770 529 958 592 780 53 102 523 657 286 305 432 803 39 402 494 60 835 585 600 808 583 882 385 594 761 42 434 448 374 396 399 879 349 786 137 155 941 444 1000 971 359 44 860 691 376 96 777 651 923 150 616 629 82 897 696 887 409 157 632 216 476 447 355 727 915 516 914 877 463 186 723 237 961 688 331 666 988 513 208 86 867 41 256 636 487 807 239 596 926 392 590 764 91 779 574 189 633 227 89 802 77 715 846 684 829 412 112 2 492 313 436 570 561 998 109 520 368 3 21 11 38 706 472 220 29 524 124 462 323 950 95 414 558 707 900 193 679 131 187 645 390 278 743 356 977 544 470 752 785 624 429 539 850 25 162 445 329 24 614 843 177 255 606 526 200 689 167 732 872 93 377 662 818 686 671 312 809 389 503 542 33 28 75 788 384 99 191 433 357 468 852 948 708 203 928 719 847 319 518 457 364 62 627 676 1 195 929 116 746 106 391 673 709 164 280 148 480 758 663 85 963 367 983 783 84 946 540 821 678 405 74 101 972 945 519 145 997 683 533 648 386 183 593 810 728 787 933 772 798 55 129 735 799 955 567 925 8 511 643 742 451 217 598 334 20 241 297 875 714 890 795 199 493 731 906 905 339 893 118 378 918 300 685 717 863 896 65 49 115 920 620 7 382 552 578 609 354 599 996 366 640 458 817 147 922 257 469 446 528 322 236 669 441 407 57 176 999 927 338 248 849 982 100 725 889 450 6 792 644 932 741 98 512 718 953 474 152 233 311 836 160 601 597 479 793 260 37 72 738 182 417 344 824 30 291 649 423 729 501 214 956 122 79 78 760 277 146 13 383 88 693 548 180 804 171 514 153 169 931 222 345 465 52 293 40 720 282 270 801 495 438 555 403 907 23 261 453 80 485 15 185 246 913 618 815 694 848 823 130 776 332 294 206 858 324 119 564 114 242 352 274 120 588 701 387 698 408 347 330 421 507 509 617 194 335 991 652 659 362 410 611 104 833 604 830 371 66 768 734 452 995 398 816 12 253 281 888 738 218 367 602 940 13 679 709 945 809 233 898 741 78 239 825 705 159 862 523 306 969 539 409 938 667 628 877 259 398 22 757 879 490 77 613 531 691 116 996 972 336 396 295 611 832 796 902 76 763 423 108 164 799 785 59 857 656 351 975 32 210 981 594 402 260 265 630 254 422 549 52 115 285 554 913 843 200 459 836 982 944 240 377 325 928 395 761 665 559 964 918 84 156 569 138 526 280 850 518 576 335 242 892 390 360 111 608 871 312 271 457 976 353 604 19 81 314 681 300 120 128 697 413 881 101 376 309 788 99 971 237 428 365 7 445 601 852 666 274 420 204 220 690 638 1 899 596 775 838 124 380 941 339 615 31 369 624 725 189 143 910 435 926 476 885 397 702 91 105 106 344 703 399 474 155 861 987 236 328 181 257 568 171 920 504 294 317 744 327 419 698 323 736 454 24 758 466 290 560 506 343 925 18 442 701 404 882 515 858 998 931 20 375 737 696 122 63 195 900 768 778 620 719 48 219 626 957 893 684 659 642 728 90 671 337 418 304 231 382 572 713 235 551 130 229 606 853 252 386 406 595 224 803 132 810 361 930 755 873 829 123 895 478 639 833 849 538 973 513 643 47 112 73 268 507 776 760 321 710 915 366 965 848 954 408 621 712 590 870 962 581 213 936 93 798 689 192 221 634 884 804 952 486 840 298 193 657 342 119 986 536 201 827 939 270 680 550 629 688 134 26 574 609 463 62 769 387 467 816 645 790 497 89 283 658 41 979 443 485 330 726 991 746 573 37 51 196 444 267 88 533 921 288 958 648 734 564 978 85 669 384 250 641 597 461 723 567 363 301 389 867 733 286 801 429 571 779 410 65 521 258 61 182 151 256 563 540 255 431 508 179 872 706 700 583 480 223 730 92 651 168 999 313 914 749 943 163 672 326 610 53 401 616 296 716 55 114 455 147 886 854 988 856 806 751 545 555 909 345 948 673 154 273 388 95 950 771 896 524 903 28 600 261 319 127 205 562 191 812 71 695 974 585 548 655 699 756 805 96 438 70 238 631 460 820 411 794 711 464 462 795 347 249 209 685 145 482 263 653 633 607 766 759 139 584 251 792 808 57 652 520 818 722 25 185 103 637 586 543 851 129 985 718 582 835 904 471 136 216 42 815 855 426 178 394 2 923 675 932 207 34 440 87 635 529 579 293 625 332 575 491 542 341 647 144 215 528 74 966 356 522 107 646 489 407 246 708 754 844 863 934 552 228 732 676 75 917 320 441 783 588 374 29 248 714 989 58 894 924 916 525 887 532 663 230 677 100 535 660 772 566 814 424 373 750 12 500 297 793 875 720 580 807 176 470 905 275 505 707 187 721 291 247 770 876 990 425 199 152 39 364 253 10 266 912 104 955 38 305 414 860 618 922 859 334 272 433 980 188 826 432 935 175 141 682 499 299 834 787 452 372 391 276 984 824 446 747 488 167 963 813 1000 841 346 331 797 113 831 692 370 919 541 519 890 544 846 650 214 338 828 715 992 468 82 654 791 724 865 880 68 960 400 591 137 947 997 359 315 287 509 494 530 906 817 393 421 668 800 131 8 206 557 967 869 739 278 511 67 605 492 97 60 752 23 477 449 956 762 86 368 44 180 493 780 98 811 537 284 169 307 27 717 767 475 612 565 970 617 349 878 208 14 959 674 822 589 845 731 157 753 514 170 516 469 184 908 465 64 644 3 994 225 789 190 227 11 823 241 534 385 614 472 234 983 56 498 961 839 501 632 217 125 415 165 694 593 126 94 623 693 496 777 687 570 556 598 110 735 603 183 951 837 577 194 36 303 527 357 456 821 546 636 15 946 392 83 434 619 450 553 362 678 54 968 868 937 66 121 118 927 764 17 310 226 864 340 745 281 358 929 50 953 72 993 21 211 383 622 318 355 427 907 69 510 842 802 503 166 558 773 45 683 437 262 316 662 483 487 830 704 302 146 142 379 933 203 140 587 670 765 40 79 243 740 430 484 46 405 202 897 378 436 891 350 222 158 80 324 847 173 186 729 329 244 117 9 781 4 627 354 782 6 727 417 901 5 16 481 322 784 748 279 403 495 135 289 911 883 416 133 269 149 160 282 592 439 995 458 381 453 448 277 245 162 264 819 889 150 774 148 599 49 661 949 547 866 30 742 352 33 197 447 292 172 640 109 502 153 348 174 977 43 371 212 333 561 874 664 686 161 512 479 473 412 35 517 102 942 451 578 232 311 786 308 649 177 743 94 180 388 671 964 289 522 978 411 113 830 524 649 446 240 229 267 655 672 499 53 730 288 399 981 112 526 812 438 347 520 206 874 559 710 144 490 779 27 577 723 519 447 355 423 945 937 572 153 70 151 976 545 787 338 581 204 925 968 67 591 910 881 298 394 841 859 553 140 307 764 260 11 304 252 728 55 201 437 454 633 365 116 406 265 488 842 575 178 579 370 186 187 852 567 946 566 158 363 613 284 359 82 555 802 407 270 590 677 110 449 109 877 450 400 69 977 391 600 167 786 272 259 782 915 731 75 146 959 271 735 862 571 192 501 147 801 776 48 487 448 455 560 664 414 639 377 991 980 64 420 132 774 528 337 230 426 652 557 226 321 74 769 374 32 791 741 342 727 494 611 597 788 689 811 424 942 329 663 608 681 461 686 215 184 397 564 935 228 50 303 2 875 292 6 170 441 368 941 518 763 911 54 171 79 990 747 295 790 646 468 159 427 752 497 38 188 989 373 953 163 343 195 398 404 998 31 596 62 897 907 533 666 324 903 213 364 719 901 742 641 223 576 972 155 833 531 894 507 239 886 481 527 508 767 813 949 922 653 29 371 582 196 583 88 898 556 218 354 750 777 722 172 439 717 18 834 965 65 623 607 101 505 973 857 44 119 492 319 789 81 667 317 853 41 500 963 214 326 938 84 212 440 425 808 563 917 714 982 604 695 245 325 770 208 837 125 765 256 419 734 851 402 580 825 10 434 145 615 286 670 926 274 753 360 122 934 588 617 225 60 848 42 759 52 780 275 909 330 379 220 536 276 340 783 486 253 761 314 584 281 658 154 279 236 366 432 386 692 702 748 589 640 523 778 743 772 174 775 504 629 291 301 173 108 725 882 541 285 211 465 316 993 586 491 80 793 76 152 724 335 409 482 966 83 513 12 587 251 58 380 194 282 939 902 164 37 467 625 472 969 654 547 928 736 312 697 26 856 339 864 514 138 642 30 626 668 401 20 699 313 396 353 205 948 416 866 846 872 143 552 794 673 510 71 34 104 135 656 746 415 382 549 141 701 234 177 766 460 599 896 9 457 66 621 893 867 102 532 944 96 890 474 887 804 216 477 970 618 61 422 659 855 197 22 273 403 356 708 952 940 930 951 683 56 962 77 609 967 908 210 408 238 569 863 565 418 453 803 183 3 651 690 299 200 525 133 850 844 648 480 891 209 128 444 114 283 956 24 517 344 478 947 838 865 858 822 605 254 537 992 249 49 456 971 614 835 836 895 814 568 320 336 637 464 645 943 550 540 687 21 826 792 994 601 207 916 156 795 733 912 73 988 59 417 756 561 923 445 358 278 703 669 120 165 296 847 955 869 529 46 624 203 93 262 107 244 660 817 732 277 771 323 999 573 306 884 693 310 103 675 17 740 25 175 705 809 885 511 496 237 754 806 483 534 106 815 305 412 840 694 129 381 473 729 818 535 1000 958 392 592 636 530 594 413 933 162 979 899 469 879 433 166 738 367 715 647 221 698 906 134 685 45 997 758 996 126 924 227 914 442 111 250 168 430 19 224 665 871 873 361 610 630 744 161 721 410 620 957 463 961 548 68 831 98 263 334 328 542 784 720 349 332 644 352 985 680 538 351 198 796 243 345 421 861 807 700 475 39 23 372 47 704 327 493 823 95 506 546 635 179 458 509 248 137 293 821 828 712 157 960 854 100 435 889 650 190 375 805 539 247 631 191 657 781 829 318 232 309 905 428 606 839 918 876 35 389 612 235 257 233 185 436 900 628 544 118 269 691 7 498 819 242 674 451 390 362 160 739 33 554 471 512 975 757 294 72 105 799 150 515 131 376 485 302 311 634 816 995 36 726 78 121 91 800 682 219 880 785 322 115 679 176 678 258 16 562 182 661 931 268 950 348 745 749 987 51 797 627 688 241 716 15 43 578 431 768 14 751 709 495 92 383 117 718 622 849 737 489 643 921 346 124 350 189 870 384 662 202 300 602 616 255 148 883 5 619 40 824 452 820 97 904 684 261 696 983 297 86 13 405 231 217 603 986 984 466 169 843 130 395 502 860 459 315 333 598 810 827 706 558 845 4 341 574 638 470 929 773 913 593 570 936 387 89 28 90 280 543 476 711 63 974 8 378 222 521 429 246 123 503 264 385 193 127 357 892 878 308 149 99 832 516 868 393 266 760 57 798 87 331 443 484 932 181 1 888 707 585 755 142 676 595 369 927 139 290 632 954 551 920 479 762 919 713 85 287 136 462 27 212 31 662 653 882 697 426 32 123 589 459 148 997 987 563 504 726 442 328 167 249 920 347 1 377 779 524 326 627 989 649 776 172 476 372 173 7 204 391 154 785 821 888 349 361 761 555 618 8 668 828 942 584 344 631 463 778 308 44 69 703 701 205 473 22 16 741 330 111 405 838 820 414 977 753 41 368 806 769 871 449 684 161 251 944 955 714 799 392 147 304 816 873 622 768 25 58 503 929 37 595 210 176 57 338 415 99 38 76 228 981 336 244 465 141 842 858 15 374 282 19 194 371 663 73 814 756 431 591 856 189 286 810 847 534 197 271 5 85 208 707 230 68 805 818 23 665 694 419 494 98 872 656 834 63 199 792 201 112 467 575 91 676 325 874 897 242 765 572 720 788 911 78 109 945 715 958 318 755 451 157 901 420 159 598 302 606 998 488 436 980 708 731 870 532 635 569 629 412 804 309 142 905 353 168 17 558 652 735 490 297 617 379 802 61 169 352 135 462 359 502 764 891 952 185 295 457 578 20 96 71 880 698 559 688 384 105 593 422 231 924 188 777 565 612 789 521 385 226 666 373 487 554 80 136 406 936 596 985 106 650 512 786 956 51 546 472 899 214 335 600 274 410 940 416 522 382 832 166 331 738 486 269 306 625 967 609 892 927 815 615 747 224 917 885 329 659 248 813 922 979 404 536 158 493 108 293 430 202 134 84 514 301 119 64 912 803 691 586 151 860 567 852 681 18 537 542 455 427 671 207 523 946 461 588 264 195 690 787 605 267 305 893 673 641 387 364 190 864 418 440 991 341 583 837 906 679 869 320 881 934 516 103 233 460 903 93 608 675 594 155 236 529 988 179 175 221 949 950 696 754 914 886 33 220 403 263 953 568 508 913 245 216 876 254 932 538 717 581 582 729 153 334 951 540 492 446 498 509 547 519 619 107 848 497 954 774 311 298 310 485 435 592 933 383 433 639 378 995 638 324 580 127 840 496 517 921 957 393 381 124 887 732 138 421 839 682 790 163 132 285 579 229 700 268 113 794 861 94 730 55 235 562 930 257 800 850 973 744 642 910 74 191 727 303 970 253 809 287 398 545 149 260 350 986 355 960 447 401 795 217 481 489 143 719 300 919 89 164 915 340 316 752 183 281 859 511 337 475 867 1000 513 943 283 321 643 825 339 187 354 576 501 3 527 429 890 601 510 380 965 434 801 552 983 969 823 603 437 2 478 439 736 526 332 623 843 772 992 539 770 614 651 824 21 762 560 763 866 241 780 557 760 411 369 807 140 556 424 515 322 313 408 655 39 648 863 693 999 610 896 219 831 137 409 116 564 928 346 343 95 315 100 276 895 877 963 211 67 482 181 959 793 452 366 937 266 198 483 223 939 758 640 477 686 766 621 961 710 79 284 836 30 370 875 277 544 620 273 721 798 734 597 712 14 126 841 683 356 894 677 180 82 528 740 548 751 658 994 904 669 909 857 275 680 203 72 657 456 739 737 550 193 9 853 396 613 35 128 50 87 6 500 833 689 261 131 413 130 507 458 480 47 889 844 862 362 978 317 644 367 626 292 36 716 672 88 386 125 470 630 186 702 822 709 34 571 926 925 585 466 258 445 10 670 854 65 389 771 170 878 294 423 634 357 781 438 218 454 133 279 365 243 262 60 53 993 246 299 66 453 240 215 397 759 24 375 417 104 574 636 879 966 660 184 101 783 718 314 227 570 883 632 607 796 196 722 118 782 358 54 425 448 849 646 543 376 252 902 312 156 192 327 587 674 962 256 160 46 918 77 234 390 102 122 826 553 971 551 40 907 728 811 247 162 171 222 307 767 531 829 239 938 150 363 296 748 561 121 633 976 884 491 947 506 474 566 402 628 90 972 342 695 178 209 484 29 975 525 941 49 699 388 923 817 62 667 114 144 533 56 845 407 471 654 120 270 206 996 43 278 333 711 602 83 177 59 518 288 733 725 213 599 237 450 351 129 830 687 146 704 846 974 42 505 750 868 931 678 400 645 812 469 520 165 323 706 468 827 97 441 604 110 319 685 982 819 968 851 916 13 479 75 255 81 399 661 549 723 647 797 808 182 428 590 577 855 174 259 348 117 948 530 443 289 272 935 48 835 238 784 265 713 28 865 345 749 225 495 573 624 775 432 499 900 11 791 757 898 444 743 746 45 139 280 291 290 541 92 724 250 115 637 70 86 773 232 984 394 616 464 152 395 908 964 664 990 26 145 12 742 4 52 692 360 611 705 745 535 611 646 846 812 222 528 685 616 357 335 204 710 425 130 495 255 624 66 805 436 475 719 657 476 549 104 588 74 502 437 543 905 163 250 423 324 799 747 601 840 684 93 581 733 600 189 385 87 396 143 327 874 690 998 793 519 806 584 670 167 339 953 617 856 864 67 585 893 38 168 837 760 798 831 599 215 644 394 608 648 990 9 12 426 465 603 545 36 445 699 792 46 34 456 422 612 841 952 85 873 879 271 248 109 52 668 503 411 192 742 720 946 440 691 390 917 194 769 320 157 834 522 867 117 188 229 165 708 272 568 344 8 19 941 753 632 65 466 452 292 802 886 724 533 33 470 898 322 926 477 993 176 537 278 628 21 254 978 71 610 722 90 858 226 62 899 448 857 365 308 454 548 40 504 521 467 751 184 961 75 694 59 137 195 180 651 706 929 107 338 586 570 458 562 818 279 76 116 54 863 948 287 290 556 366 704 731 679 979 877 925 636 754 493 698 453 932 579 304 228 309 340 56 602 262 393 821 408 98 810 14 301 855 835 418 81 506 351 259 139 525 430 212 160 378 175 277 745 924 205 663 910 389 564 817 213 281 53 583 50 407 374 391 30 353 487 849 299 512 210 712 482 756 20 484 689 230 791 99 261 79 469 486 702 956 147 906 314 29 328 343 420 972 134 541 106 739 249 57 787 135 631 872 319 605 302 740 268 755 441 447 971 838 306 434 919 346 559 443 607 70 39 155 488 595 387 494 421 776 451 513 373 402 359 238 283 293 101 771 949 968 658 224 734 429 800 433 284 667 27 11 965 399 414 912 397 289 939 916 317 206 575 305 780 985 908 692 569 732 122 552 124 576 836 540 829 183 120 582 669 721 409 181 842 907 511 729 41 77 383 580 682 110 267 457 444 786 490 677 660 37 483 400 252 779 645 119 534 405 895 983 565 673 237 156 615 788 211 869 442 258 683 782 223 911 410 492 209 520 967 633 315 770 551 208 622 406 60 473 902 13 871 814 681 848 738 687 276 609 903 763 966 785 957 190 999 701 236 126 988 639 697 345 516 225 360 804 764 901 501 398 984 375 865 438 825 256 980 331 270 918 185 300 151 499 937 162 182 772 892 244 478 42 364 481 597 154 844 140 138 220 563 989 566 976 61 485 334 89 152 97 45 424 981 845 153 144 862 10 659 148 103 419 823 307 241 538 598 986 655 311 951 630 882 179 700 550 243 531 468 623 446 164 68 95 232 358 526 171 379 298 587 688 455 652 174 348 187 303 273 987 158 146 202 794 781 459 529 686 950 312 376 824 737 403 777 767 573 47 715 819 954 749 637 347 741 711 801 672 113 72 813 355 809 542 626 246 51 329 714 606 177 450 464 653 843 474 992 530 665 44 489 82 649 69 944 847 666 509 310 280 142 78 896 173 136 388 435 820 638 479 354 539 620 26 943 253 23 887 748 342 32 884 323 811 500 416 914 762 765 861 808 274 578 264 115 518 92 111 105 547 86 618 664 654 723 558 635 643 235 881 28 269 341 789 247 854 880 431 889 318 930 191 221 6 172 217 931 544 129 352 830 242 392 25 641 915 875 727 885 532 523 166 571 48 395 497 555 921 369 947 693 498 449 285 377 102 674 22 634 380 822 759 31 15 7 515 790 894 386 94 218 827 231 594 415 1 43 367 349 384 852 1000 888 368 629 64 707 245 288 591 18 121 604 797 909 553 263 133 752 362 417 572 554 91 560 313 282 510 480 527 114 868 695 883 876 178 169 757 960 928 266 234 83 96 815 758 404 826 203 736 774 866 958 200 2 316 936 491 938 761 198 933 796 627 460 750 567 853 713 728 381 619 927 197 514 275 370 141 850 17 613 935 63 149 621 891 161 131 775 589 870 100 920 260 778 717 596 80 463 321 127 49 88 913 768 705 332 123 964 159 145 675 240 507 227 325 832 214 524 860 730 535 84 994 428 592 413 112 193 108 709 291 833 828 3 401 718 678 361 977 703 962 471 897 462 536 942 725 743 746 265 199 735 784 975 496 219 508 878 561 233 671 973 73 333 356 656 650 955 816 982 58 696 647 186 546 959 336 239 427 676 997 590 859 795 726 326 330 439 970 995 170 904 614 24 996 839 382 295 372 286 296 974 661 940 766 783 118 945 371 128 216 132 16 922 773 350 577 640 934 517 125 803 35 716 662 642 5 744 196 890 432 900 150 505 991 680 55 207 297 593 412 574 363 625 557 251 807 4 923 472 294 337 963 851 257 969 461 84 787 287 196 632 786 556 983 624 42 992 975 969 440 92 400 718 728 502 443 623 54 152 174 165 200 63 520 310 616 12 118 187 462 348 431 783 868 309 749 258 115 851 471 772 206 755 505 409 773 484 331 295 547 667 695 252 664 251 831 170 731 742 338 346 799 355 712 145 279 371 384 214 149 23 711 953 44 884 1 869 125 959 107 555 525 968 627 364 771 964 810 800 418 774 122 935 682 277 361 354 83 215 962 389 302 127 920 899 805 373 329 649 620 225 955 73 463 372 486 648 878 393 18 357 621 442 406 1000 924 880 9 32 288 765 867 28 178 821 535 514 476 752 807 121 49 542 11 116 478 666 974 881 244 888 320 741 991 763 10 719 16 903 347 573 958 706 166 79 470 797 832 263 850 156 515 237 804 559 873 963 562 928 130 181 791 724 794 759 209 228 546 37 902 725 996 7 193 860 676 708 944 212 50 424 703 261 513 315 299 99 820 747 812 898 713 634 599 653 569 778 489 415 458 381 24 13 563 330 650 300 217 947 688 990 721 795 286 345 954 588 601 776 960 852 111 723 941 602 358 473 62 848 908 589 422 239 182 824 207 766 113 740 105 433 607 822 658 158 668 533 219 379 283 301 369 551 150 53 276 971 444 910 809 745 694 864 6 557 91 171 847 837 157 438 30 597 892 81 631 98 468 932 907 27 416 375 248 925 133 940 886 686 198 619 132 780 114 282 51 875 575 758 492 754 581 201 494 532 224 124 734 865 321 64 845 213 374 192 603 378 997 278 108 777 606 833 553 537 264 534 67 949 117 984 736 817 523 296 948 646 304 434 450 391 802 989 41 147 144 29 976 305 488 539 148 598 782 853 232 714 154 978 813 175 715 137 613 977 90 396 584 600 508 382 96 611 191 825 760 951 316 452 564 146 677 594 709 140 568 398 697 337 322 311 307 242 651 656 323 274 937 57 136 732 840 14 110 612 34 986 674 806 987 35 982 376 696 779 189 841 735 516 460 167 21 94 141 629 966 56 698 353 518 889 640 683 324 593 31 618 495 465 863 663 179 834 811 942 931 75 591 469 101 605 858 247 933 793 768 819 919 762 530 636 342 314 437 579 436 401 823 464 363 895 65 195 770 862 17 218 199 574 801 135 211 750 88 446 692 753 297 230 236 796 859 394 549 163 522 570 893 365 561 641 103 798 854 572 173 896 583 325 512 184 370 445 911 905 475 748 235 479 467 493 68 961 491 427 143 109 701 318 952 453 267 669 700 510 857 511 665 335 726 93 647 730 385 380 743 828 543 528 227 26 408 327 432 414 638 343 887 536 979 816 702 340 945 183 716 681 332 550 571 46 541 72 169 705 671 673 226 580 33 544 727 659 689 419 906 265 129 439 284 633 185 775 761 590 871 592 383 312 255 423 367 614 744 814 993 803 368 188 402 410 231 879 40 652 86 208 789 456 256 404 625 216 844 545 585 927 916 66 425 466 441 459 22 939 449 693 102 59 909 138 289 87 792 720 717 480 104 388 901 95 272 608 257 922 781 280 259 595 58 609 497 454 362 540 243 78 894 500 429 654 303 203 43 988 356 472 691 395 271 849 756 596 662 915 531 190 838 790 2 578 85 943 498 262 836 268 501 333 89 739 972 253 615 496 785 917 474 229 558 485 586 965 704 76 630 637 921 490 275 661 176 70 808 134 642 657 159 733 430 950 126 885 351 336 100 679 856 548 273 234 360 326 524 387 390 164 392 25 38 482 690 344 678 699 238 936 526 477 172 399 397 270 350 829 39 685 269 123 366 8 15 643 128 994 527 246 186 670 162 904 604 957 160 914 956 245 451 223 843 900 883 55 448 61 565 866 481 349 308 403 610 205 421 139 499 826 461 306 260 210 435 48 861 882 582 241 506 420 946 628 412 764 980 131 19 870 36 710 876 985 897 413 815 729 560 220 341 71 855 967 77 3 52 576 504 455 82 447 386 877 60 577 319 250 751 587 180 483 929 240 842 45 626 74 973 97 639 998 177 552 767 517 835 407 926 151 285 675 233 457 874 737 222 769 249 635 507 106 334 266 293 197 290 352 119 655 377 784 788 168 519 622 913 891 204 645 746 684 872 339 981 509 417 554 644 846 566 934 938 161 567 995 112 281 707 890 970 918 923 359 405 660 313 538 839 47 221 487 818 411 617 292 672 328 687 155 757 80 529 294 69 999 738 291 142 194 428 503 254 680 830 827 930 153 298 20 426 521 120 722 317 5 912 4 304 666 572 233 492 466 426 301 796 517 780 644 764 616 364 3 120 720 808 965 669 984 43 42 346 979 457 935 843 266 522 351 776 676 585 387 44 709 900 602 878 76 306 568 206 599 257 395 496 959 570 997 774 529 108 225 32 628 945 575 92 474 96 512 786 838 905 734 812 461 348 362 841 958 288 1 494 772 598 987 81 876 115 795 143 852 802 576 495 155 70 888 12 566 719 235 715 500 657 441 66 989 831 31 866 922 270 63 667 485 713 760 609 105 903 402 648 111 61 60 196 416 149 705 394 680 444 699 167 999 340 337 692 634 925 918 833 29 879 746 981 770 202 8 437 71 326 736 135 418 117 828 397 228 531 484 239 853 509 964 214 124 292 477 864 104 205 256 939 885 78 691 535 608 907 19 584 799 352 726 282 855 483 293 718 244 131 449 415 630 389 805 944 985 259 941 921 47 168 704 753 627 655 869 443 859 725 1000 240 432 957 383 363 874 656 973 237 355 21 296 366 611 582 621 215 929 382 200 377 419 440 73 152 454 20 248 154 318 332 488 216 370 398 345 23 971 553 229 745 55 448 314 558 14 72 589 479 773 714 559 623 978 759 649 187 347 265 554 350 542 403 552 712 118 421 614 610 305 396 727 890 230 388 897 591 153 923 543 116 750 254 791 422 934 721 578 144 147 822 258 298 829 539 34 546 373 737 4 322 761 766 974 755 924 37 567 823 909 930 716 158 349 587 756 955 335 9 489 289 247 478 234 242 74 792 982 754 353 880 988 119 661 953 665 90 490 523 331 969 89 839 940 679 192 537 133 663 17 687 564 590 123 127 854 860 872 343 99 91 910 898 299 274 757 128 129 645 277 5 414 588 325 283 821 308 724 420 967 207 317 238 557 654 87 156 465 241 744 519 902 409 101 817 767 800 532 520 175 467 83 597 873 660 951 309 405 781 580 601 502 912 330 68 968 431 530 717 193 635 972 178 22 98 639 371 231 157 260 236 700 625 280 430 678 276 510 569 899 632 674 217 798 246 947 595 102 221 612 176 701 534 631 114 763 390 112 445 321 222 671 69 782 25 789 464 163 846 943 208 369 226 711 826 848 596 504 518 354 861 604 516 818 460 94 708 975 813 109 868 693 961 319 986 385 729 842 438 470 313 560 271 779 27 36 499 469 670 40 302 423 919 30 480 18 783 690 544 459 891 976 6 451 24 194 138 847 261 613 269 173 743 150 312 159 887 738 863 100 931 696 662 797 769 881 527 468 824 642 392 267 413 446 324 653 526 694 889 62 622 637 579 752 97 801 41 685 689 177 264 372 310 894 268 297 249 593 58 728 201 458 545 33 837 938 618 391 875 994 541 787 475 425 427 963 295 643 914 901 722 741 858 323 948 549 784 733 212 374 835 748 850 640 365 49 407 294 810 174 250 7 762 624 775 606 134 521 77 367 320 450 473 356 2 942 378 84 908 771 190 993 992 952 574 491 471 82 329 286 980 600 946 428 442 811 893 933 210 668 171 253 209 840 252 486 195 95 410 915 732 145 219 849 515 834 698 739 525 652 503 851 86 917 857 793 146 620 528 344 53 184 688 586 707 794 765 315 825 56 136 311 870 877 122 749 548 180 51 16 845 75 550 181 279 954 453 995 603 561 960 67 284 615 594 703 166 183 65 273 103 126 26 463 768 555 384 638 659 357 85 629 38 218 223 487 565 290 710 327 996 536 551 675 435 695 684 13 224 508 46 820 359 339 182 906 106 433 740 399 577 895 998 867 15 455 380 476 243 162 211 482 447 275 245 647 452 169 263 179 140 307 926 882 911 573 928 581 513 417 197 278 113 107 220 375 682 272 788 892 677 507 607 830 751 501 79 758 540 204 472 962 393 735 778 815 434 11 336 871 617 64 533 227 920 697 358 747 199 936 386 806 538 424 990 636 950 511 505 641 186 723 804 255 916 650 287 970 54 334 497 198 429 819 59 932 191 342 52 80 809 658 583 125 45 883 927 814 316 462 189 328 165 368 379 333 232 832 730 360 48 172 361 164 626 862 904 646 142 827 213 673 188 170 571 50 35 401 251 160 547 338 865 633 28 562 605 139 966 777 731 937 498 110 285 856 681 803 400 886 57 411 836 303 563 88 281 93 493 816 896 137 913 151 481 956 807 404 742 10 130 132 439 514 300 686 651 556 291 619 376 262 884 702 983 39 436 977 185 592 844 524 991 141 148 790 161 408 381 456 121 341 506 406 683 949 706 672 412 785 664 743 602 227 113 902 170 790 794 415 840 61 947 751 319 668 980 55 854 495 541 2 42 548 327 879 834 69 80 523 104 710 546 760 983 296 739 960 115 352 592 54 697 972 118 444 714 561 516 823 126 59 363 487 585 114 678 521 256 574 712 193 570 187 372 125 640 390 78 994 346 718 237 324 498 912 445 855 334 606 892 542 545 132 173 52 870 887 213 787 66 973 694 454 686 423 326 64 70 658 460 728 438 623 105 337 567 577 206 215 930 349 928 379 734 92 308 695 271 241 722 275 520 842 803 693 905 209 872 942 610 765 401 655 106 322 817 24 432 802 348 289 899 396 831 767 76 719 477 639 304 311 122 4 242 60 988 41 724 786 883 757 36 955 489 998 8 365 294 921 583 40 371 147 85 22 17 537 810 507 344 690 185 89 157 13 977 700 116 635 989 468 504 971 704 361 533 522 582 466 260 826 875 425 758 144 259 231 406 518 224 232 959 732 792 253 497 318 993 613 342 510 455 630 131 270 995 620 657 919 515 811 381 578 632 218 750 377 482 117 970 263 859 290 590 100 81 676 313 34 862 679 985 659 571 821 837 295 814 935 603 400 478 513 962 393 873 56 780 661 292 360 184 135 62 436 706 9 544 20 18 427 664 1 929 982 836 809 830 599 677 464 839 357 247 71 283 243 878 762 772 922 505 527 990 216 307 299 449 314 351 87 465 95 84 368 997 358 733 627 7 236 727 345 398 636 494 976 645 748 321 189 174 943 524 607 953 408 405 781 764 556 103 558 889 596 251 442 667 851 416 303 509 795 849 23 708 107 614 717 86 156 226 359 886 965 333 148 770 457 547 123 264 397 197 897 37 474 293 180 350 470 662 609 338 285 268 133 858 805 93 484 725 559 867 370 927 142 305 934 331 98 57 538 744 463 53 900 519 508 584 391 164 434 625 47 272 601 616 969 699 857 409 382 500 112 68 741 175 622 526 759 841 499 756 355 768 190 82 223 660 974 689 550 178 229 670 306 824 88 666 471 97 441 530 638 403 569 514 687 119 951 435 651 282 46 954 950 822 205 366 944 904 721 844 869 911 280 31 940 492 517 701 328 5 777 310 713 813 685 108 871 829 413 11 43 439 220 51 793 894 961 429 923 217 459 186 605 653 277 426 171 302 207 141 448 219 143 763 386 593 707 493 895 631 158 151 931 244 866 698 785 488 597 726 94 957 975 543 402 428 691 797 773 566 681 67 736 91 269 705 716 799 540 856 637 877 159 579 73 906 258 549 490 819 222 684 529 838 385 63 437 565 166 634 50 451 75 485 162 933 392 874 139 731 378 737 462 356 796 373 412 868 774 791 262 431 152 818 476 330 937 682 21 779 473 96 820 32 554 861 301 332 458 145 665 443 30 917 528 893 480 369 127 595 367 981 647 239 389 45 828 90 65 984 641 472 626 932 891 880 551 611 966 233 938 720 909 968 16 918 896 291 853 683 847 273 747 575 298 128 208 195 479 890 238 766 815 775 846 453 364 560 715 782 958 418 254 654 539 198 461 621 848 172 200 407 789 235 188 77 925 608 910 876 650 501 832 749 176 323 300 374 576 167 421 663 888 642 420 996 656 629 628 102 276 440 745 28 587 14 19 920 179 124 486 669 804 320 688 446 202 709 316 278 266 192 924 491 110 807 884 525 169 288 753 343 58 161 562 286 221 589 160 72 711 111 15 248 618 843 362 430 375 784 417 297 987 503 835 963 967 555 865 79 956 949 230 649 101 129 788 532 214 702 228 729 908 916 274 808 845 388 671 325 692 414 978 475 146 761 136 948 140 816 433 801 165 568 181 33 120 194 624 225 901 563 246 979 469 511 347 600 134 913 252 410 153 99 852 496 746 177 196 48 353 673 833 553 535 74 49 914 964 591 279 860 604 986 755 250 315 612 265 210 730 742 882 281 481 885 512 383 991 203 864 783 150 723 798 83 163 534 339 419 644 384 380 312 44 675 26 898 149 594 109 992 580 946 572 284 696 769 506 483 738 354 411 827 680 945 340 850 915 399 387 376 1000 926 907 633 456 191 564 249 3 422 812 598 952 531 754 903 35 740 341 752 121 138 6 586 12 245 155 881 25 424 317 255 936 182 394 776 557 137 581 502 588 329 404 467 261 735 154 999 395 617 257 825 939 130 806 703 800 199 27 536 336 309 674 211 447 619 10 941 646 452 573 201 652 267 552 771 212 335 778 287 234 863 450 39 168 615 672 240 648 643 29 183 38 940 489 831 746 459 398 484 829 5 58 298 302 954 567 629 604 926 3 203 972 723 760 271 523 324 384 605 743 408 29 696 129 37 401 299 39 804 994 321 77 121 871 442 419 199 535 412 617 455 231 91 405 640 147 623 542 171 463 983 337 767 175 313 528 815 447 15 786 984 237 305 732 951 196 969 566 525 110 730 827 854 38 532 473 438 718 354 952 167 350 729 540 882 86 7 315 738 964 977 897 584 733 668 269 14 537 383 406 254 937 800 242 574 653 502 256 519 113 778 267 589 420 122 797 467 259 204 956 348 869 707 197 340 557 595 534 288 588 160 373 188 941 76 693 689 390 275 178 585 360 93 443 47 933 278 338 641 241 578 78 511 779 21 13 979 133 918 277 724 90 186 991 576 331 285 59 989 781 195 246 570 488 820 358 916 875 495 985 378 565 213 83 361 773 252 599 601 323 679 145 268 426 112 902 606 441 65 332 253 19 848 665 650 768 662 858 648 107 180 901 35 282 633 785 243 280 363 95 998 149 52 410 300 656 582 81 56 88 739 194 823 516 667 758 308 309 187 553 57 262 491 311 335 702 439 766 370 945 367 676 44 898 143 600 772 371 712 207 924 644 499 706 365 762 725 290 628 399 333 622 319 400 530 417 512 791 138 151 2 142 757 328 291 312 306 102 127 611 587 475 849 536 552 748 548 498 894 1000 809 132 754 919 838 23 614 652 560 429 461 435 615 697 382 787 118 249 71 26 41 69 103 934 877 957 460 925 431 234 792 430 201 864 962 421 904 200 708 161 788 10 452 416 258 492 884 780 457 120 6 796 819 166 453 592 618 169 344 440 631 1 527 210 154 235 814 355 720 630 721 233 790 297 402 803 915 655 651 104 699 221 538 247 162 646 109 303 642 111 816 580 594 61 191 98 948 678 380 992 376 292 717 645 85 851 867 181 824 368 621 20 25 750 673 715 981 500 206 568 183 179 471 752 84 437 947 92 551 930 774 687 128 734 392 955 539 257 464 36 986 784 477 230 657 579 99 446 842 329 342 627 468 349 835 22 674 863 164 513 125 434 444 478 326 174 753 425 394 571 327 747 573 834 684 351 620 841 345 427 260 24 740 556 372 847 866 546 705 482 575 72 609 250 549 215 569 856 198 279 60 503 776 223 709 176 304 51 423 190 136 855 963 150 140 314 860 240 666 343 289 581 387 840 649 137 685 826 658 357 454 908 172 944 850 49 316 844 533 613 456 87 422 938 43 695 40 94 700 165 958 192 16 148 881 366 874 783 997 217 393 524 807 602 251 501 626 713 765 301 727 364 561 968 608 450 265 193 624 480 974 264 418 66 496 690 157 737 30 970 219 507 517 710 896 226 756 995 883 436 369 67 433 9 182 635 751 168 987 336 170 4 802 362 664 89 643 28 953 931 590 404 793 711 965 134 146 173 714 736 583 101 155 607 680 741 745 12 682 261 116 413 872 959 409 158 64 761 144 769 612 865 900 228 755 50 935 694 716 639 139 189 8 177 411 263 943 859 929 670 917 878 808 928 895 909 675 126 339 839 893 106 811 414 458 837 976 396 661 688 892 669 386 744 283 825 130 763 603 975 852 799 381 32 248 950 209 545 771 510 990 487 135 913 980 936 466 742 870 208 798 397 555 681 63 703 843 202 905 719 988 318 526 777 759 597 330 999 647 220 518 347 119 31 731 428 100 564 472 481 97 296 281 449 293 722 946 541 266 795 407 559 591 124 672 153 663 775 479 70 272 531 932 152 105 830 914 462 245 27 961 227 891 239 54 701 861 562 625 805 273 832 424 801 692 356 610 497 505 903 728 563 232 33 821 346 794 184 325 294 659 55 395 389 550 890 939 978 813 927 923 270 782 222 996 586 46 845 922 73 873 225 544 322 853 224 17 123 34 391 214 504 554 388 244 660 465 911 836 920 817 558 828 352 885 907 515 276 493 274 80 403 942 79 284 359 764 445 310 508 216 341 115 770 317 229 973 448 547 68 514 483 494 906 634 598 96 218 334 212 236 810 474 287 833 636 18 818 11 469 967 476 899 593 632 62 726 876 521 888 686 379 53 374 255 375 637 82 108 749 949 74 960 451 490 286 295 486 616 211 868 543 577 353 159 572 806 966 42 982 506 485 638 880 886 141 522 45 691 117 114 857 163 698 735 48 862 307 822 654 509 887 432 520 921 131 993 377 156 846 910 529 812 596 385 704 415 683 75 912 185 879 470 619 677 789 671 889 971 320 238 306 101 47 775 229 786 443 667 25 254 833 436 852 540 175 800 726 115 182 89 818 36 301 669 204 768 873 741 42 397 479 542 415 572 756 932 186 762 870 38 600 329 746 789 627 724 203 383 883 378 81 3 533 497 432 563 95 868 837 155 547 866 541 729 836 417 29 803 776 558 824 85 321 913 760 274 727 256 473 610 532 12 164 929 971 60 950 957 638 645 853 599 556 92 294 431 701 149 722 796 794 311 7 637 453 707 649 860 363 128 902 555 489 956 657 407 193 663 236 117 507 933 728 380 598 196 424 882 454 501 787 88 24 125 438 985 94 429 864 158 938 709 656 162 433 969 143 46 620 493 906 940 963 228 449 705 643 347 831 313 257 140 654 91 881 110 631 348 5 512 607 448 109 185 679 356 120 805 968 777 457 675 19 105 161 44 151 568 132 166 590 422 998 471 602 588 1000 835 945 65 262 304 218 676 157 628 395 210 991 154 292 685 240 581 8 39 441 127 58 437 795 614 41 16 381 525 123 62 314 763 977 804 876 361 828 975 322 552 778 966 813 826 650 936 349 842 106 290 827 622 281 680 570 21 362 819 521 961 687 927 681 86 976 844 871 98 517 758 506 340 594 297 478 567 426 534 503 725 450 739 235 636 54 272 854 172 559 382 440 70 310 700 863 921 456 296 482 226 197 799 624 850 548 984 616 295 339 320 613 345 625 331 943 851 391 146 466 386 615 569 662 887 30 706 93 498 916 551 749 45 64 165 259 970 920 981 677 875 393 59 414 550 660 142 779 901 99 14 458 377 49 265 366 227 71 668 536 686 418 52 43 874 352 524 468 596 611 232 691 371 180 121 220 848 337 319 202 283 145 809 469 258 90 444 801 822 280 434 78 832 736 355 889 308 820 930 783 342 494 410 759 212 17 576 416 682 757 549 40 560 862 216 942 419 279 665 592 895 465 231 952 867 561 358 10 573 659 111 992 278 451 639 264 515 917 470 721 496 578 750 317 519 840 910 63 792 237 626 640 369 618 732 104 370 486 988 205 731 388 978 979 955 925 623 474 315 646 400 905 814 742 869 839 359 270 368 298 544 802 908 877 520 427 100 213 987 886 367 912 15 730 26 715 268 79 764 389 658 365 781 124 587 332 774 843 198 428 793 879 671 601 35 574 582 233 245 514 941 114 392 425 251 131 652 184 133 324 535 518 135 841 273 790 714 575 475 740 379 511 338 214 253 771 747 467 745 500 808 865 900 178 858 33 612 562 845 207 223 353 710 811 302 194 888 748 716 949 491 485 634 513 990 421 994 177 499 934 459 27 737 408 401 713 375 773 288 571 277 167 248 878 464 487 983 299 276 22 529 490 508 683 439 139 734 266 260 287 770 23 118 915 97 430 267 243 661 585 502 537 928 752 704 995 744 249 201 413 965 648 935 591 152 195 553 385 255 330 892 926 798 364 360 699 242 937 604 812 635 492 423 159 986 82 224 543 447 215 653 246 84 947 735 960 918 230 77 664 830 597 962 69 134 73 217 516 282 816 160 948 692 87 303 191 289 593 80 684 173 528 32 234 374 718 717 769 526 176 566 188 711 241 376 655 834 605 103 931 697 344 102 641 546 211 891 326 122 56 733 18 954 34 898 989 398 477 183 821 766 924 404 609 647 644 341 859 402 435 286 446 695 48 351 113 815 168 782 982 919 61 472 825 192 96 583 922 751 291 579 530 350 461 629 275 72 116 481 222 958 354 76 577 208 849 199 336 129 617 119 855 806 694 993 523 83 633 153 565 720 247 170 261 323 384 619 394 907 318 557 872 673 903 951 861 904 181 335 189 312 765 476 702 509 141 761 723 68 107 554 343 580 13 923 603 767 346 263 74 672 884 219 53 719 179 37 147 823 510 20 244 666 55 538 772 462 693 589 857 126 252 67 564 909 743 973 455 974 911 483 896 309 316 405 545 11 893 66 712 785 678 698 996 791 269 2 788 642 209 137 396 522 504 780 144 880 738 163 403 150 967 174 784 495 108 810 484 387 531 807 300 856 372 293 944 608 238 946 846 703 972 327 9 689 307 953 586 696 57 754 390 6 445 284 606 136 171 51 187 334 28 797 328 894 539 632 169 138 373 460 250 690 755 31 148 584 885 156 595 463 997 452 480 325 1 409 621 225 670 488 333 964 753 357 505 897 200 899 980 688 939 914 630 412 305 890 221 708 406 411 190 442 838 420 399 4 651 130 847 674 285 50 999 527 817 959 239 271 75 112 829 274 849 748 682 71 210 927 119 523 822 860 981 242 953 163 171 455 964 861 290 148 600 102 556 217 353 320 387 113 483 482 90 619 917 355 496 538 982 501 827 522 70 878 642 784 306 342 843 422 736 347 385 145 537 733 410 490 663 811 745 989 661 9 611 887 291 374 742 354 980 541 341 282 430 473 750 852 318 380 30 45 799 665 952 226 48 302 92 756 565 925 127 757 215 72 698 212 875 515 884 928 791 512 569 717 813 959 411 118 275 786 890 386 816 245 660 22 339 190 995 548 79 535 855 229 284 853 580 360 833 178 645 528 152 349 409 485 183 526 383 253 752 323 668 554 406 974 984 718 609 970 910 908 511 701 470 796 728 639 724 370 166 521 751 115 575 222 851 831 425 204 77 975 438 753 582 439 591 529 557 607 29 520 332 128 24 864 156 428 705 131 625 449 26 690 252 73 143 139 610 304 363 798 109 574 221 873 531 739 489 464 465 505 179 194 270 155 516 424 436 774 637 89 350 377 64 627 157 955 560 510 248 35 844 804 326 896 232 623 328 749 234 787 530 534 319 706 581 376 49 553 888 671 401 708 566 713 824 316 307 683 788 563 494 969 817 662 929 493 184 536 614 805 262 46 924 996 892 626 407 174 450 373 630 111 730 358 408 382 931 604 729 176 146 985 603 25 214 794 7 881 259 110 918 832 897 93 435 893 337 670 136 703 688 795 172 287 472 761 453 699 723 744 633 862 188 997 999 726 43 327 398 647 297 477 218 697 628 219 882 987 691 330 868 845 885 504 666 517 886 764 681 281 977 126 602 144 992 962 100 702 792 760 871 561 462 129 224 687 954 58 375 468 901 96 938 271 834 392 18 714 695 5 299 279 858 33 615 573 164 53 416 936 154 88 309 56 499 197 357 913 400 192 223 679 2 160 230 502 101 491 846 379 850 945 567 506 476 836 921 883 741 867 907 247 725 261 731 568 55 66 546 423 857 674 598 755 806 721 709 802 895 608 593 1 949 641 206 507 643 815 592 59 4 624 265 415 37 444 260 715 800 644 321 121 467 292 818 50 356 191 51 451 67 388 635 532 293 268 823 848 140 36 487 922 650 797 138 819 203 85 61 104 771 669 649 41 612 40 87 935 777 838 381 941 288 294 27 227 509 889 590 116 34 98 758 445 518 961 236 869 807 235 942 658 246 810 390 545 310 481 694 551 420 737 44 463 544 967 825 920 963 978 948 23 255 497 180 841 779 677 276 514 956 923 68 295 418 12 233 840 42 932 685 448 447 712 638 200 220 765 81 431 158 202 57 324 285 112 653 495 165 187 775 182 205 585 877 65 498 162 519 576 579 446 957 991 76 966 894 542 754 859 331 900 583 31 249 743 684 801 286 667 133 456 513 457 950 348 488 648 91 239 471 919 780 458 137 3 336 412 971 773 766 335 16 722 588 727 193 305 177 909 762 939 720 692 201 906 461 267 313 256 578 657 629 20 198 364 905 659 228 266 283 640 334 123 763 879 782 97 362 394 586 460 237 315 711 616 562 631 958 503 689 587 527 486 359 559 734 241 693 296 303 854 208 837 769 442 646 106 577 314 352 141 656 83 225 735 596 399 584 269 396 915 829 570 821 986 181 175 672 719 74 866 441 814 427 403 747 419 597 605 264 828 108 621 8 891 599 911 632 372 772 793 28 778 710 125 620 329 500 243 124 678 196 740 558 634 395 543 114 413 820 872 484 572 972 944 149 150 189 153 308 622 943 912 716 767 673 142 169 770 173 371 38 443 993 466 311 937 19 369 803 231 289 898 589 361 916 790 533 759 105 338 120 830 186 99 132 397 60 195 934 983 69 298 78 474 675 301 696 250 258 340 550 251 479 564 680 601 325 676 168 346 39 539 839 933 707 540 107 391 960 789 990 618 82 808 478 32 652 914 571 549 812 636 998 686 344 393 1000 968 946 6 366 75 617 167 402 10 524 469 655 368 434 103 21 976 664 135 988 343 170 547 257 211 781 244 783 926 414 525 345 876 351 300 700 475 930 199 651 273 17 785 54 480 11 421 508 426 84 147 595 122 117 185 52 14 278 904 429 903 389 809 317 13 277 263 863 870 213 161 433 437 15 552 440 95 902 835 459 732 738 856 973 704 606 492 159 63 272 979 94 238 367 965 452 454 826 333 947 254 417 378 134 322 899 768 880 312 842 613 940 80 130 209 847 365 47 62 654 865 404 86 280 432 746 151 594 951 874 555 405 240 384 216 994 776 515 464 27 986 317 32 346 429 161 3 650 400 365 315 979 411 765 351 499 681 812 262 227 282 888 379 787 883 772 169 528 139 574 61 293 996 435 482 122 412 578 513 965 276 867 639 182 672 842 371 291 974 280 926 666 966 102 727 185 525 485 110 166 629 444 767 385 741 605 845 126 207 694 552 84 396 323 644 248 308 443 490 392 543 377 478 797 199 153 596 54 152 914 456 864 970 624 925 119 658 718 547 878 455 968 183 463 129 147 136 143 815 922 918 898 441 418 500 848 825 786 651 704 288 457 726 432 10 380 157 309 335 856 607 187 913 705 766 597 339 893 755 748 608 600 665 987 26 673 588 579 567 454 781 550 479 481 294 937 701 422 698 37 246 874 283 35 426 509 260 984 892 235 972 97 573 881 236 352 295 59 331 48 14 162 895 516 751 685 198 750 807 695 782 31 413 811 655 907 854 427 521 622 790 623 384 680 58 927 801 754 708 493 167 338 433 981 434 233 206 635 855 55 743 89 959 837 470 590 648 226 998 645 768 310 231 250 802 45 270 46 436 16 641 5 145 488 747 955 569 44 758 219 428 899 931 112 240 612 301 501 990 164 297 39 503 104 652 730 1 610 999 324 715 350 67 649 901 29 442 571 660 40 713 602 254 818 938 118 230 582 480 491 975 53 939 851 719 98 320 995 920 963 355 95 476 962 194 80 69 760 85 940 960 204 87 847 150 269 570 593 799 583 203 646 621 822 222 909 693 820 589 398 423 952 178 93 171 944 349 833 468 212 764 991 318 210 606 51 849 263 70 796 261 637 830 475 88 76 862 817 738 135 224 575 107 105 221 549 158 372 116 257 63 237 188 581 460 390 846 504 149 553 125 978 810 668 908 420 709 71 633 514 218 99 151 813 497 540 9 877 576 367 868 405 303 445 181 209 247 928 90 732 459 823 532 307 879 393 657 687 234 414 739 831 469 512 889 620 383 894 406 311 341 215 447 65 806 885 618 179 656 492 177 42 897 175 281 723 190 903 249 852 788 777 900 946 347 146 13 654 30 994 682 138 302 832 742 746 887 299 929 363 716 611 953 507 337 312 382 205 836 971 670 36 271 306 932 839 266 170 943 773 244 634 531 344 886 662 66 18 614 330 381 120 446 111 274 133 745 327 287 28 484 759 997 391 389 647 598 78 43 533 720 910 73 770 628 286 465 659 529 174 57 232 554 609 951 643 977 778 316 631 924 239 603 60 213 304 410 272 94 242 809 245 176 706 861 775 982 653 296 697 314 168 502 791 141 201 630 795 536 821 117 699 789 134 985 228 72 601 905 519 265 640 517 563 860 225 404 415 20 403 869 77 736 721 91 774 923 896 526 936 911 353 964 1000 409 74 676 722 388 140 489 498 431 450 961 555 369 496 584 690 560 458 518 523 340 154 728 707 298 792 613 930 407 958 359 189 692 81 494 805 824 917 258 843 15 816 17 827 615 425 103 734 216 386 326 11 100 196 538 256 591 375 808 292 12 902 370 934 661 973 238 749 689 769 915 86 62 753 376 524 850 954 562 437 131 627 50 255 757 784 568 800 24 541 197 544 642 160 511 696 604 336 616 399 487 251 165 829 19 374 22 155 737 128 343 121 329 144 703 884 474 967 945 980 21 835 530 449 561 592 667 873 159 857 594 466 83 313 671 993 819 826 82 942 114 220 617 870 394 462 565 632 275 92 988 625 683 871 542 700 397 486 714 229 752 461 173 947 23 585 163 880 34 577 828 362 483 290 289 688 115 619 101 6 253 539 744 626 47 679 546 373 438 184 108 252 211 127 278 941 300 305 364 906 537 548 678 559 724 360 430 779 387 472 505 527 243 419 156 702 137 130 841 7 969 267 191 471 473 804 217 200 79 725 356 325 803 989 710 440 580 25 49 636 919 891 865 417 223 957 186 277 949 368 41 378 935 142 785 439 354 448 933 8 180 638 674 522 451 840 859 477 675 259 124 740 408 348 731 872 416 976 68 664 875 401 132 916 366 284 684 572 395 113 780 956 106 328 535 904 52 467 2 551 783 890 912 950 495 452 983 729 558 669 691 332 595 75 733 193 921 264 756 273 761 33 192 361 853 96 814 586 506 863 279 735 319 453 402 798 56 345 285 763 4 333 534 334 109 838 776 876 424 866 844 762 712 882 557 510 172 677 214 564 858 686 717 148 38 421 202 566 241 587 992 358 948 556 520 195 794 357 711 342 508 321 793 268 834 663 64 599 545 322 771 123 721 279 140 179 359 251 89 749 395 139 74 774 437 615 796 976 597 124 117 204 927 233 816 354 407 909 711 396 154 826 325 513 736 603 467 915 788 955 65 73 797 274 399 330 926 205 821 218 565 428 339 27 668 898 679 356 545 681 360 424 324 498 577 708 288 169 488 536 491 528 176 810 451 808 168 212 656 497 872 84 317 573 660 59 6 742 799 458 923 295 5 219 532 947 401 56 954 783 997 743 773 149 956 166 19 150 322 463 42 990 165 876 192 658 260 170 727 115 490 471 270 8 547 426 12 133 323 335 661 448 436 377 141 696 474 211 694 712 912 589 271 787 984 453 422 892 91 620 220 729 853 172 134 566 633 884 495 893 949 112 625 386 730 201 866 815 181 760 290 327 415 328 508 312 461 194 147 81 723 130 128 244 703 406 234 250 472 420 342 284 243 370 481 163 476 430 574 14 518 960 671 669 411 343 365 202 72 186 607 676 616 963 533 434 994 49 929 408 962 459 482 385 210 410 419 514 505 120 800 695 722 526 489 809 156 715 477 111 833 413 302 596 145 974 371 280 479 387 121 759 62 958 834 971 414 412 382 939 617 450 287 68 859 193 792 583 286 157 259 13 972 564 851 151 368 770 934 308 594 608 769 1000 673 319 235 569 307 807 7 155 316 16 438 535 541 758 857 738 584 992 889 894 79 294 200 241 80 187 877 930 587 40 793 993 917 602 924 886 555 903 713 978 871 842 714 173 460 751 397 650 390 707 540 197 465 847 469 97 394 667 100 576 185 838 836 462 784 757 432 443 332 507 916 353 630 686 619 231 515 966 551 255 611 264 591 690 247 637 983 989 973 369 718 447 54 216 677 315 764 30 486 969 745 266 706 814 951 868 937 896 336 429 996 107 640 848 649 506 357 873 92 331 446 106 375 444 841 561 823 77 806 517 39 391 598 161 196 629 881 63 499 484 780 321 108 549 388 502 831 940 292 710 183 400 691 48 116 102 144 418 252 338 445 726 239 790 662 683 740 320 523 380 261 171 592 237 856 55 105 675 383 137 750 692 699 921 340 66 224 36 82 10 887 982 646 933 798 763 278 653 754 232 304 285 621 93 562 398 748 946 50 191 785 329 733 127 767 905 546 34 626 262 160 828 964 606 85 119 988 850 801 634 904 605 610 553 433 791 771 146 735 837 651 423 664 659 666 76 337 138 86 230 405 935 537 178 31 206 638 480 28 249 709 283 52 932 765 704 435 409 908 421 844 944 980 372 67 511 175 174 492 214 794 291 525 297 766 257 724 827 560 670 203 845 501 953 483 779 313 531 367 509 404 240 392 83 697 756 248 741 355 902 846 534 998 500 272 53 840 593 37 654 803 900 300 333 478 655 986 965 96 580 635 296 687 624 529 519 273 579 987 734 795 403 575 682 46 991 494 242 879 747 349 99 761 20 914 277 303 24 907 858 614 861 678 737 778 918 351 113 245 648 215 470 568 57 188 888 613 789 439 945 811 493 32 378 928 628 9 221 548 716 652 17 348 558 746 246 753 642 922 813 281 236 786 184 213 936 995 265 381 875 612 298 366 276 622 229 512 910 223 98 981 701 379 129 417 373 530 267 69 350 781 854 496 874 293 822 468 109 571 865 466 636 195 47 70 645 310 136 485 464 225 352 289 950 835 314 358 442 126 948 920 830 21 361 863 919 64 516 979 725 88 104 689 226 728 552 425 95 114 15 345 520 684 825 207 454 782 527 347 440 832 705 680 975 985 475 572 199 521 301 999 110 755 309 18 839 22 911 344 570 862 456 60 739 554 23 744 852 25 717 177 164 812 849 632 563 180 544 75 882 805 123 627 829 732 504 217 961 623 228 543 118 604 78 581 600 631 35 906 702 585 639 132 2 341 256 890 135 968 122 776 644 559 941 663 720 772 363 802 860 503 643 578 870 227 153 817 94 238 159 455 883 957 263 880 131 804 269 586 167 913 152 393 855 588 567 162 38 952 318 61 103 29 376 942 3 90 818 427 688 685 897 601 977 416 41 775 777 864 731 258 618 510 51 45 299 665 925 362 550 768 125 674 158 253 595 431 959 282 522 101 33 254 698 189 334 647 557 44 389 693 326 556 473 843 931 542 58 672 198 899 374 657 943 599 43 457 901 71 524 869 449 538 878 364 402 305 306 885 609 719 700 938 967 11 752 275 891 1 895 384 143 4 539 87 222 311 208 582 824 820 590 867 441 762 452 182 142 970 819 268 641 26 148 487 346 190 363 616 293 959 704 920 602 285 383 494 792 667 390 85 612 835 25 729 761 968 240 109 81 744 876 379 939 123 615 2 962 691 664 665 694 972 41 851 863 226 337 788 566 546 575 902 841 132 883 562 685 556 787 73 657 682 116 404 355 837 745 229 862 50 357 852 122 656 458 395 732 387 970 933 89 641 361 352 563 67 772 741 513 166 728 412 456 517 459 244 479 733 134 595 838 773 359 225 844 104 647 505 382 601 184 822 573 695 305 492 146 465 154 288 462 896 812 163 455 752 993 195 643 344 287 339 821 189 396 300 946 944 237 858 627 905 231 181 706 333 507 759 663 316 440 169 807 950 953 583 810 218 654 449 327 183 560 142 421 713 678 191 588 428 755 429 403 127 486 284 527 865 286 398 979 609 853 469 608 463 364 708 341 488 504 87 819 177 248 604 202 645 496 638 63 508 606 912 619 700 431 636 16 898 86 518 901 684 99 155 605 472 12 60 444 922 227 358 727 448 978 649 269 945 512 868 702 374 781 791 206 869 450 528 500 232 277 766 130 111 516 675 247 388 484 309 97 690 7 884 77 299 70 331 677 471 584 273 18 726 568 243 703 982 407 23 362 529 138 830 296 538 971 882 683 62 371 152 264 250 845 292 408 410 540 760 926 860 238 482 354 620 503 548 326 557 171 370 794 160 666 150 893 897 748 550 725 53 55 799 201 935 509 314 806 345 886 519 38 756 443 452 598 66 425 332 631 596 689 921 992 148 502 45 988 389 401 110 816 885 711 597 102 880 848 43 34 630 223 973 416 446 197 480 5 136 864 757 324 415 632 829 628 376 754 108 531 149 13 224 173 873 188 304 350 688 221 340 955 80 242 639 789 790 417 14 674 485 312 825 941 648 671 701 551 235 283 804 151 180 735 447 481 365 543 453 633 832 998 254 983 603 977 705 192 353 699 767 217 975 432 927 144 72 552 747 571 315 493 338 348 441 836 775 764 322 594 990 899 679 393 375 117 861 32 19 10 82 461 51 914 954 771 809 924 44 776 900 680 692 652 847 817 956 319 840 306 147 124 676 40 564 980 413 916 96 849 307 820 887 291 947 487 777 399 228 740 302 811 967 561 521 128 906 724 660 193 31 739 765 274 889 94 642 125 720 1 90 454 424 207 686 824 580 65 934 233 473 697 515 422 145 280 29 930 48 778 943 397 991 37 330 614 251 785 457 420 826 360 489 815 17 356 278 915 198 427 793 717 948 879 570 856 969 981 949 172 265 984 805 590 903 895 380 891 952 661 115 491 372 803 165 59 997 270 8 931 658 275 662 301 71 21 731 736 135 334 629 976 266 6 928 769 872 768 878 477 533 394 57 121 190 623 707 378 569 582 161 234 46 558 76 20 511 673 445 514 68 483 698 373 932 964 520 875 780 220 770 722 126 186 750 696 282 539 54 271 222 33 635 478 911 119 205 613 989 276 534 857 888 213 559 164 95 987 131 506 591 120 367 386 423 607 712 297 101 208 262 215 241 392 290 107 535 430 626 923 409 418 544 786 567 433 335 451 904 259 910 256 209 36 69 92 782 153 118 323 294 831 510 839 35 814 61 214 854 74 347 618 800 261 985 593 833 272 617 827 737 100 15 526 525 9 501 402 996 681 499 106 541 464 715 719 200 411 369 994 105 907 22 281 877 890 999 156 419 328 84 405 909 98 26 219 157 497 918 532 239 585 650 655 553 938 530 587 52 495 549 88 611 311 212 93 310 179 734 599 129 693 746 779 384 260 743 442 174 434 578 178 325 175 589 929 940 751 966 141 385 245 957 709 871 159 842 321 295 942 687 368 196 537 56 622 542 252 963 659 855 112 524 91 329 342 774 846 796 257 710 79 763 143 536 834 644 320 406 49 204 39 723 279 908 828 167 669 236 730 592 843 600 137 199 545 749 267 28 249 795 336 467 426 289 555 4 574 47 721 870 436 797 475 162 581 850 547 672 460 670 139 753 576 624 263 216 859 187 919 813 610 58 974 668 565 881 83 253 961 439 714 995 170 716 867 818 113 318 801 75 986 470 936 185 651 351 377 498 783 64 586 646 42 762 742 435 203 554 917 653 176 637 474 958 313 194 303 255 230 522 823 758 784 476 246 400 892 343 78 349 437 808 802 24 798 258 523 391 738 133 317 634 366 468 572 11 621 211 182 466 27 114 640 866 718 346 103 579 158 577 913 874 937 625 30 414 168 965 925 3 960 308 140 438 381 490 268 1000 951 894 298 732 273 731 544 873 672 326 997 865 384 585 313 76 603 243 332 322 73 537 278 215 620 735 12 563 343 746 959 669 615 121 81 712 402 212 813 740 32 229 820 109 951 38 700 483 63 93 889 284 217 270 613 915 264 612 573 1 704 257 932 848 393 980 505 639 458 705 633 157 29 216 882 663 858 629 258 103 39 382 780 133 496 511 724 388 151 886 180 887 333 47 916 912 360 682 162 883 74 508 143 437 504 293 335 803 195 825 358 125 155 203 396 392 303 55 706 690 218 354 127 845 952 369 441 645 67 316 15 878 122 91 256 105 172 336 53 2 896 339 200 698 407 43 601 521 528 995 185 843 99 678 132 880 768 23 383 51 922 239 477 578 13 452 936 696 941 513 604 580 199 57 981 174 621 964 301 26 728 78 564 244 741 304 498 110 464 844 961 375 899 168 356 192 850 245 854 827 614 804 104 297 722 642 221 697 361 470 841 319 453 310 113 691 435 371 3 165 859 49 814 179 181 794 788 501 72 956 677 786 583 346 923 610 428 237 699 522 282 353 539 957 451 34 106 240 529 399 634 337 939 719 796 178 438 599 855 482 667 261 671 978 331 630 79 365 676 31 142 968 223 205 300 120 802 901 609 484 934 116 40 943 661 401 881 158 372 771 885 64 182 838 75 139 191 416 840 895 992 648 188 276 291 461 69 449 459 279 11 566 321 570 557 572 761 681 134 654 581 778 750 866 24 423 713 990 660 628 48 777 98 526 255 129 999 905 971 554 569 107 662 480 269 555 594 868 246 66 863 374 733 920 474 673 782 183 726 979 509 948 890 953 404 789 647 856 472 657 792 292 150 309 553 463 68 450 976 77 996 800 540 305 703 819 36 225 958 427 351 637 507 465 431 532 658 492 462 935 311 4 298 386 454 247 888 169 135 575 364 80 206 531 144 409 762 355 655 551 753 149 159 911 962 493 445 338 266 495 362 198 638 751 201 233 8 42 344 5 831 413 443 220 146 707 906 214 626 776 927 381 100 499 835 797 914 325 589 994 720 785 745 556 457 683 138 334 171 808 910 644 131 456 190 907 420 176 988 439 130 815 631 991 317 892 267 530 16 62 414 668 226 708 515 500 664 136 818 330 591 448 406 791 283 793 688 86 85 397 694 352 28 173 289 417 799 366 421 263 549 651 419 184 367 89 27 902 837 737 479 117 25 523 510 475 251 389 738 606 774 576 378 119 424 718 17 909 395 625 767 640 497 826 228 787 385 687 684 230 340 147 851 84 550 947 124 929 884 436 617 259 95 88 931 320 790 518 252 166 534 834 734 587 693 543 567 357 18 742 156 933 307 748 260 942 954 114 807 194 770 598 541 874 345 940 950 701 666 177 816 14 568 512 689 754 418 536 611 649 836 410 944 254 970 328 577 506 37 982 489 945 50 430 919 618 33 295 650 327 6 963 469 619 90 632 209 467 652 312 565 641 41 45 187 898 730 82 302 429 164 839 773 801 987 864 542 974 468 152 764 455 275 752 975 806 442 222 714 867 71 503 524 60 248 729 348 809 112 128 342 118 535 875 900 487 766 779 161 877 219 349 44 879 571 783 646 918 56 869 755 359 61 897 92 765 94 341 624 985 533 422 30 821 870 903 329 286 548 763 398 196 204 904 115 290 588 433 288 446 102 268 488 739 853 189 376 490 154 213 930 810 623 983 823 232 380 597 236 207 775 19 998 727 186 21 242 595 59 545 20 812 924 277 408 558 973 592 760 702 716 772 559 140 324 876 798 675 546 908 491 824 685 723 315 829 141 849 605 202 411 137 871 861 460 123 653 917 817 347 502 274 937 725 852 721 955 412 235 925 265 656 478 984 111 574 65 607 710 857 928 590 538 967 249 241 350 966 743 481 432 891 175 989 744 287 9 969 986 197 163 715 83 285 736 562 368 379 665 308 440 22 913 547 960 108 946 210 486 447 70 709 227 833 965 921 314 560 400 586 757 148 224 847 466 167 894 517 582 926 391 101 674 828 373 717 679 10 680 1000 272 306 97 253 938 394 805 756 811 846 747 485 96 363 87 54 231 622 860 527 516 593 323 862 659 781 153 415 208 296 627 444 520 52 294 476 494 160 635 425 795 145 473 695 822 405 561 993 271 830 608 35 318 893 596 616 769 390 670 234 126 949 584 972 759 299 281 377 711 262 58 387 434 46 403 514 758 193 525 7 636 784 170 238 977 832 471 749 250 579 519 370 842 600 602 686 280 552 426 872 643 692 542 970 273 419 170 842 923 104 386 564 243 921 981 893 384 611 653 143 394 766 345 661 856 138 841 1 886 340 992 334 722 581 686 398 747 222 65 387 896 330 866 198 10 246 556 783 81 30 2 9 777 887 753 671 213 631 210 755 833 905 684 204 140 912 850 993 719 569 945 812 133 323 385 741 17 523 356 882 240 864 531 998 85 824 839 956 533 989 477 524 74 192 457 775 510 644 823 838 834 291 578 43 654 244 450 922 190 898 274 690 868 988 713 156 427 607 83 878 410 513 779 157 835 483 602 154 421 987 837 793 347 944 186 411 112 553 904 415 360 926 175 771 211 860 90 665 827 267 445 310 786 567 84 789 774 498 849 803 80 933 5 318 733 338 541 196 179 801 315 19 155 480 825 806 374 710 111 294 316 202 242 354 761 648 742 412 680 328 484 496 20 880 816 367 534 44 591 332 662 776 8 929 791 848 408 535 639 448 632 704 187 525 237 738 983 511 475 402 958 652 147 540 471 592 363 830 220 951 700 647 911 736 121 924 815 118 16 91 362 590 193 872 526 915 324 780 255 798 182 561 521 115 303 934 748 861 840 21 734 509 217 594 649 403 492 646 335 688 26 805 740 381 723 127 888 650 899 388 59 32 178 11 675 557 725 681 308 881 230 200 705 29 549 299 532 119 98 916 89 12 438 952 447 794 283 326 503 797 73 369 180 285 397 446 784 270 612 628 281 519 859 716 284 113 319 873 610 863 166 183 871 341 769 928 28 843 214 124 994 906 82 96 322 980 61 382 357 536 343 77 128 50 735 467 97 554 314 40 251 959 219 599 582 800 991 116 600 575 941 555 894 984 730 976 489 782 638 181 371 33 802 946 920 895 629 184 152 359 562 122 287 109 979 804 39 901 832 707 809 932 215 35 301 544 937 257 739 70 683 365 706 960 563 62 885 692 609 239 94 93 256 874 346 478 518 376 117 829 965 135 266 559 68 275 100 606 23 292 571 160 107 131 436 969 624 720 358 717 7 788 264 52 851 603 964 56 757 765 280 306 566 664 493 966 656 194 34 458 502 293 978 752 176 778 307 708 572 295 404 463 942 495 516 208 814 355 218 206 261 517 400 695 377 499 71 470 515 460 474 902 818 479 588 197 530 72 485 169 852 296 248 637 538 424 617 250 596 48 539 636 505 565 712 819 272 858 95 148 568 773 672 129 703 687 233 171 790 514 254 811 728 927 560 64 721 201 339 373 865 907 619 620 329 529 792 132 60 337 18 846 668 224 36 613 826 106 327 372 105 731 974 145 149 573 174 297 702 670 875 925 598 714 645 221 500 216 425 764 914 743 655 869 431 917 279 69 300 507 304 618 414 551 99 41 88 443 313 452 437 57 950 689 399 428 15 203 678 55 58 817 831 481 226 137 657 855 134 589 288 311 247 51 626 699 252 574 231 975 177 188 948 931 439 630 807 772 990 229 659 810 583 468 961 344 908 813 795 312 996 768 570 144 635 947 737 234 709 548 584 909 642 501 393 685 45 967 504 844 27 278 506 123 146 277 986 289 263 440 585 890 822 370 232 997 883 520 995 406 462 486 238 787 595 674 892 891 417 973 972 758 633 223 75 228 971 469 207 930 711 241 46 651 395 352 622 78 476 269 38 586 392 604 763 158 153 497 487 799 682 349 454 756 977 320 820 139 151 982 845 691 847 455 379 597 245 857 693 342 262 550 781 258 729 643 441 900 434 298 325 667 375 378 673 199 6 42 101 466 494 746 759 616 142 836 459 76 528 512 189 413 103 389 209 625 191 938 918 579 235 472 13 86 473 420 22 172 821 482 391 615 165 173 785 167 114 110 433 14 854 936 25 3 162 762 205 102 430 876 953 361 435 31 79 423 108 935 92 957 130 621 453 676 317 159 718 126 605 491 53 416 879 331 732 985 150 444 1000 640 889 456 962 490 286 366 694 461 409 464 508 660 744 698 954 943 593 558 141 527 949 727 333 754 547 627 227 380 715 677 259 828 442 432 546 963 853 236 919 968 364 429 939 302 465 185 168 350 249 751 669 663 749 867 726 614 770 87 54 253 623 383 305 336 271 884 321 666 601 862 396 697 745 24 195 576 276 348 225 940 66 913 37 796 750 164 161 401 407 265 641 405 418 910 897 368 724 422 351 390 282 353 701 760 136 903 260 577 488 767 608 47 634 877 696 125 552 426 543 658 679 451 449 537 808 309 49 63 587 545 163 120 870 955 290 268 522 999 4 67 580 436 828 894 93 512 385 955 951 476 852 751 967 327 765 116 663 317 736 52 695 94 98 936 375 73 677 216 298 357 162 388 246 583 107 942 470 448 861 581 760 184 70 519 1000 204 444 981 653 308 202 530 48 857 496 38 662 691 86 507 701 987 986 984 783 273 9 396 735 493 148 27 163 1 410 806 643 883 597 848 650 500 734 498 607 351 728 377 203 491 91 880 970 538 239 85 763 221 600 872 61 717 722 678 876 572 251 561 330 318 536 54 503 923 371 745 593 784 954 208 637 772 611 690 36 570 168 823 240 792 906 135 295 630 670 205 287 631 886 71 598 813 425 656 974 917 232 776 567 178 26 918 752 406 223 434 466 324 891 39 557 22 28 926 786 827 121 19 128 141 442 499 468 769 192 286 55 338 988 889 51 860 397 257 348 843 433 674 757 946 214 150 277 868 938 778 430 193 267 361 358 413 359 793 749 863 117 463 30 973 109 332 621 746 403 58 387 467 29 3 724 170 37 885 645 292 456 754 541 517 278 152 714 661 893 431 686 113 594 532 826 700 353 4 599 729 515 979 612 715 602 928 198 865 640 306 196 405 999 247 336 833 977 206 482 948 248 590 577 220 33 219 764 475 249 275 450 369 821 807 142 188 339 539 563 816 326 492 386 626 874 576 731 419 756 320 129 34 604 14 554 451 762 24 169 818 209 201 542 710 409 514 97 850 331 584 230 272 549 478 250 811 140 234 723 913 474 585 812 655 693 197 592 494 112 996 944 887 231 485 721 261 702 217 537 154 315 697 753 622 392 460 924 341 608 312 465 424 997 438 497 966 520 855 738 777 543 829 102 685 933 305 381 446 422 56 616 704 62 187 730 788 445 518 668 609 548 580 632 975 190 379 759 556 57 53 825 962 579 864 761 156 560 453 713 211 262 43 108 888 12 586 739 614 236 146 462 224 794 215 458 144 186 533 31 699 15 80 588 68 157 795 836 374 993 547 819 546 575 172 370 909 964 796 6 472 961 165 680 877 737 642 329 911 101 799 688 363 103 423 175 288 606 189 346 509 483 641 488 617 619 104 477 46 657 96 471 741 364 916 892 118 304 618 119 122 447 72 323 349 17 276 452 285 791 747 411 535 417 225 574 321 771 480 919 711 559 940 314 394 350 245 131 8 740 180 998 173 947 912 703 839 133 859 890 455 627 882 649 473 207 846 667 402 342 365 322 562 633 176 408 23 528 664 347 968 800 782 985 354 610 504 566 74 67 922 862 66 578 237 161 838 647 972 768 867 260 20 921 508 441 802 718 902 149 900 414 544 77 785 725 755 689 366 615 798 418 522 415 709 479 881 11 834 421 831 159 780 814 568 334 333 531 18 659 884 835 435 591 382 779 775 639 844 982 980 990 13 110 956 356 185 638 920 501 210 69 282 698 195 7 32 696 457 194 707 179 316 383 63 605 774 965 270 636 126 781 307 344 99 789 268 271 873 915 125 59 281 49 302 727 525 824 89 830 945 372 400 395 931 222 289 750 950 845 545 291 79 672 177 809 770 393 404 925 790 153 138 853 279 264 335 870 787 523 21 744 726 181 804 226 151 687 362 817 296 908 92 266 328 294 673 529 927 682 40 484 534 658 41 767 932 340 235 143 526 76 241 164 683 355 123 200 949 660 83 35 233 390 227 644 856 360 582 137 613 869 2 706 60 64 130 218 111 929 464 681 732 842 45 376 132 748 692 502 420 401 573 265 652 527 373 991 565 171 167 871 513 459 449 389 16 352 391 712 44 454 90 943 898 953 624 88 960 398 191 293 524 269 957 904 489 228 506 646 676 815 416 139 337 427 263 897 878 432 905 319 719 801 280 212 115 558 229 345 822 310 958 428 634 81 635 158 879 555 95 486 992 309 290 629 429 595 407 805 412 284 895 82 971 256 300 899 106 587 989 244 174 679 511 301 866 255 84 564 439 124 145 120 182 274 854 832 440 934 258 540 939 553 303 671 166 311 820 495 516 75 648 851 551 25 384 134 758 252 808 114 243 903 684 481 669 5 155 858 994 313 147 42 368 87 901 628 654 666 743 941 367 521 930 242 742 380 705 849 65 100 937 199 259 910 773 437 983 253 487 969 840 283 601 299 935 78 505 896 716 803 569 105 589 694 875 995 623 810 571 127 426 297 847 552 160 797 461 959 510 596 254 343 720 766 837 490 443 907 708 399 469 550 325 620 978 733 841 675 50 47 952 963 183 665 625 238 603 976 378 651 10 914 136 912 280 858 477 722 789 201 750 790 410 991 446 853 84 32 473 5 960 379 775 112 538 880 749 844 179 835 783 255 686 205 48 73 576 393 797 731 418 693 162 619 999 472 920 63 460 219 725 918 703 867 288 819 441 77 770 828 902 47 667 944 715 448 905 206 508 194 355 545 261 811 35 569 122 272 896 89 814 762 289 414 413 532 270 362 391 31 158 482 392 252 600 618 212 754 931 550 95 203 18 121 402 459 778 474 171 449 6 314 374 776 26 514 855 9 257 993 872 917 627 265 831 883 352 955 471 155 435 839 579 164 141 621 507 452 565 830 617 622 806 675 529 196 519 544 598 200 33 541 906 771 278 501 737 1 907 908 611 246 131 761 546 373 785 613 282 887 302 914 367 438 500 356 724 324 138 144 188 759 128 115 899 897 125 644 439 93 668 368 381 556 23 980 153 748 11 615 19 377 347 64 663 247 915 983 562 127 454 929 513 687 628 61 297 645 307 120 643 720 959 358 286 197 295 312 50 152 457 226 886 702 98 946 399 577 551 276 927 895 42 898 977 591 845 287 417 833 746 251 264 631 941 126 516 764 877 709 195 224 719 434 475 587 150 665 225 766 981 736 398 817 321 900 732 227 156 968 333 843 882 543 94 313 189 422 726 730 235 982 782 755 461 962 130 984 894 271 361 926 669 942 309 934 142 796 450 555 331 493 745 400 662 66 183 699 774 727 911 714 339 708 826 655 481 798 642 958 293 738 850 666 137 863 563 515 134 969 401 451 816 92 943 653 404 476 406 803 924 661 607 405 348 123 870 616 860 978 650 238 683 608 996 213 491 723 963 891 842 7 124 521 263 342 916 530 747 277 443 950 489 533 148 768 234 952 648 117 359 103 940 458 69 43 192 682 922 808 56 760 83 480 230 756 65 986 992 486 742 161 786 572 36 298 483 182 487 859 395 542 522 610 599 316 54 397 558 582 160 735 44 345 232 921 59 140 169 535 53 837 601 571 497 71 495 923 133 266 701 689 632 325 311 657 639 15 700 673 202 672 173 292 499 972 586 86 979 630 146 463 710 49 679 283 157 236 881 640 836 24 947 308 256 41 620 818 231 765 871 518 805 505 10 97 306 681 411 119 363 716 108 834 279 973 810 239 300 832 560 464 198 110 953 547 76 822 625 102 638 995 45 143 641 294 910 697 380 913 445 938 692 935 646 523 346 848 470 407 178 564 788 885 889 939 846 118 873 34 233 327 425 315 338 326 412 861 168 784 589 680 341 606 241 698 351 254 217 415 218 204 221 711 3 479 113 549 187 862 465 136 420 421 580 575 274 707 151 253 574 585 852 1000 502 468 504 62 403 706 366 490 51 21 989 676 159 694 488 372 792 78 820 175 207 573 807 635 524 167 29 423 534 12 181 866 985 249 733 305 824 851 671 890 116 436 696 879 937 566 498 751 868 301 634 74 525 888 430 329 961 919 794 570 656 975 800 799 957 170 304 46 485 478 14 27 704 892 371 40 163 743 237 567 139 68 753 594 135 215 208 260 801 228 998 509 884 444 79 389 467 581 695 988 174 531 536 154 744 849 376 242 229 548 37 177 107 526 909 688 75 763 990 967 964 111 58 684 82 994 364 793 496 269 595 370 813 623 590 903 185 245 876 728 180 856 930 447 712 949 216 561 674 442 773 857 954 970 70 717 433 647 809 739 605 350 901 431 353 777 268 4 320 250 592 210 39 335 527 829 757 340 275 948 494 104 244 30 466 740 652 987 997 427 654 426 840 281 114 357 52 604 540 132 323 584 186 677 20 147 718 568 512 328 273 259 387 322 553 637 678 191 847 310 503 651 388 8 945 384 330 933 612 38 296 741 588 394 57 659 285 971 211 510 838 636 105 821 337 284 429 176 396 172 222 713 781 812 520 299 55 936 383 375 614 825 440 769 462 72 81 875 559 705 354 827 539 13 629 633 552 319 318 385 517 220 408 557 317 787 537 344 593 409 428 841 101 951 791 424 854 484 90 528 734 85 904 453 386 772 597 106 670 893 432 190 184 925 129 2 815 16 382 100 685 99 390 506 365 596 752 966 437 956 554 649 91 290 369 223 802 145 419 658 87 209 109 602 779 291 865 823 690 583 469 869 965 166 578 17 767 660 80 360 691 88 626 416 199 804 67 878 378 165 780 455 664 267 874 492 758 932 25 240 243 343 729 262 332 864 456 28 60 22 334 149 928 624 603 976 248 303 721 96 193 974 336 349 795 258 511 609 57 977 960 575 369 94 365 516 972 670 531 660 325 726 148 480 460 473 771 671 536 959 293 854 28 569 357 705 117 420 450 382 130 912 67 466 348 762 43 297 894 71 337 138 352 605 291 843 324 361 914 353 453 963 962 287 924 418 996 970 107 984 218 88 832 918 990 915 617 366 86 723 427 763 259 409 677 253 606 452 441 694 339 874 152 794 465 786 477 975 616 440 703 484 761 878 437 151 203 399 958 251 600 814 777 344 651 235 69 459 708 623 833 137 607 658 815 540 508 262 863 824 290 554 491 63 557 735 839 551 781 98 811 779 652 79 673 530 54 144 556 826 913 886 388 457 272 228 742 265 35 873 59 223 96 626 283 319 504 111 41 668 351 900 174 165 328 729 386 995 733 511 244 78 294 895 844 359 956 334 917 927 966 212 802 185 150 182 572 946 501 790 475 233 127 736 635 622 29 588 517 683 997 354 928 65 691 631 784 983 75 721 400 847 538 17 16 478 196 114 326 245 121 835 812 587 274 321 834 443 426 757 373 681 396 749 932 173 13 881 942 870 355 989 27 40 73 145 589 964 451 793 892 448 168 300 689 85 728 482 514 713 864 717 887 289 226 998 229 356 428 34 753 141 521 345 126 169 322 424 120 430 488 935 32 739 642 38 987 422 454 470 899 974 951 614 183 574 577 93 18 281 901 875 417 580 968 239 341 562 905 407 549 205 699 37 877 200 780 112 258 788 463 910 26 11 955 347 805 187 746 380 249 305 221 315 106 659 800 527 214 52 992 455 374 994 303 342 890 442 648 598 797 831 519 700 301 318 31 391 858 14 602 282 555 46 186 755 231 846 292 42 563 730 630 724 411 948 370 896 982 591 515 415 944 240 819 278 851 147 941 70 758 316 973 848 375 756 925 110 795 277 311 179 467 822 264 584 923 497 585 664 464 134 934 954 738 202 653 72 916 76 929 609 123 103 87 644 296 773 559 45 518 770 593 776 690 845 364 667 80 135 849 241 550 62 745 804 698 581 947 999 280 576 836 350 146 115 513 537 143 33 582 930 392 429 101 865 766 271 638 431 360 807 250 389 490 976 820 51 255 338 512 153 421 853 885 188 654 714 734 181 940 621 610 180 922 500 312 211 207 640 390 444 486 502 893 198 553 266 5 131 649 939 861 397 702 378 435 868 597 823 449 672 77 30 416 298 570 872 372 661 206 492 803 706 119 838 904 349 414 880 906 327 937 161 526 571 718 884 498 445 471 362 260 252 184 612 665 750 882 542 627 438 888 314 697 841 978 561 363 545 56 358 208 398 48 991 837 288 993 419 981 731 436 224 760 748 242 340 741 383 624 109 625 163 176 791 105 775 911 806 434 343 903 376 55 931 857 808 22 619 505 952 248 132 943 949 818 136 813 686 595 801 633 676 61 481 840 254 720 332 177 19 261 567 825 238 552 902 377 164 629 816 225 560 707 817 639 628 520 768 926 154 601 284 979 650 828 227 646 333 747 456 855 603 222 413 12 799 217 171 712 58 403 534 433 8 715 656 1000 743 412 155 197 410 336 980 548 620 710 663 678 936 113 632 568 778 599 462 810 785 487 439 335 787 25 953 701 809 483 897 709 2 769 655 474 727 122 933 9 489 201 613 615 178 236 273 695 116 10 852 286 737 331 53 90 821 495 124 842 716 592 503 898 405 637 476 23 232 789 618 432 330 100 594 479 133 759 496 586 199 692 827 662 166 279 6 704 722 782 99 608 666 507 402 175 317 194 679 546 320 230 193 674 82 889 971 611 908 237 544 921 645 798 446 401 408 309 104 856 682 158 257 547 306 170 596 47 986 204 969 406 945 66 688 118 535 102 696 160 967 764 44 15 367 525 564 346 256 156 680 404 647 458 725 210 774 308 860 108 641 539 191 368 195 172 36 485 643 329 558 243 162 190 92 719 1 213 50 425 752 751 4 269 157 68 919 263 867 685 522 270 125 565 20 268 89 578 523 765 276 139 167 532 447 876 95 384 543 985 920 961 604 740 385 21 472 767 81 149 299 524 129 97 829 91 159 634 754 246 891 469 302 381 84 140 323 39 142 566 579 909 285 869 879 772 423 395 3 307 541 493 275 60 684 850 830 883 394 965 529 907 468 693 510 128 657 506 64 209 189 219 950 871 796 669 371 24 7 461 528 783 938 590 310 687 313 988 295 533 49 862 732 393 509 675 711 83 573 304 74 859 220 247 957 192 866 267 583 234 216 792 387 379 744 499 494 636 472 869 839 820 575 485 641 941 138 221 207 781 642 660 990 467 224 635 523 139 771 259 932 308 400 840 384 104 470 214 482 390 336 693 739 359 754 695 803 903 724 636 301 960 418 58 110 749 469 401 861 703 197 120 925 435 190 999 710 436 355 827 213 348 238 507 885 819 39 413 242 847 424 128 674 248 99 112 378 317 95 74 379 966 147 699 449 833 808 554 740 126 83 899 241 633 43 431 392 393 528 934 261 92 367 426 713 89 169 756 32 19 223 281 226 31 446 856 647 919 46 798 475 655 611 627 806 822 279 6 382 283 784 853 330 376 651 764 748 66 804 911 580 256 420 153 952 670 24 473 532 343 217 653 797 654 513 275 791 326 732 601 701 16 615 183 102 187 918 352 802 582 340 285 535 994 124 991 505 870 339 1000 443 180 438 229 137 683 501 661 629 178 604 284 676 755 984 342 823 157 143 727 967 979 786 162 831 935 57 28 289 127 188 752 4 419 977 181 54 358 9 452 705 872 898 973 319 185 843 996 457 708 20 688 662 294 761 203 902 271 300 719 682 398 546 15 136 986 177 140 850 829 141 212 196 860 788 521 529 227 912 534 765 936 149 164 131 877 182 976 447 200 220 257 590 198 649 923 201 530 733 293 796 303 455 231 402 519 87 7 304 60 669 955 603 906 353 373 857 230 458 836 391 62 608 625 563 280 942 463 194 961 905 945 873 35 527 974 646 456 619 192 278 171 717 106 121 113 244 314 949 441 468 965 132 904 246 871 889 327 736 714 306 210 875 233 855 23 536 161 204 119 609 437 954 45 805 852 471 746 84 386 351 743 666 366 129 251 697 553 849 589 429 85 347 549 517 799 114 508 924 993 818 73 211 186 514 172 298 154 613 175 296 723 108 115 939 989 825 776 195 618 263 328 206 773 48 863 832 260 219 938 524 891 491 900 332 199 88 372 239 848 631 396 159 354 444 783 709 750 983 648 165 18 243 439 100 135 410 309 502 144 565 978 417 454 81 493 800 591 276 5 915 209 687 722 307 634 801 33 968 53 205 985 474 686 466 191 146 174 884 559 512 432 775 249 987 933 10 842 167 780 878 315 14 645 721 617 380 80 253 753 867 692 720 556 117 158 492 946 888 909 268 793 610 737 448 453 672 235 433 13 94 93 562 927 68 422 421 598 116 287 981 866 21 729 716 914 907 735 133 624 578 584 593 12 834 570 564 585 894 41 620 262 864 599 101 880 777 826 785 218 828 522 487 779 189 767 751 957 368 814 958 69 42 679 412 951 40 265 360 698 644 282 370 313 763 913 516 395 103 142 365 668 322 277 807 959 734 477 381 947 297 423 499 790 623 865 694 176 552 305 731 841 459 901 338 375 956 874 71 247 886 17 369 944 320 324 892 47 538 770 291 789 302 588 995 310 879 385 557 544 558 506 569 730 980 778 758 597 550 156 483 707 621 548 245 962 403 356 451 774 675 96 440 123 250 377 228 311 78 122 883 52 237 715 414 481 971 264 711 908 11 27 465 406 574 810 63 82 685 988 337 931 25 858 497 341 910 416 38 950 691 312 541 596 125 222 626 269 76 273 462 606 361 461 425 571 489 577 511 109 616 573 561 759 566 44 428 851 59 86 184 560 274 671 107 921 258 637 163 290 363 859 407 460 639 813 61 36 486 787 325 964 56 50 837 576 665 766 579 792 659 225 383 525 916 846 65 445 150 478 500 897 628 677 495 812 595 540 612 663 607 664 79 371 712 323 970 700 160 490 821 318 504 928 255 567 992 91 738 896 881 77 696 90 394 22 151 387 346 882 684 430 997 972 838 388 173 134 583 854 975 680 405 450 605 622 232 335 34 917 742 706 166 349 568 581 97 811 208 937 816 362 600 331 515 592 656 652 630 494 824 953 30 404 2 37 632 252 594 650 334 640 179 835 673 442 266 794 890 726 728 29 411 887 745 747 690 357 704 895 725 484 862 488 240 586 782 409 533 762 408 893 399 769 316 930 657 542 479 602 926 658 503 299 551 768 98 67 1 940 520 496 868 830 155 295 539 817 638 509 963 795 510 681 545 969 202 678 51 145 397 434 270 350 845 480 70 547 321 168 427 702 272 118 929 587 689 643 760 982 72 920 111 254 234 815 876 105 152 744 286 757 543 148 288 667 614 498 476 345 922 292 170 741 55 844 518 193 333 772 464 374 49 364 948 998 943 26 415 8 75 389 531 130 537 64 3 215 555 329 236 572 526 344 267 809 718 373 821 658 738 330 3 308 336 722 766 894 952 522 390 310 78 194 395 348 929 657 295 757 839 990 509 573 345 406 297 261 229 930 79 155 778 804 46 693 680 54 719 75 423 73 498 251 169 419 885 871 504 523 327 714 611 233 892 205 256 354 779 206 725 329 405 456 548 976 900 76 973 598 671 192 846 187 81 613 112 660 772 901 561 692 486 845 964 142 701 408 94 935 815 401 835 711 685 449 473 826 736 65 664 350 238 993 324 886 239 850 908 991 463 907 565 863 431 654 601 765 457 801 126 790 247 746 931 102 525 535 659 427 521 840 25 226 663 306 445 414 865 799 623 315 5 786 14 452 590 903 977 721 914 361 358 798 587 862 941 676 484 770 288 50 538 331 904 264 621 614 71 18 543 909 212 942 999 648 300 983 167 875 745 597 340 378 791 335 837 343 864 369 833 16 656 820 495 792 80 584 754 687 737 992 926 989 469 827 580 811 887 806 527 536 47 747 544 838 758 443 742 95 440 332 632 603 912 808 485 585 221 776 125 462 831 31 526 368 392 744 932 123 752 825 996 607 87 674 344 557 576 323 753 906 388 301 216 404 409 171 634 151 374 591 668 861 620 181 248 809 435 104 400 581 279 357 691 681 362 285 793 972 734 131 244 884 170 45 42 748 436 733 883 132 103 940 133 643 492 953 161 599 487 41 508 891 819 698 184 873 803 672 211 299 602 939 628 916 396 289 979 724 282 224 923 571 220 387 985 259 667 10 197 517 651 563 843 662 675 413 631 703 17 189 553 410 15 712 813 461 539 183 688 393 215 458 48 386 960 497 794 363 163 785 478 175 384 962 118 547 919 823 93 519 23 888 974 236 124 732 927 422 447 510 257 353 346 273 135 270 604 465 774 149 450 207 398 74 321 339 366 319 910 304 243 474 699 735 36 708 160 235 980 920 876 848 219 191 988 636 683 177 291 376 966 918 477 83 77 933 382 137 577 202 280 616 948 617 727 731 650 686 28 647 954 483 359 234 337 52 514 472 824 355 669 528 836 136 156 649 847 817 768 428 513 364 326 531 594 889 275 252 158 945 812 399 943 117 451 690 143 921 572 277 253 61 560 421 710 258 682 434 318 784 230 629 541 640 997 715 502 322 360 706 874 402 338 890 641 148 858 127 281 800 818 949 316 29 367 963 810 209 637 59 828 426 936 146 98 959 260 89 928 841 626 922 120 265 555 610 293 19 595 69 655 101 559 60 92 482 720 493 444 679 162 347 518 255 200 524 520 854 530 185 356 180 842 780 33 416 619 975 455 938 849 481 582 267 556 240 551 624 460 139 475 232 7 970 967 296 99 67 4 278 266 490 128 199 134 950 56 788 22 11 795 606 223 470 971 763 899 174 115 147 797 58 569 500 227 325 430 383 439 328 542 783 562 568 775 2 769 937 349 27 878 150 111 55 391 186 723 203 515 62 512 411 21 371 351 895 653 274 552 168 312 122 717 179 961 782 24 334 491 298 381 880 728 1 380 600 276 341 529 204 853 666 222 85 352 218 879 978 214 91 466 424 771 188 870 245 96 365 488 153 13 677 505 303 707 72 969 750 34 375 700 116 433 432 816 877 882 292 437 190 718 496 982 8 987 696 533 579 726 468 389 464 834 35 70 844 32 407 100 713 957 998 635 107 6 314 311 646 152 479 154 588 494 642 743 704 705 86 129 172 501 157 114 63 320 924 397 661 670 254 593 26 317 855 984 377 294 995 507 570 448 241 857 759 198 730 665 589 951 38 250 173 697 856 516 459 673 263 499 105 309 283 9 644 130 762 113 764 596 896 822 271 615 893 82 242 106 859 625 12 372 645 68 689 549 986 852 208 307 567 684 201 425 418 302 925 814 575 586 420 140 709 182 537 108 777 583 195 832 446 506 442 30 269 755 860 467 564 342 965 869 554 915 84 695 574 145 39 781 612 868 767 476 944 141 609 956 262 333 546 566 454 231 652 605 981 64 138 756 284 480 773 749 947 110 789 53 694 88 196 805 237 829 370 379 578 867 550 403 1000 37 796 911 268 193 678 897 57 49 438 630 905 417 608 385 761 144 802 213 97 159 627 760 898 618 165 305 441 633 210 830 166 40 313 453 807 394 558 20 787 739 638 249 751 90 702 913 503 740 729 881 178 741 176 164 43 429 286 511 716 540 917 545 902 109 272 415 471 66 489 946 228 412 532 287 534 994 225 872 866 592 851 44 290 51 958 968 119 639 622 934 955 246 121 314 739 247 373 830 694 717 136 759 579 400 755 669 346 98 289 930 864 748 464 377 571 961 654 440 407 353 903 534 994 282 306 420 555 363 351 269 189 477 969 492 869 317 595 648 371 147 45 535 802 696 404 640 960 854 557 36 591 722 690 299 337 731 53 909 270 757 520 558 966 844 251 326 645 345 536 461 599 497 415 480 301 410 422 531 312 873 764 276 268 620 866 417 544 187 975 293 618 262 330 849 397 884 998 8 918 829 619 811 203 977 539 83 263 904 308 143 521 42 958 243 815 451 901 297 92 682 926 880 19 616 855 429 768 867 514 859 603 438 372 49 425 375 163 801 290 401 942 667 380 664 954 102 512 388 61 421 699 384 879 321 119 503 813 88 606 267 882 562 452 518 565 513 231 982 890 206 7 281 636 77 487 86 842 816 123 180 677 419 200 118 443 318 185 11 475 726 54 719 627 545 435 698 727 182 808 133 230 750 265 587 737 872 327 852 529 466 151 366 287 680 706 10 341 653 560 826 724 721 458 922 632 241 762 516 819 311 856 160 441 797 117 24 532 165 217 776 167 70 666 322 64 528 207 370 729 936 232 980 824 192 179 715 791 771 912 569 895 332 331 839 950 50 12 812 223 650 537 728 483 634 836 387 567 691 101 913 476 876 385 166 303 79 564 486 919 602 743 27 252 213 623 177 134 153 244 944 796 323 751 59 863 51 899 915 585 624 94 173 357 794 104 792 578 149 938 178 635 172 831 498 221 584 508 649 13 260 637 91 65 891 630 390 775 433 284 803 746 989 39 446 848 604 658 4 935 965 352 530 463 453 457 338 157 126 111 499 789 225 781 106 71 442 765 75 752 235 455 681 962 550 67 541 159 647 44 686 939 639 911 467 350 430 97 38 924 481 955 920 906 769 155 154 285 947 33 783 995 847 931 713 169 369 505 549 897 100 30 146 572 566 772 162 622 878 504 821 128 229 211 447 786 793 356 661 663 412 577 73 393 304 473 916 109 296 921 493 85 256 846 434 678 716 184 1 527 62 246 465 324 693 871 176 738 984 47 641 3 418 601 343 657 152 735 697 283 804 423 868 720 959 597 671 556 500 2 853 952 773 103 547 271 395 714 227 684 685 753 711 257 325 943 705 628 825 161 376 426 170 501 84 795 302 732 48 449 394 196 31 488 524 175 391 148 710 683 525 893 339 953 238 785 108 424 892 774 121 334 129 365 360 261 28 333 195 222 700 132 383 60 279 511 72 468 779 274 887 999 234 538 515 226 805 561 359 850 670 877 902 288 709 976 17 25 439 402 858 82 946 917 204 364 928 280 193 992 197 997 533 656 945 862 843 66 676 985 190 485 199 718 981 655 740 662 68 139 941 522 9 448 540 621 851 665 883 817 651 355 459 827 95 672 482 835 993 553 695 929 228 114 611 315 484 386 309 708 205 310 300 14 286 22 437 914 273 983 202 551 495 617 16 889 130 122 259 224 416 668 689 898 80 845 629 58 124 74 245 57 266 787 614 18 478 807 754 212 605 316 408 379 43 272 294 615 885 329 838 344 574 414 183 631 519 474 554 469 822 32 573 608 638 472 986 201 741 643 548 784 63 188 523 145 857 174 5 35 840 546 69 349 923 328 526 305 140 510 20 456 778 542 660 593 135 307 131 736 575 745 34 396 996 756 278 974 116 125 800 934 592 115 236 52 450 258 37 742 471 747 26 910 428 568 990 583 600 837 292 927 625 479 688 543 659 427 389 692 841 733 702 576 398 291 142 112 973 23 99 582 253 580 991 589 956 559 336 963 908 766 979 607 436 335 679 744 978 237 460 186 158 76 137 646 489 405 809 150 96 609 563 298 507 798 687 1000 361 181 823 652 590 933 413 613 215 806 144 168 833 865 780 348 970 409 610 164 948 810 354 502 734 626 432 411 220 367 874 870 21 210 392 46 406 378 730 925 900 56 249 264 588 749 340 782 907 988 723 968 674 93 156 703 191 496 194 233 470 570 362 506 509 712 127 120 875 431 704 374 633 940 250 81 834 105 767 347 758 964 214 240 675 701 277 707 490 860 896 29 967 462 313 87 219 6 673 820 208 987 113 814 89 937 242 644 445 171 358 494 552 320 763 40 216 642 594 881 790 399 319 382 381 886 107 255 828 517 972 932 760 110 248 598 275 254 342 581 818 368 198 209 138 596 295 777 971 41 612 586 403 55 951 725 861 15 949 761 90 770 832 239 799 454 141 788 444 905 888 78 491 894 957 631 848 683 718 320 753 409 896 410 888 938 165 422 491 523 580 141 517 441 803 717 796 174 494 732 582 600 144 508 23 625 432 964 350 860 394 337 99 952 672 982 87 288 199 913 768 380 65 547 807 343 655 701 211 781 121 583 151 379 267 342 450 97 215 278 765 185 63 385 233 837 298 813 897 189 710 834 71 858 131 266 64 104 682 645 624 493 195 916 327 619 794 798 390 877 11 616 119 951 903 5 276 749 653 894 666 642 411 108 623 538 972 983 867 76 613 708 792 209 499 654 69 827 969 172 748 533 139 381 940 218 368 286 56 27 671 993 789 576 85 446 657 777 544 522 921 114 246 569 31 467 922 658 438 720 502 439 52 917 200 709 810 542 818 694 340 401 176 605 175 138 552 92 197 402 570 974 253 841 21 799 457 929 230 614 715 290 180 525 225 941 269 475 845 641 790 480 459 660 481 904 919 797 873 750 895 543 772 423 210 30 985 220 116 832 93 555 893 126 898 455 421 12 805 851 739 384 145 626 221 675 740 338 975 804 561 183 408 588 377 110 363 988 549 166 507 335 513 610 396 635 632 824 959 26 460 389 241 590 989 551 68 111 990 945 59 129 651 169 264 934 265 836 742 7 254 406 24 398 968 554 149 125 348 779 235 203 840 101 375 70 548 585 620 511 346 359 844 464 509 311 809 229 463 977 243 240 419 431 926 553 607 876 198 906 300 356 728 367 483 16 670 500 878 245 328 597 767 96 702 646 214 150 711 698 721 45 762 306 485 521 950 252 443 205 812 370 722 237 830 498 37 529 578 292 296 354 77 795 9 843 349 811 905 539 527 680 2 679 609 587 953 8 703 669 584 434 257 135 295 536 212 734 216 991 331 868 345 38 863 10 688 603 479 649 697 881 668 118 188 317 204 299 400 782 250 32 870 611 633 874 847 591 75 373 3 91 693 636 249 639 115 615 961 164 737 663 656 355 550 35 678 268 430 179 469 187 659 213 755 482 167 815 488 279 173 458 648 828 156 524 448 948 201 981 875 816 256 282 182 285 88 516 997 652 184 814 667 80 743 939 369 81 713 955 259 773 757 47 690 153 130 754 234 899 944 788 747 322 852 160 329 407 886 242 515 289 771 6 712 558 776 301 20 918 57 454 152 29 545 280 606 960 50 231 559 839 783 725 437 501 41 562 490 61 599 339 802 861 191 420 637 774 357 931 444 222 674 326 148 763 887 386 540 775 883 465 378 696 829 910 226 534 374 51 593 778 937 618 914 154 236 510 662 239 647 223 574 417 365 162 470 105 496 275 935 40 831 530 825 471 884 194 924 849 133 764 168 43 871 428 892 859 453 232 258 325 67 751 741 146 361 495 58 738 313 270 865 360 228 372 822 808 986 382 435 497 14 942 546 650 193 330 665 801 780 122 526 823 733 604 661 170 291 532 316 785 504 842 190 800 109 826 307 262 699 418 287 806 744 758 579 996 297 106 643 263 946 54 838 589 872 100 519 161 181 293 397 49 956 821 78 866 321 147 451 391 89 244 261 206 427 716 700 333 55 132 36 911 1000 48 405 621 512 731 323 514 564 272 308 192 857 334 53 412 207 936 186 273 433 864 227 992 846 912 319 686 414 305 891 486 869 854 445 15 850 943 730 752 124 452 155 364 489 958 581 592 723 565 449 440 566 627 759 178 932 344 303 853 284 560 248 347 706 644 817 140 442 766 137 462 908 999 885 684 630 571 302 735 260 143 784 563 436 537 28 362 928 484 478 901 628 729 727 403 274 353 456 640 595 46 622 923 102 39 902 202 366 970 980 388 158 769 535 629 664 889 1 541 575 387 971 967 954 634 979 17 528 681 238 4 128 900 217 163 171 383 44 376 255 294 907 473 596 73 324 915 973 984 761 424 413 586 277 310 415 949 358 556 612 518 879 673 520 82 925 598 608 62 705 880 998 18 638 120 882 862 687 568 86 318 247 426 855 786 987 793 695 83 820 395 399 791 691 890 123 714 208 447 477 573 117 487 33 957 224 745 341 787 756 281 90 736 856 677 503 474 492 976 930 416 332 112 315 314 142 107 920 835 25 617 476 719 34 461 557 42 19 393 79 594 312 72 724 404 685 304 84 309 572 770 994 466 692 995 746 602 927 704 352 95 506 601 933 136 66 962 127 819 283 472 94 336 134 567 159 577 392 22 963 371 468 113 909 13 833 429 505 726 251 271 74 760 157 947 196 676 60 98 978 707 425 351 689 531 965 966 177 103 261 614 628 177 723 496 999 202 842 833 858 21 586 430 855 235 787 38 135 338 690 296 729 761 882 531 720 917 57 448 946 852 674 303 880 954 940 776 904 950 695 456 186 245 157 872 549 862 49 404 766 662 605 75 421 753 206 977 109 828 607 823 321 775 552 711 226 214 101 580 649 893 146 131 658 930 838 598 921 703 825 784 333 850 702 870 896 359 402 621 30 861 470 897 868 52 909 159 476 216 460 352 19 156 758 699 44 66 574 407 408 71 386 437 502 42 329 499 53 243 584 13 744 279 610 765 773 403 165 863 300 512 254 91 370 374 69 85 965 225 181 362 907 721 415 706 536 31 709 111 750 465 670 455 686 762 905 873 637 166 152 652 693 592 521 483 554 683 188 688 622 368 453 996 164 29 926 661 832 59 763 241 217 154 911 501 619 666 894 970 43 979 367 659 927 793 916 665 117 47 888 120 354 180 901 857 299 485 213 416 565 227 877 197 884 331 966 384 100 755 803 570 972 730 65 123 973 924 939 582 781 980 560 175 647 110 599 826 807 567 791 641 273 715 249 837 747 88 923 623 308 603 990 701 76 68 898 958 547 256 631 830 708 751 265 311 98 10 444 900 960 203 802 735 332 606 871 267 446 579 963 985 494 489 727 221 293 866 845 17 48 471 889 119 655 995 959 62 811 257 433 74 73 976 189 544 45 545 933 1000 449 222 90 232 609 141 908 190 856 487 516 577 987 271 239 6 419 143 951 867 971 118 669 326 724 677 275 918 125 883 745 355 752 35 757 616 719 548 474 334 671 539 938 913 660 32 339 481 566 640 808 815 77 25 150 555 229 929 887 748 668 696 998 297 348 428 124 313 107 414 473 108 309 681 891 176 848 591 397 874 40 246 452 163 806 865 70 424 233 199 435 667 810 788 161 464 128 412 844 215 399 289 718 277 506 323 741 395 513 764 932 682 372 638 672 495 585 377 685 581 28 961 975 937 153 644 298 461 663 1 158 201 853 301 129 276 442 382 2 247 9 492 625 469 380 983 187 207 272 749 982 717 944 170 294 612 27 840 102 379 344 538 790 184 468 423 12 248 316 583 522 138 79 624 779 325 436 962 263 371 952 520 528 346 137 881 212 860 736 739 116 295 93 632 194 278 385 191 383 608 121 369 890 964 260 847 209 754 543 651 820 114 281 643 794 948 914 504 827 626 373 155 841 920 312 173 425 64 314 571 259 80 283 250 16 697 266 491 878 664 196 270 617 925 364 733 417 947 611 99 595 824 508 680 450 969 514 230 431 36 821 859 819 340 885 780 716 89 251 484 390 282 968 505 343 986 482 126 195 401 288 219 805 398 391 347 713 72 322 393 237 642 255 931 324 636 967 786 678 147 955 396 353 760 596 286 795 317 673 988 772 231 41 935 851 534 991 445 589 903 734 576 812 886 854 953 183 378 928 234 285 813 486 350 366 284 410 993 144 648 480 800 441 253 467 629 912 427 413 692 411 634 562 168 553 588 816 105 242 756 18 394 831 319 83 426 134 949 981 714 172 228 759 337 770 236 984 127 376 335 518 839 551 37 78 902 4 174 210 817 477 149 306 133 478 361 244 989 104 258 87 479 676 3 82 463 392 240 405 115 23 26 439 268 96 645 292 771 654 783 517 529 264 774 500 7 310 274 573 204 849 357 420 615 818 945 429 34 602 798 743 305 459 162 557 778 689 193 593 725 86 590 777 51 345 561 22 879 185 653 136 710 769 475 400 130 578 438 835 169 92 145 550 440 389 182 493 785 507 365 151 627 801 594 167 568 94 942 510 684 527 941 796 936 341 443 537 112 302 84 142 205 731 515 533 218 458 103 342 351 597 691 564 280 457 541 178 358 526 572 388 726 422 799 814 687 148 61 160 746 375 381 556 994 546 208 575 223 39 262 54 906 656 864 679 646 11 132 122 46 875 179 707 63 15 910 559 447 406 60 55 558 498 418 934 327 56 899 287 804 5 530 768 915 336 50 523 330 732 466 600 797 328 198 472 97 200 633 509 171 360 497 992 618 387 822 20 792 705 829 542 58 67 238 650 698 834 532 490 956 876 524 635 737 356 511 569 451 24 211 488 869 675 809 587 454 613 620 728 503 738 919 519 8 639 974 846 269 252 742 14 782 997 81 106 140 604 224 722 892 462 318 694 563 291 836 139 192 113 349 767 601 307 978 712 320 957 432 704 95 315 33 290 922 740 525 535 895 304 630 434 540 409 789 943 657 700 363 843 252 605 998 380 875 464 856 64 273 366 838 235 298 903 588 214 964 821 661 78 749 266 1000 863 482 761 951 890 709 297 54 442 438 117 674 299 395 475 71 445 746 72 67 48 757 822 780 55 948 86 394 346 530 155 247 535 514 421 706 345 309 194 85 796 123 363 503 943 936 340 300 424 949 710 443 781 776 881 675 311 846 582 991 958 402 847 497 168 601 440 198 338 952 253 136 698 306 700 548 809 904 546 690 477 485 187 387 219 305 570 101 816 76 590 969 815 765 470 263 386 289 370 519 418 406 13 144 38 885 941 511 250 405 733 642 782 460 163 2 307 185 385 145 960 927 694 621 850 329 791 840 174 801 347 53 257 18 678 940 1 832 430 814 560 806 750 403 528 811 122 162 644 466 164 745 668 790 646 623 799 651 277 671 658 58 808 283 265 132 557 824 326 316 810 547 303 591 648 118 980 930 926 360 172 844 843 258 43 931 784 828 602 99 463 760 883 887 193 714 603 355 16 65 691 26 984 358 959 911 631 220 584 397 134 3 599 175 177 158 377 353 124 169 766 639 383 308 301 701 785 293 923 278 392 532 773 36 97 825 610 879 433 543 970 818 921 88 312 513 659 389 729 331 337 111 739 803 471 468 319 613 614 400 197 330 454 611 515 654 672 779 664 81 461 625 571 487 740 595 349 271 483 711 660 227 598 758 770 851 69 229 841 23 286 285 759 934 304 657 505 328 95 491 647 230 109 968 335 128 925 49 267 836 741 854 508 537 381 382 167 600 42 826 292 7 979 558 568 407 143 179 391 868 531 877 233 533 190 681 296 15 290 51 255 237 673 976 541 260 426 906 576 365 243 492 320 992 133 375 52 509 344 318 859 685 574 105 655 640 730 129 696 878 553 823 670 853 75 768 103 717 967 399 450 829 57 896 550 47 115 888 638 310 747 753 628 898 703 486 322 715 165 612 202 687 626 545 401 327 498 241 107 738 719 594 404 429 682 583 452 178 359 929 688 32 160 150 261 876 937 274 693 325 884 997 909 942 842 11 944 974 712 597 284 262 287 371 567 315 29 630 633 422 469 112 245 748 988 204 902 151 721 870 496 549 317 743 234 919 615 845 956 608 244 159 665 116 254 901 707 22 971 439 113 14 788 689 444 589 104 390 203 920 592 839 89 206 409 110 19 398 735 622 10 232 388 428 987 604 593 695 246 716 973 918 649 279 787 153 368 720 552 84 981 238 802 393 722 556 794 224 950 201 650 321 912 617 225 874 724 512 666 677 982 662 142 800 989 270 506 569 529 251 928 932 819 176 472 917 473 862 46 436 539 993 889 467 199 45 564 41 572 354 551 962 699 725 350 897 441 216 313 522 25 437 536 379 895 945 352 933 248 231 744 207 462 731 865 704 953 683 618 893 652 867 188 499 324 555 961 170 751 488 742 938 792 737 965 490 667 423 563 236 5 458 272 61 795 484 581 357 755 534 789 280 718 448 494 414 624 457 189 586 575 348 419 771 183 521 554 276 302 686 66 20 369 447 629 323 559 732 619 12 812 864 217 669 459 39 269 264 880 148 873 186 986 479 140 451 408 376 752 726 754 620 609 820 764 831 891 166 63 34 566 37 736 205 351 827 837 121 517 77 830 228 908 916 378 807 474 849 542 80 762 282 127 223 100 882 910 637 410 855 356 860 181 222 281 156 899 152 852 465 9 734 275 835 184 966 977 632 578 520 587 500 157 147 561 33 28 798 87 24 872 343 256 240 56 777 135 723 523 763 333 226 93 772 645 892 585 249 141 212 146 44 573 242 955 35 218 396 456 138 50 501 663 79 21 8 995 983 495 999 793 102 634 524 954 627 858 994 208 4 907 411 295 565 196 635 756 334 478 538 676 692 708 131 200 361 540 213 946 636 616 480 125 68 579 518 367 713 291 332 74 705 341 60 373 119 412 957 834 40 963 857 544 294 562 778 526 914 92 420 17 606 886 697 679 413 767 653 804 978 489 106 211 259 915 362 431 149 94 871 848 154 31 192 510 427 481 83 797 905 507 947 336 62 191 268 577 171 769 96 493 900 894 939 805 972 527 425 91 643 342 453 728 130 432 195 684 727 476 502 82 210 73 364 215 525 126 702 861 924 449 384 680 774 580 137 656 114 435 139 817 120 786 446 516 455 935 30 339 288 173 596 996 90 434 209 913 415 314 833 866 70 6 813 416 985 180 607 922 975 372 59 783 27 990 869 182 504 239 108 374 775 641 98 417 161 734 173 995 753 322 897 634 93 220 11 187 756 81 987 170 331 334 568 269 535 181 288 139 15 72 212 438 127 396 481 329 123 55 467 708 388 541 20 58 916 495 657 920 207 517 451 182 883 611 945 243 306 498 651 739 314 709 843 398 521 162 833 575 676 713 718 164 899 950 53 735 268 827 312 233 3 775 622 952 178 580 277 721 887 271 327 983 925 686 294 551 394 674 244 973 616 239 755 160 869 991 518 87 473 236 61 377 646 225 88 119 256 51 915 509 905 731 240 354 683 831 118 643 464 555 142 208 707 560 289 632 790 873 346 491 829 684 494 609 765 430 996 400 559 151 25 477 788 381 930 710 564 416 365 728 814 281 909 786 736 75 832 851 425 426 914 949 135 255 698 80 169 387 762 33 813 402 561 14 366 628 826 113 537 116 625 147 927 525 392 763 523 375 497 860 892 947 764 825 779 91 888 266 638 979 666 604 667 9 74 974 923 469 370 171 680 656 399 822 339 621 695 668 508 840 257 66 356 817 185 71 458 1 934 681 483 781 421 324 226 308 919 488 727 859 758 777 663 453 726 347 195 492 202 703 603 203 780 770 750 470 682 874 693 834 111 476 437 904 700 325 875 224 131 323 596 921 998 19 213 706 990 343 446 350 971 282 78 963 835 512 362 39 660 751 130 106 447 894 180 69 938 47 198 410 623 176 631 413 837 902 26 746 409 465 880 584 819 548 414 510 214 153 23 395 759 141 299 103 576 191 357 472 235 333 720 168 448 189 593 989 415 219 608 249 259 372 635 389 21 82 292 374 932 749 264 697 615 311 379 505 471 760 450 538 490 981 52 276 237 879 353 34 507 10 303 600 789 13 146 319 528 546 956 217 138 778 733 307 689 993 295 96 143 150 231 31 748 590 872 204 134 100 104 359 373 466 893 516 675 348 531 729 529 412 427 716 743 386 460 966 694 234 293 95 838 650 741 970 393 486 462 688 805 610 442 861 254 463 876 245 962 685 725 444 436 121 776 745 520 341 504 823 679 850 811 752 795 678 478 316 906 251 648 802 313 12 670 247 101 62 383 929 940 955 959 423 38 480 305 655 848 210 903 665 487 994 601 997 898 941 175 740 818 964 980 912 803 641 41 352 545 757 475 401 583 773 246 939 502 228 534 50 845 44 115 771 184 717 358 99 852 793 672 54 148 211 618 193 654 445 114 129 48 724 999 664 90 232 696 754 345 933 958 730 791 79 787 553 847 144 907 317 321 73 599 714 810 946 573 67 567 174 369 642 418 871 439 484 419 434 205 937 617 967 591 275 783 390 4 457 405 975 659 948 140 513 40 766 435 63 248 944 886 809 65 280 452 772 364 798 807 911 882 536 304 982 554 977 533 454 411 856 563 658 499 796 626 92 1000 978 112 506 117 801 908 960 737 742 900 209 566 864 102 89 272 839 474 265 310 644 279 652 885 408 986 612 291 768 532 692 177 337 429 928 230 922 42 957 918 479 910 889 64 165 163 614 496 122 522 335 597 449 527 624 125 769 503 221 572 519 804 884 404 969 270 630 951 647 94 514 511 290 705 260 913 6 842 43 607 782 901 36 32 592 109 197 936 156 830 344 767 158 493 368 110 296 59 68 318 569 594 98 732 407 620 242 662 253 241 489 406 186 284 968 931 420 360 285 878 582 602 557 384 149 627 349 382 273 953 605 556 309 942 653 799 154 300 965 924 691 417 229 376 380 120 431 385 157 816 785 485 806 891 302 133 371 585 821 794 287 128 432 671 367 85 820 867 261 200 738 633 640 985 868 441 637 550 201 570 587 83 595 361 216 865 895 301 677 297 571 108 199 812 844 22 699 581 179 673 877 70 761 340 976 159 326 46 397 797 351 459 422 943 917 18 723 126 136 428 424 744 172 107 524 328 836 984 455 124 579 846 456 49 774 815 722 8 863 57 30 854 841 588 515 540 132 433 711 166 552 56 37 342 784 188 715 192 443 283 330 7 972 649 16 704 800 5 613 320 332 258 858 828 636 539 35 338 315 206 403 238 849 355 701 267 574 547 639 702 589 2 440 84 577 549 896 145 606 97 543 935 60 263 853 747 542 961 687 363 468 562 378 881 890 161 565 669 227 792 274 988 77 194 29 218 167 286 530 86 27 870 719 278 586 298 76 105 866 137 24 824 215 482 152 183 712 526 196 619 391 252 262 808 690 598 501 855 629 461 336 17 926 954 578 155 223 500 544 558 992 250 857 190 645 661 28 862 45 243 283 869 486 923 80 844 338 45 962 735 307 867 875 42 378 552 274 742 870 471 140 487 935 372 100 943 165 417 11 207 507 453 95 96 470 598 600 77 296 674 722 720 284 888 303 665 403 731 899 914 286 30 103 59 523 347 343 294 209 871 20 190 495 895 977 908 409 784 168 639 238 611 107 89 594 81 900 921 776 365 110 511 69 719 520 825 505 166 203 988 58 780 456 253 277 661 971 601 608 250 34 863 104 317 703 949 187 931 886 299 800 363 905 606 101 537 623 868 757 219 787 364 944 475 743 123 55 574 120 862 838 761 779 402 466 432 150 278 651 329 805 527 922 995 859 302 186 99 483 86 711 182 388 813 75 229 460 197 664 62 839 333 582 44 928 540 877 975 580 463 411 756 313 738 492 444 542 585 477 325 452 92 897 506 815 740 389 545 385 709 61 98 932 287 911 199 328 741 836 330 16 786 725 953 690 78 282 852 185 957 76 93 334 240 50 121 354 279 29 177 587 152 254 266 994 491 60 269 810 142 808 316 387 8 499 368 318 485 102 447 826 346 392 126 341 829 48 745 894 627 556 362 736 434 108 668 883 136 146 579 439 478 632 915 422 114 647 249 28 153 772 35 160 981 391 649 501 180 650 13 755 729 427 909 777 855 822 342 893 514 691 801 214 622 695 369 842 631 739 956 79 400 835 490 866 94 1000 778 319 733 831 2 149 782 512 864 53 300 686 596 823 431 52 990 980 716 117 235 297 861 201 405 159 876 267 424 66 175 393 754 521 533 963 396 425 747 516 504 704 616 421 638 677 887 824 744 681 551 851 236 162 774 280 569 451 275 832 260 751 442 934 309 188 115 164 687 39 361 26 645 305 592 458 241 285 973 583 526 626 940 879 605 416 112 746 548 708 31 7 807 301 322 353 564 840 247 630 281 773 336 697 445 613 666 352 670 610 692 762 208 326 178 196 959 189 945 964 854 679 804 576 811 721 566 519 397 335 105 571 171 770 797 768 119 450 965 116 561 794 472 557 43 655 641 264 237 734 572 643 672 837 913 798 903 599 880 662 534 993 25 215 12 154 67 658 181 195 130 620 502 312 924 676 398 419 440 111 581 609 567 430 232 788 321 399 167 789 830 976 707 71 373 161 106 950 554 584 344 331 547 799 930 256 41 947 273 213 560 234 700 624 476 367 730 183 539 882 553 194 912 455 14 374 986 749 968 550 803 128 390 82 820 169 849 541 500 701 18 783 901 528 407 246 543 356 896 818 423 408 320 764 607 467 357 291 948 942 376 217 536 134 464 91 767 562 22 938 122 682 628 765 394 753 997 32 257 113 656 535 474 355 618 724 489 615 295 952 984 176 785 88 494 999 462 314 172 436 917 70 902 634 881 224 174 970 619 4 244 614 327 985 586 496 726 974 435 395 84 951 872 991 359 133 428 414 763 47 323 87 806 509 858 226 348 265 563 635 184 732 306 5 308 834 129 696 242 760 193 127 375 759 216 640 918 304 54 155 603 290 659 933 360 97 151 653 916 198 748 946 771 206 288 137 37 558 473 276 484 955 349 90 381 9 131 384 40 699 978 10 758 544 939 262 593 503 49 857 251 589 555 170 412 482 714 588 212 812 339 710 684 698 65 884 268 63 332 802 843 814 351 222 493 270 429 148 420 289 790 438 685 261 750 678 145 404 969 625 497 531 565 191 510 73 6 36 518 597 173 202 17 885 795 481 383 211 465 345 987 850 124 992 575 889 292 469 248 24 936 694 680 937 723 227 522 239 415 898 218 379 702 508 727 221 255 457 570 125 230 781 448 461 675 449 737 138 878 715 298 961 590 33 873 228 848 646 979 706 479 179 983 231 311 252 960 705 46 718 513 144 996 874 21 538 210 796 443 577 441 856 1 27 64 920 386 38 156 263 967 595 821 637 68 693 437 143 602 370 752 904 652 972 83 259 406 906 578 139 890 657 57 488 324 366 132 15 919 713 380 85 468 648 51 532 446 683 671 845 3 310 841 792 766 382 245 926 954 817 163 220 413 233 315 663 816 525 573 337 568 549 559 530 633 654 621 669 673 860 147 853 636 517 418 644 617 529 340 642 827 546 23 929 775 629 833 612 401 118 72 689 927 459 157 410 19 192 200 769 667 925 591 809 358 892 524 141 907 480 158 998 819 712 433 371 272 958 660 426 135 109 258 728 56 293 910 966 271 515 204 793 982 688 604 498 717 865 350 377 454 989 74 828 941 225 791 205 891 847 846 628 256 534 229 966 753 878 900 208 406 850 156 467 688 363 143 324 203 112 701 474 210 263 846 98 548 346 358 591 636 448 135 404 279 434 989 775 61 749 788 621 554 204 261 781 250 362 331 282 759 936 129 394 123 934 708 114 729 103 328 45 54 504 202 712 863 367 645 809 436 374 606 119 538 233 726 342 704 780 215 388 588 196 292 53 519 295 259 452 994 286 710 79 24 871 981 195 833 219 734 422 212 369 917 220 676 370 671 41 477 562 216 284 25 29 430 903 162 451 300 965 470 976 496 269 845 441 230 549 956 170 530 513 722 420 185 308 625 464 306 50 288 585 932 564 801 668 891 756 915 226 302 854 110 2 907 877 691 191 646 613 790 609 188 403 750 821 13 265 598 118 716 31 46 527 672 610 838 168 543 515 213 296 357 757 386 285 258 66 920 260 658 986 502 631 313 338 37 88 683 747 807 812 937 587 868 522 365 983 85 431 728 674 390 359 651 699 17 84 491 26 592 669 401 746 799 715 339 682 192 249 834 459 482 880 34 311 127 638 974 375 731 639 951 822 942 667 719 852 487 174 832 968 4 869 99 908 570 432 979 322 82 254 273 91 383 169 255 906 517 898 624 201 428 615 823 695 207 244 858 567 569 492 171 853 125 240 644 842 468 772 662 48 252 330 128 488 988 3 724 456 450 954 820 643 620 664 824 318 397 921 455 796 641 528 158 373 243 814 720 320 686 146 991 42 347 732 287 485 561 825 773 540 10 461 627 626 116 805 930 987 368 283 886 656 961 180 659 546 694 316 15 896 895 754 630 679 211 187 685 382 398 955 600 312 893 926 642 274 327 47 958 785 634 413 43 445 495 186 997 500 290 223 640 380 774 551 523 152 392 425 387 700 769 698 462 65 526 106 537 281 92 305 618 689 465 578 536 80 267 783 518 242 16 985 133 935 905 385 426 794 221 163 544 418 134 49 384 364 963 497 924 855 953 553 294 251 81 463 297 960 276 637 795 810 741 366 616 417 970 9 179 268 789 559 335 291 58 684 104 326 831 332 768 611 407 194 984 971 293 771 752 596 62 617 969 680 529 571 873 512 882 931 137 206 100 950 301 899 176 952 514 574 476 408 996 718 333 222 601 493 865 568 755 927 51 166 28 792 874 577 859 236 59 241 736 429 681 923 75 379 193 245 400 319 498 797 767 957 67 911 511 412 164 623 349 182 580 105 415 566 843 142 597 938 777 329 1000 173 730 670 38 486 471 12 743 760 998 738 586 155 770 121 608 150 183 818 702 149 325 262 278 573 779 835 552 248 541 506 481 14 336 141 33 696 533 93 209 315 714 76 275 876 120 253 478 246 449 490 414 303 946 307 334 11 828 101 272 800 653 622 856 745 857 663 675 8 44 879 40 437 841 122 350 629 925 416 199 973 218 70 813 95 475 439 819 709 864 200 438 140 410 458 352 673 603 96 940 890 949 198 23 816 661 521 214 473 847 509 360 939 654 21 102 27 575 36 341 433 147 83 423 314 711 555 836 590 830 572 516 804 344 962 887 705 154 175 217 885 735 151 619 744 762 237 849 457 7 1 811 787 912 690 124 64 524 266 351 160 55 378 205 132 35 177 929 348 181 776 918 860 508 86 531 453 999 706 299 693 395 74 442 231 655 443 321 466 71 556 861 108 247 145 837 444 897 157 713 583 802 808 435 904 892 393 758 447 545 703 563 139 604 340 723 503 764 489 494 507 32 990 6 372 933 595 576 739 228 945 377 126 883 505 30 827 947 665 941 791 972 826 614 848 270 446 798 483 361 733 889 766 87 977 872 840 117 323 870 913 354 902 264 612 69 78 165 148 409 717 97 547 381 197 52 660 542 740 881 427 793 725 501 839 484 884 271 190 550 602 355 235 356 72 419 607 919 666 510 993 875 57 829 657 817 138 161 980 460 748 784 113 975 130 454 761 277 652 697 172 399 189 234 472 440 910 803 107 479 599 304 778 944 280 184 376 371 424 144 289 20 579 68 594 959 978 914 159 539 844 405 411 677 421 345 582 894 109 535 866 584 721 763 480 867 633 557 751 632 90 499 901 648 63 19 650 227 39 396 765 815 56 317 520 943 995 337 982 89 737 18 178 60 678 605 593 742 153 402 558 353 310 309 909 389 687 73 343 727 232 22 167 786 782 851 806 77 525 94 992 115 225 707 928 862 649 635 257 136 560 581 111 964 238 131 565 469 888 589 391 692 967 916 5 532 948 922 647 298 239 141 661 893 139 837 935 642 205 176 761 215 730 725 216 445 522 930 733 136 253 53 172 31 662 525 660 904 213 174 378 297 204 615 26 740 107 451 497 184 101 513 528 183 391 6 514 273 226 993 479 552 936 382 563 557 850 281 124 816 609 353 387 240 585 566 427 564 400 544 472 160 990 782 222 920 634 182 666 475 736 137 419 163 303 191 800 717 716 54 685 984 34 486 752 917 603 775 946 367 841 844 543 523 277 482 546 16 345 693 651 793 89 835 181 237 42 256 422 350 70 914 789 964 178 230 851 291 159 856 538 349 129 421 934 433 641 818 468 926 882 732 629 214 890 887 423 414 988 221 701 245 47 157 296 454 267 519 857 613 763 668 33 285 186 274 680 164 193 982 705 255 909 39 469 659 827 905 75 667 618 386 295 74 709 848 744 368 997 919 737 791 151 45 397 21 484 870 103 228 154 783 614 210 553 839 886 903 361 192 365 801 313 251 998 928 962 769 804 778 447 745 362 62 426 758 896 17 69 64 77 650 924 569 287 314 535 943 374 439 568 586 760 556 477 246 656 41 257 826 435 597 282 555 436 206 131 306 602 25 859 185 974 28 767 674 339 149 431 80 92 498 127 143 142 754 779 900 696 58 276 847 607 401 336 961 878 150 390 762 57 742 321 49 357 551 796 996 20 91 599 897 746 440 289 223 478 187 341 517 785 434 490 540 363 542 862 902 120 570 834 347 457 76 269 118 15 354 550 729 299 105 133 912 786 125 948 380 911 838 565 812 438 359 43 7 756 673 197 770 48 622 128 751 813 515 333 980 458 938 711 731 444 648 869 939 828 534 688 250 627 261 417 420 481 300 820 608 323 581 589 108 577 823 631 470 114 995 97 852 203 14 372 788 78 596 840 683 412 858 831 235 797 843 1000 298 872 790 153 301 132 524 81 29 593 682 327 885 578 875 180 264 741 377 901 320 476 765 830 511 211 208 773 968 4 455 356 283 3 957 288 396 145 795 657 587 965 692 507 687 259 194 18 776 392 198 290 864 971 166 473 432 268 669 559 580 539 698 950 894 465 695 533 784 450 66 562 55 134 704 824 821 879 781 630 691 189 207 310 19 165 836 671 366 152 104 271 895 772 715 168 73 868 799 832 686 65 727 293 690 810 395 873 932 212 72 88 201 242 654 771 110 286 123 983 722 665 647 326 158 292 202 188 573 509 554 35 992 605 625 311 633 759 84 979 576 348 664 537 757 219 218 981 822 639 999 941 774 252 805 612 462 637 536 263 702 617 880 241 945 487 233 79 418 249 315 643 940 494 280 272 623 582 876 598 499 405 99 973 220 23 849 854 122 933 115 518 147 119 308 863 351 953 721 549 646 238 148 305 493 376 883 644 621 723 907 175 699 861 279 355 199 787 963 697 209 344 600 94 398 561 111 678 806 579 712 325 753 404 766 1 952 304 526 574 453 989 190 777 884 68 407 584 955 972 85 792 811 260 13 413 606 59 653 548 877 755 466 335 11 234 319 954 331 5 364 640 506 720 247 708 663 601 967 126 575 817 144 956 67 985 814 459 867 802 379 547 46 278 338 173 572 393 815 694 718 502 649 929 430 743 960 485 986 36 866 508 512 734 352 37 155 874 749 93 258 337 860 244 987 994 747 179 232 27 217 265 567 171 60 428 947 969 346 845 90 38 441 266 798 460 461 360 714 921 726 161 463 739 10 324 112 916 342 30 516 501 471 448 689 227 270 87 195 638 655 410 959 645 224 381 464 243 951 865 86 636 343 713 294 116 829 329 529 140 922 846 825 632 371 719 624 474 949 592 135 483 670 855 521 594 370 750 236 50 833 429 489 162 24 170 403 82 385 590 495 406 231 409 531 675 684 32 545 977 707 491 616 9 318 307 927 63 96 748 853 102 239 976 738 330 899 328 332 635 527 488 106 724 942 677 819 492 358 520 504 991 530 541 703 978 735 480 467 312 505 51 22 658 425 322 906 437 923 443 44 113 424 56 83 340 196 728 700 95 52 394 958 121 334 619 12 610 966 254 672 571 138 803 284 262 389 913 588 975 408 560 200 446 399 61 558 892 915 807 309 98 40 117 167 369 71 130 411 503 910 100 500 780 583 652 679 620 375 626 384 681 706 891 768 156 456 177 676 628 888 532 452 275 881 925 449 908 169 898 931 611 2 229 764 402 808 317 889 944 8 496 388 316 442 146 373 248 842 809 970 595 383 604 937 591 109 794 416 871 710 415 510 918 302 688 776 392 834 990 786 245 800 86 582 201 700 531 260 312 875 975 368 439 385 320 256 841 1 375 448 678 930 567 146 374 575 972 284 159 82 209 214 669 19 337 563 96 469 812 902 983 485 492 109 318 978 814 998 832 205 311 895 467 333 631 505 129 579 261 836 897 216 557 131 90 394 124 718 999 746 430 75 242 338 976 331 905 797 730 936 252 450 903 167 100 781 584 867 152 513 87 965 206 84 824 139 427 50 690 761 968 85 2 198 133 856 57 739 694 498 135 705 713 490 826 861 779 225 840 588 926 35 391 328 614 457 838 981 906 924 801 681 451 919 967 610 775 536 487 683 864 580 477 69 217 664 440 345 335 869 356 104 615 673 716 53 344 143 993 433 110 641 961 785 290 792 83 465 426 843 192 341 319 70 773 570 946 784 732 969 899 39 803 952 561 951 768 369 653 199 945 291 923 156 627 71 594 292 18 279 478 671 825 915 264 573 275 125 938 191 547 283 183 211 102 358 117 158 45 985 305 763 234 726 850 137 171 351 723 577 364 495 208 729 294 783 709 323 241 888 475 755 1000 126 425 583 858 658 38 174 668 218 971 881 489 244 186 937 728 516 549 808 989 370 562 606 419 743 697 654 310 698 719 865 958 441 539 14 412 373 285 282 66 707 219 974 500 31 954 821 913 679 530 98 195 607 980 712 689 544 482 822 144 885 526 59 908 26 992 731 406 693 263 551 532 3 80 360 802 339 860 404 72 334 921 691 982 164 432 851 107 655 302 817 927 486 880 651 20 789 474 132 194 393 795 8 715 790 568 435 650 122 634 849 667 387 587 955 620 837 443 626 74 168 233 907 455 422 883 251 111 811 188 962 966 556 833 229 703 438 552 722 774 172 22 519 601 633 329 4 155 269 523 434 661 628 831 996 24 617 342 590 753 444 388 581 461 711 916 828 984 295 322 321 307 612 550 29 160 542 36 558 123 929 479 859 949 343 890 118 706 325 423 130 889 839 764 25 105 663 911 852 538 258 446 616 642 496 55 65 37 246 93 639 702 900 180 939 652 632 751 862 157 624 52 62 293 196 973 94 686 701 676 504 744 231 179 327 386 525 894 695 403 810 798 121 203 215 42 447 740 454 844 788 660 645 734 514 979 127 303 184 113 371 119 445 771 585 957 855 818 643 79 603 648 268 943 816 315 138 546 379 108 237 151 173 511 815 296 863 527 848 991 796 941 758 685 380 507 41 636 756 555 605 456 54 222 767 647 187 15 395 708 682 348 212 313 613 623 879 413 622 619 73 638 78 389 777 27 417 741 47 390 468 956 665 877 548 235 16 586 357 621 416 330 657 67 437 646 464 326 483 537 223 210 154 76 407 501 898 629 306 424 893 270 10 541 289 410 442 255 459 874 847 114 30 101 659 77 449 502 595 791 428 150 44 193 868 265 314 717 9 480 572 280 932 602 153 6 204 377 599 576 604 250 277 476 947 408 935 33 317 566 835 884 352 750 142 213 710 453 460 794 704 509 925 640 515 886 866 512 672 887 221 176 169 872 63 281 304 262 149 178 666 917 347 559 436 349 914 829 780 912 733 524 257 970 618 986 963 931 754 227 5 336 278 670 463 738 807 677 520 316 987 398 988 363 355 21 842 273 765 190 662 674 97 272 687 340 40 959 533 366 680 592 484 372 960 749 737 381 522 934 742 598 649 928 977 940 420 7 805 529 140 286 942 228 846 383 17 871 145 116 299 922 611 787 402 747 827 49 882 724 806 247 51 128 106 200 288 165 353 596 637 12 81 772 727 876 89 760 597 521 782 471 534 238 230 232 181 699 287 175 696 415 396 359 68 362 354 769 202 103 60 493 163 120 266 778 964 910 177 367 91 809 574 473 508 540 248 61 382 384 554 853 472 799 46 491 411 207 431 466 166 32 452 249 112 593 510 378 891 220 793 170 804 224 499 481 721 243 506 904 820 494 644 994 503 909 845 517 309 953 300 301 759 870 854 901 565 48 64 684 23 414 324 675 920 571 600 892 458 43 99 236 147 88 421 518 95 254 297 553 276 401 543 736 569 692 332 944 134 545 635 267 136 13 240 830 528 770 745 997 400 589 429 350 720 418 346 298 896 470 185 762 857 725 630 34 497 878 397 141 271 873 823 819 56 591 735 361 58 197 274 376 365 918 308 409 714 405 161 757 462 933 28 608 948 578 535 950 399 995 560 625 11 115 488 766 148 656 813 259 182 748 189 609 239 162 752 92 564 253 905 294 960 602 334 387 783 318 265 771 856 712 500 379 668 652 707 640 493 374 745 292 154 893 574 593 107 228 388 863 996 426 658 139 25 968 940 806 864 300 395 709 385 831 176 519 629 425 683 222 618 191 835 581 458 194 871 166 555 565 29 670 430 833 494 614 298 229 930 237 390 279 53 148 924 607 633 865 950 657 326 616 596 156 137 800 859 920 38 756 952 355 790 134 245 855 193 632 161 528 753 489 200 927 482 765 539 701 54 969 515 970 209 68 469 132 192 234 61 119 270 316 767 955 626 622 911 362 840 366 231 569 597 101 383 782 173 345 417 674 546 158 611 484 109 963 438 62 548 744 787 730 400 554 414 440 990 281 537 91 479 888 329 727 883 947 352 323 74 81 964 443 711 320 526 39 363 594 98 822 159 533 27 530 49 921 170 256 562 365 273 389 13 820 303 427 794 974 346 451 838 743 691 88 351 198 764 862 175 47 217 527 463 31 635 821 845 944 277 213 705 381 772 991 410 284 14 476 798 328 997 532 679 568 836 459 179 935 651 625 67 697 466 257 241 452 233 343 560 72 434 224 716 73 673 64 382 178 65 335 373 887 645 721 261 534 41 309 724 586 18 260 401 93 853 946 361 225 682 491 347 695 898 752 729 903 510 959 663 354 861 598 468 916 141 211 398 496 774 941 811 686 824 653 684 483 78 17 348 857 573 643 577 16 344 552 535 79 890 92 545 664 259 923 342 899 608 617 102 758 232 394 150 732 799 42 590 928 847 1000 986 272 647 977 904 897 324 672 32 304 789 28 848 450 44 95 934 411 995 125 564 249 849 12 157 59 980 364 755 444 786 20 551 283 971 70 873 612 258 718 60 15 505 498 286 307 677 932 66 262 517 340 24 742 205 619 942 215 449 446 246 778 37 128 933 553 566 293 330 404 126 105 214 889 775 1 288 321 659 358 108 702 431 297 584 285 900 506 263 563 769 144 243 220 208 131 841 133 183 48 757 760 223 63 666 723 589 825 147 949 781 910 734 925 846 576 766 854 196 26 310 511 226 497 631 380 314 985 667 71 669 945 685 919 50 195 867 740 746 770 660 486 884 143 289 802 164 917 747 605 819 906 319 609 830 495 7 706 315 558 190 299 76 886 124 700 436 779 462 901 467 556 453 113 308 212 703 302 791 186 240 792 242 872 87 601 118 961 145 306 19 80 182 613 375 615 817 435 187 587 378 751 219 708 477 993 759 692 165 359 336 914 804 69 542 367 155 623 624 722 322 391 129 104 689 894 488 696 9 878 957 579 130 454 524 858 36 317 461 269 301 464 620 40 646 810 55 559 687 895 580 127 994 661 204 644 402 11 255 776 499 680 869 10 90 628 332 907 931 174 313 978 89 885 407 84 636 448 337 966 733 909 478 748 874 630 621 726 33 423 474 189 470 572 441 117 163 168 839 754 827 954 642 879 184 52 275 480 965 207 206 331 881 188 146 384 327 492 768 46 699 485 162 803 851 972 693 312 428 936 268 110 473 167 561 814 433 251 415 634 4 140 720 750 447 570 777 832 151 51 812 525 264 713 992 880 114 520 197 984 248 588 43 333 989 236 675 202 599 439 939 267 575 413 592 704 418 210 481 8 815 271 325 86 377 405 678 688 421 738 437 56 403 501 826 180 201 75 278 852 338 728 665 591 409 870 785 185 136 460 583 741 908 650 521 456 135 455 627 808 915 951 408 929 512 152 21 637 788 254 99 291 604 582 216 749 902 396 153 585 504 538 655 422 392 694 606 513 550 487 710 181 816 230 762 976 274 509 82 290 648 876 922 912 386 356 203 544 649 979 445 5 160 371 600 96 639 171 77 967 100 671 6 106 424 507 868 982 218 761 850 549 543 681 416 369 503 540 698 502 244 45 834 962 94 287 938 547 866 432 295 419 805 844 112 780 843 247 239 238 3 801 120 948 739 953 142 282 956 725 715 266 773 736 719 523 567 23 276 875 676 57 829 35 121 654 177 138 296 370 172 357 472 111 763 999 818 988 406 83 943 714 793 998 807 958 115 368 737 516 603 735 937 305 199 981 797 828 22 578 877 34 341 2 221 349 471 508 123 350 656 397 610 442 795 372 531 457 169 490 813 882 973 280 522 376 412 796 541 393 891 420 116 311 518 784 536 85 399 837 235 571 353 926 918 823 638 987 641 465 717 690 595 97 514 360 913 892 250 557 860 529 809 983 30 662 58 149 475 252 339 731 122 896 975 103 842 253 429 16 758 154 629 945 815 676 210 190 902 813 342 140 903 513 907 700 547 827 947 246 526 885 437 691 719 318 637 423 766 653 938 433 990 349 245 241 586 867 206 941 871 78 253 689 66 886 314 786 426 385 477 734 310 386 283 408 775 583 850 26 396 639 97 487 727 994 105 441 99 772 40 413 393 264 184 128 574 672 280 755 952 238 705 830 244 930 643 410 298 285 1000 374 103 752 397 899 378 897 348 667 590 595 484 880 726 340 936 28 11 988 744 61 737 117 731 209 73 685 539 62 188 211 746 225 260 720 115 279 101 72 305 135 451 893 9 706 266 511 817 854 571 442 564 5 996 324 693 398 55 673 262 295 70 133 576 516 139 325 552 435 546 940 568 41 494 328 710 25 741 739 124 438 540 85 824 2 560 928 517 724 844 951 275 955 561 141 21 894 237 805 13 566 948 636 666 736 751 167 58 527 753 252 869 230 519 646 716 380 922 358 118 430 183 464 76 790 77 674 391 656 768 149 355 929 282 553 862 83 803 456 399 896 148 134 394 81 692 789 840 771 256 274 303 826 93 502 180 798 548 120 299 701 485 794 431 742 129 268 198 503 919 216 84 273 307 738 878 152 541 859 966 957 446 723 157 892 504 644 19 532 53 404 376 968 993 110 717 159 353 251 577 196 6 104 625 601 447 500 616 192 709 373 981 800 570 594 814 46 107 838 735 792 108 472 784 856 388 92 411 620 302 796 617 829 622 400 406 67 580 868 69 730 309 916 44 367 401 712 645 921 686 213 163 677 661 272 958 582 109 785 147 270 116 851 439 839 474 369 505 599 361 563 142 375 164 770 989 405 362 650 30 254 581 835 79 684 130 634 492 932 855 759 203 463 797 655 950 168 888 604 531 243 967 461 918 424 144 875 877 50 747 597 308 453 671 640 535 979 493 767 193 687 776 106 421 696 160 35 202 412 612 466 94 20 287 290 793 978 806 54 584 337 291 191 4 562 607 529 347 132 131 901 284 690 818 810 924 359 658 440 959 292 917 591 715 925 554 294 366 750 102 905 186 857 207 783 569 113 626 90 82 480 675 68 425 882 866 242 632 906 306 297 403 127 409 698 704 445 59 459 300 528 338 537 181 647 998 589 852 158 799 977 713 765 389 88 23 434 346 908 37 623 486 432 204 176 858 178 330 301 377 214 383 223 390 600 780 248 278 699 873 422 668 551 695 171 733 136 27 665 8 836 757 811 802 444 834 567 479 169 261 518 721 111 222 592 490 933 317 174 920 732 289 953 538 842 912 469 467 991 833 489 982 575 556 501 633 849 18 756 450 100 872 904 313 255 579 821 942 162 891 357 781 876 498 533 420 277 722 384 801 429 913 465 680 841 370 443 559 521 327 199 233 276 915 71 33 543 32 507 980 197 240 395 499 773 523 900 333 166 769 754 418 205 669 258 662 121 351 823 64 512 804 271 150 12 550 960 339 536 895 585 618 315 825 123 649 510 520 42 816 986 39 964 381 89 983 787 34 267 457 460 448 323 200 87 962 558 971 635 56 153 17 642 320 263 80 497 352 74 847 659 249 879 475 319 972 63 682 10 126 428 488 984 874 415 36 316 748 515 57 293 509 791 725 681 729 350 496 336 354 514 481 217 822 788 663 436 865 610 187 189 572 508 173 175 247 985 843 195 235 910 286 596 694 476 335 745 65 229 573 491 364 382 387 478 688 718 956 820 598 779 946 215 208 795 555 926 678 944 112 311 782 165 343 961 161 831 743 683 201 832 654 257 15 557 861 963 621 593 970 281 657 265 48 356 52 326 296 615 482 29 7 992 470 363 807 1 995 588 125 605 578 304 506 143 853 587 407 86 714 483 761 860 371 345 524 935 182 707 454 846 365 987 51 462 881 534 75 609 763 14 22 60 837 762 360 611 172 329 24 630 628 218 864 236 155 45 638 602 890 760 778 898 652 613 883 530 322 468 226 419 808 392 664 177 711 194 151 250 43 449 939 927 965 114 670 234 812 31 471 38 549 332 870 119 641 122 708 931 845 341 495 911 473 728 969 624 170 608 937 239 619 703 344 331 455 227 96 137 660 312 321 974 828 545 943 269 819 379 221 427 651 156 224 777 146 764 372 185 47 934 887 525 909 3 679 49 212 949 648 179 368 98 740 809 220 417 863 997 884 975 542 606 702 976 954 914 697 627 749 544 889 458 565 631 232 414 231 973 923 999 402 848 145 95 614 288 416 138 603 452 219 774 91 522 334 259 275 61 481 651 919 172 237 801 786 994 243 314 616 738 379 913 928 14 652 544 219 444 872 798 641 782 485 162 772 201 276 940 401 809 517 941 718 891 467 160 57 120 789 674 843 533 23 397 741 113 483 312 384 866 37 811 395 476 724 99 888 251 803 622 125 283 89 279 60 399 647 188 267 846 627 19 318 527 927 44 109 832 254 32 649 600 890 875 455 408 472 9 101 926 848 16 916 461 743 620 529 845 929 167 854 405 662 783 711 887 836 785 423 193 955 235 181 577 840 658 962 350 206 925 534 338 42 693 815 138 519 640 666 935 96 253 240 46 696 964 694 698 414 402 860 874 684 550 104 277 813 422 366 380 489 603 1000 710 300 105 315 356 725 918 720 12 657 478 176 971 155 228 831 842 568 191 551 306 132 359 175 505 635 98 427 907 561 134 562 742 771 441 837 157 988 327 80 914 564 744 863 629 33 428 433 390 500 425 396 360 310 170 77 727 614 931 759 378 590 177 118 164 611 739 572 680 337 748 691 978 236 420 333 731 514 558 776 361 532 173 372 784 730 413 439 802 706 708 779 501 349 293 881 780 900 818 153 171 74 729 905 490 921 761 148 581 2 482 643 595 488 768 661 909 269 587 847 85 62 602 967 559 625 135 499 592 95 668 458 67 923 382 755 163 628 712 217 958 787 515 211 685 393 102 937 508 440 896 605 522 355 879 814 475 960 985 27 291 259 570 159 311 130 272 822 454 699 373 667 174 904 521 700 10 39 996 952 974 139 124 447 344 637 591 365 289 123 959 189 477 392 862 234 621 656 292 632 100 856 594 496 749 945 675 679 69 833 34 795 623 426 197 316 754 792 930 812 934 584 678 578 969 781 844 536 196 448 507 573 682 417 20 331 411 198 117 298 690 466 948 268 264 758 462 342 638 452 883 15 859 704 319 613 301 225 323 495 541 339 194 313 721 232 747 136 8 156 963 340 412 216 336 492 915 278 765 121 910 271 280 294 697 553 732 3 593 434 187 334 17 589 91 912 737 857 949 241 147 583 416 213 764 465 569 184 793 161 146 799 858 53 388 309 548 398 894 645 81 510 563 717 932 47 299 263 471 457 773 486 233 335 646 839 210 664 419 567 41 745 648 246 892 835 999 406 404 445 722 655 518 7 545 736 728 586 369 713 473 119 986 224 230 169 751 307 332 626 86 214 788 183 983 543 582 946 347 951 575 410 446 403 800 114 950 45 539 989 424 36 819 257 537 38 957 238 43 358 374 525 137 852 766 897 140 540 274 70 650 308 954 673 290 364 343 805 735 165 54 205 701 282 880 702 266 975 150 389 653 827 352 654 498 385 631 604 885 273 810 791 469 634 94 218 617 877 329 255 179 252 195 886 88 346 30 639 828 676 769 222 612 506 144 270 987 504 25 633 288 48 665 87 284 861 538 108 484 939 884 6 511 756 982 59 58 991 1 546 705 106 555 287 663 421 943 820 244 84 576 353 512 804 429 825 443 689 723 178 261 474 565 487 281 21 65 760 895 560 154 942 64 838 677 491 882 305 610 574 285 871 250 116 256 202 523 493 873 242 320 362 400 24 849 535 50 933 734 182 598 850 608 972 821 753 249 92 588 824 128 660 115 826 509 231 129 580 122 111 864 190 547 806 953 63 746 868 83 75 750 479 145 260 103 726 368 29 947 998 186 757 370 442 149 531 49 513 865 970 990 247 383 968 944 387 893 18 672 898 56 707 351 870 239 432 468 207 93 644 642 997 185 716 554 687 524 876 303 330 549 66 258 430 71 463 436 227 4 215 76 296 438 200 72 302 830 520 906 13 265 542 451 203 596 763 470 669 993 503 917 681 618 126 778 597 348 556 671 528 127 35 774 226 79 326 624 297 376 719 141 28 607 557 68 901 459 90 386 324 409 321 363 571 204 767 794 911 984 829 659 394 585 431 579 695 82 212 133 980 381 322 26 961 740 415 437 209 22 867 345 112 790 317 55 262 516 683 166 902 78 449 131 357 834 903 619 199 979 220 52 248 777 407 371 601 688 526 686 966 869 341 599 158 636 142 775 464 808 823 715 530 938 995 152 692 110 51 143 977 328 180 709 460 375 354 889 796 453 418 920 606 295 855 615 435 304 325 816 922 286 853 973 609 797 899 502 733 566 480 377 817 192 456 208 40 11 221 367 245 73 497 5 714 981 841 807 851 31 770 703 168 924 762 97 450 908 976 151 552 752 965 107 223 956 630 391 936 670 878 494 992 804 145 684 479 521 349 2 363 932 265 290 309 831 937 370 786 439 916 871 977 862 104 577 302 51 898 672 450 855 910 321 452 214 848 124 714 296 646 510 981 128 298 984 41 748 720 9 488 366 791 167 281 523 718 595 683 19 478 694 960 47 426 483 311 372 23 682 864 114 36 702 71 774 691 667 347 457 394 326 307 881 97 890 689 719 378 351 636 268 857 511 96 60 102 917 59 962 308 327 465 361 842 651 542 531 223 894 921 900 870 16 652 160 425 727 48 518 964 656 615 38 752 909 788 392 184 642 867 4 496 120 920 703 712 986 279 432 84 992 789 468 983 575 989 743 344 163 671 513 826 663 508 829 127 874 74 814 299 219 505 295 624 174 931 541 628 852 45 707 897 644 599 162 258 350 756 536 139 841 330 816 906 228 383 918 673 603 896 42 561 593 895 647 367 734 579 926 759 49 699 946 85 533 158 951 863 1 198 563 548 143 912 474 113 637 229 415 164 150 185 886 616 537 785 687 86 75 442 873 730 294 539 224 413 832 362 861 974 880 384 239 226 55 125 248 517 985 695 365 888 21 567 744 375 267 67 995 850 396 552 957 930 475 374 272 137 696 406 235 437 600 217 264 630 434 257 273 949 242 519 69 206 14 254 823 997 183 586 188 324 233 199 337 101 576 818 506 766 289 764 181 341 278 705 735 815 423 322 809 179 325 574 356 763 556 176 742 976 507 461 335 135 961 8 83 388 762 444 20 839 722 148 284 625 746 592 105 790 50 456 390 123 996 993 840 387 940 980 287 245 824 557 565 741 685 612 963 5 545 765 787 202 635 549 473 582 631 421 773 550 209 709 771 262 882 648 414 959 187 721 196 261 529 6 87 846 427 182 364 146 192 331 693 216 681 679 676 116 776 967 408 358 522 107 627 237 799 813 564 109 122 760 524 503 119 17 173 769 126 623 670 422 29 716 998 500 395 569 907 495 538 755 91 872 147 56 856 604 502 243 487 90 197 204 908 410 869 460 795 560 605 271 256 877 482 570 810 180 747 919 858 451 251 927 915 266 806 988 458 749 558 914 454 966 968 320 828 493 659 808 758 547 34 973 22 655 82 922 559 380 63 80 801 244 300 597 677 89 947 292 31 159 970 938 994 93 149 44 169 509 638 899 527 492 445 78 247 588 369 802 945 136 373 658 154 782 936 403 954 697 661 825 404 401 544 68 876 950 654 633 379 875 1000 64 653 76 723 469 269 306 865 333 956 868 621 252 587 144 731 195 933 253 18 286 393 568 678 303 991 203 692 161 942 819 879 352 79 847 535 255 528 310 849 24 168 459 891 103 191 7 232 610 902 467 780 990 594 315 827 978 725 591 280 589 501 106 803 480 481 213 319 999 740 554 972 178 62 982 25 884 783 713 140 750 32 512 860 11 39 632 590 270 835 466 739 398 893 52 385 376 664 205 778 318 133 901 259 851 892 250 130 446 111 283 211 643 12 698 726 348 611 516 807 639 336 596 240 212 112 189 971 626 431 293 943 580 821 411 650 332 100 797 925 274 156 57 680 499 221 236 706 686 757 660 767 668 598 53 634 70 35 141 463 553 441 222 377 371 717 95 583 429 30 476 355 979 440 27 297 675 608 28 498 443 157 115 987 208 619 438 844 489 924 277 389 132 486 768 649 751 412 177 317 381 99 282 285 142 601 710 854 905 399 345 665 433 640 566 121 81 3 329 928 674 515 225 834 288 885 975 645 338 436 887 969 540 301 343 620 420 428 607 313 220 304 562 534 779 462 494 172 33 822 688 470 504 617 190 772 15 584 391 171 836 485 613 700 43 129 416 305 37 314 578 657 866 340 781 386 745 118 845 729 934 820 354 798 530 448 955 923 805 382 353 843 312 88 316 471 784 328 357 73 98 662 263 837 614 276 227 761 218 241 704 532 26 609 514 666 424 453 275 812 736 246 464 602 581 215 669 54 400 405 291 152 715 941 935 249 903 134 409 618 342 40 708 738 573 447 207 46 368 418 234 878 484 359 811 346 833 913 339 792 260 175 585 777 77 641 94 165 231 402 58 194 397 435 526 170 952 889 155 830 10 200 430 770 491 72 323 13 117 958 911 753 629 360 520 61 701 724 166 606 546 733 110 417 775 490 108 572 201 525 455 793 334 690 711 796 904 497 210 419 555 800 622 153 929 238 407 754 965 728 65 853 859 131 92 472 477 449 551 953 838 186 732 193 543 737 138 571 883 151 944 948 817 66 939 794 957 803 50 277 265 598 757 837 640 925 866 733 407 745 871 696 667 365 751 659 988 387 574 512 719 609 306 914 584 320 581 323 228 702 749 623 693 737 134 22 372 107 976 283 546 824 457 262 681 338 909 677 910 114 772 779 836 526 417 196 61 535 38 697 243 325 554 954 328 977 707 199 913 893 969 676 62 384 395 444 59 661 285 860 915 11 88 255 648 756 419 157 202 521 873 491 841 178 638 838 700 556 48 818 956 327 807 358 825 973 971 130 806 635 72 482 586 60 599 564 1000 111 273 166 924 634 394 353 768 704 938 78 616 934 253 887 326 287 539 628 206 227 39 631 362 322 205 849 18 151 793 406 972 788 770 420 40 318 80 739 664 709 758 469 252 275 692 448 360 476 451 176 927 503 494 923 28 179 416 485 629 454 680 442 412 138 173 391 161 212 296 688 447 188 774 894 763 792 347 141 782 569 784 433 33 708 216 610 34 422 876 220 261 846 89 885 46 495 952 603 655 926 699 882 820 967 896 348 689 77 346 568 875 118 983 869 295 907 663 675 479 222 81 585 193 714 192 459 120 601 249 3 557 160 12 65 796 99 821 840 654 56 380 997 181 542 888 965 415 808 51 478 225 235 291 144 607 666 289 438 418 155 263 605 941 428 717 898 57 76 345 551 297 555 127 615 211 960 945 827 374 884 429 148 110 52 530 762 214 492 980 573 811 755 7 729 314 162 317 136 95 377 501 775 49 754 197 787 989 58 622 187 86 21 301 600 484 388 425 404 951 128 773 123 472 201 470 195 545 580 9 103 159 226 722 44 375 606 102 597 595 706 396 802 805 844 224 732 465 401 611 639 916 948 359 293 434 612 742 446 350 2 579 566 194 543 511 423 402 125 257 321 517 996 172 189 992 647 335 474 466 66 563 506 424 233 67 319 79 801 17 294 685 994 620 930 410 538 958 349 426 27 789 630 533 778 276 271 101 660 684 942 171 361 855 859 219 922 168 184 505 523 641 37 541 390 204 795 928 64 856 229 399 281 496 477 164 819 769 290 617 886 400 720 385 270 154 96 829 191 292 13 918 986 104 632 339 498 771 658 553 786 266 437 962 83 405 170 949 690 671 386 587 71 247 646 217 26 41 747 112 308 500 366 455 93 288 354 156 152 267 234 835 578 305 881 458 905 241 993 816 236 618 510 251 540 970 336 703 850 133 633 330 602 16 999 232 299 147 761 636 953 393 430 174 536 258 734 91 30 950 550 559 146 940 504 490 100 84 129 223 822 823 431 4 334 649 878 847 508 440 780 245 817 854 741 858 45 421 832 848 668 516 558 582 332 340 683 381 750 901 830 572 899 911 324 614 982 98 169 82 920 679 990 180 892 895 651 54 736 158 752 998 813 94 278 397 515 254 524 653 662 995 8 499 783 403 593 862 175 414 213 105 63 483 682 955 207 311 460 963 570 861 351 509 809 383 931 981 978 242 865 710 765 486 670 588 493 674 260 280 5 906 331 343 760 208 712 68 69 344 35 621 831 183 43 210 759 32 70 939 723 371 845 507 731 705 777 577 167 590 863 725 812 116 528 23 857 730 979 113 716 800 122 121 937 453 14 313 279 826 637 627 411 520 764 583 669 333 552 497 547 464 518 867 698 149 153 463 904 389 678 90 889 456 10 259 303 256 370 718 797 355 409 165 19 852 106 851 250 302 369 264 917 47 342 790 933 650 480 329 791 833 363 85 221 75 31 300 596 92 591 185 131 145 961 890 445 489 182 177 357 6 743 200 514 382 413 427 312 309 565 25 604 891 239 487 880 522 190 735 392 272 368 815 727 471 449 968 502 902 20 947 843 55 218 36 367 337 571 203 794 209 248 652 117 97 900 874 877 834 473 643 315 576 594 238 475 527 108 799 665 548 135 767 310 613 126 341 24 467 142 724 929 575 853 974 872 785 608 619 713 364 746 975 378 592 984 534 711 432 529 642 673 804 379 626 721 828 726 560 1 562 237 441 304 645 701 150 230 903 240 868 139 728 488 352 748 561 74 864 686 810 966 943 443 286 519 124 462 119 532 897 964 140 766 740 657 738 298 695 468 932 842 781 132 408 450 461 936 687 839 985 244 567 87 544 946 908 137 284 672 776 921 715 525 435 513 883 656 919 398 73 42 744 316 481 753 282 814 624 274 798 198 537 143 531 163 439 269 944 29 15 215 53 625 959 991 109 870 935 691 186 452 912 373 549 644 694 376 589 246 268 436 307 115 987 356 879 583 127 129 2 620 177 895 451 884 364 738 585 997 335 685 695 624 721 492 51 16 155 385 452 937 184 502 578 416 172 793 212 527 596 273 390 528 716 796 933 168 646 949 647 256 944 136 639 366 199 5 736 676 317 13 510 625 651 535 805 375 938 331 262 259 150 594 928 546 46 426 959 979 265 241 537 697 868 243 368 294 495 838 340 581 418 188 311 667 849 106 559 664 287 154 623 221 747 27 644 912 105 303 370 811 104 297 475 999 119 325 116 302 708 78 465 882 76 720 351 575 633 956 874 358 404 10 117 751 337 791 544 609 99 878 49 266 561 963 611 270 734 763 182 590 83 780 762 274 888 156 352 50 991 56 365 73 962 652 722 372 896 668 599 837 612 975 493 403 632 95 989 261 610 17 864 322 499 942 38 792 558 343 288 336 236 82 377 264 947 308 717 374 470 478 407 707 240 730 442 758 818 427 990 862 281 435 64 854 80 103 166 648 841 516 11 227 93 454 421 414 953 304 517 765 195 691 996 929 712 341 735 682 757 179 515 580 382 298 453 376 660 419 245 641 630 4 463 148 761 831 198 350 789 584 191 474 692 174 237 921 356 807 769 617 295 613 995 539 448 332 120 462 425 196 940 678 654 894 960 476 663 200 550 7 819 194 381 859 223 935 178 992 313 945 91 705 593 873 205 55 865 909 267 597 821 659 30 866 662 285 601 65 44 346 974 468 170 589 494 436 314 931 329 875 371 388 146 911 918 913 338 808 219 815 658 536 899 540 289 167 307 398 22 48 885 161 656 84 500 844 591 359 723 607 361 135 800 521 316 87 258 507 872 250 822 204 324 52 883 855 917 39 344 323 681 310 638 88 246 727 572 399 248 90 876 509 919 562 871 486 748 886 152 61 835 74 948 208 315 320 704 809 557 472 378 905 176 786 252 222 560 661 816 694 357 993 171 870 564 121 28 972 193 531 798 498 412 785 969 276 713 132 592 483 718 58 79 518 160 312 820 109 122 134 732 490 573 889 812 321 68 101 622 145 709 153 595 742 98 415 484 348 616 459 635 394 887 946 36 445 788 753 201 138 333 755 21 645 903 497 740 845 549 994 235 965 514 387 696 162 615 25 640 181 42 242 683 687 187 305 299 257 684 861 566 218 24 35 902 473 867 939 966 272 726 367 733 832 334 834 190 92 794 244 345 69 772 642 393 703 247 503 674 689 33 846 328 614 53 15 18 680 504 916 806 571 754 923 565 533 269 411 767 63 930 226 186 604 802 711 567 485 280 118 102 618 587 745 143 100 715 817 973 626 706 353 840 75 327 547 934 133 699 34 197 413 59 981 440 825 790 525 543 164 466 858 29 271 702 830 900 158 31 568 532 804 892 814 980 144 362 360 653 401 513 501 737 548 538 458 920 231 964 429 879 277 665 554 142 508 446 741 783 275 431 96 869 496 355 163 799 339 457 731 113 32 773 326 577 428 123 637 582 228 950 342 384 523 603 743 139 291 67 108 159 519 739 330 66 347 906 255 526 40 976 847 189 852 941 292 9 114 209 6 749 714 893 823 253 719 725 552 690 386 434 605 173 600 447 541 985 26 126 480 512 505 60 693 784 210 37 768 140 410 290 441 824 619 306 432 984 131 77 910 293 487 369 826 354 542 922 880 534 752 175 782 951 149 380 701 553 57 602 764 217 914 629 881 954 857 759 586 649 679 296 977 836 775 529 608 417 829 115 1000 955 986 14 456 797 444 420 848 41 284 251 520 511 224 842 81 576 383 774 898 746 932 756 183 70 301 908 489 606 157 461 85 125 778 481 286 185 467 249 563 766 137 958 169 828 744 165 776 698 283 643 943 760 631 406 254 570 983 669 147 771 555 220 961 405 569 863 464 851 89 924 927 260 278 203 967 545 522 400 12 988 891 23 225 853 62 957 530 3 506 389 180 479 110 130 551 214 779 19 810 897 982 860 700 8 408 107 491 112 72 450 229 309 856 579 833 636 890 439 650 151 395 86 128 795 952 724 397 94 402 750 904 319 1 675 666 239 213 268 443 670 477 801 45 437 391 901 925 438 471 47 781 192 282 672 449 839 20 803 671 968 469 230 843 234 827 915 300 409 424 673 998 524 433 877 978 422 770 987 43 349 279 598 787 588 71 379 627 813 124 688 215 202 211 710 677 907 54 634 488 97 238 728 111 392 556 141 455 971 363 850 657 970 926 207 655 482 628 396 206 233 686 216 936 373 777 460 263 318 423 621 574 729 430 676 514 302 669 879 419 605 186 490 672 376 542 887 453 12 434 260 822 740 58 513 167 765 742 668 238 550 517 784 351 553 922 519 993 729 106 355 111 227 907 827 547 906 471 461 234 149 94 346 928 215 231 524 883 616 567 364 540 295 67 833 845 415 536 872 205 724 803 8 460 882 133 402 377 652 483 690 144 84 31 769 258 99 298 59 823 824 852 243 482 157 367 918 970 589 500 575 648 329 327 889 859 608 199 715 590 687 328 334 904 288 867 638 533 287 937 488 345 606 369 601 159 308 969 451 796 108 727 704 388 442 556 768 987 667 262 224 136 384 957 501 420 494 331 609 874 110 386 810 702 512 645 593 896 121 712 428 758 154 541 76 633 226 207 657 946 290 251 787 625 738 449 368 431 893 55 998 643 399 844 499 899 51 936 925 168 272 921 663 938 521 344 454 66 696 217 132 840 772 338 135 558 489 839 27 623 518 56 530 744 237 229 470 427 441 387 617 848 268 341 808 311 752 118 96 183 807 322 142 545 757 46 436 275 405 61 559 511 325 949 644 320 671 254 726 374 841 649 318 7 837 912 624 783 208 41 766 485 967 956 603 370 430 801 297 257 222 728 180 585 868 780 681 779 478 698 407 699 763 255 750 677 629 858 450 908 792 429 79 363 552 506 425 745 739 372 201 983 137 504 339 456 40 933 71 105 819 69 447 474 877 123 165 944 661 437 109 778 797 120 385 175 955 68 223 588 619 735 945 830 870 281 303 381 128 651 851 655 604 656 172 986 692 615 881 831 155 961 812 348 343 695 911 932 280 628 358 599 244 544 980 235 475 622 562 931 81 292 150 72 711 582 487 884 19 878 301 890 219 817 934 166 693 580 670 968 2 204 333 100 28 743 91 825 285 457 686 148 641 299 163 32 396 278 315 869 602 886 497 378 316 14 305 525 520 725 74 418 125 762 306 169 572 93 9 313 776 371 383 539 919 17 897 736 403 33 528 829 393 636 802 264 342 894 546 842 673 486 147 82 794 630 594 409 448 791 666 75 665 820 866 156 198 293 107 717 277 560 85 73 464 581 795 836 854 1000 416 505 637 212 26 591 920 182 63 746 614 400 101 595 389 898 991 104 213 282 965 996 900 225 737 515 999 710 516 265 569 112 177 941 627 408 103 723 923 279 639 476 394 534 220 245 786 722 570 317 248 221 563 87 366 892 640 440 211 853 304 65 481 674 435 537 80 508 158 232 131 901 814 719 917 610 116 532 173 950 178 751 785 50 392 23 631 230 706 618 816 16 659 730 578 571 850 549 145 161 598 761 972 200 734 828 927 981 423 124 216 1 773 940 24 194 473 821 561 459 337 958 705 771 373 39 876 495 862 526 709 34 855 689 943 210 270 117 274 468 834 566 176 350 653 261 352 452 721 977 509 3 271 942 433 276 347 206 557 202 335 929 83 484 20 584 800 760 426 964 422 962 472 700 153 662 565 336 838 189 47 953 503 129 349 790 985 573 635 954 903 98 188 36 421 813 170 811 755 97 531 413 975 523 291 718 480 647 995 788 361 843 469 716 139 577 89 596 22 979 913 747 597 193 462 754 873 11 162 319 477 634 587 250 209 733 179 554 86 600 375 424 146 296 4 395 493 793 397 909 160 586 438 362 576 777 246 54 895 152 62 247 326 658 491 164 15 781 555 21 632 332 679 444 642 885 564 269 697 847 130 683 613 992 267 90 10 865 764 44 467 77 64 529 857 18 959 579 185 888 654 249 263 203 379 703 42 283 880 708 218 259 707 340 187 191 935 49 914 466 214 538 242 289 126 294 939 574 646 360 401 445 902 759 38 284 951 818 611 134 694 390 314 891 620 770 252 412 236 13 496 989 410 197 458 114 626 863 70 88 713 310 92 548 398 25 982 664 174 196 300 753 756 835 732 856 990 997 684 48 446 682 714 864 253 307 266 916 439 720 273 406 404 359 502 102 256 789 382 312 535 321 973 799 974 143 30 45 510 53 115 228 354 910 35 119 871 749 37 551 905 685 767 832 391 330 365 240 678 947 966 522 353 675 171 976 680 915 465 543 568 688 507 691 463 952 924 592 978 140 184 411 286 650 492 527 731 181 809 849 846 57 239 78 660 861 192 798 612 195 826 309 498 860 52 748 122 960 479 324 775 963 815 741 380 994 782 323 414 875 417 583 95 138 151 241 357 29 805 443 141 988 806 432 930 984 804 5 971 60 190 948 621 356 6 926 774 113 43 701 127 607 455 973 655 248 420 478 593 6 100 990 583 716 741 862 562 711 936 427 538 799 899 977 567 895 198 878 170 867 590 596 837 112 672 362 77 579 166 211 684 732 781 343 843 305 963 707 720 90 807 33 647 961 817 454 709 822 524 513 317 292 849 914 152 582 893 780 21 995 978 754 714 139 438 254 333 435 102 541 31 865 957 875 286 765 949 993 185 887 212 315 767 93 690 607 905 310 85 191 446 544 41 138 691 15 164 766 512 416 258 368 42 869 525 206 563 599 830 218 370 870 504 823 261 729 813 671 951 820 308 301 884 232 428 757 595 939 620 293 449 646 421 588 136 715 964 7 623 561 245 761 847 974 603 205 885 174 359 614 613 585 350 240 876 381 103 356 98 999 994 175 423 275 194 255 419 378 836 981 606 215 638 549 855 722 701 344 328 271 784 891 811 259 1000 631 430 619 863 698 918 412 730 88 617 989 983 434 439 659 309 436 652 321 334 752 134 621 898 688 721 649 553 527 141 25 122 651 907 467 938 555 422 459 399 109 81 682 111 950 809 753 801 161 32 852 437 38 209 627 110 656 143 746 845 630 661 345 575 172 571 689 686 120 23 670 400 522 199 615 354 658 105 494 457 996 948 477 35 943 694 210 763 703 490 762 975 99 372 991 183 982 917 247 518 600 971 521 712 792 10 643 520 307 57 411 282 397 277 566 725 665 394 825 683 802 700 131 717 681 735 952 864 680 73 414 846 806 186 657 632 779 243 727 636 294 392 509 858 787 900 979 774 755 451 501 768 204 278 556 637 169 546 633 552 970 564 8 288 772 827 26 78 19 11 71 956 770 244 773 788 676 778 69 860 312 731 395 576 912 962 667 769 462 441 968 922 162 281 986 760 227 469 304 96 507 679 224 601 677 488 357 274 150 502 833 493 238 841 253 113 377 167 495 264 618 140 832 455 805 673 911 481 634 966 577 834 460 958 126 909 440 390 650 72 410 223 2 89 246 821 296 880 201 545 946 800 405 299 407 385 184 916 850 747 76 944 548 74 66 366 803 589 798 447 844 789 660 749 654 782 910 594 107 67 764 743 80 221 114 969 86 398 5 924 933 985 95 517 888 959 373 216 160 13 883 61 483 629 639 48 425 578 663 348 931 718 997 626 692 587 947 635 915 913 314 409 624 532 403 604 745 332 222 347 34 932 156 380 669 382 257 569 795 470 724 854 83 940 475 82 605 56 115 17 486 551 391 283 101 945 697 137 783 239 500 180 797 36 193 125 903 622 853 826 992 471 290 393 297 664 429 738 531 155 22 568 960 479 706 145 269 235 279 708 726 872 889 526 335 776 62 361 230 148 63 523 75 570 584 687 534 645 280 443 611 285 121 267 402 28 491 463 894 859 560 127 530 696 295 316 163 146 998 519 149 810 4 937 828 906 648 737 302 674 351 250 37 376 653 980 181 231 123 473 318 383 511 355 482 693 685 539 311 675 214 572 442 84 506 52 496 226 424 104 313 791 401 353 835 408 839 229 793 744 30 812 363 44 59 930 159 45 106 43 94 775 540 842 388 464 176 319 431 178 153 458 200 124 926 598 580 426 452 861 64 268 814 558 79 597 678 68 358 514 739 374 882 484 448 168 565 666 276 901 195 323 487 485 929 70 228 27 923 608 147 386 406 371 142 3 612 723 326 133 586 838 857 866 480 461 237 217 796 851 118 207 925 733 445 503 592 728 208 135 529 528 881 559 331 158 641 65 270 919 824 196 748 573 144 365 628 251 220 266 955 890 695 340 16 330 129 740 273 879 1 972 51 97 336 236 24 197 466 934 710 364 260 581 367 535 640 818 9 758 505 287 92 591 510 965 642 874 508 984 987 157 219 644 263 886 816 785 47 46 320 349 329 360 417 346 777 39 433 756 179 719 54 465 759 574 55 498 771 300 790 794 609 736 108 265 848 384 537 339 241 87 12 742 492 444 415 472 337 542 187 58 404 29 819 976 325 921 225 203 920 954 902 387 14 942 40 389 610 50 213 242 173 868 873 856 750 840 896 516 515 91 284 935 497 941 291 49 662 474 53 432 342 453 704 418 154 804 188 20 289 734 327 182 533 871 171 298 713 177 536 831 904 543 557 151 602 256 306 967 953 456 202 988 547 341 897 786 413 18 751 252 324 249 928 668 396 829 808 450 190 262 165 702 476 60 927 908 489 705 116 468 117 192 699 233 272 616 550 130 554 352 499 119 189 815 892 303 322 369 132 379 877 128 375 625 338 452 324 80 607 407 367 425 88 870 660 839 706 444 582 830 15 962 418 531 708 321 788 621 510 984 724 281 92 58 280 240 521 86 512 296 368 779 47 752 96 711 519 472 633 932 610 578 269 574 65 767 404 817 744 990 426 739 219 177 945 861 370 942 255 42 516 405 533 934 333 64 167 691 415 120 382 43 773 97 310 102 357 943 461 871 76 753 710 622 585 883 707 507 24 596 214 803 84 322 230 251 726 28 668 876 179 811 18 164 158 110 327 614 935 254 259 865 353 890 765 1 54 787 604 844 292 573 791 116 961 894 131 666 907 786 470 695 575 25 197 684 419 629 743 172 581 455 789 317 468 899 402 954 627 857 244 900 220 193 403 797 161 113 268 227 672 663 982 972 613 112 963 721 31 541 989 81 723 260 8 833 212 608 869 44 132 676 599 139 147 83 652 90 859 715 664 410 632 979 853 406 889 256 800 196 798 829 735 428 118 770 965 532 985 700 478 616 637 617 619 565 554 104 496 951 923 381 625 543 27 356 644 494 329 774 257 224 866 239 834 422 851 976 417 22 777 560 658 524 778 234 315 388 262 796 959 129 396 670 79 52 162 248 483 823 973 392 784 558 988 145 149 157 144 412 953 188 436 146 940 916 265 77 114 537 734 23 557 981 763 495 345 307 294 671 623 109 634 592 960 440 999 35 550 457 566 276 605 55 705 736 87 352 806 831 467 347 270 730 703 987 243 200 867 750 802 151 879 484 828 975 775 860 776 766 449 699 540 992 429 238 32 205 689 264 641 13 489 286 738 891 824 163 567 10 221 207 556 135 949 874 631 198 967 635 647 903 864 320 801 363 957 958 284 499 169 544 290 75 618 222 649 602 814 913 82 819 469 137 346 386 882 303 446 793 555 733 282 336 841 365 559 919 100 231 273 226 123 215 991 603 888 977 59 500 398 768 442 37 63 9 393 249 95 424 893 361 285 751 843 983 862 34 482 877 717 514 704 72 20 85 305 746 304 601 812 332 673 926 14 275 535 99 842 175 996 242 283 430 475 997 725 810 835 589 781 12 245 225 340 252 39 127 698 74 760 905 274 747 527 486 56 330 720 904 713 722 108 856 729 213 241 168 693 70 187 597 312 311 653 600 687 261 845 878 493 309 387 154 89 101 917 518 439 106 719 837 479 441 528 272 195 563 376 473 655 366 808 930 445 848 246 920 437 126 369 186 539 204 809 714 342 71 636 970 201 117 994 348 538 702 490 189 46 568 488 912 898 805 586 892 143 156 620 184 506 61 3 816 355 654 659 119 298 520 26 57 745 873 881 21 769 548 511 513 165 5 103 142 199 643 547 562 150 300 458 492 431 91 948 190 372 646 681 677 209 111 7 847 176 173 696 748 645 593 331 202 564 588 41 379 447 929 210 362 155 742 887 229 107 152 160 487 122 665 576 611 491 302 328 50 875 885 233 360 938 825 686 741 166 181 216 247 928 115 364 924 790 134 688 278 792 966 390 48 880 171 138 639 416 38 208 950 624 501 804 140 125 427 921 128 338 838 339 551 503 756 732 980 443 955 936 526 502 98 761 67 476 515 754 569 546 170 49 4 678 925 504 308 680 45 759 561 795 380 525 319 29 93 594 807 19 530 896 183 840 293 477 385 690 395 933 661 821 895 731 463 453 389 846 517 462 217 571 316 764 237 66 584 288 16 383 640 378 375 968 359 583 785 794 868 250 591 411 669 872 986 287 36 595 832 192 421 852 295 325 969 335 277 460 448 438 683 941 133 850 701 343 849 590 474 952 450 485 915 964 206 697 481 615 174 271 6 263 62 827 771 523 73 931 291 947 674 656 908 349 314 910 651 509 737 313 194 855 818 105 553 78 374 650 371 718 648 232 454 384 182 998 570 358 536 433 394 911 432 258 826 694 728 228 815 657 218 740 542 191 211 297 709 30 522 727 529 749 612 299 253 937 679 124 236 471 783 69 279 301 399 918 662 373 377 974 354 289 927 667 505 897 464 685 914 459 863 780 326 130 350 626 545 11 854 266 946 886 712 858 549 94 33 534 185 909 409 993 638 337 323 435 223 675 944 159 757 508 423 628 400 497 1000 901 480 598 397 820 939 51 318 978 351 414 413 755 762 40 434 341 334 971 180 203 956 692 577 922 642 609 451 822 391 884 995 799 408 466 782 902 60 267 587 53 148 579 580 813 906 630 401 121 17 552 153 178 306 758 716 836 498 420 456 465 572 772 2 344 682 606 141 68 136 670 378 125 629 220 341 170 790 761 218 956 26 656 483 243 146 61 710 663 339 273 559 545 149 595 230 567 495 299 412 150 22 680 894 409 591 87 485 650 945 627 144 128 508 754 296 327 929 37 857 644 154 276 94 181 300 707 904 224 723 411 753 712 553 623 261 135 972 888 692 264 884 351 201 158 621 282 728 783 724 530 572 80 748 493 43 212 988 405 819 90 196 733 739 633 283 503 398 153 675 297 827 77 604 758 127 477 645 794 897 891 401 751 998 699 227 159 473 951 65 375 215 886 482 727 97 580 536 590 492 803 702 221 576 875 28 332 438 971 275 285 529 137 72 63 447 907 877 169 566 24 258 936 99 262 978 74 722 186 71 864 562 982 384 231 747 124 614 294 17 302 163 931 642 543 720 831 600 511 690 86 52 531 732 681 563 363 962 743 977 54 109 396 841 249 843 394 377 496 760 648 346 204 245 625 422 585 799 513 657 990 943 677 379 896 668 689 569 82 515 311 987 606 700 726 565 271 938 141 797 357 985 941 750 528 173 980 386 255 770 256 259 934 179 268 705 838 500 83 301 105 235 517 502 33 973 334 142 997 961 413 358 845 93 540 113 737 147 729 848 211 118 38 810 922 793 684 839 735 854 804 481 148 867 129 8 374 957 468 883 937 349 860 921 274 919 811 29 814 778 521 441 632 189 367 152 434 622 1000 237 435 232 774 470 471 3 824 305 168 892 353 890 263 746 233 925 952 115 643 658 996 303 879 360 597 874 687 424 213 791 795 581 537 634 916 475 89 920 472 647 1 121 855 410 935 242 526 598 682 328 505 792 771 960 12 968 209 408 504 780 6 208 292 138 39 900 465 834 307 217 506 68 407 593 199 662 601 895 958 371 709 443 906 856 539 463 807 902 290 970 111 913 923 607 131 488 207 655 869 345 635 229 102 257 279 166 167 573 626 385 14 489 912 630 183 714 731 399 430 806 359 27 651 617 96 509 836 427 354 849 570 459 820 903 734 939 812 933 995 194 171 524 832 594 225 738 817 440 686 487 45 983 787 763 901 241 551 514 846 535 788 550 66 180 156 631 479 782 240 458 81 628 69 866 284 744 745 383 50 944 873 20 343 765 414 620 878 442 18 145 858 756 318 84 507 619 497 661 730 480 678 388 603 872 395 165 560 402 583 40 98 499 139 389 691 252 340 381 523 608 280 73 638 821 679 11 456 162 59 786 975 649 342 51 519 251 955 418 785 999 277 571 112 198 88 355 779 660 755 316 467 44 844 928 984 60 698 269 161 291 915 445 246 800 315 568 239 942 969 624 226 653 75 717 546 711 373 403 419 350 741 796 325 143 516 260 265 306 693 448 288 455 494 312 525 579 716 893 372 117 289 439 759 964 618 270 490 491 58 552 805 847 382 612 336 719 453 534 174 802 13 784 464 188 134 868 308 157 851 337 918 979 989 549 512 223 835 561 588 362 461 9 575 772 329 672 281 214 876 64 466 859 254 578 420 85 449 695 547 541 114 762 853 62 611 326 592 320 172 992 685 49 423 587 335 164 666 348 253 321 79 451 250 417 431 527 202 652 518 444 605 498 676 664 688 538 287 364 950 777 828 861 840 825 210 330 70 238 313 331 610 615 636 639 191 428 974 53 130 484 107 76 947 356 151 421 826 177 965 767 555 397 460 766 991 706 917 272 197 713 887 228 752 776 837 842 446 140 100 120 175 908 556 185 613 715 808 393 119 338 667 101 21 865 697 871 602 542 5 822 533 704 400 317 927 10 319 789 433 640 432 833 673 136 775 914 35 522 905 437 92 295 532 15 216 266 589 46 95 520 577 993 757 548 659 882 126 721 36 347 91 106 67 669 176 954 694 813 930 2 426 361 665 416 798 304 390 55 899 708 764 322 769 910 278 122 380 247 768 352 501 344 749 862 366 104 32 429 298 200 816 123 823 959 558 436 637 365 740 103 31 911 333 310 267 674 557 599 818 155 586 616 881 182 946 889 801 370 609 41 244 219 391 369 940 314 178 994 476 773 452 160 132 56 967 387 57 584 852 19 510 981 425 815 554 924 184 4 641 966 953 863 486 25 880 450 976 286 248 830 187 654 926 116 392 462 885 323 457 701 474 574 234 293 781 948 193 986 133 671 195 582 34 23 415 190 829 718 742 30 963 454 850 78 932 406 809 203 368 646 205 376 42 544 206 7 192 47 949 703 222 108 16 596 324 564 110 478 309 870 725 898 48 469 909 683 736 404 696 615 874 563 147 948 393 656 836 804 524 477 677 711 461 547 46 551 869 468 684 447 422 635 77 533 109 833 522 443 978 432 647 724 428 811 130 509 328 204 128 974 557 156 573 594 630 945 942 697 410 149 546 870 813 784 704 654 674 564 39 944 934 332 392 994 421 59 396 459 605 115 852 741 80 252 178 545 757 606 57 436 753 858 467 540 437 439 227 650 357 997 527 281 385 583 223 959 245 789 877 691 137 779 795 728 325 110 362 8 150 805 602 218 411 559 296 159 578 848 106 299 981 83 604 116 198 800 444 361 510 491 919 926 761 641 740 986 912 117 300 680 263 193 102 868 611 818 42 244 82 55 809 322 203 465 535 906 364 179 646 785 334 768 367 603 371 35 954 471 508 207 168 721 808 619 696 918 183 769 416 636 651 796 18 998 251 597 475 118 544 760 725 873 977 139 284 933 588 445 652 28 886 377 442 990 425 670 847 285 773 122 241 312 470 136 633 230 927 127 609 881 935 34 202 967 820 849 687 217 273 197 333 661 242 667 776 671 146 92 228 22 387 191 962 41 960 613 123 131 701 543 234 378 576 264 842 828 372 232 9 180 429 715 278 366 71 288 904 679 712 957 458 255 373 692 225 983 488 727 271 745 747 863 851 971 802 155 2 528 326 825 162 247 702 958 119 655 526 143 582 341 415 301 310 726 107 523 1000 827 260 736 469 735 778 625 19 493 355 830 639 129 979 58 275 382 113 937 347 593 250 331 732 219 951 266 474 703 272 970 53 330 170 853 31 866 965 412 321 274 60 376 666 426 600 101 160 731 157 256 163 950 783 398 831 903 258 817 450 354 676 336 294 460 201 74 516 181 843 51 500 171 503 536 172 743 531 591 17 182 79 455 617 921 723 403 816 153 961 164 871 846 404 824 669 108 353 987 185 210 359 548 781 209 427 338 105 638 668 24 755 494 50 308 555 93 899 762 616 151 772 238 352 621 629 969 188 462 98 287 348 85 277 335 973 389 84 558 928 862 38 643 560 595 441 482 913 901 356 196 838 138 705 140 940 431 269 995 199 315 295 627 699 492 910 220 626 653 323 895 562 698 304 68 489 585 446 622 620 318 316 37 280 525 774 988 709 262 658 120 607 95 340 930 855 26 134 192 574 682 99 980 538 375 999 14 45 174 342 29 103 534 501 885 807 572 384 859 766 418 565 644 925 920 907 571 786 690 832 649 879 125 88 700 16 401 672 941 608 246 154 850 922 161 718 798 343 345 221 349 466 750 257 673 550 861 408 737 882 763 792 36 176 306 914 891 276 135 448 100 145 215 158 87 826 793 749 405 519 187 835 319 754 417 10 799 419 502 233 25 664 893 435 464 3 614 889 520 453 989 707 214 748 936 716 497 767 553 898 499 454 420 254 397 660 298 890 13 124 867 561 567 166 64 541 632 495 908 12 487 268 184 175 554 388 909 801 829 289 360 383 498 713 423 344 23 148 982 89 746 714 449 815 67 985 430 66 822 505 931 897 929 414 717 581 542 62 911 521 189 688 434 659 539 368 194 213 141 782 370 612 307 317 320 329 642 261 845 142 596 860 402 814 663 94 200 515 206 440 984 810 20 738 56 438 1 683 144 618 339 953 386 955 556 463 391 744 6 837 645 44 791 381 568 634 710 314 628 63 706 996 126 111 575 943 751 797 803 794 518 896 993 5 481 394 293 876 514 975 964 4 485 457 226 70 224 865 484 43 878 369 76 52 601 758 729 270 624 577 924 790 327 290 486 239 787 693 476 40 112 496 856 78 681 121 169 770 69 730 205 358 902 399 97 190 90 623 7 313 86 972 96 883 303 976 472 923 884 719 675 932 915 992 512 195 812 229 15 152 689 407 894 208 888 686 966 49 265 72 211 231 73 409 479 424 963 739 834 65 365 905 916 580 33 248 586 887 406 875 665 236 47 892 309 956 734 968 91 648 949 324 337 21 297 167 771 939 590 587 32 490 216 854 685 777 132 165 104 291 864 390 433 292 722 952 637 844 456 452 30 764 549 133 400 552 662 374 473 872 599 212 379 413 532 282 806 592 177 305 483 570 841 114 839 186 480 11 678 947 350 302 823 279 451 566 81 243 938 631 917 694 752 311 569 537 507 742 733 235 48 708 765 253 880 759 222 506 857 286 720 780 695 478 598 819 513 267 75 351 900 517 610 530 821 584 61 775 173 27 54 640 788 504 946 756 589 346 657 380 840 529 240 283 249 363 395 511 991 259 579 905 613 841 394 813 450 112 435 501 157 15 260 797 557 254 710 313 697 517 644 138 246 502 980 600 869 368 599 752 674 846 581 810 705 668 867 970 695 851 724 861 916 641 218 666 866 552 888 990 143 2 538 291 622 963 428 266 301 791 753 186 434 198 120 153 794 126 723 655 553 642 232 217 993 725 864 432 573 440 471 806 805 325 257 592 640 727 283 51 184 96 104 318 472 903 226 137 182 817 119 356 520 594 909 373 880 271 20 649 661 711 541 396 776 902 726 716 511 81 527 403 46 149 302 461 233 114 814 997 261 468 836 947 706 387 747 822 608 91 540 457 904 618 775 311 803 490 197 343 89 830 890 932 204 735 901 310 181 686 202 50 187 312 957 534 683 78 39 397 503 577 242 780 349 163 941 281 324 943 31 27 614 158 607 498 455 738 60 975 713 85 962 287 422 80 115 580 539 839 21 459 955 183 225 307 732 357 152 400 460 777 926 123 480 247 604 873 852 605 147 10 155 336 315 874 70 620 891 446 111 151 828 376 71 363 171 4 918 718 11 388 113 757 646 290 935 823 787 99 739 512 199 178 858 664 53 819 645 522 689 383 972 626 354 693 55 922 961 612 680 770 364 208 134 408 667 871 720 985 35 62 386 253 230 464 107 523 300 729 802 589 14 279 761 374 273 209 118 196 74 256 650 756 563 216 449 491 16 583 550 675 919 865 221 276 526 954 414 561 484 850 56 418 201 162 92 320 175 148 333 139 299 771 560 475 629 97 676 278 44 603 407 562 759 102 500 28 45 598 881 582 437 75 788 870 660 192 778 574 795 82 121 54 231 25 529 304 694 886 101 653 128 543 417 820 606 804 859 456 568 322 13 948 297 639 707 145 40 702 930 894 545 116 665 967 191 63 7 786 547 255 564 624 779 731 781 131 860 212 973 937 933 309 792 453 978 463 692 274 447 249 506 79 505 669 439 489 838 845 652 812 105 924 546 783 585 413 298 469 122 445 876 492 987 88 195 588 280 691 508 390 87 38 942 164 994 758 923 789 826 86 767 214 224 921 587 355 551 319 331 486 496 42 367 656 920 360 258 958 24 34 531 533 883 141 252 67 657 215 914 708 749 401 633 619 966 510 931 912 815 385 347 272 785 743 895 488 47 306 405 132 782 8 359 172 704 98 798 717 65 245 910 448 638 142 856 559 627 999 988 117 984 801 335 90 133 350 497 719 889 741 678 643 893 625 169 827 687 784 41 49 235 556 240 555 264 601 305 509 571 884 495 341 58 391 976 877 701 61 381 124 43 194 766 992 833 927 419 917 17 125 946 473 433 518 135 294 451 83 897 438 296 9 220 621 595 971 651 154 654 715 754 72 763 746 173 536 366 361 882 617 423 590 991 938 285 953 389 485 831 995 393 286 885 892 452 248 857 537 482 818 378 956 524 213 542 399 516 416 57 748 293 73 728 267 911 934 745 796 499 634 30 635 259 420 103 424 521 77 308 863 848 33 847 106 981 177 684 769 982 130 950 681 773 730 636 949 670 76 32 868 185 358 59 442 392 597 144 659 736 23 535 504 549 26 277 1000 94 371 239 421 243 964 514 609 203 936 18 872 328 840 575 906 855 940 5 429 395 530 129 648 567 223 476 965 544 339 875 288 353 799 672 615 842 159 829 844 426 790 760 410 93 907 811 321 688 569 474 234 915 774 578 986 685 66 671 269 611 454 110 412 289 430 265 632 244 342 222 467 951 205 878 462 762 996 570 370 821 765 968 519 427 292 610 465 565 837 52 100 596 377 146 415 939 768 793 384 470 945 206 348 682 228 329 854 800 68 326 109 630 584 808 755 816 263 908 127 275 751 69 404 515 737 37 174 352 481 441 345 365 558 566 637 928 340 425 6 168 712 513 262 229 825 380 898 19 444 211 431 362 369 853 974 375 150 572 22 477 900 699 314 714 507 84 835 284 764 337 1 722 406 317 952 679 190 944 887 593 807 832 193 532 548 372 189 219 989 834 64 241 662 210 983 458 673 631 165 351 879 398 998 899 586 734 140 849 346 176 402 180 733 824 579 237 270 156 29 160 698 721 690 528 628 36 960 282 167 170 479 48 379 696 478 554 166 809 647 602 251 742 188 227 703 525 977 323 236 338 250 3 207 443 344 303 591 493 663 843 95 616 913 677 494 959 295 979 316 12 466 268 862 658 969 161 411 108 332 136 330 750 576 744 382 436 623 700 740 334 200 709 896 327 487 929 409 483 772 925 179 393 916 804 360 550 988 50 445 206 468 413 720 209 783 967 66 721 839 307 454 834 547 57 953 766 772 14 690 896 628 409 948 985 621 786 412 949 285 729 227 493 707 338 87 789 760 378 615 466 42 980 991 746 120 652 670 697 955 589 5 462 426 318 486 726 629 325 32 934 961 195 704 833 107 715 945 22 890 580 797 883 658 982 888 820 622 523 65 102 460 768 806 184 767 976 915 328 303 782 346 415 932 128 255 439 939 685 630 151 521 843 572 605 762 747 147 132 375 430 435 633 669 597 585 969 534 798 408 809 694 91 588 272 512 609 446 238 331 812 54 416 476 567 519 824 952 119 773 491 298 461 274 691 299 528 6 846 173 452 904 168 586 363 810 908 626 986 249 144 611 202 131 525 522 342 675 841 38 72 881 369 598 514 252 900 188 758 81 850 570 348 631 146 47 275 973 761 148 154 555 708 836 455 235 110 779 418 673 974 602 494 106 75 187 261 440 399 700 270 539 371 441 368 362 300 419 659 133 914 594 292 554 333 432 502 382 880 968 688 160 350 46 624 596 686 520 213 623 447 515 459 574 853 526 752 222 321 487 844 190 182 651 625 351 838 866 53 172 11 716 291 537 814 811 353 467 553 506 192 962 784 724 872 616 327 788 706 68 407 778 387 886 429 870 874 730 587 562 392 41 221 541 571 232 944 790 822 233 126 237 816 94 355 642 480 667 807 118 854 947 739 398 641 511 672 781 381 856 926 613 775 815 9 832 60 741 482 899 924 634 76 701 177 763 576 170 122 424 711 69 584 774 884 174 529 954 345 317 194 21 751 35 479 186 891 43 96 860 108 245 243 156 583 308 470 464 379 748 313 492 219 603 718 450 443 610 45 681 614 693 875 99 650 349 51 644 845 458 717 97 892 39 469 591 877 530 164 518 129 964 941 324 226 165 473 965 229 204 710 304 92 946 646 542 481 273 966 906 677 676 995 431 601 923 559 191 755 723 745 981 310 735 62 98 162 533 394 181 549 936 897 842 648 573 77 558 862 103 366 8 218 683 776 524 640 817 507 36 305 428 645 940 680 30 179 386 805 938 504 497 471 280 293 37 166 258 311 1 463 287 709 329 660 389 135 655 950 40 803 27 130 865 505 153 315 139 581 922 898 893 823 263 421 84 873 796 516 917 269 575 281 742 116 330 367 566 277 800 702 913 411 201 638 444 692 217 876 848 910 920 867 437 216 323 579 556 921 657 687 123 276 171 696 951 23 64 401 970 919 901 397 48 316 4 169 417 698 193 956 935 312 930 205 878 326 134 63 101 372 121 757 294 882 114 286 992 963 674 138 821 31 592 33 150 928 124 830 207 465 857 105 279 649 753 453 617 532 117 931 189 271 438 309 335 246 52 496 593 535 835 15 341 80 137 754 695 682 3 79 25 211 176 684 155 149 831 749 267 86 163 406 253 937 248 158 19 907 635 334 410 577 260 627 125 531 230 612 234 376 750 712 578 302 983 632 198 503 732 819 808 61 228 801 793 565 236 157 212 959 548 637 879 485 825 475 540 734 17 958 999 197 868 501 457 933 265 997 828 738 231 977 957 90 24 744 264 71 500 214 254 590 636 861 792 495 929 561 489 374 180 448 85 927 247 175 297 395 728 405 241 769 2 143 356 653 268 357 56 560 159 826 851 73 743 993 971 34 705 703 347 402 67 403 451 902 894 251 852 759 972 563 74 802 266 113 736 390 499 869 82 420 385 731 240 508 28 319 840 858 434 764 127 618 665 10 871 196 925 483 889 785 203 141 780 960 727 7 666 620 1000 725 456 259 771 288 55 58 100 436 404 527 474 262 604 223 433 855 140 49 765 619 295 380 998 737 244 818 383 643 975 864 29 215 608 663 354 290 671 918 987 282 16 13 679 152 661 607 903 365 791 837 564 384 422 668 912 336 517 449 344 142 364 93 513 599 654 377 722 859 278 78 849 145 208 994 18 289 396 400 600 109 242 12 664 943 568 979 847 210 777 185 552 787 545 257 484 112 89 488 498 88 551 569 795 606 984 337 111 425 423 885 70 905 284 256 167 183 104 794 770 115 813 740 388 322 477 370 414 827 26 989 472 510 656 352 478 95 829 990 314 538 996 161 283 20 332 320 733 557 863 373 391 340 756 536 44 136 713 546 83 490 719 306 178 296 647 339 509 199 714 543 909 699 678 895 689 59 978 544 582 662 427 225 942 200 639 301 358 250 887 361 799 442 911 220 595 343 224 359 346 962 684 230 679 640 517 575 76 924 741 841 953 34 487 818 544 908 608 610 542 383 814 367 209 244 872 434 70 809 670 704 323 165 599 172 987 312 41 447 502 959 479 51 626 251 451 907 187 219 785 66 862 352 22 981 305 127 492 938 3 37 423 10 342 661 216 894 552 561 104 778 529 377 955 88 656 67 691 116 261 86 747 784 903 191 476 695 108 916 145 184 708 315 642 978 409 432 617 421 919 815 302 636 256 71 75 969 551 687 580 974 112 420 84 639 672 177 721 384 422 17 189 61 618 585 253 201 909 204 573 135 707 110 223 310 269 727 887 650 359 682 121 986 792 883 364 508 380 681 4 103 214 905 952 299 249 6 126 739 426 718 731 714 786 95 524 368 260 662 587 571 85 25 205 506 892 788 20 376 399 498 160 950 838 719 143 438 232 318 494 147 510 159 78 97 706 386 934 375 663 225 875 458 245 965 226 720 685 690 737 174 115 83 469 445 38 340 241 107 921 242 436 935 779 787 369 353 439 897 923 73 444 155 493 213 724 666 769 43 929 150 988 211 860 82 462 119 601 555 943 390 885 489 167 36 393 702 96 42 649 65 363 745 533 52 886 980 257 902 623 996 178 338 215 964 306 635 767 101 828 33 164 264 738 322 565 532 279 140 460 336 622 512 54 361 912 742 783 946 770 286 374 468 643 560 906 581 878 488 188 339 822 154 282 777 69 834 572 758 433 273 210 833 317 93 161 262 478 250 491 32 280 449 141 566 705 208 381 701 291 57 106 753 765 452 495 594 725 26 44 407 726 435 404 967 176 543 881 2 793 972 864 354 268 448 360 397 895 1 645 570 39 355 371 72 559 263 527 246 117 604 655 748 942 697 521 28 976 763 817 330 715 21 394 712 823 332 194 149 673 281 122 81 743 898 616 848 993 80 735 265 977 243 163 810 928 771 440 671 283 319 523 647 18 819 577 536 55 932 87 56 9 567 378 865 490 130 730 554 414 889 228 254 535 227 446 14 574 754 166 503 870 525 827 345 274 951 427 501 8 7 365 675 429 590 31 884 644 668 40 782 472 285 473 391 539 321 723 337 970 797 629 370 994 850 729 459 605 485 483 290 297 736 206 199 614 144 467 162 203 998 237 808 344 871 272 366 98 320 940 270 652 89 982 628 873 530 941 412 499 843 900 826 373 624 853 484 296 129 136 861 891 79 591 945 751 831 997 24 480 740 12 327 842 579 774 759 475 477 153 657 780 304 105 564 23 139 91 534 829 798 457 221 665 415 732 750 351 387 341 795 669 400 132 309 526 333 292 356 830 316 137 849 466 755 170 314 416 518 630 168 182 839 329 781 960 308 609 295 289 379 90 680 325 441 113 183 45 925 284 660 424 109 603 913 125 553 248 47 549 852 757 749 328 233 131 27 985 983 202 505 545 772 918 625 619 497 11 854 899 515 711 957 971 431 728 915 388 869 157 911 186 53 1000 217 464 606 173 835 152 990 278 15 859 68 190 541 474 867 50 239 569 5 641 175 802 406 812 298 926 396 896 796 496 428 118 46 193 398 128 514 866 102 442 931 632 557 807 59 586 392 620 236 195 631 933 413 568 686 271 578 231 944 920 658 410 804 247 678 500 855 930 992 158 927 326 984 989 651 179 733 48 698 454 100 425 258 991 313 597 134 300 212 999 123 596 537 710 851 979 13 995 709 276 664 402 800 948 99 531 654 824 513 613 169 288 595 734 582 405 558 556 914 638 185 430 856 307 667 411 64 791 362 646 547 94 60 222 156 146 858 133 181 303 863 837 703 358 142 275 482 766 958 963 540 602 301 904 470 694 348 197 677 207 528 196 825 507 801 768 30 538 235 937 255 403 35 293 294 847 688 593 252 799 417 266 335 395 562 845 844 811 220 954 713 615 744 343 456 486 806 820 192 877 224 789 773 311 349 267 138 716 576 917 879 876 621 29 607 756 461 790 408 746 968 148 880 516 760 633 546 821 114 583 653 324 218 910 700 936 74 548 509 973 692 287 49 385 331 520 522 357 504 966 676 612 234 437 637 455 674 347 794 198 717 634 600 550 453 805 563 259 868 389 776 882 92 816 584 589 683 659 62 277 77 111 450 120 511 401 124 922 956 463 180 418 874 832 752 775 372 813 627 350 840 893 471 693 947 949 961 443 836 171 857 238 762 699 200 890 334 481 465 975 901 939 689 519 229 803 19 588 611 58 846 888 151 382 722 648 419 63 592 764 696 16 598 761 19 926 278 671 206 145 906 353 821 574 540 473 426 624 943 6 131 742 378 529 539 518 68 719 900 974 229 95 893 157 496 423 437 399 598 500 537 684 192 24 410 449 590 545 713 677 202 909 949 494 129 69 623 601 585 231 799 38 42 655 604 683 801 793 610 517 233 822 300 498 597 809 753 852 635 689 389 769 866 276 66 672 702 365 748 237 794 819 878 150 533 454 911 312 936 379 71 489 676 854 59 608 505 865 908 203 477 94 522 551 919 370 254 557 135 834 414 87 922 183 167 425 990 386 724 507 744 214 944 491 372 165 647 242 863 143 929 501 149 313 596 599 453 142 375 332 705 525 159 44 960 992 761 172 637 952 881 603 993 334 146 14 767 692 475 77 663 336 153 259 840 977 810 817 899 62 932 864 657 549 771 622 376 12 25 524 904 455 137 797 823 563 86 584 966 182 616 913 519 98 997 224 337 235 20 848 686 457 935 64 602 965 105 520 130 741 219 382 433 26 490 996 976 261 35 915 639 85 118 371 777 716 732 56 221 412 556 781 709 651 923 352 309 970 776 578 715 485 282 564 163 117 306 829 75 358 196 209 67 594 918 813 41 800 275 833 783 133 739 481 83 816 245 837 476 808 851 468 403 315 279 405 499 480 1000 107 523 27 22 807 393 158 84 448 397 310 763 721 299 773 79 81 349 208 39 607 341 36 955 411 532 495 127 785 199 766 174 681 368 752 779 846 119 927 63 104 148 630 645 642 668 803 262 682 350 756 369 665 897 297 593 268 699 220 398 868 388 92 786 115 189 961 317 905 256 707 842 649 888 757 512 195 442 168 875 248 194 125 723 360 465 487 218 633 973 225 704 380 595 694 850 844 643 193 111 286 291 321 328 856 270 392 988 825 346 359 887 541 969 812 154 983 898 126 706 171 855 91 244 869 122 562 138 113 841 364 338 666 318 609 347 216 764 387 213 100 542 177 184 750 351 1 483 459 581 238 806 402 661 991 894 861 474 954 931 176 811 308 305 569 839 873 367 937 265 417 413 124 876 646 510 462 751 986 173 531 73 139 34 849 363 478 916 994 432 70 942 162 249 765 641 97 253 546 999 49 217 155 304 116 612 197 606 333 570 550 440 239 289 843 340 627 339 296 592 7 696 243 951 431 889 853 348 656 591 408 514 717 373 451 106 659 269 260 956 981 891 140 316 892 446 401 710 294 515 845 55 513 711 653 634 979 907 870 234 673 156 33 664 29 281 784 901 288 4 989 778 467 23 8 747 447 13 9 15 47 571 874 5 357 925 830 52 558 674 978 502 335 815 232 587 998 458 967 862 101 658 404 280 420 987 273 484 439 798 736 89 703 660 860 553 962 32 780 284 175 82 40 28 701 835 400 984 493 679 109 187 728 573 186 895 554 648 695 582 938 76 738 511 867 917 258 246 324 429 629 319 667 975 295 330 566 228 136 390 72 964 985 435 727 161 164 857 134 688 693 650 600 381 479 670 774 460 946 838 287 903 48 678 576 890 879 770 805 464 836 945 236 527 230 78 982 772 698 632 96 361 141 950 638 912 250 147 419 625 185 575 30 257 406 886 762 611 302 504 980 415 948 971 615 80 54 223 791 995 240 508 471 331 828 272 577 11 827 768 617 251 314 924 506 470 178 345 958 292 170 941 120 714 303 190 691 169 210 444 10 180 586 652 472 492 65 497 384 959 112 215 366 58 957 461 207 896 277 144 17 675 396 362 151 488 31 725 884 409 395 188 343 826 758 877 307 37 787 921 824 872 530 160 636 685 271 50 933 968 61 619 910 792 804 885 469 605 293 60 882 428 123 264 572 466 620 377 290 255 2 547 509 796 102 247 614 883 16 103 436 720 628 114 322 434 552 528 567 526 726 618 226 754 847 456 568 121 152 782 814 953 445 871 132 914 740 416 755 438 521 743 621 579 200 718 320 680 730 788 53 687 374 301 760 463 759 342 534 323 832 325 543 391 555 934 356 128 745 90 266 859 535 43 560 712 385 544 640 482 930 327 589 311 252 452 790 267 613 418 88 662 263 928 644 580 654 972 21 626 430 818 108 204 722 902 211 45 450 57 46 205 963 329 344 179 561 802 441 383 326 166 939 74 93 559 285 516 729 110 583 746 947 858 191 631 503 538 201 443 690 697 394 227 99 737 700 831 51 548 486 880 355 565 181 588 427 820 775 940 920 407 274 536 708 424 354 212 789 283 222 298 731 734 18 421 422 3 669 795 733 749 735 198 644 889 344 319 909 52 867 158 651 692 28 318 764 753 32 326 390 252 500 495 639 282 993 563 178 204 653 428 509 262 306 691 485 419 681 451 243 481 517 902 265 184 146 258 82 51 811 407 382 546 619 79 139 1 625 483 38 845 886 731 614 167 832 848 475 195 944 823 48 21 749 918 868 645 667 506 738 939 533 322 735 125 627 891 579 818 756 36 368 699 121 273 879 211 695 994 450 905 380 455 176 757 646 141 642 570 812 426 183 436 717 233 343 448 43 567 363 512 621 181 149 422 97 458 689 433 225 14 391 655 740 474 478 464 270 269 128 92 773 320 549 192 978 708 452 117 47 56 573 505 722 583 287 526 830 953 959 172 669 984 350 847 157 215 177 675 171 315 98 197 248 189 901 785 444 877 575 402 852 982 245 26 997 169 71 957 504 288 291 922 981 743 774 147 874 2 555 824 23 394 440 358 401 899 968 295 816 494 62 685 445 745 102 680 788 801 462 198 137 721 679 156 335 955 237 226 637 236 120 952 1000 831 945 662 143 941 568 327 85 442 329 783 556 44 341 702 289 302 744 91 538 771 20 264 851 602 620 208 196 763 166 101 453 107 539 396 954 160 134 170 770 980 661 482 686 628 54 746 113 976 261 580 522 807 535 359 578 96 465 299 431 443 449 413 145 212 69 297 630 129 638 838 310 596 108 246 961 168 882 276 379 370 758 949 925 529 768 650 467 263 55 854 734 591 301 577 228 42 562 124 606 565 513 209 709 837 140 622 381 772 496 293 371 493 564 833 256 751 347 72 214 626 31 912 480 78 841 767 937 910 459 576 610 853 254 932 531 698 615 839 466 238 974 333 588 906 80 908 779 46 516 582 520 943 159 924 640 68 200 701 786 728 75 162 138 366 84 110 488 432 883 632 840 514 266 871 670 592 58 927 268 376 77 894 928 742 624 10 374 59 737 60 397 636 486 361 616 399 754 95 105 392 446 22 648 551 15 49 887 65 789 30 822 693 875 18 337 511 666 202 748 123 280 53 725 414 587 8 468 253 50 441 970 367 973 317 946 859 421 148 657 724 663 126 498 25 858 885 131 427 461 499 353 594 375 524 154 490 532 921 554 987 617 330 802 548 828 321 323 255 267 544 161 678 336 572 862 296 307 163 589 931 604 416 803 286 7 732 914 290 723 727 152 780 303 694 552 635 109 89 339 747 769 778 599 844 880 966 112 99 797 434 574 70 861 473 798 218 40 716 304 713 700 697 186 793 566 345 479 351 897 846 27 618 165 528 856 765 750 471 782 537 948 834 561 911 827 249 730 66 398 752 100 684 385 787 863 826 278 634 990 142 707 603 285 64 585 239 930 813 714 217 469 805 223 586 235 501 712 683 881 16 525 726 476 17 438 999 377 81 530 972 497 869 348 491 312 395 849 836 515 951 510 817 760 601 866 523 386 340 45 761 794 612 86 362 965 792 430 13 762 741 631 477 904 19 560 206 659 508 654 705 784 115 710 309 665 67 313 57 201 819 424 998 558 216 404 668 540 411 964 893 660 470 983 355 492 843 704 825 205 672 403 676 12 766 671 104 781 229 393 543 656 250 373 484 277 231 536 595 33 888 279 677 963 83 284 210 960 111 222 247 153 135 876 275 872 435 986 873 507 584 219 988 410 155 260 234 559 207 354 389 423 179 815 791 820 429 688 406 720 463 860 61 24 623 796 387 357 903 324 346 221 503 314 917 144 420 439 294 191 127 936 188 418 915 913 800 409 674 199 175 325 633 711 736 809 979 518 311 777 776 898 174 283 808 607 571 942 300 553 855 643 569 73 718 415 926 715 900 274 460 132 11 244 649 581 227 608 308 272 995 251 892 74 590 542 150 230 63 923 664 864 408 114 895 489 437 729 835 641 342 947 541 185 975 890 969 103 316 3 733 349 90 356 992 213 133 332 933 719 682 598 920 934 534 989 6 810 703 182 940 545 447 5 884 850 600 334 829 878 977 378 331 907 203 328 305 755 220 360 94 790 996 550 271 116 857 118 122 257 400 690 652 775 37 842 454 338 985 232 629 425 29 87 527 39 372 240 658 352 896 136 193 950 929 106 673 35 388 814 938 364 76 365 34 547 706 119 241 4 605 593 967 962 804 521 870 687 41 187 799 457 88 369 164 472 173 609 821 384 916 865 759 298 597 456 613 224 259 130 919 412 487 696 956 281 405 292 806 795 151 971 958 417 383 9 93 190 557 502 647 180 739 519 991 194 611 935 854 902 657 610 950 896 826 341 277 958 478 99 143 342 715 808 284 574 216 889 388 85 925 976 996 746 615 757 594 703 685 482 351 829 710 927 472 145 561 66 935 422 825 880 228 850 528 945 63 479 898 357 54 919 761 587 382 847 842 721 164 732 11 466 283 517 460 91 383 241 294 500 315 543 239 975 69 999 707 150 396 481 163 804 694 970 503 885 791 68 262 18 834 249 576 948 627 802 668 270 398 968 416 65 744 191 840 419 58 331 210 366 256 893 662 86 681 411 16 170 848 135 709 104 729 413 431 117 770 565 119 891 530 281 423 110 261 742 814 176 115 57 350 879 380 924 480 297 123 717 493 504 498 36 701 781 822 633 839 529 628 181 540 731 474 333 432 92 661 325 307 205 955 972 268 404 871 424 630 19 377 876 346 660 557 994 122 810 957 442 680 649 514 154 719 912 439 801 201 619 670 611 663 751 952 602 329 59 724 570 998 75 77 886 669 473 83 937 788 290 584 468 300 433 27 961 51 923 940 173 554 310 963 4 352 441 132 167 111 775 553 412 588 792 551 326 843 870 641 977 506 237 316 213 605 983 320 39 550 959 487 689 828 980 105 15 172 556 266 593 435 737 376 141 197 510 103 38 544 780 704 13 877 469 144 450 120 80 198 362 401 93 745 625 324 674 882 449 22 263 364 733 225 349 113 868 427 836 64 522 448 906 8 116 790 953 573 477 720 285 240 534 547 370 859 1 161 793 313 908 165 101 436 559 415 764 194 391 583 334 525 250 798 564 728 666 601 678 242 837 372 714 519 139 238 178 585 233 860 795 206 71 684 379 895 457 846 97 89 476 774 348 878 368 312 381 31 199 251 234 691 25 512 128 538 941 638 690 252 655 805 74 904 579 221 890 392 34 373 276 446 784 845 208 617 87 905 648 632 76 726 236 730 962 168 753 126 291 146 942 526 53 765 226 758 634 121 296 698 149 12 816 815 403 943 539 183 978 428 217 90 407 888 253 10 227 278 405 754 645 740 916 303 725 933 26 951 267 637 894 395 892 156 160 98 223 414 306 542 247 920 735 497 752 107 272 114 169 365 981 590 295 458 992 308 254 274 982 960 858 750 966 359 523 643 152 749 700 292 527 708 265 932 654 109 106 967 768 621 993 987 973 387 696 688 177 511 803 6 782 636 650 799 70 531 426 686 318 95 913 289 311 748 151 212 807 969 552 397 589 572 532 990 287 855 567 20 571 856 425 273 537 899 887 676 46 374 907 949 623 773 434 37 672 631 915 444 445 776 786 124 911 739 438 683 330 130 844 134 533 447 393 818 831 488 928 755 17 947 495 5 94 336 200 45 687 195 62 838 741 914 811 188 513 219 408 129 40 286 785 184 849 196 881 812 187 779 298 340 597 600 153 302 378 157 162 545 56 166 96 332 44 421 246 394 484 7 609 835 679 343 897 418 456 322 635 800 985 824 921 363 43 644 118 319 293 756 248 787 344 817 991 304 108 520 653 467 918 903 956 462 14 922 338 2 443 204 695 361 705 147 133 861 909 260 936 995 215 596 437 789 185 136 464 606 410 651 901 452 608 873 693 88 673 599 917 309 809 974 255 769 577 73 192 483 639 47 465 626 702 736 314 743 618 171 772 979 862 367 591 875 347 148 568 502 72 767 142 964 399 656 821 100 595 279 563 872 52 486 783 853 944 402 231 658 28 797 179 677 566 417 541 159 42 827 409 353 841 400 492 323 23 406 659 718 461 535 355 712 220 61 869 819 652 874 21 682 598 475 884 494 327 140 305 562 642 723 857 29 763 30 711 102 335 190 607 603 440 186 84 60 823 771 954 189 806 777 516 929 930 555 209 229 965 451 866 515 971 934 738 389 264 371 665 354 67 420 867 604 211 232 646 79 759 508 471 778 865 356 833 612 230 939 82 182 214 491 127 258 613 430 112 470 137 222 384 224 830 207 697 989 78 997 32 813 622 193 49 155 852 640 81 202 175 722 984 900 864 760 575 490 832 257 794 938 546 863 245 275 549 339 592 280 369 580 560 501 692 986 578 345 55 569 385 766 716 328 463 50 429 734 614 269 699 259 820 727 713 926 390 620 548 218 41 910 454 616 301 988 581 360 386 337 946 675 455 1000 558 158 235 271 459 489 3 244 35 138 586 706 358 203 507 375 521 9 629 131 317 762 485 174 536 671 499 664 524 509 321 582 883 505 24 667 624 796 647 48 33 747 453 496 299 851 180 282 931 288 518 125 943 531 119 286 627 384 989 918 402 563 700 761 43 907 884 221 887 80 924 643 480 395 949 326 334 465 1000 927 159 199 530 215 522 723 503 141 898 637 963 432 871 823 785 977 399 412 164 242 830 631 267 806 513 311 701 827 289 138 511 227 667 484 405 391 740 590 127 892 336 205 153 11 961 841 307 178 956 247 59 831 616 698 708 420 787 444 905 858 129 888 170 729 570 610 357 211 735 430 893 408 229 770 375 51 113 110 498 94 597 763 997 848 510 88 788 602 954 136 256 742 738 40 703 438 660 202 618 445 629 684 376 253 663 44 646 862 573 380 721 379 145 857 980 180 762 96 262 462 276 621 855 492 776 634 315 156 487 964 341 562 245 173 749 378 364 959 235 750 421 280 169 846 988 381 71 995 829 356 446 772 175 636 78 608 234 838 915 885 214 53 140 92 534 62 324 456 204 932 340 157 239 386 29 702 39 61 131 939 52 299 655 767 186 406 122 881 264 486 815 625 593 681 644 21 615 352 98 120 836 392 642 362 353 504 393 198 682 277 225 255 453 920 236 716 588 996 293 640 966 474 879 42 535 675 526 297 261 2 490 347 979 711 755 689 793 325 359 139 263 497 778 458 982 792 668 461 485 116 415 726 306 986 300 34 804 692 537 275 322 951 678 454 984 108 545 222 448 500 317 33 363 281 774 771 367 16 208 106 748 371 880 747 450 409 589 389 4 455 144 544 591 330 174 426 89 266 142 539 648 540 538 192 64 449 217 802 768 308 327 394 799 670 731 403 493 970 182 613 72 434 195 632 933 657 27 14 574 125 84 658 155 604 187 600 400 443 82 722 224 805 28 201 908 212 243 100 801 849 117 321 166 246 165 518 647 328 546 74 870 407 396 223 130 425 584 569 567 690 24 278 433 447 947 5 864 962 251 488 741 516 18 859 564 783 555 13 725 282 948 274 671 183 896 318 978 687 639 228 128 891 401 707 105 744 65 410 998 273 607 890 704 585 630 241 193 483 868 70 35 524 437 67 470 111 287 151 745 302 521 766 304 931 603 635 677 679 160 863 803 910 372 56 368 248 832 292 457 921 93 23 19 710 351 481 606 291 343 171 471 797 548 592 112 985 556 758 542 385 417 909 388 366 196 575 349 373 786 842 969 413 250 25 946 283 26 581 934 284 233 666 495 724 22 612 825 103 355 6 9 917 536 981 611 45 476 505 994 439 652 654 148 206 790 937 782 807 867 459 769 798 348 894 152 358 515 7 370 464 38 720 66 32 58 517 816 506 269 957 777 252 661 543 914 549 188 913 249 577 133 519 860 232 561 335 533 8 779 294 566 48 669 819 344 95 551 118 404 431 673 895 557 812 672 739 220 331 489 579 99 826 653 752 676 374 641 818 576 553 339 552 179 508 861 872 659 3 810 68 218 922 958 158 853 601 150 203 149 528 691 945 955 901 209 428 216 935 897 717 975 259 665 46 422 732 760 688 17 928 463 746 680 775 15 63 845 886 197 674 423 974 419 865 568 821 754 834 866 696 87 31 904 619 83 377 973 734 478 135 638 20 902 298 338 697 764 76 143 1 598 257 91 479 811 713 967 662 512 960 55 952 854 822 97 279 875 559 990 329 176 81 527 558 312 705 800 852 889 784 285 200 587 163 525 837 699 466 605 240 743 730 789 685 369 751 733 835 583 237 472 115 759 765 107 560 121 350 851 184 231 706 473 656 440 599 719 839 77 929 622 912 828 337 953 693 296 271 416 941 572 332 541 288 436 628 992 189 578 993 757 709 883 514 382 313 41 903 813 614 968 319 737 999 190 398 272 791 333 102 523 30 85 633 509 649 126 254 124 238 874 230 795 844 442 104 167 323 773 991 501 258 833 101 75 695 930 507 906 916 664 468 623 565 728 972 260 965 944 303 172 305 873 820 919 316 626 651 911 532 976 123 876 617 624 185 580 794 780 429 146 467 926 49 824 69 411 736 360 346 469 60 756 226 781 808 727 494 134 320 686 714 840 923 809 869 147 10 168 942 354 361 194 310 397 900 817 268 290 137 850 57 878 451 90 582 475 882 50 547 47 314 712 86 109 796 365 694 441 491 213 161 938 520 414 387 683 843 529 73 162 554 940 595 571 715 496 814 550 210 594 418 877 37 596 12 460 452 114 191 345 899 502 295 950 427 753 270 36 54 925 586 477 309 132 718 207 936 983 650 482 342 177 265 181 383 424 499 301 609 847 856 987 971 219 620 390 435 154 645 79 235 57 378 250 746 899 638 326 940 635 433 164 946 345 789 549 726 680 414 54 252 399 831 607 834 74 524 187 37 770 615 246 482 597 939 708 756 903 287 93 498 610 762 606 20 41 362 222 277 473 646 519 456 184 401 643 403 662 587 51 664 722 400 255 595 669 775 327 361 272 213 869 148 719 444 536 276 923 525 278 920 356 823 437 895 526 102 980 730 76 656 749 971 156 736 564 23 442 229 350 505 126 660 460 413 375 617 500 503 458 292 347 274 984 314 857 110 769 600 381 914 778 772 521 334 338 485 865 223 459 125 366 70 801 622 247 569 956 81 578 776 367 558 576 405 484 585 740 455 648 850 712 566 814 232 685 771 912 71 830 193 926 168 802 936 418 693 966 603 792 732 443 236 590 135 301 816 77 98 513 744 619 666 329 960 47 793 496 50 697 963 80 138 461 371 382 728 270 322 755 268 773 817 988 449 641 299 35 720 924 847 134 748 182 129 259 434 130 94 243 815 848 727 667 85 451 978 239 173 290 605 1000 633 170 657 336 533 38 629 214 529 596 504 774 716 681 989 390 306 543 620 201 289 925 581 207 781 883 894 647 640 150 644 26 624 904 27 137 471 228 986 764 839 556 487 297 205 552 121 943 551 481 677 951 497 389 985 779 91 668 535 174 167 79 905 470 115 293 567 934 763 254 119 490 678 627 416 111 488 634 841 807 343 469 967 580 707 260 60 409 295 166 599 330 368 885 240 157 58 374 511 675 562 479 743 339 128 919 999 384 269 436 392 621 790 618 117 4 48 759 188 922 515 965 195 203 226 300 113 568 261 723 360 990 296 264 983 39 106 706 14 725 224 527 435 625 812 957 548 715 586 671 688 391 303 32 46 780 742 795 861 842 351 650 881 560 73 808 372 225 313 197 944 663 450 844 809 969 408 761 518 598 546 120 961 476 346 826 59 537 561 248 954 127 61 608 913 528 768 987 62 474 376 279 49 673 97 13 472 821 538 557 709 171 68 932 713 3 219 506 510 632 921 6 540 132 464 29 935 265 180 803 161 465 872 947 604 968 879 358 415 929 24 43 369 864 563 11 653 426 589 868 165 149 448 7 140 16 873 397 158 577 751 323 233 721 89 406 388 452 146 281 422 937 40 886 441 427 799 962 217 423 931 36 417 310 100 136 493 273 181 837 642 241 341 824 541 331 918 959 579 191 92 9 69 786 425 357 906 103 738 10 570 230 892 544 554 212 271 432 216 522 282 840 890 206 172 878 572 445 582 687 284 90 463 665 601 285 717 532 316 72 734 249 659 124 735 739 220 858 215 631 324 298 104 637 910 827 514 794 393 612 383 45 611 891 480 421 263 340 251 147 705 12 155 733 998 502 468 312 832 218 66 412 410 153 907 609 523 811 185 884 874 974 982 122 704 30 151 953 28 454 318 949 44 916 204 862 88 571 854 964 711 501 876 275 889 141 938 836 78 902 466 574 917 189 690 221 483 294 686 494 163 679 352 131 286 909 575 683 123 661 385 825 754 190 200 349 829 798 703 8 95 845 782 288 682 602 311 440 614 820 457 991 1 253 19 308 855 981 863 31 280 737 573 359 33 424 700 499 819 52 453 394 783 139 753 852 654 317 462 86 99 477 446 177 941 843 87 870 565 972 291 818 56 55 997 658 871 702 430 553 152 791 592 321 82 694 674 788 209 194 898 309 993 22 353 976 21 447 652 955 344 143 813 970 237 365 198 307 613 475 507 545 559 256 83 302 636 887 380 948 588 777 973 183 192 767 520 96 784 144 495 101 867 979 787 880 866 724 176 701 118 202 785 467 805 234 877 888 760 283 112 699 145 731 691 623 18 105 387 838 196 616 583 404 516 65 796 419 765 509 398 896 835 846 439 402 800 178 114 478 75 109 305 15 901 882 698 849 797 84 729 950 851 695 822 655 242 386 162 5 34 584 710 486 534 142 379 373 492 431 626 930 159 25 676 530 945 363 958 304 407 354 810 17 927 508 804 348 833 266 438 692 238 355 952 758 828 757 942 928 542 745 591 649 860 555 806 491 377 342 244 853 325 752 550 996 531 915 208 169 672 332 547 211 689 333 53 908 335 593 489 227 628 714 42 319 267 395 107 512 262 320 630 875 63 2 199 645 133 337 160 977 64 257 67 933 428 258 154 859 364 900 639 995 718 116 897 696 893 186 396 411 670 108 539 420 210 594 992 651 741 179 231 315 328 750 175 517 975 856 994 766 747 429 370 684 911 96 499 757 312 393 985 566 208 406 591 598 138 402 390 680 427 816 328 371 484 483 241 480 586 159 296 929 284 362 560 993 209 243 531 980 422 839 212 202 492 62 227 695 294 430 800 600 456 124 154 740 26 409 992 764 122 978 649 474 261 673 815 216 632 478 946 818 627 791 315 612 234 609 661 118 604 969 939 550 125 130 498 395 182 237 928 906 704 44 732 100 389 528 754 952 313 955 807 845 24 142 995 762 681 257 990 416 593 127 36 119 848 477 534 16 610 425 905 429 48 309 737 57 601 913 938 984 120 132 958 83 187 330 563 229 874 319 541 335 855 167 877 922 410 585 13 342 467 240 412 564 184 665 898 694 23 199 712 683 74 751 682 648 350 677 972 638 414 526 947 6 329 129 567 89 758 738 439 675 911 921 735 657 956 226 555 696 523 646 39 114 252 923 458 238 723 53 625 831 288 173 841 851 385 185 32 254 506 580 258 92 293 472 730 592 314 671 109 84 146 596 168 613 166 377 809 714 354 950 981 803 511 340 37 376 320 98 701 486 461 920 870 147 838 509 982 793 232 766 323 41 570 530 408 68 204 205 674 689 383 678 722 440 316 643 607 191 742 949 348 77 194 291 896 367 861 551 415 930 398 713 516 597 249 776 201 189 843 106 976 338 105 605 891 300 979 9 448 2 222 421 864 392 763 58 12 397 175 270 211 710 45 785 510 455 21 907 169 822 572 542 525 708 685 653 295 399 942 99 966 94 196 344 88 537 927 172 508 193 358 336 857 644 782 805 725 645 561 702 772 262 375 594 203 25 247 535 622 771 280 273 769 571 703 337 18 690 116 626 884 756 914 639 871 584 423 491 810 218 967 308 833 60 724 774 720 847 326 962 34 278 745 546 998 299 460 817 854 221 554 72 327 618 634 369 518 269 728 543 844 672 163 277 224 832 876 790 852 7 387 317 576 29 134 298 582 789 155 437 679 143 951 251 825 792 400 562 102 444 786 148 621 374 394 900 902 292 67 623 485 741 801 734 765 840 755 449 322 386 693 987 996 802 804 650 520 321 438 806 934 396 468 631 231 275 235 779 749 524 213 310 286 705 647 974 616 721 641 115 464 903 282 565 479 637 569 823 821 729 64 157 141 944 177 311 760 588 137 652 457 428 925 688 443 250 953 948 405 380 459 217 514 662 50 512 633 265 206 794 606 837 663 417 351 937 860 244 432 236 548 522 136 489 192 715 379 139 973 56 69 370 743 445 46 103 869 830 242 49 381 259 668 507 306 101 859 63 426 352 198 692 123 28 919 302 263 574 813 128 799 151 303 770 170 885 559 113 901 691 628 482 716 110 1 145 260 152 850 71 78 420 73 553 746 279 549 651 909 748 97 38 866 575 797 812 878 81 307 347 941 453 882 642 814 654 200 916 225 579 384 908 545 361 658 239 471 61 629 228 214 70 465 364 798 977 991 603 230 999 961 255 666 215 752 719 880 22 207 954 595 373 497 126 933 968 883 965 164 836 355 190 407 503 27 781 413 305 490 636 775 183 856 827 256 617 660 356 664 158 365 736 656 519 753 824 895 419 10 253 290 219 481 945 935 697 493 401 957 513 332 268 578 590 333 276 795 918 931 558 411 539 717 989 698 475 188 112 504 932 780 161 121 51 496 538 179 144 357 540 42 473 788 353 186 466 893 156 828 446 433 501 14 819 85 19 676 403 573 777 93 108 940 79 718 463 887 297 35 339 897 197 750 670 862 366 150 266 971 195 495 391 699 178 349 160 727 533 382 994 707 66 778 334 359 451 527 54 894 372 873 910 846 912 494 1000 557 180 325 669 890 684 174 107 640 886 360 341 635 630 959 47 363 220 76 82 963 424 285 470 587 271 667 431 615 388 436 879 287 304 899 835 162 454 111 619 80 875 709 517 706 863 324 435 926 687 264 624 267 834 462 747 135 91 274 783 345 5 331 608 33 589 581 556 614 447 744 826 888 65 858 176 532 418 997 140 787 117 849 915 11 975 450 343 583 577 434 149 620 59 104 505 515 223 936 544 90 165 487 131 784 872 442 960 739 233 867 502 943 210 87 86 602 686 796 318 759 700 767 95 988 281 133 768 986 611 30 568 3 272 773 726 289 868 301 659 865 711 488 20 904 889 52 808 820 552 917 4 853 55 547 970 964 924 441 368 983 404 529 521 733 452 31 75 245 15 881 153 500 892 655 469 829 248 43 171 811 536 476 40 346 378 731 283 761 8 17 842 181 599 885 956 579 304 917 598 424 188 686 977 260 737 330 600 721 567 441 875 281 132 492 65 311 710 821 621 293 461 303 528 741 930 312 502 679 452 561 646 348 620 921 925 86 636 338 935 93 403 17 291 219 771 90 310 469 664 550 903 543 4 667 21 321 604 732 742 350 992 39 769 178 890 372 739 341 105 32 131 352 622 565 954 573 628 842 974 83 906 581 413 126 575 432 150 231 119 248 756 359 766 154 151 978 254 455 339 568 328 515 907 911 318 696 844 406 653 970 665 118 267 282 877 719 765 87 725 401 723 933 168 513 349 1 872 852 351 517 302 156 244 926 638 870 354 615 544 42 262 887 943 316 952 788 408 824 60 831 296 690 569 393 526 199 768 435 371 835 233 46 437 542 368 429 366 420 297 307 518 34 832 157 508 288 711 780 141 830 623 803 801 951 465 356 15 774 239 506 8 213 489 180 957 736 149 658 37 474 775 284 929 329 59 563 720 430 782 326 216 36 792 783 609 357 797 955 881 347 358 477 823 228 505 300 112 800 68 114 165 453 94 116 448 685 488 880 806 712 718 605 704 677 651 900 572 724 772 181 847 580 764 106 864 585 103 693 701 548 626 578 846 22 920 535 904 163 668 440 138 828 238 603 250 934 854 755 123 198 608 82 11 35 285 634 814 313 998 204 392 539 778 335 990 899 643 647 104 997 901 209 822 234 27 383 428 794 390 25 861 495 389 336 115 681 263 530 205 414 152 450 38 498 295 984 26 708 571 99 993 270 617 172 932 594 645 798 629 322 186 190 937 836 7 748 185 386 960 964 343 84 283 618 6 411 442 331 95 606 819 480 47 784 876 808 994 532 148 226 848 144 275 196 650 214 850 726 290 639 305 491 969 536 445 272 703 652 252 332 472 553 770 582 88 661 145 218 80 559 931 230 733 624 353 549 948 671 537 985 738 422 980 398 483 264 987 467 496 121 340 591 142 611 833 882 479 804 692 584 631 522 908 49 197 586 886 100 249 23 391 888 174 722 29 61 588 388 457 325 363 164 458 287 266 207 140 258 501 950 684 355 616 965 873 914 346 31 317 471 779 989 460 789 133 855 227 790 829 146 533 602 973 945 795 77 735 369 682 820 195 246 78 384 447 194 699 869 397 983 752 470 48 910 215 596 793 57 656 610 367 570 524 261 271 63 51 89 750 897 849 20 523 69 191 79 971 487 927 834 727 527 298 809 896 695 635 851 619 988 364 306 67 531 597 255 98 938 128 499 107 503 633 592 979 961 761 702 222 767 378 53 625 802 464 683 407 791 728 796 28 534 640 754 944 58 308 759 644 560 991 963 415 75 382 670 694 879 968 715 113 630 466 697 825 895 71 607 995 916 395 691 884 334 547 680 811 52 299 648 746 3 412 259 122 277 762 108 327 160 280 13 674 642 923 243 659 173 564 167 556 493 574 507 687 953 982 143 462 161 81 220 381 540 170 915 45 361 387 675 509 612 482 72 201 484 232 589 55 342 839 859 660 171 66 14 516 344 866 70 641 807 773 918 182 959 730 409 947 225 999 813 125 85 669 400 139 5 166 595 843 50 655 941 688 816 337 446 512 416 922 134 12 962 436 583 245 333 418 217 421 936 478 826 423 905 360 940 370 601 891 810 486 19 476 169 747 838 379 309 443 731 43 485 878 924 514 62 700 893 805 729 124 942 753 251 468 874 504 235 853 56 256 242 314 946 294 966 319 827 913 117 153 456 265 898 315 799 102 405 426 666 273 206 758 183 345 627 867 396 705 757 551 654 590 883 912 673 494 576 449 385 862 155 734 919 147 193 845 637 269 376 111 689 558 241 958 439 894 44 229 404 986 189 716 459 96 365 394 64 257 278 301 500 939 975 135 76 529 749 417 74 268 545 438 210 463 9 240 434 184 276 292 419 203 717 672 192 892 863 599 221 286 176 425 374 54 538 552 208 860 399 554 324 451 662 129 497 909 786 812 777 179 41 237 657 73 130 785 380 781 949 865 159 857 127 444 279 431 101 678 175 320 760 373 817 136 871 981 120 510 698 787 16 187 162 212 889 473 744 323 24 224 856 402 454 613 996 713 410 490 519 521 557 223 751 433 40 475 18 676 520 91 593 566 841 815 587 1000 902 649 614 253 211 663 109 837 274 976 10 928 546 177 137 577 362 740 289 377 158 776 745 30 743 481 236 92 511 555 562 202 967 200 33 818 2 868 110 427 714 632 972 707 541 97 709 375 858 763 525 840 706 996 221 484 799 726 918 250 771 873 868 878 722 747 836 877 146 696 236 711 87 945 499 659 402 957 398 63 374 663 801 573 892 193 898 24 88 376 323 401 556 824 915 372 587 385 954 662 832 847 966 105 74 160 872 165 665 825 69 518 925 755 899 11 335 13 301 211 961 979 584 464 998 490 467 672 310 900 683 295 741 831 143 336 391 140 213 543 145 27 500 700 519 417 96 588 78 430 634 350 940 818 458 347 528 210 270 939 640 497 108 355 52 560 529 28 786 443 807 798 636 615 783 569 360 793 981 31 262 218 902 956 389 307 805 592 515 895 743 447 472 53 997 82 33 136 370 272 131 375 444 943 595 765 835 682 3 267 241 299 581 392 292 483 240 496 243 928 281 509 427 978 593 238 962 138 879 283 692 29 704 548 988 271 404 192 251 380 745 293 929 15 525 20 104 656 233 594 611 882 312 764 126 886 343 365 829 12 475 628 655 936 550 457 507 110 30 823 760 207 217 72 746 260 857 412 379 461 58 658 871 144 361 76 973 199 691 453 693 875 720 866 423 10 752 259 924 901 377 184 834 157 635 470 294 331 153 859 303 222 244 935 90 188 384 83 621 482 366 137 538 287 749 487 725 670 742 673 614 893 194 674 309 780 255 173 183 641 337 992 629 206 225 170 246 773 363 546 351 316 437 86 930 690 839 205 70 814 162 261 208 324 60 865 434 575 422 403 828 169 411 102 305 580 333 910 495 114 652 109 880 840 239 172 532 787 439 707 772 352 728 986 923 481 364 790 795 73 922 718 654 50 676 367 130 75 349 708 796 637 926 887 142 903 97 965 468 891 111 99 967 669 699 624 441 232 582 610 346 180 16 433 369 226 354 486 150 400 314 129 890 204 599 974 803 867 766 334 340 723 1000 254 791 358 438 39 648 706 838 298 531 471 308 583 855 985 219 600 220 530 856 601 101 784 185 934 668 494 302 77 632 540 522 6 888 712 602 452 154 353 428 151 554 214 235 681 586 382 919 274 561 937 66 626 399 806 459 861 971 55 989 782 68 387 993 325 474 638 322 853 36 513 65 647 702 135 234 51 197 719 911 609 574 440 862 815 451 794 300 942 45 47 694 155 526 191 969 357 533 8 650 792 59 990 231 860 578 841 285 171 209 493 776 565 35 148 977 478 770 164 566 585 491 591 947 714 174 778 315 278 975 948 616 590 266 163 512 229 568 449 506 535 158 48 446 950 237 420 381 941 534 660 326 622 984 775 844 688 115 224 858 623 198 605 715 107 697 753 740 511 100 182 504 227 371 852 627 539 168 123 541 139 178 258 223 717 118 176 646 642 410 508 767 567 41 348 576 813 257 649 177 125 995 263 276 598 612 339 128 332 505 819 189 133 81 542 976 661 149 485 959 758 864 2 921 608 202 709 286 17 963 277 881 112 43 517 537 734 297 249 884 689 329 685 705 396 187 645 394 606 161 633 79 703 106 425 409 837 908 931 759 927 667 426 273 516 456 147 473 680 604 91 920 607 320 408 848 549 432 328 330 999 195 501 559 386 373 38 756 552 462 498 739 196 781 445 216 916 874 909 949 968 679 488 503 19 321 811 827 677 991 833 774 896 466 215 383 85 804 103 763 356 946 562 344 269 639 289 731 368 407 288 987 952 127 228 695 22 152 570 18 701 290 885 571 557 416 122 555 61 23 9 318 521 913 970 716 817 14 264 34 390 119 32 57 296 477 572 625 589 850 938 395 883 953 820 212 448 94 37 527 994 553 653 201 406 49 388 889 502 181 958 547 5 203 42 802 698 894 291 476 524 489 577 317 631 93 630 964 944 313 710 830 435 431 393 132 932 44 159 186 120 596 721 304 442 7 551 54 71 421 735 619 156 750 378 727 845 4 469 454 651 25 265 917 558 190 972 748 415 64 769 284 436 26 397 980 955 465 914 40 666 564 98 414 95 912 46 597 479 21 167 675 523 84 80 842 905 230 327 275 982 342 253 242 870 761 713 67 92 345 618 282 279 455 849 424 200 480 463 256 826 768 1 62 730 563 268 738 657 851 492 362 664 671 338 737 280 854 116 341 166 687 179 644 800 822 754 319 520 418 510 56 808 933 789 788 514 733 613 247 603 907 732 141 419 311 906 951 678 736 729 843 117 89 863 405 643 779 797 450 812 762 777 810 460 869 121 413 429 545 809 306 846 252 785 684 983 359 175 536 744 724 134 960 617 124 620 876 757 686 897 579 245 113 751 904 816 544 821 781 460 412 44 238 524 806 895 20 395 64 839 96 287 394 740 136 372 151 517 99 896 547 802 737 915 986 402 343 675 888 585 694 13 946 134 218 789 378 418 550 930 569 702 859 137 31 921 41 29 568 900 161 133 535 300 422 141 183 672 729 15 355 874 25 328 308 323 866 227 630 893 361 934 799 121 635 808 105 283 74 142 837 226 970 375 213 933 362 47 167 196 470 338 188 19 907 315 795 109 819 73 816 496 131 899 972 784 231 977 397 130 521 811 713 573 939 652 592 850 297 107 601 820 742 633 2 322 223 408 390 834 403 776 166 285 3 642 26 848 199 612 405 23 439 281 745 443 743 604 845 37 690 985 60 325 853 814 366 448 616 407 320 16 718 697 529 917 919 507 10 512 472 349 244 725 577 670 153 678 490 149 767 232 95 608 467 172 539 957 584 331 897 556 876 961 9 370 752 97 654 451 53 279 944 239 150 989 688 146 237 736 571 324 532 86 726 668 33 792 932 152 198 685 562 564 290 522 427 35 24 565 305 114 224 296 268 871 234 6 62 306 481 247 197 210 631 840 953 409 93 424 125 997 359 286 381 185 911 111 645 860 598 634 558 68 523 756 790 414 563 508 503 271 996 263 436 832 973 639 632 342 667 269 261 257 334 312 575 452 536 754 924 992 450 511 346 489 156 330 730 641 755 69 233 66 301 684 90 70 371 345 574 71 886 788 7 890 52 605 110 761 259 458 515 613 178 184 865 651 580 154 478 75 590 661 388 549 545 51 610 77 404 212 643 894 627 868 722 307 552 337 488 732 118 949 289 437 746 821 160 103 561 492 619 945 416 703 163 82 374 480 353 851 518 658 189 27 169 426 501 824 916 128 356 447 499 132 751 759 449 716 245 621 45 810 277 36 102 299 825 352 108 910 717 560 12 516 491 780 889 406 417 34 708 498 578 216 87 176 204 762 423 663 540 500 826 181 65 444 620 928 554 209 735 276 791 849 138 486 483 626 542 968 812 881 79 800 495 838 827 594 21 647 321 988 734 842 905 526 459 469 618 78 420 220 147 617 793 877 669 701 783 749 686 739 48 81 513 818 431 693 660 341 222 88 284 464 419 275 967 906 413 391 155 89 59 902 976 484 274 43 411 551 273 310 475 205 544 157 1 200 582 528 567 603 509 861 57 67 785 887 966 421 813 91 61 474 692 373 270 440 640 891 360 4 441 211 533 139 950 54 194 863 700 764 294 879 173 537 937 720 396 40 609 455 836 674 852 625 435 106 695 22 357 177 653 385 979 433 457 648 398 282 963 243 380 519 502 548 399 830 777 765 771 546 862 248 453 714 728 530 55 208 229 148 607 304 192 623 84 913 804 709 219 50 293 387 207 748 978 947 206 241 123 514 165 5 769 918 787 965 266 463 365 311 72 656 49 262 823 265 586 763 202 665 796 56 750 240 637 982 215 828 122 987 698 615 738 186 195 606 201 468 46 870 358 955 803 39 120 367 162 429 393 295 646 948 191 951 179 959 958 772 844 477 588 758 901 164 770 774 260 856 520 589 727 461 327 689 994 943 724 316 473 18 351 880 83 438 576 340 833 798 679 960 666 126 466 504 476 298 144 990 835 510 691 251 775 369 127 494 583 786 348 927 230 32 602 553 855 168 253 555 581 969 335 809 805 538 368 600 941 280 302 376 847 929 644 878 657 628 101 482 629 650 723 228 339 983 430 875 264 383 954 747 309 991 221 712 465 313 903 822 753 252 329 180 909 379 171 479 682 596 782 831 699 112 940 159 773 100 143 272 401 611 779 559 267 815 98 683 942 28 400 92 705 898 741 711 664 462 964 497 158 999 680 11 980 923 354 883 527 140 382 993 671 278 135 314 303 428 187 885 225 687 288 364 622 332 807 254 389 80 250 719 676 595 392 442 255 333 649 778 766 235 572 857 707 570 124 434 869 485 384 579 599 936 914 956 974 591 541 104 731 347 744 926 557 182 638 363 291 841 858 873 1000 344 975 920 170 817 214 217 614 593 425 531 543 704 85 246 454 624 922 931 242 681 882 867 493 908 659 94 258 193 768 984 471 8 174 145 760 829 952 715 256 935 236 113 846 190 506 673 175 843 710 318 525 410 415 995 981 706 912 326 864 317 336 129 446 505 17 696 733 386 14 794 119 884 534 30 487 998 432 38 42 445 655 757 203 116 63 797 636 904 350 58 319 801 456 117 76 892 597 677 925 721 962 292 377 662 566 872 938 854 971 587 115 603 143 266 614 515 549 957 203 363 370 599 399 807 728 535 653 472 906 467 224 292 157 650 746 432 534 360 337 299 796 209 298 567 856 869 755 716 730 464 855 232 822 846 597 592 677 261 963 967 443 57 587 617 594 10 536 591 753 607 684 445 801 769 737 816 632 868 651 311 301 276 492 410 448 831 531 566 501 24 742 953 218 655 546 202 929 505 944 133 964 980 991 775 106 564 743 598 555 249 409 436 721 990 346 626 489 109 969 799 88 839 270 835 60 798 571 935 696 513 201 559 682 71 382 765 269 570 741 636 216 419 77 334 322 196 637 828 220 671 793 138 992 187 717 778 878 466 908 761 678 395 723 338 665 657 176 239 931 428 45 31 821 125 724 813 866 560 297 727 420 824 105 272 152 562 131 857 326 864 52 837 508 895 129 552 359 932 634 383 265 663 894 25 471 260 69 556 699 217 820 836 918 347 673 134 511 263 618 994 253 764 593 601 619 51 792 104 48 738 313 244 993 550 444 422 350 830 930 530 509 290 247 254 393 726 493 414 22 901 44 316 890 763 341 310 404 120 155 809 19 178 979 424 475 173 731 287 236 213 11 400 339 229 659 100 453 949 233 190 117 376 758 398 188 379 451 364 919 503 372 92 200 194 191 2 413 386 141 457 179 695 385 586 371 39 136 64 605 680 774 883 291 262 625 367 375 669 520 946 624 507 144 612 701 268 197 577 107 681 882 433 641 627 20 381 401 544 78 368 888 387 754 425 498 708 352 7 146 438 320 9 706 365 832 440 720 609 977 748 130 709 160 94 275 542 159 283 877 853 522 259 779 815 789 38 74 553 396 688 660 584 762 295 101 760 733 154 554 405 638 63 469 847 880 181 437 42 787 945 988 849 526 537 156 417 859 59 654 271 211 547 43 902 84 333 917 925 805 510 600 377 204 170 700 142 924 876 8 750 459 909 960 317 905 772 713 602 735 279 998 981 538 58 718 111 87 336 819 558 915 784 896 966 61 307 421 697 804 773 26 342 67 740 235 65 875 321 621 441 734 391 596 791 539 573 357 340 545 589 34 119 975 293 863 139 483 529 810 892 999 995 97 302 518 294 331 683 974 803 286 17 392 939 982 532 484 887 506 640 590 255 274 942 89 776 434 920 234 168 934 767 332 519 870 811 166 328 288 666 306 150 488 523 768 390 50 245 840 163 193 517 140 884 689 210 402 319 219 576 5 479 783 710 694 324 323 818 978 394 122 976 533 782 454 407 656 96 431 35 582 296 667 841 962 95 528 540 237 315 208 702 251 938 851 62 153 916 264 284 83 524 353 692 707 670 500 82 491 169 180 921 629 68 207 76 512 959 674 604 771 112 389 189 277 867 756 85 889 575 913 1000 28 581 521 997 705 732 833 648 285 137 128 525 893 243 739 628 881 195 186 842 429 439 664 248 49 349 147 411 90 986 435 862 72 548 46 80 214 86 151 281 844 108 182 373 714 113 110 940 228 611 937 838 693 32 814 794 843 630 114 303 56 647 891 568 423 40 631 711 99 616 950 800 198 121 947 465 115 736 873 956 314 541 780 788 199 973 729 461 158 984 620 447 703 826 747 480 184 574 289 952 879 781 330 412 397 30 18 635 865 578 354 495 427 745 719 416 649 759 751 205 127 795 124 458 514 102 613 81 118 280 103 725 221 861 335 698 615 954 167 430 872 473 267 415 304 41 551 477 583 70 135 230 318 970 206 608 744 802 561 646 16 996 852 623 348 215 33 164 305 496 927 278 161 958 374 900 485 825 968 808 300 361 860 848 712 380 23 116 985 474 987 123 766 941 606 73 658 933 899 327 13 565 366 704 563 972 645 685 126 343 516 325 1 6 37 98 642 14 369 388 384 482 223 926 478 854 817 907 93 797 55 12 687 75 752 242 676 463 845 378 183 449 904 644 54 132 21 358 951 177 3 911 786 790 715 914 770 850 639 231 481 240 309 36 172 679 470 955 227 486 27 79 652 923 408 643 777 912 487 171 871 450 785 226 446 827 668 722 252 910 15 943 961 812 174 406 192 148 948 442 829 675 165 476 989 149 686 460 504 282 662 162 426 661 858 403 345 456 965 212 490 273 4 344 502 595 175 356 579 308 246 355 633 903 557 258 690 936 672 497 572 362 588 468 462 983 922 757 329 241 749 874 145 569 897 499 351 834 185 823 53 691 543 238 418 455 222 66 91 622 585 527 610 47 312 898 225 257 580 886 885 494 971 29 452 806 256 928 939 509 788 572 845 857 835 987 827 542 77 550 733 501 732 298 273 687 682 872 825 966 813 734 921 259 2 601 615 632 791 747 540 346 395 820 677 911 634 134 401 554 227 377 974 607 599 664 14 59 842 457 378 226 163 655 118 289 309 841 385 188 660 715 237 898 764 641 739 719 552 628 341 534 522 88 416 282 132 705 688 489 661 707 228 102 811 107 369 535 147 571 141 218 120 219 319 814 370 485 717 502 757 22 973 953 137 767 253 70 944 43 31 865 595 798 890 435 462 909 877 127 676 701 524 915 586 68 78 136 97 609 168 52 109 123 784 848 150 995 391 796 266 300 48 288 631 633 562 594 131 324 912 932 1 870 937 849 802 304 371 510 646 271 352 444 381 591 62 477 526 671 836 880 579 233 61 967 389 9 645 19 362 84 13 3 704 652 621 286 725 94 504 257 110 545 272 756 905 603 568 392 665 525 329 178 361 101 928 855 745 7 569 561 709 629 117 201 679 488 840 267 614 557 291 792 940 476 846 901 869 27 721 498 18 626 112 379 189 889 165 847 159 770 748 360 349 800 54 460 768 396 130 278 344 426 261 988 190 938 903 55 103 532 196 899 829 994 507 126 217 933 587 537 335 221 348 343 787 812 76 593 293 296 236 235 851 256 499 669 248 570 722 895 386 382 484 861 583 755 729 885 886 81 822 8 357 38 878 455 122 375 844 735 769 39 230 913 345 815 741 242 458 443 696 406 21 146 240 231 637 422 459 663 453 606 388 874 536 643 710 466 694 197 986 93 402 610 979 315 384 449 751 325 63 712 98 801 439 559 917 828 936 205 53 560 42 113 184 413 144 40 280 776 274 914 897 964 697 998 297 198 187 681 730 990 303 737 177 313 618 45 332 548 808 931 795 638 262 365 516 223 624 368 653 12 238 834 956 243 740 400 981 151 765 446 695 176 556 723 34 330 26 87 23 824 581 461 305 810 859 492 920 213 662 212 564 978 708 432 864 442 567 50 92 873 541 339 310 342 451 600 597 608 900 440 984 544 430 759 969 771 152 584 518 108 478 394 180 220 977 691 390 376 225 15 923 24 975 543 420 635 585 528 672 551 804 140 90 247 434 121 680 429 258 816 647 611 902 323 531 649 245 269 758 167 214 171 644 926 713 896 417 523 64 656 985 116 961 415 613 773 194 115 852 183 830 216 351 445 60 888 41 373 692 350 667 29 229 320 105 418 754 907 448 623 82 404 703 794 612 949 666 463 192 483 164 997 533 285 393 654 743 75 685 35 983 471 490 668 479 916 563 387 698 566 239 69 203 244 284 268 627 742 354 482 711 821 922 884 119 494 749 731 334 486 826 640 793 991 295 161 11 875 506 372 639 876 726 925 175 182 620 963 143 358 95 918 328 766 724 37 468 470 32 959 398 292 574 853 89 686 51 992 520 954 179 191 972 157 982 958 419 487 648 246 957 277 264 301 546 736 910 819 472 689 617 718 993 100 779 124 156 474 281 475 760 374 650 169 160 908 128 433 322 761 727 145 411 538 752 786 996 302 326 952 437 866 858 73 514 508 363 577 222 441 553 114 469 854 702 565 283 46 224 327 16 311 657 838 951 929 209 202 590 863 968 706 450 714 467 659 306 576 515 589 785 906 260 438 338 174 428 172 592 658 783 85 155 999 232 619 976 56 675 347 91 882 529 549 823 166 971 750 670 588 881 946 517 602 199 275 700 797 79 234 763 287 139 331 493 99 856 930 879 111 805 598 307 843 215 149 642 318 893 208 44 839 782 356 25 495 252 596 625 716 125 636 359 447 66 407 651 412 337 947 774 299 817 673 962 775 941 425 80 818 500 308 867 521 530 380 943 989 397 414 255 678 578 4 831 409 364 555 135 207 511 405 806 353 206 74 807 575 204 887 36 604 464 366 892 746 452 558 789 605 580 674 333 513 96 945 181 241 942 539 17 58 883 148 421 919 67 129 106 10 924 186 158 314 860 279 33 173 71 780 20 744 104 427 316 622 762 799 960 927 965 133 809 65 547 970 871 312 30 138 321 803 790 408 894 28 948 777 195 465 211 480 456 294 505 355 527 582 86 781 6 728 399 265 837 753 833 491 850 193 950 868 436 683 481 72 170 423 720 162 497 200 454 616 503 276 684 424 690 142 153 403 778 249 738 270 254 317 263 57 891 473 290 47 1000 210 250 630 904 519 367 49 935 573 154 5 832 699 340 336 496 410 934 772 431 980 383 862 693 512 83 185 955 686 474 187 857 882 568 959 799 852 630 172 5 62 219 935 747 643 825 41 431 143 19 266 4 254 811 293 142 741 472 12 426 273 585 260 420 21 642 745 80 503 202 819 947 188 160 368 401 757 27 35 950 78 638 505 636 979 64 519 779 468 937 298 8 215 327 948 358 513 826 941 99 274 504 180 483 898 223 545 805 858 734 763 443 512 691 419 501 601 397 451 808 704 832 864 899 727 486 859 351 621 823 670 477 815 148 754 911 231 282 133 97 155 393 51 26 698 152 363 360 48 396 44 730 986 580 157 581 609 693 88 427 116 593 957 687 715 678 494 189 560 644 944 315 511 454 93 990 459 586 731 877 130 214 203 225 782 362 367 516 76 49 288 903 892 465 169 561 865 186 849 602 330 587 421 555 54 224 318 681 872 736 196 325 243 204 107 412 684 962 982 229 615 542 326 417 428 707 332 32 269 999 853 607 700 479 766 112 339 94 981 400 668 3 868 343 222 249 988 656 583 884 185 798 647 411 69 384 855 742 890 848 927 835 889 604 492 814 134 303 422 894 683 463 237 737 391 584 212 255 993 769 895 880 722 68 968 73 534 529 495 685 932 598 183 809 129 447 743 199 154 192 964 830 40 424 770 697 58 145 650 341 820 284 765 753 191 831 211 498 289 760 132 165 744 987 914 92 385 118 308 453 338 248 442 500 461 141 403 897 523 123 886 144 458 906 807 382 151 402 444 371 554 671 530 596 79 869 181 818 592 778 735 85 65 395 739 946 279 591 649 694 448 137 576 56 441 822 696 600 939 348 295 750 352 436 510 940 471 281 91 755 29 595 86 115 466 663 989 342 777 109 860 478 346 535 423 291 761 464 74 296 888 414 631 963 226 978 610 111 907 120 174 175 159 124 652 405 121 170 287 321 943 541 875 893 53 794 378 904 965 851 526 218 938 749 929 579 257 369 407 629 198 933 47 247 435 624 657 493 320 891 149 7 977 558 404 380 816 429 518 969 975 991 193 620 508 980 398 506 723 775 626 931 589 637 445 666 353 582 77 531 711 83 52 672 71 885 16 227 232 162 245 251 881 522 467 785 772 998 81 262 379 171 312 623 117 38 45 209 768 680 307 450 481 565 834 301 956 970 520 918 732 524 200 25 646 934 549 673 372 878 546 559 665 323 721 280 563 90 283 594 905 645 802 912 983 926 662 850 485 128 862 690 606 104 66 434 514 347 661 105 244 958 98 194 17 533 42 706 278 578 783 575 158 335 971 564 759 930 996 954 261 15 305 13 967 667 388 205 359 103 724 355 910 874 331 253 14 812 290 2 569 733 702 246 329 314 622 919 828 349 75 634 660 230 791 817 758 39 945 916 923 206 233 106 497 703 846 418 217 190 96 879 813 334 896 1 676 994 836 9 256 490 184 34 713 574 139 571 37 125 821 599 216 752 415 82 718 551 265 55 276 213 951 182 712 725 207 640 525 235 354 641 863 163 268 70 487 603 221 605 800 336 95 406 502 309 387 985 413 664 24 908 50 617 776 304 150 913 286 499 110 729 527 871 168 176 333 544 381 102 537 847 6 972 928 456 789 270 920 437 31 550 263 612 688 532 135 370 57 313 509 480 883 997 556 658 239 955 709 126 917 674 220 430 344 210 258 285 796 787 1000 553 651 399 197 122 597 833 590 390 156 675 250 275 627 536 306 195 119 408 748 271 842 854 438 59 974 635 611 394 824 356 705 489 570 364 547 873 259 562 475 573 716 539 543 792 392 267 178 173 136 146 588 28 966 616 234 837 960 241 876 953 692 936 345 460 608 784 655 317 375 311 470 924 992 89 310 18 619 669 901 613 751 383 689 973 147 517 786 728 340 452 462 567 699 618 902 949 337 838 701 710 410 140 36 625 272 131 416 299 548 909 302 774 409 292 476 844 108 87 720 455 557 33 726 781 995 236 201 23 449 653 804 790 484 746 228 350 166 67 767 297 277 679 900 322 113 22 682 294 861 61 867 300 377 177 127 801 179 433 515 845 446 771 915 30 841 488 984 208 762 659 719 856 60 740 389 708 654 100 11 366 161 242 114 316 695 577 925 521 648 469 714 496 439 843 386 238 887 839 829 639 827 952 376 10 756 457 20 507 614 373 328 942 319 961 138 43 84 528 633 976 365 473 572 538 795 72 793 425 46 164 780 374 866 717 324 361 788 552 153 167 803 628 357 677 840 432 264 797 806 738 810 540 240 921 870 764 491 101 632 63 440 482 773 566 922 109 523 335 860 625 723 184 984 791 950 70 32 114 457 374 40 587 125 766 261 39 224 56 796 57 60 571 348 634 239 919 561 447 687 647 361 38 839 560 713 291 661 94 968 562 604 779 503 443 159 822 691 231 685 548 601 104 177 774 664 379 811 121 593 99 228 679 157 395 736 722 437 403 785 653 518 473 603 428 246 221 220 584 547 12 830 960 507 417 467 610 211 831 368 635 670 832 715 563 190 934 93 470 279 663 611 972 660 257 169 90 105 7 1 974 341 556 632 864 898 329 959 912 680 289 585 892 936 373 955 216 770 869 236 772 63 885 501 718 310 575 108 399 155 324 874 983 182 389 801 15 588 901 594 445 519 453 744 331 843 580 567 943 414 430 170 488 777 952 371 449 764 646 545 732 739 181 365 800 123 196 582 137 225 106 463 996 861 203 194 413 602 778 354 608 35 256 139 471 629 61 328 429 537 506 886 323 110 924 622 706 980 673 991 458 396 338 590 156 975 695 68 944 678 212 527 782 350 648 737 850 292 535 8 254 26 237 538 703 807 375 80 842 631 452 682 398 439 875 543 758 28 762 591 385 31 759 223 573 370 851 775 909 686 197 546 642 369 788 376 234 583 497 925 97 127 401 926 67 709 609 929 540 654 75 883 472 599 698 36 158 18 136 813 317 794 304 990 804 186 746 954 259 651 143 956 19 88 641 645 46 994 559 808 142 920 145 783 219 454 728 288 941 411 498 296 741 997 318 856 205 967 826 558 357 58 435 243 166 49 911 836 761 311 515 242 364 79 73 928 880 290 947 846 592 222 59 218 214 650 387 866 550 520 720 552 412 72 913 173 578 931 605 729 313 483 797 85 574 821 536 34 393 612 360 306 176 702 666 144 250 45 174 701 325 148 884 183 163 897 922 377 258 534 516 649 597 613 321 386 733 908 217 3 451 140 596 98 614 938 269 870 171 319 481 693 888 482 948 969 624 252 818 281 132 581 459 322 790 896 475 726 586 107 193 477 793 639 249 891 671 910 461 11 795 918 215 185 5 606 235 268 640 274 53 464 995 817 124 887 241 848 86 1000 841 103 122 862 326 37 432 299 117 448 441 284 524 992 815 529 705 755 697 493 301 659 380 719 789 51 187 731 786 539 466 522 502 406 986 444 262 208 940 89 542 478 803 708 765 787 366 669 555 844 510 964 963 131 238 275 526 769 21 146 62 270 286 902 189 730 829 397 77 191 734 47 652 784 344 436 476 440 27 487 840 372 54 620 78 672 496 509 30 589 438 384 806 551 339 4 802 511 76 820 819 946 988 101 343 859 998 285 656 22 356 627 878 150 489 141 710 151 267 914 724 633 332 771 25 810 917 410 229 716 204 689 768 210 930 334 600 116 353 700 933 315 492 419 486 735 431 276 455 33 349 381 570 525 50 973 953 854 595 637 485 330 255 390 172 192 206 554 271 900 240 753 282 780 847 404 29 906 566 16 248 643 312 247 838 747 989 857 528 667 742 113 129 853 118 479 407 52 517 978 119 623 491 872 915 264 367 95 345 549 23 833 416 84 781 13 692 530 14 694 160 102 480 748 890 809 767 402 521 837 942 245 83 280 153 500 816 987 688 2 24 577 879 981 283 352 932 484 607 619 336 962 756 230 638 201 327 188 553 294 198 227 92 433 424 615 699 359 465 852 421 164 133 825 865 9 704 499 711 126 725 251 644 55 533 260 658 43 966 6 273 265 677 442 446 899 823 738 420 297 740 845 579 423 827 474 805 202 683 427 69 303 557 462 541 760 971 617 293 100 927 958 873 309 44 418 999 147 320 882 415 965 855 961 130 363 226 307 277 66 409 979 985 858 209 675 10 394 630 305 712 532 378 468 531 684 993 616 87 200 295 849 149 272 388 347 355 287 727 904 382 696 266 96 207 676 494 392 982 383 763 490 42 773 456 111 628 749 626 976 828 657 400 460 138 41 450 572 868 568 298 74 64 835 337 951 514 721 621 743 923 668 316 876 65 120 71 935 636 565 244 757 422 167 168 754 308 232 662 977 178 128 903 939 745 48 894 867 564 871 162 598 195 81 717 426 544 161 508 751 799 949 112 408 798 714 812 154 618 233 175 152 505 504 513 905 115 576 314 342 333 707 655 134 165 17 814 213 569 893 362 263 834 877 405 351 916 792 82 750 179 957 495 199 690 425 945 434 278 302 863 776 907 665 895 824 135 20 937 889 346 881 300 91 970 921 752 674 340 391 512 358 681 180 469 490 680 188 358 18 385 449 983 11 834 224 677 657 389 117 803 675 457 55 33 445 913 451 412 431 792 745 531 345 265 774 989 76 351 304 733 133 36 521 19 63 317 851 593 413 420 162 843 906 176 270 611 784 659 880 756 681 303 137 823 455 964 49 946 471 638 235 446 602 504 788 355 32 170 62 748 223 375 187 414 255 20 538 416 825 470 738 938 290 208 253 324 641 346 613 267 341 210 583 339 820 272 395 243 683 563 190 855 599 227 38 9 928 443 119 37 570 56 763 779 589 200 257 84 512 921 685 650 527 883 154 995 853 309 234 927 8 569 585 954 785 364 146 651 674 755 731 326 824 404 979 999 48 812 441 241 845 478 864 984 694 394 96 220 686 708 230 437 158 481 545 796 111 34 308 879 992 849 367 29 643 91 53 453 891 962 662 606 728 875 893 332 994 505 207 30 894 282 719 539 632 423 473 968 321 716 590 202 783 314 575 482 16 705 100 156 147 507 960 123 897 152 157 786 161 847 665 734 174 724 837 516 996 153 405 433 872 916 12 429 513 688 695 742 961 167 549 840 199 151 811 678 396 226 78 463 141 860 236 475 711 425 959 949 460 940 947 196 973 833 144 489 706 566 269 88 863 777 801 814 80 519 260 668 603 608 353 15 727 520 14 334 522 533 622 258 639 244 372 219 281 591 848 676 537 120 435 256 237 390 669 839 530 465 760 898 47 66 673 827 393 496 118 292 132 384 102 239 586 692 285 105 415 407 212 195 494 564 958 129 963 629 501 28 312 498 97 444 182 189 81 945 574 637 871 356 726 551 436 140 503 276 822 859 350 69 299 136 128 540 703 975 379 587 542 497 287 333 448 418 286 790 559 766 251 596 295 458 810 159 476 900 432 828 205 112 106 546 115 988 330 684 68 51 687 888 841 131 44 349 125 873 922 993 714 462 552 658 271 3 231 86 64 4 277 573 57 374 122 842 799 751 829 104 113 558 917 889 911 464 967 807 620 528 813 245 831 352 315 990 562 294 941 672 371 630 943 289 2 204 486 793 625 776 852 155 817 43 931 492 556 331 288 461 359 1 40 804 752 718 621 717 510 926 177 933 373 957 617 422 77 626 71 534 699 139 594 730 469 737 408 554 966 325 293 206 770 109 689 370 296 977 518 836 929 991 750 701 787 713 426 252 661 75 89 130 919 483 427 17 382 925 631 499 35 997 511 348 910 536 645 821 887 274 882 634 826 438 1000 171 90 261 543 514 753 971 609 327 762 322 124 83 981 965 233 61 800 547 690 26 856 347 21 771 328 376 548 729 110 73 318 430 944 198 985 577 640 214 305 806 126 616 67 280 809 183 902 145 707 491 337 360 667 580 907 838 876 94 663 42 60 65 597 523 976 403 238 924 974 598 127 890 58 857 456 493 134 442 191 310 424 242 201 222 950 764 854 297 529 544 246 918 909 782 805 284 380 723 935 477 472 480 568 969 172 27 485 266 618 878 604 768 419 781 746 998 221 79 175 354 541 149 178 50 682 143 515 614 526 937 664 736 623 715 819 409 45 605 553 381 816 502 797 636 607 595 168 655 5 264 298 581 291 633 858 560 769 972 392 103 329 615 567 588 722 342 895 31 366 735 399 468 896 696 791 732 362 844 268 320 740 488 775 439 644 283 135 698 116 98 300 870 411 229 279 956 642 192 892 365 765 400 169 336 653 87 166 165 215 866 624 24 72 6 391 311 557 240 509 789 107 691 259 479 932 410 302 700 163 877 953 612 923 262 830 942 213 525 648 323 865 343 54 278 467 861 874 934 565 952 41 218 13 454 802 914 846 884 344 417 670 377 74 335 301 818 948 720 741 778 495 592 232 744 150 980 904 316 600 487 578 450 584 70 164 712 808 798 209 582 398 571 576 885 46 363 709 357 739 850 447 915 197 749 795 579 148 378 628 185 903 561 939 627 532 660 52 82 10 428 203 368 338 263 307 95 306 647 517 725 474 772 186 881 970 671 987 273 313 535 249 386 160 101 754 23 702 780 767 228 173 610 982 758 250 646 383 908 930 39 114 506 978 986 179 656 248 832 369 912 524 710 92 466 747 635 555 679 181 868 340 761 138 211 216 22 550 721 652 402 693 601 247 180 193 388 920 794 99 901 899 649 184 319 886 459 951 406 440 59 421 361 572 194 108 275 85 142 654 955 862 759 121 835 452 225 869 397 484 508 217 815 704 666 25 757 500 401 936 773 387 7 93 697 905 743 434 619 867 937 199 521 36 70 456 388 817 734 729 179 528 940 197 231 98 548 326 602 739 284 496 265 3 696 716 419 792 268 565 323 873 376 327 610 290 109 396 422 966 17 547 999 417 139 126 45 350 846 288 43 229 150 110 129 68 919 44 693 667 757 605 526 157 319 352 459 486 71 951 662 61 240 218 373 542 857 471 360 707 23 584 720 138 853 645 899 906 345 302 664 339 76 943 180 770 423 724 702 782 790 518 854 647 789 242 731 331 905 369 451 177 379 216 52 885 122 519 858 2 689 10 938 201 968 752 171 611 433 49 778 680 90 539 653 834 460 710 818 511 342 186 29 976 705 918 796 470 781 566 128 227 875 20 241 524 936 612 813 841 210 517 571 443 921 590 699 809 34 223 820 632 134 787 585 472 911 748 629 760 579 828 773 144 592 193 544 200 306 898 479 142 569 270 418 807 252 329 633 882 600 658 101 549 564 114 175 532 336 366 512 712 677 830 13 191 713 266 961 81 489 495 300 315 746 876 606 458 409 525 47 614 435 123 856 786 398 31 626 562 646 927 802 136 202 912 440 588 204 407 316 82 619 849 89 573 63 19 883 93 650 886 236 337 563 608 351 318 861 953 362 467 148 992 533 741 983 96 583 497 732 214 960 558 394 74 917 816 615 166 368 897 780 103 686 679 269 256 222 238 1 700 62 536 78 503 879 183 272 361 258 874 993 743 176 113 286 967 211 902 654 421 301 358 60 167 956 772 964 785 118 493 64 413 969 587 903 1000 237 341 829 736 39 551 929 556 535 622 491 147 777 925 375 674 104 213 437 944 84 172 463 224 945 185 27 363 914 985 795 333 859 797 963 730 620 401 455 404 764 457 66 42 320 206 766 698 545 631 215 15 616 824 397 372 198 108 295 895 474 313 234 190 794 434 221 704 656 958 747 83 555 312 582 194 761 161 990 714 552 73 501 871 95 793 26 630 627 225 727 659 56 811 499 719 130 825 132 127 806 67 466 446 184 325 942 557 538 801 263 146 343 257 815 102 788 683 862 574 869 635 59 410 219 192 652 88 676 298 428 420 304 959 753 131 979 482 657 280 954 441 740 995 613 950 92 391 235 187 448 754 553 248 299 209 721 887 38 625 604 607 400 756 922 322 119 483 444 35 901 682 570 468 349 506 41 920 581 750 178 769 165 855 530 706 878 896 810 370 182 261 894 973 505 779 709 492 462 668 220 722 913 534 978 745 111 935 916 57 580 821 784 395 949 453 469 473 872 477 293 814 986 863 429 742 540 675 982 643 755 275 836 623 253 309 624 262 507 168 289 737 87 425 970 431 307 330 250 681 196 946 775 513 690 228 881 641 11 593 287 273 926 239 831 924 285 106 383 151 947 819 377 347 715 998 160 591 893 989 808 567 665 695 504 169 904 923 317 648 800 671 759 826 359 520 988 783 277 94 69 390 77 116 335 279 823 233 475 852 246 805 283 485 260 575 939 601 980 812 522 892 725 450 516 447 930 842 735 660 7 728 244 865 159 305 515 65 381 907 79 934 153 933 851 427 890 5 124 328 461 910 932 523 454 738 107 997 509 634 308 399 105 931 432 424 514 195 403 763 294 529 324 838 387 701 663 54 771 928 292 603 411 408 774 833 508 452 480 259 416 208 99 597 678 527 860 870 694 374 500 546 962 247 385 955 868 14 847 389 638 24 32 25 137 637 338 957 948 596 18 837 478 598 121 22 685 908 51 767 578 163 281 357 48 531 804 354 640 691 207 188 717 628 378 888 430 402 264 380 749 762 498 687 835 384 487 768 100 840 405 510 348 356 642 708 609 618 688 484 439 891 550 164 981 86 173 80 154 414 58 655 230 867 141 952 117 278 112 751 311 75 621 880 37 189 46 271 120 133 723 245 438 310 393 711 125 412 267 226 321 181 877 644 843 442 884 543 669 975 155 915 371 848 115 53 984 334 941 174 50 568 170 158 845 365 595 464 303 33 561 594 340 589 965 909 673 832 449 382 572 974 666 697 8 827 639 291 135 692 28 140 296 850 332 776 353 145 162 758 703 586 297 661 864 971 367 577 30 344 415 718 765 791 55 972 554 203 445 4 866 212 282 251 651 839 21 386 149 16 476 649 490 494 803 636 987 355 85 844 799 426 276 481 6 733 672 97 436 991 205 232 12 91 274 72 217 900 9 364 541 599 152 798 502 977 314 559 684 249 537 726 143 744 822 488 996 889 670 617 156 254 576 40 994 346 465 560 406 243 392 620 247 251 352 356 757 580 659 364 961 134 959 17 105 778 459 639 651 706 242 103 216 226 764 111 976 125 253 300 640 1 717 541 451 359 736 341 762 967 331 838 156 579 446 497 729 833 130 317 270 498 194 774 544 828 622 496 85 319 358 367 712 237 803 124 895 524 69 629 678 995 113 801 751 204 273 955 217 206 652 939 167 821 83 780 904 569 849 797 181 450 353 44 676 931 386 537 298 485 958 523 680 366 927 897 425 572 108 405 673 646 183 805 831 357 687 312 236 667 621 294 228 470 65 516 638 58 285 401 970 387 969 98 131 354 920 2 77 512 798 492 906 746 121 32 122 49 55 30 601 773 116 520 836 169 856 698 199 411 189 738 47 530 837 284 708 505 777 938 141 409 930 570 776 982 769 564 410 343 522 645 879 238 721 311 275 396 894 531 15 377 249 588 763 205 21 185 553 607 448 266 630 64 987 402 903 525 478 211 609 561 888 305 46 218 720 473 896 297 286 63 960 289 744 554 186 628 330 379 433 78 198 923 384 381 539 440 806 417 933 848 758 37 840 463 783 604 510 324 274 472 999 295 479 423 388 509 713 787 972 351 921 765 114 655 258 327 737 924 138 250 552 636 177 685 363 421 519 912 29 278 674 201 641 484 429 986 596 606 800 328 97 963 884 862 483 671 430 841 911 710 730 594 146 165 784 635 983 932 215 517 653 545 794 885 891 419 437 514 486 971 110 585 724 163 336 203 815 288 126 633 456 719 900 947 823 308 74 583 471 984 598 839 362 665 965 760 42 461 558 495 102 508 101 532 233 99 869 728 689 511 547 166 91 162 844 623 369 908 781 899 422 846 104 14 859 304 528 905 174 393 683 337 268 22 555 94 582 474 865 504 866 864 950 302 581 462 791 847 602 135 771 515 954 59 922 346 293 688 66 789 370 617 25 487 647 436 140 612 546 210 314 191 398 661 618 347 644 631 526 804 36 664 79 51 543 768 611 978 279 454 360 916 27 190 466 229 567 563 591 9 917 340 299 670 568 586 168 946 660 5 209 272 403 240 399 962 235 536 734 290 480 280 796 132 863 937 262 860 818 743 677 213 587 86 112 147 711 507 310 499 137 548 350 139 200 696 320 886 589 745 855 282 68 785 723 171 919 615 439 533 457 129 57 414 4 61 876 23 735 918 390 874 231 281 493 725 48 802 822 941 92 945 152 16 488 12 332 914 627 52 127 301 909 150 529 747 219 817 857 951 248 481 702 214 246 576 936 934 109 754 271 691 90 704 682 93 610 427 748 695 389 371 143 902 382 72 944 39 996 979 196 243 43 503 852 716 827 832 975 549 494 467 707 878 875 70 453 447 940 482 449 709 851 1000 245 799 469 385 428 690 33 41 907 873 408 180 616 380 542 133 684 672 557 84 432 445 681 88 413 871 948 460 394 656 255 142 755 426 338 926 915 208 703 412 559 397 727 376 7 619 259 35 985 222 490 625 40 154 820 153 835 434 910 89 348 853 244 212 887 3 834 306 648 584 574 287 170 573 155 613 313 733 6 649 792 506 592 13 761 718 842 26 981 571 128 56 11 277 115 663 392 468 795 458 892 265 118 261 883 767 741 303 868 942 699 87 949 957 188 144 624 538 807 988 882 117 854 779 67 991 378 342 444 560 775 808 172 443 407 329 54 693 756 187 175 973 593 701 316 475 749 263 344 372 535 813 658 614 34 161 318 513 990 375 893 518 157 977 843 123 18 540 267 192 502 997 550 829 935 349 241 980 96 782 197 700 221 355 452 816 731 993 19 159 491 395 223 867 323 901 230 521 455 898 732 420 38 106 415 739 595 740 260 925 264 465 877 722 686 107 928 565 994 20 151 527 578 650 872 202 431 296 373 309 575 227 566 788 637 368 889 697 662 626 824 943 679 953 603 71 120 339 600 269 861 361 772 383 173 28 53 257 952 752 45 669 424 534 477 326 416 812 80 992 476 418 766 184 182 62 501 136 675 694 666 913 968 292 10 668 759 232 811 333 850 254 500 178 315 642 224 322 826 435 179 786 82 870 974 956 634 225 599 489 149 929 404 145 325 406 276 562 692 654 158 810 556 632 442 374 391 176 283 76 726 73 365 657 164 750 858 438 814 148 964 334 119 400 160 819 75 234 830 989 590 608 966 291 252 193 220 577 100 643 845 714 597 464 742 881 880 345 551 705 8 195 605 793 31 307 825 24 441 890 50 770 207 321 753 95 60 809 81 790 239 715 998 335 466 140 857 444 270 695 250 805 551 127 237 275 792 125 161 493 447 584 828 217 701 919 239 973 162 905 574 543 48 472 458 545 829 54 339 853 517 991 841 880 406 786 924 639 793 495 420 531 815 393 301 382 830 827 532 234 928 307 44 240 628 70 308 403 67 338 837 81 298 643 400 679 579 817 597 75 524 249 506 983 105 442 424 159 738 416 295 91 502 503 821 274 625 646 108 206 888 752 609 358 223 846 730 345 130 499 891 292 750 771 698 18 651 209 560 755 512 383 128 716 622 886 354 765 708 285 613 995 676 648 705 728 446 222 438 992 575 781 972 620 665 890 534 993 203 959 658 906 372 109 330 7 197 69 811 379 577 943 745 456 204 552 865 74 557 923 587 889 521 68 85 598 171 93 76 452 629 368 77 474 384 936 766 121 571 642 256 612 859 513 569 272 355 791 971 113 430 177 759 303 566 573 654 59 409 525 661 73 154 181 832 706 61 707 873 990 58 42 663 953 153 618 397 970 900 45 725 10 831 808 556 11 966 978 605 188 965 863 436 450 640 219 362 79 228 168 742 387 402 627 870 690 309 669 139 645 230 945 952 647 25 341 120 218 497 435 164 201 602 290 129 369 194 8 488 189 878 558 672 451 133 520 116 411 3 401 670 29 315 758 721 809 950 596 468 749 375 329 960 126 280 546 357 132 165 360 326 678 477 714 562 470 764 921 463 371 715 621 20 784 757 854 266 958 246 852 334 137 316 38 149 986 967 306 356 780 939 915 122 914 553 796 389 585 581 157 423 659 649 322 747 253 848 652 767 778 212 624 909 568 277 703 36 933 591 265 795 845 982 683 724 344 887 694 227 395 349 95 718 989 455 998 377 434 427 183 365 902 882 567 743 12 100 380 977 22 630 756 405 1 787 687 52 614 516 314 196 179 997 86 804 528 347 220 304 156 248 24 57 689 522 816 259 408 820 775 224 202 590 753 163 469 111 173 251 866 283 425 150 481 746 55 169 332 860 833 336 948 94 211 92 680 929 282 631 940 782 484 313 198 955 4 975 843 145 33 595 50 564 254 51 688 840 509 719 443 346 641 760 899 216 751 850 258 104 949 794 934 783 410 37 744 554 288 182 594 592 635 323 284 335 892 773 633 432 260 731 544 790 836 729 586 170 616 530 118 367 193 226 143 186 798 838 777 166 799 619 962 294 589 14 872 175 82 576 932 114 191 263 138 510 985 697 53 97 482 844 496 84 897 737 539 192 508 684 996 225 527 317 893 981 28 884 47 350 489 696 391 875 599 366 604 779 999 789 582 40 946 511 486 668 32 148 2 883 279 662 399 954 134 300 65 617 381 723 537 638 653 136 671 441 774 862 213 942 704 72 172 823 540 457 927 637 319 278 78 476 803 920 681 324 1000 388 34 331 964 869 467 299 445 732 636 35 523 433 813 26 71 656 881 912 462 727 529 655 200 686 565 583 776 311 535 822 483 976 269 835 515 610 807 160 693 580 370 385 152 666 271 412 147 342 454 514 428 895 144 286 101 176 931 417 242 938 426 461 66 480 238 555 851 717 15 677 910 570 422 961 868 818 877 261 151 734 736 903 626 611 337 682 974 504 601 712 896 819 296 768 190 155 267 158 500 13 549 930 235 141 373 41 834 994 944 473 957 826 464 673 898 390 229 376 449 490 9 916 448 702 146 293 252 16 856 60 710 199 394 475 824 429 797 378 802 107 396 273 437 855 142 761 419 519 801 607 603 291 310 501 754 135 657 87 479 471 80 333 5 674 770 89 352 800 245 491 988 487 106 926 364 318 559 908 459 321 847 208 64 49 494 901 115 951 675 692 739 947 735 709 119 90 861 31 353 244 289 634 911 340 46 894 806 984 351 485 987 268 876 23 414 327 465 392 588 27 6 276 547 19 956 533 762 748 536 600 913 561 606 302 864 578 492 96 184 969 741 922 650 398 904 359 407 264 980 460 918 937 979 297 733 215 180 713 685 236 102 210 98 572 478 39 207 123 632 550 667 83 348 178 187 243 885 874 131 839 124 722 858 785 563 644 374 328 538 917 440 287 262 30 871 788 867 343 361 320 849 56 404 740 726 62 763 255 325 526 935 231 711 963 110 17 825 505 233 117 623 88 814 593 691 21 772 185 415 195 363 386 43 769 281 812 63 439 699 205 810 968 608 941 498 247 174 879 541 720 221 241 507 305 518 542 453 700 103 312 615 842 418 660 167 232 214 99 112 431 413 664 925 548 421 907 78 897 67 306 660 775 408 919 593 739 886 721 214 913 202 586 74 777 65 251 182 86 459 169 645 692 256 503 309 602 630 535 952 416 93 802 871 300 255 621 722 881 63 165 998 837 624 374 563 360 809 781 228 397 452 111 941 138 378 506 329 44 738 267 475 444 262 748 99 116 349 863 249 289 90 179 576 296 789 524 51 771 661 440 839 23 649 862 962 688 633 844 547 684 743 391 996 785 68 462 816 478 199 542 479 353 701 709 176 422 325 734 508 869 517 715 879 27 724 294 284 211 814 818 480 326 30 191 955 115 201 811 425 476 254 269 806 274 82 131 751 591 559 987 314 206 993 776 513 545 418 636 856 96 515 587 672 801 143 129 568 521 917 55 229 780 453 446 663 519 301 888 112 413 907 87 526 45 989 1 719 175 813 247 730 108 25 13 110 288 31 2 728 92 113 631 276 951 673 345 257 498 210 540 667 35 746 761 947 964 681 57 236 135 594 804 668 52 41 875 983 448 451 190 417 421 753 295 98 457 984 492 373 46 266 215 550 895 975 127 469 485 77 195 12 394 958 674 390 8 501 323 40 367 263 42 415 39 61 363 891 788 37 579 393 671 750 995 744 64 472 62 657 204 691 786 598 870 616 553 799 85 592 916 675 146 43 24 465 706 48 717 91 612 873 836 807 166 447 845 75 505 899 22 379 435 59 541 291 570 272 756 237 424 573 307 216 940 233 4 585 20 778 527 948 564 83 556 88 686 928 560 539 652 733 690 867 669 842 953 773 224 683 826 972 745 161 647 315 720 599 168 898 718 180 461 954 531 328 677 569 704 884 572 523 286 449 981 532 971 119 618 437 133 287 710 327 259 407 530 637 458 764 234 935 976 812 827 29 893 178 268 615 882 252 151 588 736 905 855 33 385 931 511 774 352 434 942 831 298 231 477 887 212 153 200 160 918 221 595 574 243 47 847 923 404 974 698 273 463 992 965 401 400 747 970 405 126 281 714 544 762 707 769 903 565 694 966 420 950 969 994 838 308 382 571 755 109 607 794 834 496 783 136 596 628 124 600 760 890 167 646 357 737 7 403 679 700 625 223 911 924 117 534 305 470 632 270 429 278 239 375 815 261 896 123 248 122 529 265 648 334 384 163 158 94 689 843 299 209 330 973 5 271 148 494 922 380 460 960 242 800 32 790 538 980 900 185 149 740 343 335 97 522 817 601 56 250 409 634 990 693 189 696 988 132 549 192 125 985 128 436 666 387 726 16 849 471 368 712 73 293 381 193 796 398 336 749 779 768 614 53 543 982 120 997 963 703 986 100 711 945 967 84 854 181 383 238 219 784 443 653 604 883 468 71 877 220 927 310 198 805 361 642 70 853 369 640 89 835 339 50 432 525 376 606 344 787 399 504 885 79 914 145 174 222 438 194 582 868 904 857 483 359 584 213 892 772 491 915 635 641 499 902 304 372 207 528 322 455 144 431 275 846 426 754 186 356 546 516 617 402 130 253 184 819 342 487 562 680 872 537 920 933 961 34 507 793 502 716 864 69 626 957 285 240 3 567 644 354 227 303 324 685 170 333 406 622 840 968 956 792 824 639 659 456 377 17 939 555 430 467 173 590 282 878 371 225 656 860 725 348 627 889 810 925 290 441 651 770 388 509 482 412 798 518 338 821 312 172 676 331 699 66 650 9 605 682 803 364 678 757 735 102 638 156 332 713 347 765 6 15 235 832 767 142 177 858 723 536 901 106 346 60 578 944 937 825 823 19 658 473 49 894 18 575 159 72 196 302 187 321 10 137 577 959 495 611 934 943 629 246 474 910 101 697 134 36 140 279 118 362 828 795 727 489 28 581 613 80 742 395 103 759 241 155 481 419 318 230 841 313 557 566 355 11 38 386 833 782 150 731 486 705 946 876 260 921 497 414 763 114 670 520 808 226 311 245 551 912 610 766 366 926 205 292 665 908 623 493 164 428 244 283 317 978 797 936 319 829 232 609 466 340 450 865 822 752 396 439 197 979 999 977 171 203 445 820 392 510 141 442 277 208 619 370 365 104 183 514 655 932 411 188 484 859 664 597 1000 95 410 851 423 758 552 909 533 464 107 358 500 938 702 608 929 320 152 351 218 866 603 76 791 583 830 264 490 58 389 708 217 548 906 687 580 741 121 732 154 662 848 454 427 14 695 558 512 157 991 654 729 930 81 874 852 54 337 554 861 139 643 589 488 949 620 21 147 297 561 341 880 316 162 105 280 850 26 350 433 583 881 917 357 55 361 24 341 868 218 105 844 347 99 428 303 436 619 9 970 140 484 808 832 870 835 466 419 325 661 927 506 600 704 216 429 947 16 387 913 339 48 690 430 512 442 476 459 587 195 548 967 593 873 159 509 883 579 725 305 519 246 901 161 86 28 815 530 780 371 76 903 102 14 470 553 308 977 434 982 648 250 130 201 181 336 709 107 393 501 185 631 85 617 819 557 352 682 634 527 861 688 882 897 632 740 523 84 326 842 791 758 391 212 712 706 210 840 707 245 910 705 803 505 534 182 213 411 885 805 796 360 135 499 53 760 36 955 841 813 958 738 215 463 456 889 79 801 800 364 283 847 666 615 997 111 447 930 866 577 532 222 100 700 20 186 114 592 367 839 274 823 818 433 549 564 344 40 363 257 220 568 551 483 912 980 359 418 514 112 392 110 440 400 379 148 10 570 478 233 899 37 843 338 49 785 766 528 150 493 708 799 945 435 770 177 282 535 759 64 366 567 968 794 956 949 477 560 795 54 620 21 860 451 984 762 12 202 205 26 561 680 156 289 396 398 929 547 727 902 933 713 941 781 263 30 108 59 601 176 697 209 262 297 44 172 983 60 851 598 460 238 328 368 251 160 228 337 75 8 558 324 957 138 994 931 89 503 439 779 206 22 43 655 746 373 635 284 580 681 242 116 936 918 962 888 817 546 869 687 726 236 278 3 641 767 253 554 200 597 409 812 576 167 798 408 496 486 87 214 671 377 330 191 621 355 178 846 756 719 724 495 230 926 241 292 404 34 13 880 892 362 264 545 490 444 783 353 788 946 573 699 425 951 852 298 462 307 315 155 192 757 953 403 93 399 695 224 720 295 72 588 237 602 500 544 772 104 606 776 714 900 876 122 94 73 768 940 194 837 35 574 865 853 710 829 920 510 989 272 467 529 489 301 388 412 4 765 217 46 287 63 115 381 654 71 911 543 170 537 793 515 664 378 157 691 113 894 254 652 134 211 625 516 908 867 322 90 203 998 316 268 169 350 566 41 158 596 836 797 820 622 231 640 658 665 764 854 698 578 607 81 693 954 923 454 952 229 7 822 909 745 465 676 585 390 692 520 550 541 807 723 45 375 729 614 630 426 716 235 878 248 774 143 313 572 893 507 552 715 904 74 643 227 32 586 275 605 427 56 979 125 971 792 675 581 406 749 118 285 919 590 978 147 755 816 261 417 610 127 613 987 358 743 65 453 335 471 243 369 734 244 778 732 975 129 651 518 258 348 993 943 517 420 171 849 916 149 896 934 959 306 481 342 312 219 830 311 407 448 856 47 826 674 291 790 414 174 280 538 27 890 492 965 193 133 804 91 380 733 722 663 906 443 806 163 907 986 960 996 555 19 752 672 711 123 531 751 473 637 678 862 88 872 741 349 333 6 271 162 563 540 273 189 928 166 187 441 68 744 300 468 1 252 513 405 61 494 240 773 985 395 164 754 595 921 497 608 633 152 184 603 197 718 991 204 584 142 924 132 647 431 179 207 623 677 351 319 717 942 569 646 589 455 485 304 372 119 848 855 97 884 877 961 642 639 101 821 62 450 594 270 559 995 479 556 944 747 522 964 858 401 126 188 145 340 432 23 302 696 464 511 730 370 988 98 895 260 914 824 508 898 748 582 168 650 963 131 969 482 317 679 565 874 458 668 802 831 109 533 66 915 310 356 77 475 422 331 591 124 255 199 438 153 828 95 474 2 51 703 525 58 972 937 825 332 190 811 624 990 809 498 684 761 69 386 686 871 154 472 857 950 173 25 128 875 670 864 175 974 42 234 239 445 702 225 504 627 136 662 384 413 374 389 612 256 151 78 694 96 327 144 735 223 82 423 859 415 365 786 139 269 437 701 80 976 50 935 457 221 834 281 452 394 17 659 286 309 276 932 183 609 397 38 966 120 410 314 288 296 542 67 1000 421 771 141 638 196 999 827 165 879 728 618 628 343 83 667 382 521 329 845 737 784 789 769 599 810 863 491 731 277 488 480 31 939 294 321 536 121 146 689 787 739 376 402 11 838 39 247 461 346 992 571 669 604 103 775 905 887 334 117 922 416 446 385 636 562 318 683 29 575 645 653 973 449 524 57 265 232 656 33 70 660 323 742 5 249 266 981 383 753 657 279 267 736 226 644 539 616 626 611 354 290 948 685 649 469 487 92 345 763 750 198 106 814 424 721 891 208 293 526 18 15 137 777 52 938 320 886 833 299 673 850 925 502 782 180 629 141 170 995 764 747 584 336 743 361 620 280 240 946 282 459 640 902 68 644 571 997 489 794 508 767 268 542 133 575 631 520 113 139 920 827 989 362 405 96 265 558 897 252 839 164 335 399 7 506 663 621 312 77 117 666 894 641 71 780 785 388 374 323 786 195 812 750 526 137 482 714 253 290 172 182 274 346 181 936 515 653 390 87 80 320 408 613 94 563 451 913 84 740 140 972 319 363 968 612 925 183 696 467 871 823 878 911 578 442 939 285 35 168 863 198 341 829 359 962 124 55 887 380 573 470 532 904 806 908 432 255 922 717 61 523 726 403 999 231 775 218 993 448 805 48 801 151 162 127 475 66 770 309 353 773 153 279 704 657 180 27 178 455 239 832 884 29 354 457 301 890 872 246 557 490 281 633 891 465 97 671 950 430 582 418 536 852 149 572 809 562 574 504 3 397 392 943 876 975 82 807 591 60 344 22 667 40 479 822 756 759 45 57 739 270 63 643 554 447 311 652 528 849 992 296 787 258 875 632 684 46 680 772 67 840 491 626 107 143 798 854 443 211 70 300 730 952 157 841 749 25 624 838 192 413 464 689 235 207 656 664 619 38 944 956 226 765 553 746 496 264 865 754 41 544 92 47 202 898 85 683 682 597 396 233 511 762 439 19 130 122 610 345 372 830 6 306 294 813 142 492 752 56 646 366 163 17 262 735 416 237 460 484 503 11 404 368 257 963 58 174 797 166 256 893 701 945 384 194 776 355 645 485 779 722 847 583 106 953 277 698 521 729 810 287 907 604 9 227 567 711 487 210 971 885 316 51 969 866 318 99 669 568 488 407 594 889 874 342 556 608 2 357 691 440 991 715 679 688 352 702 769 635 592 842 307 148 173 147 73 867 516 398 748 758 438 593 744 109 586 881 649 732 108 230 501 446 251 424 480 951 570 733 942 959 426 778 525 905 197 325 206 738 493 611 958 110 20 629 692 184 777 322 100 104 862 5 321 273 938 932 954 283 980 238 877 213 606 220 737 851 909 710 275 705 134 28 531 414 103 72 533 617 473 4 371 449 340 650 284 768 627 524 537 588 228 193 155 896 982 223 731 123 33 543 95 458 204 979 456 957 858 720 771 601 960 243 539 923 914 728 156 348 540 965 50 602 76 132 463 861 697 595 308 347 187 12 981 44 86 90 751 272 387 725 317 690 31 494 43 598 790 518 685 370 65 433 600 135 10 18 303 846 261 985 236 278 305 569 825 517 289 286 417 437 753 596 409 559 121 64 53 229 760 931 634 903 188 119 978 329 581 389 333 30 136 660 986 987 835 75 709 816 917 497 263 214 88 452 52 948 977 934 921 700 605 217 927 14 177 179 703 659 755 476 513 383 295 468 658 820 741 102 394 209 910 519 167 662 395 199 802 994 420 654 259 609 781 158 498 916 538 803 742 351 435 763 792 36 970 565 208 859 462 941 185 116 62 949 212 23 291 990 161 964 699 441 81 330 668 402 454 32 560 998 24 271 880 928 647 724 339 328 576 651 128 364 419 933 712 292 242 541 224 673 826 546 481 15 599 585 495 288 150 693 471 314 721 200 13 190 687 337 165 500 360 784 857 477 101 327 276 144 472 856 580 782 870 78 929 622 681 937 89 940 331 589 201 796 522 54 815 844 349 694 906 343 713 369 411 429 385 882 267 112 326 800 381 642 186 587 719 548 69 118 534 808 216 266 850 677 814 37 833 831 245 338 628 723 375 232 334 126 34 26 466 376 547 445 783 120 74 676 708 955 892 16 431 304 299 761 478 915 269 766 883 502 221 393 988 505 603 154 215 873 661 638 203 788 983 811 386 716 821 159 984 189 425 860 706 428 176 672 125 297 665 639 412 8 1000 550 623 736 774 888 789 855 382 618 973 674 707 222 39 879 791 315 49 577 313 727 579 615 436 379 152 551 607 469 566 254 324 828 509 302 974 234 804 655 350 483 930 818 114 848 901 926 529 474 630 967 853 83 358 935 507 590 241 196 423 293 1 21 169 250 129 976 91 686 869 864 367 919 59 244 191 899 678 444 453 406 98 625 843 670 111 793 377 42 552 745 79 834 819 373 795 530 636 356 410 145 434 422 836 718 512 93 365 734 486 391 886 175 961 555 378 205 614 616 248 799 415 648 510 900 249 535 895 160 637 996 675 146 757 131 401 332 247 868 564 499 427 310 947 219 461 527 966 138 115 924 837 845 545 561 695 225 817 421 824 298 549 912 171 450 918 400 514 105 104 635 501 446 505 391 100 506 5 982 74 539 490 49 939 9 438 822 991 578 654 287 381 94 419 629 871 369 127 966 523 56 317 831 521 513 24 394 981 602 341 919 542 190 288 10 91 308 228 522 169 986 845 524 600 973 737 30 901 188 351 489 823 111 90 1000 738 964 750 495 471 39 193 348 616 583 698 88 733 182 183 460 370 65 491 456 954 332 869 70 675 837 906 909 185 283 702 176 267 388 913 958 458 181 925 218 320 818 350 696 725 248 198 398 20 585 300 640 889 443 575 825 802 898 664 342 202 410 291 509 972 885 674 721 651 948 536 402 464 703 146 507 121 933 857 963 396 980 624 58 113 648 796 971 465 102 647 233 960 151 924 440 285 216 591 771 186 989 1 858 755 903 625 253 891 389 798 915 868 15 415 290 615 526 451 84 639 941 955 427 374 896 564 485 449 106 741 766 75 787 803 124 21 700 956 103 412 497 376 407 922 354 45 699 344 61 96 421 209 92 959 269 828 380 466 167 797 553 917 294 820 38 678 994 297 166 455 326 306 611 429 47 952 689 723 254 395 68 487 155 729 586 791 25 809 992 486 346 945 937 694 42 929 44 175 171 31 242 164 606 55 16 87 296 492 322 570 878 918 923 508 372 278 619 862 655 207 66 927 780 669 400 633 969 133 665 756 662 573 187 191 976 22 355 8 365 480 338 379 136 713 307 67 132 673 43 211 719 880 54 450 686 911 69 758 561 220 742 488 671 184 882 851 259 309 434 663 519 819 478 112 78 805 472 424 534 358 765 368 493 987 417 701 174 93 252 812 596 208 547 408 806 364 4 64 581 12 180 241 163 156 684 708 620 965 101 614 872 652 795 957 29 554 60 159 328 37 757 773 682 610 760 672 849 229 877 147 223 961 357 601 411 978 627 711 653 670 800 122 517 552 813 353 883 824 194 105 510 461 116 311 19 512 413 302 150 641 821 321 968 496 336 632 626 48 815 847 498 728 622 251 697 577 710 172 736 642 160 197 788 384 646 243 325 203 6 304 177 541 339 7 876 347 245 905 386 301 705 366 162 761 875 36 830 953 324 95 748 833 685 212 605 767 362 829 926 473 997 565 89 200 846 864 189 474 897 563 785 784 752 433 378 239 204 426 144 604 333 900 359 82 879 298 613 403 546 442 781 447 977 732 140 835 98 739 392 115 334 745 974 518 139 437 343 690 28 345 902 949 303 618 856 649 453 406 260 683 125 576 772 704 232 623 319 247 85 568 79 792 318 416 479 557 693 680 935 276 385 743 783 387 533 511 786 950 418 621 52 153 477 543 225 431 608 888 799 537 921 910 571 268 71 476 807 266 720 777 11 873 735 779 827 816 315 397 734 612 86 794 782 401 18 983 235 483 770 943 944 152 951 382 930 597 349 609 548 775 841 850 843 214 574 634 469 848 560 83 676 588 587 126 173 219 292 360 681 236 337 874 206 589 811 644 687 558 567 34 836 99 130 579 312 109 295 859 998 717 934 916 352 656 179 462 227 594 73 759 940 979 279 226 217 494 120 988 363 726 444 271 549 118 899 270 249 195 80 884 861 383 313 731 975 340 97 990 452 666 904 393 272 962 650 361 170 467 718 2 544 890 196 409 853 215 881 475 213 599 603 323 128 335 636 33 432 277 562 246 135 525 265 801 329 244 119 887 436 535 907 866 331 51 484 716 724 764 688 892 423 137 551 284 158 281 157 995 77 582 709 912 928 852 895 149 659 763 238 838 305 237 110 123 643 255 938 790 463 617 908 967 445 50 817 914 774 257 448 516 530 527 129 520 435 810 706 677 224 457 580 855 23 264 985 107 661 679 808 499 762 747 515 280 584 289 749 40 310 258 134 532 630 165 769 117 712 57 826 282 637 46 593 168 143 299 931 751 942 645 192 375 590 210 399 502 946 327 356 870 714 540 667 753 316 993 569 108 390 854 754 503 414 660 286 263 481 405 273 867 668 863 199 314 746 262 814 293 631 26 566 572 936 840 377 727 607 638 894 27 441 420 367 439 205 234 230 592 500 81 201 14 999 470 595 35 860 744 148 538 482 691 13 250 454 59 531 142 528 832 893 707 274 984 834 256 740 555 695 72 692 559 373 865 722 657 556 145 598 141 658 842 504 330 161 730 886 970 422 459 920 240 793 17 231 53 628 275 804 545 514 221 138 131 425 178 76 778 947 3 550 404 32 428 62 222 768 776 839 114 63 844 371 529 715 468 789 41 932 430 154 996 132 323 546 724 987 406 738 347 716 416 459 816 237 280 298 482 270 96 808 35 155 488 44 209 90 593 777 470 192 886 954 602 787 969 944 693 18 641 137 682 966 481 476 205 543 492 540 649 356 899 869 795 157 451 736 559 858 631 25 103 480 953 97 678 77 767 330 250 16 390 174 718 80 354 550 801 224 447 755 888 978 49 180 728 878 458 609 592 86 448 138 675 26 704 844 518 445 984 344 228 669 15 428 679 426 111 743 417 554 684 187 575 421 490 811 203 832 372 952 393 204 673 494 106 967 523 461 831 552 945 856 821 995 890 31 725 326 91 539 867 353 32 238 720 501 65 196 824 887 410 958 756 134 600 778 402 627 403 541 411 394 225 961 607 485 292 341 190 378 643 328 941 418 316 789 160 85 578 308 615 591 369 759 648 714 686 263 688 829 129 769 701 963 656 988 24 261 423 522 4 322 159 790 33 652 397 516 629 924 622 303 434 680 200 838 389 436 235 804 175 102 230 822 619 39 933 20 42 957 687 542 248 61 375 260 497 272 563 358 909 244 253 19 582 876 956 986 301 729 265 553 601 792 57 751 66 223 950 753 121 711 848 588 472 774 658 700 415 285 827 509 227 21 520 651 828 463 989 92 142 126 507 404 642 495 696 566 425 605 437 239 71 637 297 722 84 79 794 733 737 841 973 178 491 814 217 628 993 668 810 365 273 331 604 594 218 408 93 287 927 429 215 633 663 892 104 89 442 351 210 212 635 471 962 95 809 54 231 361 124 278 833 450 277 918 707 572 343 852 294 366 346 709 274 891 14 454 530 928 7 107 391 247 514 699 269 45 926 812 255 590 567 222 340 325 348 302 965 286 112 130 314 336 908 653 72 430 288 603 387 368 820 533 803 194 636 919 452 999 744 719 798 505 840 191 8 885 547 853 68 568 81 498 381 313 717 502 855 50 929 105 484 807 937 911 690 784 383 585 245 424 163 524 749 964 857 970 915 799 120 920 195 440 990 208 317 932 154 875 468 665 435 606 639 771 82 842 676 979 83 98 598 715 702 457 573 761 630 782 650 388 469 599 512 868 386 906 974 850 144 312 750 901 254 664 318 569 499 577 661 826 47 87 534 70 207 139 939 647 560 140 1000 48 11 161 131 815 456 167 281 220 545 584 898 226 706 562 405 644 845 169 114 683 123 500 881 994 443 304 306 367 942 467 171 862 813 243 997 991 28 732 775 202 478 427 758 923 168 183 922 943 258 398 119 626 757 781 30 290 685 296 145 734 412 596 377 571 779 783 900 902 674 905 934 817 527 148 873 788 555 315 147 548 677 363 866 786 768 384 998 462 940 419 620 515 62 766 705 206 376 864 136 327 236 197 399 889 861 793 350 763 115 473 797 56 917 765 580 713 186 785 752 662 22 3 910 37 487 60 692 884 851 122 742 504 164 536 433 731 116 748 43 977 503 46 150 951 152 557 453 51 268 671 38 370 727 10 466 78 703 259 521 146 199 854 364 241 608 586 632 185 339 156 506 770 464 420 740 127 380 305 549 723 170 240 496 532 75 712 883 764 938 189 538 184 63 257 762 444 621 455 525 219 59 870 946 589 176 955 657 625 587 896 275 655 249 730 483 913 172 510 511 805 971 537 246 27 319 166 182 135 517 760 5 181 529 475 125 13 309 847 968 69 526 233 283 36 113 9 409 893 825 401 659 141 670 849 681 741 158 976 311 324 735 879 486 460 992 508 583 981 745 438 342 616 698 610 772 357 894 151 216 234 385 449 863 252 865 949 796 645 334 513 837 477 73 400 912 58 414 432 109 872 535 930 392 561 960 581 213 373 345 780 654 395 860 694 921 695 806 333 726 299 931 623 149 612 355 579 118 747 660 264 99 618 360 289 2 74 947 936 276 310 177 697 67 165 959 903 337 544 40 307 519 23 570 198 188 882 839 407 279 6 128 846 321 843 349 983 153 613 446 17 895 335 880 634 551 338 818 242 474 528 282 94 101 897 293 907 76 441 667 108 666 396 329 800 201 379 479 162 904 834 489 558 617 556 352 266 88 371 110 754 41 221 193 143 439 256 12 362 53 117 422 982 431 271 267 291 576 614 611 374 624 359 29 914 1 382 564 802 232 835 877 985 916 595 640 413 52 972 721 597 320 574 980 493 874 531 229 284 836 672 173 251 646 691 465 179 638 214 871 300 925 34 708 746 710 859 819 975 996 295 55 791 935 830 100 565 776 823 211 332 948 773 689 133 64 739 215 616 632 737 990 529 125 288 664 237 981 358 165 883 600 84 535 247 392 537 828 618 316 974 671 762 226 66 715 326 285 441 792 421 881 292 366 991 127 571 281 484 388 472 306 582 595 864 577 938 638 545 325 721 499 821 505 696 8 996 40 322 635 44 429 308 813 952 971 989 41 532 921 633 467 591 414 276 770 658 784 329 92 923 877 445 71 667 706 315 818 37 20 788 39 12 604 914 814 725 619 301 35 703 451 984 854 269 943 615 221 682 473 188 913 758 453 730 310 670 815 395 350 143 371 51 809 994 574 850 552 746 333 86 707 973 359 279 534 404 700 203 691 572 575 886 790 297 907 431 796 243 980 541 835 676 933 304 701 937 70 858 455 806 176 33 197 334 137 865 811 61 474 59 400 708 705 783 191 785 593 723 468 450 141 283 750 503 324 823 5 838 6 694 849 848 268 216 229 469 167 452 360 251 383 949 23 493 54 2 755 557 741 177 290 852 151 234 497 73 677 636 430 961 661 885 72 454 353 795 298 567 826 76 147 212 955 313 799 463 370 562 685 305 834 101 299 110 114 982 190 570 272 45 405 402 977 621 11 398 655 286 300 178 7 916 265 24 859 81 976 951 624 109 887 204 173 112 120 744 939 149 842 291 159 538 471 87 103 480 975 385 793 187 740 698 128 666 46 874 363 36 612 460 936 318 317 184 663 960 626 753 942 144 896 911 17 153 408 82 513 32 561 77 319 214 747 550 665 558 411 817 185 47 569 186 963 482 64 884 587 763 496 443 74 941 656 614 592 277 735 718 897 680 255 756 280 798 492 581 906 135 860 494 760 827 564 738 65 96 945 380 590 78 349 13 736 124 94 410 716 836 926 436 867 387 686 732 140 890 344 679 953 837 542 498 502 918 448 21 597 116 588 560 485 384 119 232 608 644 526 551 873 332 765 964 218 940 925 844 704 170 527 509 439 965 230 935 270 369 702 142 57 346 950 181 719 586 417 182 673 289 992 978 219 652 727 481 321 307 999 851 699 528 239 138 428 660 183 752 30 461 734 248 134 779 968 536 207 60 748 692 919 910 115 924 988 224 979 50 295 475 807 899 928 1 639 126 293 257 427 674 613 132 778 131 905 970 766 856 603 524 154 876 642 171 483 129 399 347 819 853 672 786 697 63 601 743 56 832 236 136 415 516 278 804 610 401 585 805 432 930 486 367 382 630 256 841 521 831 764 309 879 888 510 757 781 689 690 687 972 917 501 931 594 598 576 659 38 303 824 749 396 354 559 271 339 49 102 340 777 934 861 435 338 28 829 549 163 565 244 892 93 987 394 160 459 209 168 983 641 554 546 761 912 407 862 3 376 668 434 733 202 506 650 500 808 201 724 525 267 683 425 348 189 531 117 669 998 872 19 507 878 29 739 599 995 323 250 79 379 320 449 273 213 389 262 868 477 967 192 627 180 780 548 800 947 504 514 139 343 351 946 152 464 470 745 259 246 742 156 356 653 904 573 355 228 646 714 206 314 426 802 361 145 688 437 479 381 772 43 759 133 22 900 240 31 146 539 771 254 391 390 556 710 274 609 217 282 375 121 893 166 374 331 150 302 675 568 662 456 767 462 611 720 857 769 684 106 768 875 225 959 284 68 330 337 791 238 105 155 95 869 654 605 956 617 148 413 830 578 681 915 342 722 311 211 107 108 80 863 833 787 839 444 162 447 48 843 580 490 643 223 157 424 365 164 789 648 352 99 111 198 487 253 397 929 889 336 803 442 15 420 825 794 362 657 894 584 312 393 52 966 403 199 205 438 258 695 962 903 446 26 880 175 801 776 118 222 220 754 866 553 620 855 53 91 693 158 709 637 75 774 196 294 812 678 625 997 193 902 731 901 261 478 543 55 416 713 296 62 412 245 10 98 986 18 341 520 9 208 871 555 406 466 25 227 631 589 161 540 712 287 491 266 174 409 958 932 908 519 465 840 563 372 882 948 606 596 194 458 433 944 476 104 357 969 846 544 123 345 252 822 797 729 275 130 522 210 993 100 816 88 364 547 751 378 847 89 249 523 602 820 845 27 169 195 179 922 957 640 4 67 518 457 623 489 422 634 83 335 508 920 775 530 386 440 629 649 368 418 782 231 622 810 1000 511 512 711 566 898 927 728 517 58 533 579 954 773 34 717 260 69 607 97 235 495 891 241 870 90 583 373 909 85 327 628 242 651 42 200 645 895 488 647 726 113 328 377 172 233 515 264 16 122 423 985 419 14 572 157 34 662 610 169 930 429 939 377 715 342 903 647 623 498 456 966 280 947 982 502 97 111 744 219 89 390 852 73 574 723 41 466 967 222 26 412 738 192 552 922 295 607 447 995 121 814 650 944 345 225 926 836 522 854 140 431 351 520 453 515 68 729 646 128 544 234 706 350 190 341 126 708 316 811 624 992 965 929 52 727 747 707 457 410 978 616 907 372 894 55 846 90 713 506 82 25 278 184 458 595 364 205 602 223 314 323 815 482 626 91 958 208 831 81 720 636 115 613 188 348 758 519 866 832 61 252 970 604 32 640 648 125 469 990 182 845 837 938 531 581 696 16 675 92 178 417 862 746 104 598 880 318 339 956 643 665 8 137 468 164 545 6 50 893 888 145 689 801 535 134 703 969 197 536 491 135 657 601 103 360 371 972 580 224 202 39 973 116 175 473 84 685 394 240 828 976 501 642 669 759 561 494 787 3 340 155 961 279 428 152 883 539 343 242 570 180 918 855 971 136 281 896 792 667 557 423 591 798 752 424 10 133 183 618 592 62 5 367 129 227 23 209 734 732 461 542 435 979 211 809 443 153 179 256 804 767 695 954 344 516 143 987 334 305 235 195 772 132 198 810 963 58 663 425 508 633 404 769 711 575 83 43 213 284 22 923 415 258 777 206 550 826 533 603 301 768 161 948 742 579 241 492 756 292 983 993 693 560 751 31 244 236 860 933 309 583 400 740 294 659 138 392 949 690 890 191 932 210 14 743 858 859 951 513 463 44 414 512 413 523 884 670 93 840 36 30 201 886 385 317 959 19 249 117 18 857 913 263 38 160 900 356 487 571 181 631 645 15 353 538 558 679 881 994 849 600 741 853 331 833 788 634 709 698 176 791 406 159 311 737 478 823 644 873 396 764 142 630 40 725 843 534 960 553 901 794 87 230 870 775 514 64 212 109 46 898 277 627 717 365 401 282 864 102 229 444 53 250 783 313 455 484 678 247 17 838 889 445 260 835 336 800 310 839 57 805 141 968 21 755 632 813 547 98 408 275 609 819 119 911 562 567 525 437 573 114 384 88 381 12 605 776 110 259 668 943 315 684 848 144 555 299 349 584 882 170 841 887 915 464 917 590 920 692 267 507 477 736 71 879 830 749 214 625 564 942 398 361 606 56 255 59 576 276 875 651 653 518 217 818 162 389 582 872 374 957 641 621 847 298 710 622 378 168 614 27 941 321 638 989 554 186 914 789 984 440 509 312 676 77 524 694 530 63 246 239 820 766 980 245 403 822 724 485 243 721 216 529 680 739 869 151 834 716 874 566 955 977 683 997 459 996 735 96 74 608 829 467 99 701 449 185 953 147 420 754 375 904 774 952 474 936 286 333 702 251 902 297 796 120 876 65 363 329 851 112 940 122 189 362 731 593 927 45 985 302 409 194 504 488 33 790 964 289 79 551 568 472 319 486 757 674 803 460 677 171 916 793 29 391 867 712 196 366 773 174 541 937 326 272 795 124 51 465 543 921 780 935 878 495 817 548 2 265 167 266 821 639 761 328 649 332 635 407 481 861 619 661 228 750 346 430 802 76 527 405 35 806 325 271 233 454 476 931 166 771 1000 827 452 441 526 475 556 11 856 148 290 47 925 355 946 1 173 172 402 470 376 380 589 905 499 67 763 270 434 100 728 86 596 262 807 218 897 745 123 4 327 891 66 924 760 664 928 611 107 307 654 432 226 450 446 808 906 357 479 130 382 383 565 496 257 300 797 146 748 726 158 871 892 612 666 490 106 163 615 681 489 950 370 330 72 577 704 320 910 269 660 369 24 471 597 850 231 719 368 537 786 101 80 686 69 779 254 762 781 154 293 187 416 165 799 628 730 149 438 655 617 586 419 899 784 200 78 436 991 510 462 70 559 215 599 588 594 673 483 658 49 203 177 909 844 386 95 962 337 945 288 322 549 42 908 397 261 287 9 493 7 842 885 540 934 268 274 359 974 528 652 75 253 505 863 753 238 700 442 877 981 824 273 682 511 697 500 113 193 825 714 620 765 304 13 131 999 48 105 812 532 480 207 221 986 785 546 699 237 303 347 895 291 308 578 569 865 411 816 283 338 868 28 439 448 379 503 85 60 988 285 691 521 352 399 427 232 722 127 108 919 451 563 248 671 150 688 637 37 587 656 204 672 387 393 629 426 718 296 433 373 220 770 687 20 421 782 585 418 54 912 517 199 497 139 975 324 156 94 778 354 705 388 422 358 998 395 733 335 306 118 185 10 750 73 252 570 479 559 42 491 207 234 189 669 998 469 320 117 353 518 516 460 712 120 230 791 566 732 942 665 808 844 217 988 422 176 868 911 662 174 543 960 171 344 799 994 861 359 581 45 69 886 245 683 984 476 301 440 673 728 322 956 831 269 588 716 546 645 436 679 608 183 281 415 357 772 222 471 94 577 493 464 709 22 430 796 650 507 720 409 4 937 511 210 658 251 452 787 150 341 411 655 72 498 181 244 456 897 597 6 77 3 929 759 573 163 306 829 851 177 862 806 939 766 767 194 148 852 654 603 169 632 475 538 898 492 304 523 997 496 228 856 372 873 8 780 483 248 236 221 356 202 131 745 575 803 934 571 414 147 307 145 229 869 133 300 684 560 165 258 529 533 871 68 319 136 118 909 403 693 676 500 975 266 459 445 213 666 967 154 277 789 648 354 672 450 53 100 98 826 619 688 374 308 528 945 275 392 390 289 115 670 284 882 700 981 617 363 872 891 866 270 166 539 276 825 287 764 674 840 318 239 527 497 285 685 80 947 746 534 480 343 455 952 157 454 2 657 846 41 29 99 195 126 976 345 438 701 377 928 212 46 218 995 64 639 916 394 649 15 913 775 134 37 402 406 558 724 765 889 242 977 903 875 823 618 798 295 788 810 835 95 335 441 595 943 811 699 378 985 503 907 373 752 623 578 17 188 990 435 583 691 180 824 592 397 263 598 125 899 1000 347 224 978 771 153 400 660 132 211 186 564 298 337 579 36 501 49 914 56 812 225 739 779 342 312 776 584 247 437 816 768 737 557 316 158 152 386 520 246 55 525 867 424 396 90 369 738 561 999 509 226 887 368 351 63 434 389 297 334 845 237 696 119 841 885 906 282 187 761 465 272 864 24 609 457 293 116 21 388 271 420 179 596 704 262 892 7 890 200 268 962 834 593 43 784 326 1 59 410 589 839 756 233 34 853 38 850 82 106 362 302 142 197 432 61 547 26 470 736 647 104 391 404 817 278 315 313 991 274 303 763 948 843 918 338 552 664 346 175 611 731 601 309 58 446 757 992 448 912 413 880 333 753 610 128 544 922 594 550 44 33 370 124 468 919 644 25 921 57 847 668 827 219 635 167 729 863 859 870 156 987 321 758 982 526 366 917 429 332 878 412 108 279 884 778 190 554 417 536 486 865 487 733 280 367 540 637 549 260 170 324 905 382 900 740 792 505 360 572 314 718 910 109 84 793 184 723 129 828 257 874 192 380 121 925 383 89 235 667 681 642 959 535 31 204 877 565 385 371 626 261 250 355 87 256 18 931 690 423 652 703 447 398 111 401 23 569 331 161 613 951 661 708 927 969 548 957 707 86 807 102 32 580 191 797 744 159 162 675 612 582 196 531 27 138 182 358 48 399 974 833 79 215 364 777 932 893 553 694 512 819 499 524 587 800 240 478 425 795 950 698 67 408 631 168 305 629 477 542 365 814 431 103 805 860 66 339 653 113 972 989 641 311 273 519 130 794 949 935 713 710 836 936 747 220 755 238 444 687 482 54 433 393 973 151 286 449 802 227 923 651 488 51 818 283 114 532 602 349 555 164 139 838 70 741 323 706 241 361 259 636 135 495 958 809 842 178 769 231 614 381 267 149 686 348 590 264 387 908 407 35 81 633 201 815 232 255 821 970 214 96 249 439 122 963 294 376 141 879 938 123 804 971 74 954 513 600 517 717 965 646 894 980 427 726 205 888 968 458 751 310 208 11 715 855 638 510 5 591 60 76 689 461 418 599 216 576 781 379 481 585 727 506 545 926 719 904 416 198 83 735 785 854 522 979 112 830 620 426 961 563 722 697 682 504 944 421 514 530 484 203 419 199 640 695 288 902 822 955 762 966 556 964 946 607 473 50 328 375 849 586 941 384 749 107 466 127 327 474 105 773 993 832 65 760 748 801 292 14 428 97 223 9 625 705 996 678 193 630 725 155 515 254 78 895 485 730 881 627 39 702 774 782 172 352 692 494 604 783 143 986 621 442 734 901 19 508 146 290 721 616 330 606 663 656 490 91 336 711 605 786 896 562 93 541 659 12 443 101 953 110 88 28 463 340 160 40 628 47 92 467 858 677 915 537 75 743 754 574 983 206 472 714 837 451 395 940 462 568 848 13 857 30 71 253 920 16 317 173 209 820 243 140 329 883 671 813 52 624 62 933 634 20 876 643 405 137 521 299 296 453 291 85 502 325 930 551 622 680 350 567 144 770 615 742 489 790 924 931 198 178 254 570 379 804 200 978 213 389 123 985 192 959 241 705 571 506 308 216 598 671 972 312 909 429 432 507 581 876 134 99 387 420 887 888 156 93 905 129 169 196 191 176 42 104 139 520 443 373 785 489 151 474 579 445 202 666 476 577 318 653 433 811 661 482 394 406 294 37 61 527 66 781 798 478 650 268 165 926 677 583 240 110 378 203 491 883 760 173 307 536 291 803 924 398 126 470 410 954 848 492 614 263 101 40 585 594 76 557 248 319 853 522 969 447 925 97 842 601 734 72 854 168 942 764 815 962 703 839 82 775 822 937 197 694 651 646 79 137 103 630 664 645 597 960 946 466 693 487 343 907 422 523 893 818 299 43 530 310 320 100 158 69 119 289 759 933 451 615 565 358 884 135 65 628 440 219 450 894 314 928 608 605 756 83 686 364 910 778 494 867 221 85 17 695 483 370 201 177 733 149 625 644 26 748 994 509 159 799 63 64 127 326 140 1000 958 96 949 463 521 740 230 163 927 210 776 346 5 524 204 28 167 425 838 864 107 124 979 27 392 98 795 992 95 831 20 335 957 773 16 381 493 991 833 243 980 707 278 934 236 112 711 385 444 325 427 190 78 660 502 836 495 205 280 369 58 680 68 875 697 929 301 535 865 290 368 718 890 544 877 510 761 976 430 886 148 317 94 545 624 513 543 542 233 701 152 655 951 18 108 199 150 869 372 989 878 616 484 371 729 551 142 841 657 514 404 481 153 501 663 851 88 44 593 4 441 632 921 284 899 31 690 559 612 260 283 459 121 710 889 428 990 30 952 261 293 784 940 702 327 947 669 613 39 997 120 56 901 256 722 462 47 953 238 222 728 898 23 257 170 220 106 269 757 738 857 709 963 582 215 587 809 295 212 834 777 71 771 956 769 415 29 566 8 911 500 356 687 377 264 935 179 355 408 600 353 59 596 505 691 923 880 315 808 592 456 658 270 475 337 591 223 349 786 80 652 194 863 908 874 161 526 195 668 912 751 732 870 966 423 426 235 273 619 282 517 133 128 828 627 532 499 498 242 339 453 631 22 547 850 393 193 455 411 272 182 606 753 118 561 754 735 626 774 712 634 744 793 231 868 218 383 50 917 727 967 258 896 305 277 572 251 638 584 796 768 826 708 286 249 586 144 244 436 109 49 904 460 485 635 15 692 45 688 174 188 497 245 247 681 157 915 285 347 164 749 187 780 835 125 246 647 105 943 812 267 87 154 609 788 7 89 918 706 683 362 365 715 580 12 755 595 996 603 217 321 181 131 670 975 38 999 345 552 825 699 944 568 810 281 60 913 656 636 540 783 971 336 554 316 689 965 891 10 461 211 856 895 511 448 823 882 457 232 309 948 313 275 770 843 879 465 772 995 654 438 6 665 403 618 300 340 3 41 725 490 91 560 824 787 130 352 821 504 673 987 642 845 881 930 745 367 329 57 479 227 726 208 361 354 102 840 183 62 758 229 805 298 678 746 643 32 767 762 302 380 323 970 486 224 338 390 813 637 1 413 988 698 676 391 469 955 623 55 292 529 51 555 945 395 562 852 977 155 556 34 700 363 117 143 419 54 674 255 113 464 794 832 982 750 782 138 633 386 402 724 11 146 519 792 366 473 916 731 52 779 892 279 611 145 914 829 437 388 806 81 548 938 855 723 348 472 720 397 659 861 132 814 847 649 439 86 790 84 477 830 564 271 48 342 902 791 351 827 621 225 739 816 172 332 24 186 662 800 446 333 75 488 234 801 288 435 382 629 537 214 986 742 262 311 885 147 590 180 682 237 528 981 467 713 641 508 92 454 578 442 563 239 334 704 541 515 525 114 111 817 685 2 228 797 250 667 558 906 993 115 574 747 407 859 452 503 175 622 919 171 136 675 599 752 872 807 384 743 716 480 512 13 122 374 296 303 897 350 802 858 53 765 961 639 936 968 534 359 73 553 409 90 871 862 837 416 998 604 964 539 67 35 518 939 458 344 46 496 717 546 405 21 973 819 331 714 19 820 287 14 341 846 866 588 357 974 471 932 941 873 763 860 116 721 74 70 672 922 207 640 322 324 589 141 533 259 983 849 684 620 679 274 903 737 610 414 306 576 185 184 417 77 549 789 189 736 9 276 33 730 569 950 741 25 400 375 617 468 226 206 330 253 252 166 696 36 575 434 399 297 567 648 516 412 607 984 265 418 844 573 920 360 538 900 304 209 396 766 602 162 376 160 424 421 449 401 531 328 719 550 431 739 325 80 32 488 797 343 755 968 978 288 79 261 181 108 624 434 626 342 123 337 382 217 401 543 68 182 977 24 906 857 744 334 451 988 466 917 99 330 246 424 680 890 804 853 735 149 719 76 541 143 599 883 870 207 60 776 279 722 608 391 527 94 642 887 784 59 609 848 979 103 38 187 530 741 920 445 351 717 882 8 916 695 584 782 51 452 64 928 711 913 771 830 189 423 704 406 506 673 167 419 420 376 410 87 972 606 335 790 380 328 817 548 914 974 556 104 253 412 641 969 71 842 67 780 228 752 987 456 440 622 65 49 119 310 480 301 725 589 736 458 483 759 286 873 176 732 982 600 540 588 989 428 855 363 243 487 983 640 770 443 561 803 317 574 889 537 547 112 100 92 109 126 268 638 438 285 198 409 442 949 477 843 627 662 241 36 352 919 951 471 559 160 377 807 639 533 645 994 388 338 738 778 551 552 110 44 575 387 234 796 570 479 849 203 457 981 879 472 355 462 190 199 31 162 511 242 173 542 14 515 292 269 192 769 997 824 244 859 715 943 758 140 196 742 344 509 568 813 256 918 258 929 538 135 220 886 756 885 86 586 27 986 867 359 283 927 218 998 975 932 957 745 180 963 836 810 832 11 933 514 923 339 166 724 365 667 820 415 871 737 225 709 783 174 682 668 516 47 844 85 222 341 270 289 498 300 362 779 150 532 433 692 893 954 58 447 945 444 396 473 829 124 394 650 332 50 573 900 214 839 98 955 371 455 52 840 54 185 815 701 280 262 229 625 368 273 128 497 9 558 293 307 822 340 460 734 89 482 935 936 72 48 970 106 148 121 523 926 503 557 781 37 164 30 760 672 545 635 202 296 912 57 392 323 863 12 327 562 414 221 583 303 21 381 984 88 669 56 749 290 657 55 224 45 357 46 153 696 665 679 336 90 733 373 763 819 534 846 895 383 151 233 946 560 877 833 326 681 731 333 240 115 206 587 102 774 666 448 612 22 845 441 938 204 591 851 408 633 980 950 610 808 529 446 582 993 569 976 284 915 155 134 422 777 601 19 786 74 510 449 931 821 212 186 411 319 646 324 663 659 876 585 956 700 508 251 894 345 259 496 97 940 364 195 226 213 360 264 693 389 245 137 517 282 794 995 197 619 684 93 716 29 973 525 888 474 958 163 852 254 710 375 331 720 655 43 878 142 617 465 367 139 405 519 740 860 728 208 934 631 295 811 535 156 413 621 464 637 499 158 539 818 678 903 274 856 34 520 966 294 73 727 78 869 175 567 834 318 775 227 131 896 823 683 687 84 881 23 250 152 652 971 495 120 905 697 689 764 705 826 636 528 467 505 592 593 898 618 385 930 237 230 113 161 862 747 170 193 892 369 53 278 62 232 686 613 550 850 660 16 201 664 948 792 937 238 795 602 748 676 125 271 136 17 812 858 702 874 590 553 729 302 1000 544 578 378 865 597 13 942 469 607 654 349 77 944 429 426 800 504 985 468 614 703 384 773 572 571 223 417 316 698 263 165 861 670 132 990 83 320 329 723 231 322 563 674 489 762 171 450 257 555 374 743 210 40 436 309 297 314 168 768 598 788 6 25 785 967 26 757 991 512 399 194 677 209 647 959 459 63 526 521 806 688 816 649 96 793 581 671 675 809 501 454 799 721 205 507 491 629 825 133 712 486 644 5 179 576 880 61 276 18 10 653 147 315 311 191 706 897 694 95 321 159 287 70 216 658 432 837 107 924 157 272 566 628 430 35 964 169 105 604 178 393 211 127 249 379 356 801 632 911 634 953 643 400 961 416 761 492 235 787 117 277 484 577 183 41 992 564 891 427 172 847 908 960 513 431 265 611 549 751 425 518 500 33 305 594 354 306 921 767 661 266 872 838 841 746 20 69 868 714 753 939 596 453 398 116 907 805 996 403 490 144 200 691 372 313 750 947 615 789 66 802 154 42 390 366 1 952 298 579 922 346 648 713 901 146 766 145 281 616 730 651 348 999 299 478 122 437 565 255 81 101 595 718 4 962 630 798 726 493 524 708 260 884 791 580 690 247 418 828 481 494 312 177 866 910 28 421 118 347 184 623 386 91 827 909 546 138 875 3 685 502 463 831 699 902 2 370 765 75 188 476 111 219 814 361 707 304 835 239 904 656 39 15 358 941 461 350 470 130 536 404 252 275 965 114 439 236 435 531 925 554 129 620 485 854 248 603 353 141 475 402 215 407 864 772 395 522 82 7 308 397 899 605 291 754 439 893 211 962 701 827 277 130 148 400 508 36 514 239 611 245 334 2 736 775 308 202 331 191 791 305 381 322 78 415 967 171 37 498 602 159 496 462 932 77 510 175 702 203 994 481 805 463 279 680 567 641 178 563 489 294 873 513 949 553 302 449 559 760 131 224 304 529 16 185 723 698 502 600 646 135 623 456 453 575 564 814 699 976 694 609 984 958 33 859 382 770 653 877 868 150 954 870 656 630 97 96 738 285 687 120 905 806 3 692 26 647 847 527 50 396 703 200 247 772 593 635 996 391 348 981 501 220 359 752 397 743 581 764 936 260 20 589 784 53 583 126 93 700 364 758 872 300 472 110 311 479 234 987 374 879 654 94 75 570 528 252 586 6 125 109 897 313 147 876 218 580 394 928 891 340 720 296 477 652 884 154 916 312 136 591 395 858 642 365 638 848 526 739 931 855 714 577 213 912 777 867 180 483 226 796 733 934 734 267 291 157 384 712 324 357 210 521 64 866 713 214 649 817 688 902 625 225 505 29 889 808 370 614 56 428 179 616 223 127 253 818 24 833 628 68 70 8 118 590 846 321 408 142 406 272 540 495 460 832 243 488 172 525 422 938 904 670 373 864 940 516 423 966 192 826 558 531 330 121 444 229 474 882 230 673 484 90 707 358 284 715 862 242 903 47 440 691 375 885 662 69 898 219 436 735 286 457 319 195 601 490 820 813 857 831 198 153 744 468 368 269 754 535 451 918 405 410 661 613 238 353 907 433 59 554 392 892 871 972 939 823 512 878 222 250 303 983 464 434 133 978 587 208 696 123 742 115 149 768 114 471 262 799 537 104 360 407 850 970 560 546 504 237 251 106 533 973 402 658 283 845 119 619 899 543 105 780 128 615 631 645 507 547 957 830 383 741 236 674 651 518 747 232 945 798 99 894 778 390 11 989 732 261 763 103 418 316 933 201 710 551 534 711 783 922 719 975 730 640 633 782 295 183 860 595 836 956 825 58 626 427 627 886 448 92 12 459 10 309 71 45 379 117 182 979 748 144 430 980 955 895 339 773 618 164 328 853 186 582 265 478 621 401 578 596 79 562 493 555 341 116 781 435 212 812 671 207 40 450 839 46 991 896 241 693 287 197 227 977 538 598 204 41 288 174 263 7 917 82 971 60 446 280 728 822 278 491 327 61 411 844 292 603 34 151 461 606 762 393 205 837 231 271 389 969 417 38 695 15 950 156 134 920 14 592 306 557 517 766 366 774 349 552 757 76 409 454 413 929 637 314 841 716 54 215 569 412 718 632 161 679 342 943 315 664 190 648 706 660 344 824 424 173 138 437 705 740 881 568 629 9 852 281 160 684 663 380 988 80 221 503 276 194 398 206 792 445 475 466 810 27 643 588 141 883 414 952 530 729 289 65 169 21 492 258 856 965 163 985 727 968 843 737 165 98 604 506 168 369 246 851 910 769 465 352 765 139 499 842 176 541 482 216 282 549 990 337 913 420 676 266 550 888 793 545 347 756 335 31 476 948 367 672 87 607 85 900 515 13 911 608 854 997 655 419 317 307 363 644 193 849 681 494 35 345 4 815 455 107 187 542 259 371 576 89 73 188 124 561 17 755 697 759 908 43 101 709 100 721 102 750 689 111 326 585 385 961 838 579 275 329 722 438 354 137 785 333 566 532 724 678 95 293 941 704 807 88 726 485 828 264 819 789 443 803 42 486 426 22 992 240 959 875 18 787 539 72 909 725 776 152 416 749 228 834 199 571 274 771 181 594 993 634 158 809 108 254 167 39 995 336 650 921 487 536 947 49 788 863 964 386 802 473 184 999 403 790 429 745 794 235 874 346 953 944 865 469 797 708 74 355 255 338 318 248 83 960 28 196 919 665 325 636 520 470 431 840 610 811 906 795 421 1000 497 57 362 425 657 524 44 612 942 963 951 467 62 861 915 639 372 166 155 880 682 91 432 86 599 887 378 523 146 890 350 829 937 442 67 927 835 113 923 986 217 52 677 731 685 683 122 717 388 399 441 447 48 297 620 361 946 786 668 667 573 544 816 310 746 32 19 556 301 584 605 5 132 509 500 162 323 926 935 23 572 924 522 81 343 690 925 753 548 189 519 821 767 290 622 351 998 256 244 901 800 458 377 140 25 233 511 804 55 145 84 63 751 974 669 143 452 624 356 249 177 257 376 565 574 170 1 387 675 686 273 299 869 404 66 801 320 129 51 209 298 480 332 779 982 659 666 617 30 597 112 930 270 914 761 117 830 813 609 740 243 990 940 588 938 479 307 137 502 657 827 529 521 776 593 530 718 624 894 599 498 907 473 767 571 659 155 388 512 250 300 991 151 486 785 293 870 138 737 729 246 796 407 396 440 840 149 353 600 238 49 787 382 645 379 726 885 400 273 69 856 826 709 746 313 523 211 558 822 365 35 478 204 434 237 343 677 715 586 31 941 240 213 278 447 522 81 771 438 88 419 355 809 446 637 271 231 672 219 102 282 176 93 325 329 122 918 326 625 651 684 929 731 893 634 411 975 12 61 262 64 67 649 739 818 294 338 648 801 430 397 823 366 881 847 178 285 868 53 925 319 724 980 803 245 984 685 517 915 566 195 390 404 834 579 613 905 210 682 958 883 996 603 556 899 221 337 20 164 795 790 387 518 989 604 222 762 360 960 369 236 83 584 702 259 340 927 268 253 196 789 876 821 22 753 166 277 212 828 892 909 863 422 254 780 45 694 374 24 351 443 51 972 690 186 226 713 507 930 47 557 408 533 592 6 922 642 410 162 583 524 206 527 289 154 574 805 391 398 882 110 838 928 920 514 159 315 89 341 912 744 274 276 667 72 537 429 132 673 239 229 467 463 570 852 806 525 811 28 824 104 402 462 961 900 554 171 532 939 965 633 513 119 833 712 401 389 946 817 647 54 367 334 936 152 563 101 272 466 227 267 375 865 75 831 156 511 916 994 849 820 848 862 697 165 357 435 495 417 585 873 903 70 472 465 362 96 999 187 551 36 275 641 135 112 519 735 309 580 416 959 65 30 717 722 606 175 802 738 105 781 431 616 708 626 394 978 621 441 816 437 639 913 380 327 763 191 494 774 218 631 146 890 550 180 37 428 468 116 506 189 356 602 793 2 8 145 869 683 100 544 974 453 632 370 127 148 412 18 627 661 270 87 10 109 971 720 730 448 562 43 252 970 934 454 283 193 90 121 384 167 501 564 945 266 423 670 582 962 734 608 103 829 280 41 782 541 377 547 879 331 968 686 456 716 680 125 986 257 976 957 415 963 147 880 808 381 951 62 743 654 5 301 837 987 368 56 455 698 560 956 891 561 719 750 336 170 4 845 967 481 703 485 436 157 126 993 32 354 14 906 932 653 490 832 727 800 850 413 761 779 669 878 752 526 66 169 955 202 888 123 858 510 531 843 611 636 747 536 433 815 489 130 666 128 508 493 9 516 190 376 205 399 492 150 839 361 567 480 348 681 578 910 675 764 810 542 304 76 94 860 406 451 877 38 107 825 363 192 288 884 233 332 203 842 484 209 115 710 853 372 78 439 742 908 26 17 540 3 559 464 889 988 982 260 500 887 120 194 835 113 617 418 383 969 11 225 311 371 143 643 16 679 264 949 134 919 347 197 902 846 92 784 791 255 33 279 674 242 775 505 458 108 114 692 950 601 228 917 595 871 426 548 783 249 302 663 671 576 594 457 168 546 933 312 184 317 364 759 295 577 324 42 772 320 652 40 207 84 573 696 393 7 665 766 769 874 241 983 867 650 158 721 812 474 628 333 386 901 937 29 943 711 591 432 349 807 503 174 487 614 985 732 528 678 792 214 161 728 77 23 124 74 854 199 13 488 921 924 655 897 664 640 931 265 748 201 420 483 778 73 133 615 587 947 866 695 953 977 944 232 235 344 995 658 358 414 444 992 797 770 935 754 496 701 534 284 705 141 477 760 538 350 979 964 215 177 469 403 757 71 129 281 598 111 139 861 471 589 305 886 914 875 998 220 904 318 475 565 427 693 297 82 46 520 50 691 97 339 99 756 373 352 287 34 700 499 898 596 131 568 173 217 768 160 954 836 569 952 244 841 449 183 144 136 629 48 597 618 188 85 298 857 612 424 19 814 543 926 515 707 57 491 1 751 247 644 549 745 328 777 234 855 179 610 27 758 292 851 553 345 623 68 153 182 911 445 714 755 442 864 1000 460 765 140 44 635 452 706 725 308 482 622 79 409 786 662 620 773 804 660 185 895 21 323 581 497 208 385 258 788 106 181 316 590 25 699 346 224 55 230 223 330 60 923 799 15 322 261 794 459 310 251 687 421 859 476 575 52 163 395 263 656 95 91 997 291 668 378 470 555 723 296 676 798 200 646 872 59 607 535 248 539 844 749 966 405 450 509 741 39 504 605 142 572 704 321 896 425 58 303 688 314 286 545 942 973 98 630 80 342 299 198 290 552 619 216 172 736 359 689 392 86 981 733 256 63 948 819 118 306 638 335 461 588 42 145 636 878 734 242 650 53 556 528 835 817 291 365 369 769 206 335 818 322 729 55 244 133 737 864 725 390 59 563 634 359 506 791 979 781 749 20 144 697 509 756 458 638 858 218 86 397 600 702 876 772 153 519 441 297 372 400 271 523 321 256 446 935 604 257 146 727 890 843 181 624 652 748 590 447 120 430 99 332 732 952 473 452 946 329 987 980 210 731 147 88 698 836 647 966 576 807 544 679 716 91 712 23 445 13 648 434 520 885 793 173 164 784 29 832 776 692 788 205 686 684 261 892 325 324 540 188 384 83 920 221 560 363 361 645 522 578 893 281 341 19 718 251 450 150 869 431 243 1000 479 122 511 833 425 923 96 157 180 831 480 48 129 121 387 389 701 346 796 371 98 364 496 220 665 468 508 855 460 532 61 767 111 678 471 226 762 552 482 643 392 667 230 746 136 477 495 102 490 800 977 657 314 773 217 721 294 308 551 640 128 910 101 100 726 156 84 561 4 87 41 577 491 293 284 166 753 615 531 223 46 984 763 478 880 917 909 119 685 601 76 475 137 67 340 728 353 94 357 936 992 823 810 463 780 934 542 951 275 743 916 74 367 819 127 43 824 662 248 599 459 558 350 394 641 375 376 124 373 676 889 778 758 805 279 250 402 66 298 15 326 183 533 169 754 995 687 170 545 948 960 904 339 851 768 487 595 713 632 39 103 546 724 760 489 994 554 845 940 933 911 751 897 219 526 179 62 152 555 272 349 962 582 884 841 241 160 914 602 888 338 709 865 116 222 138 572 22 442 925 873 266 947 80 868 789 190 313 530 231 761 740 669 344 557 651 611 939 215 703 965 123 319 891 591 537 752 983 583 189 320 585 815 117 926 404 708 816 898 931 628 846 176 148 518 265 414 689 969 894 352 95 435 141 928 605 57 268 142 850 798 699 622 227 209 853 64 828 742 63 958 262 481 301 944 72 655 358 990 383 705 883 612 579 664 238 668 500 32 149 839 455 299 200 681 580 922 52 292 336 541 608 212 12 132 114 630 700 440 654 90 682 93 422 438 488 104 658 854 985 45 616 852 290 614 694 747 683 688 78 584 288 808 764 60 996 710 56 443 14 959 28 112 109 44 507 110 971 629 666 304 163 143 263 70 154 607 249 872 448 954 401 50 407 432 777 610 517 795 755 565 915 569 476 174 233 79 207 621 821 707 535 945 456 216 239 857 258 902 310 656 204 502 172 736 408 277 862 449 986 337 234 85 68 498 92 472 723 801 6 690 3 673 412 7 25 844 49 47 510 976 399 581 956 953 908 757 168 236 191 252 115 269 838 462 930 309 626 417 374 856 786 924 393 646 486 278 567 799 182 613 159 711 503 351 469 501 627 543 232 790 264 512 618 485 494 587 436 536 355 427 633 759 113 859 913 706 639 492 997 973 27 932 240 134 594 184 316 162 196 211 695 804 302 874 307 513 644 34 840 813 202 253 964 803 54 849 423 967 167 617 186 670 691 570 714 107 276 972 620 413 155 194 905 177 10 822 282 193 192 719 814 903 598 974 30 592 918 861 385 886 237 424 213 860 991 131 245 863 405 106 348 677 899 623 978 171 126 466 999 295 201 504 770 453 246 378 955 289 834 5 881 198 315 267 538 410 896 380 470 26 981 929 323 593 989 783 539 31 957 912 161 429 416 426 505 197 606 906 366 877 571 255 208 993 988 305 73 970 875 2 963 603 165 938 386 368 901 568 596 715 942 950 318 330 549 660 741 37 403 704 982 38 779 787 879 735 444 328 195 919 921 118 21 907 717 187 653 871 553 534 433 381 18 51 941 809 247 24 559 696 178 521 497 659 36 738 771 631 750 937 1 765 573 827 347 739 377 125 529 311 439 203 354 225 680 968 975 398 65 550 465 797 343 785 525 516 635 527 273 642 415 730 720 870 483 663 224 40 420 619 474 586 58 547 837 775 842 802 437 882 811 493 139 382 524 792 312 454 625 342 388 283 514 82 69 820 671 89 766 285 17 418 467 848 296 274 395 16 8 672 675 228 589 71 866 370 548 564 812 609 693 782 419 259 661 461 649 345 151 175 484 360 229 887 794 421 733 515 562 287 317 464 829 745 451 575 185 406 949 81 11 806 566 895 396 9 961 574 254 744 331 830 847 428 391 362 411 722 199 140 409 135 597 75 943 77 306 108 333 900 674 280 97 774 457 637 379 158 286 303 105 235 300 356 334 130 927 35 867 998 826 499 214 327 825 260 33 61 487 719 901 982 932 490 10 408 90 127 391 207 232 947 335 832 855 402 742 571 806 150 880 619 511 620 64 180 640 462 831 100 49 166 950 923 188 715 753 460 984 478 249 752 292 779 465 476 25 724 857 921 319 112 567 63 503 615 410 79 483 759 764 803 943 781 149 990 821 686 355 713 962 283 988 322 727 973 246 459 422 47 229 365 461 425 24 835 455 67 396 42 634 750 16 354 252 601 111 675 192 659 178 137 785 248 543 303 561 968 663 58 328 621 629 290 81 235 714 525 75 549 528 265 734 805 407 6 154 159 368 361 748 186 915 193 512 27 542 527 444 482 780 784 2 374 545 871 352 949 204 917 551 721 69 548 535 859 405 481 814 493 255 618 588 909 52 875 406 77 394 470 226 160 703 142 197 746 172 958 436 185 440 889 657 121 706 329 723 851 68 357 270 646 552 60 768 796 778 866 930 772 486 171 967 415 980 135 148 731 464 140 370 372 960 653 996 860 7 553 560 218 850 580 775 463 868 610 307 38 423 431 777 558 51 625 995 820 33 418 739 301 323 145 426 182 321 955 491 236 107 72 687 722 62 97 168 349 136 165 975 325 212 523 302 164 152 401 300 196 818 314 652 244 118 65 34 793 96 83 139 865 330 269 505 50 125 650 591 804 132 468 976 480 309 404 945 230 1 389 507 801 770 324 3 286 40 4 102 339 338 288 910 225 602 305 937 376 584 730 922 873 664 902 331 892 409 592 380 417 726 590 617 999 234 539 53 925 341 359 905 313 555 479 44 899 31 78 94 607 994 151 451 298 692 20 11 93 953 712 755 790 267 340 662 728 70 773 208 279 177 98 570 566 287 827 373 447 589 863 509 105 202 978 439 239 222 842 200 497 26 413 791 387 472 14 435 720 682 852 320 991 254 696 872 983 840 825 224 429 485 450 702 952 699 276 484 577 266 74 630 116 284 347 294 23 858 291 517 964 807 676 13 906 972 9 258 128 495 564 510 442 92 363 46 56 823 310 649 141 961 761 59 437 576 262 35 783 538 438 813 348 318 898 285 864 586 606 997 217 900 556 631 430 454 926 32 877 856 554 822 1000 836 400 115 799 519 808 665 398 383 763 506 427 274 110 169 513 82 942 794 596 55 935 281 477 562 457 787 985 532 578 708 39 29 312 41 903 351 17 157 353 718 597 598 343 471 299 744 514 143 45 600 613 677 632 499 87 216 817 541 441 743 914 919 557 48 559 95 642 304 811 336 203 769 220 751 522 108 520 384 931 113 242 846 259 874 456 175 616 333 420 546 611 133 638 399 385 223 766 861 296 15 572 680 126 890 278 888 760 758 508 268 948 403 123 774 959 940 582 883 209 969 956 273 645 741 448 609 644 918 280 869 579 434 37 247 446 19 393 762 603 375 21 547 317 833 5 694 326 89 109 782 974 524 452 674 221 830 516 315 876 934 228 639 238 989 129 190 419 251 626 261 263 812 243 337 826 131 443 710 839 595 362 717 530 183 191 966 643 707 504 979 529 173 658 84 698 421 12 103 798 515 870 344 518 206 669 184 661 895 198 174 257 881 725 306 194 433 986 179 162 521 800 894 550 473 282 155 998 928 887 500 117 824 667 334 593 684 381 533 412 690 411 414 158 424 88 944 633 594 862 916 536 666 936 737 494 749 897 167 810 80 466 788 534 688 489 240 358 289 849 683 449 622 896 845 327 537 311 957 679 245 366 815 841 201 199 670 114 786 672 195 91 563 501 211 231 474 161 163 189 181 295 445 740 837 700 735 36 904 364 581 106 264 496 843 85 397 838 187 765 628 701 575 987 668 469 66 467 809 416 104 73 124 681 993 119 585 971 531 614 933 371 878 745 382 390 705 71 386 757 673 272 691 648 574 893 250 939 733 57 213 828 377 920 635 605 792 253 689 882 636 308 256 214 732 233 660 981 30 138 369 886 8 908 885 237 829 637 475 913 316 816 711 146 819 156 697 789 623 28 754 693 599 458 946 144 22 587 210 241 392 656 608 704 924 907 227 867 277 356 709 627 350 970 647 86 395 544 847 219 927 345 275 736 891 624 260 122 729 569 848 428 655 583 498 526 954 776 685 101 797 912 678 654 99 153 965 853 453 641 565 432 802 884 388 604 130 854 147 651 738 18 771 879 293 120 834 502 346 795 378 756 977 76 963 568 379 844 332 992 367 929 612 671 170 941 205 492 938 747 342 176 297 716 767 43 54 573 540 695 134 215 360 488 951 911 863 386 425 73 856 923 721 77 367 358 218 130 357 818 291 379 493 778 765 172 996 331 423 982 804 513 483 829 643 579 945 31 380 289 761 270 826 827 409 437 417 397 236 533 784 279 857 378 739 598 610 509 723 576 157 745 711 19 47 257 346 368 554 988 549 118 227 779 91 531 735 907 175 446 127 904 53 518 754 715 867 634 219 930 787 308 78 252 447 651 963 480 800 702 561 574 696 213 465 869 441 94 577 476 462 183 830 138 547 896 840 872 918 62 137 861 570 952 878 624 960 795 495 21 242 452 911 250 334 387 214 413 733 958 150 223 410 638 296 597 156 265 15 647 458 975 384 226 324 192 102 837 325 450 168 228 616 163 903 120 510 612 271 802 582 621 884 283 852 667 698 25 692 276 776 619 741 290 941 947 662 485 691 445 689 606 338 254 434 354 231 543 350 313 210 298 759 278 433 79 526 932 587 17 347 943 37 318 490 323 442 654 471 766 893 604 466 910 307 824 557 131 825 625 479 314 511 264 854 709 11 731 812 164 931 472 1 890 30 748 29 514 359 801 165 894 652 871 572 571 965 475 781 956 244 246 258 129 139 845 59 822 992 169 282 297 154 369 889 767 405 981 487 949 710 979 111 522 595 285 36 847 399 993 524 858 215 414 687 734 773 344 786 592 89 880 196 504 749 320 725 706 55 85 855 708 217 66 961 144 737 145 567 482 195 794 216 967 987 631 122 850 657 874 679 345 171 805 783 181 951 273 860 528 206 615 936 630 764 898 887 704 75 743 40 519 938 660 892 502 333 622 530 686 844 202 632 23 317 41 360 74 240 248 39 32 71 529 886 293 532 6 755 188 261 636 976 807 968 701 106 427 474 419 108 418 50 432 642 284 882 27 738 329 431 820 375 620 396 351 640 564 536 793 953 954 233 382 769 249 435 797 688 341 948 116 301 746 274 675 546 914 566 61 849 541 481 974 722 3 989 552 123 438 716 16 415 304 8 775 617 146 594 224 243 999 655 919 760 189 328 353 973 33 653 207 544 569 72 363 713 4 57 550 395 337 335 46 148 828 411 135 603 650 520 823 24 336 586 902 540 70 578 88 253 2 821 365 421 408 588 506 971 917 613 352 355 488 484 747 905 142 644 556 591 503 944 232 865 373 385 683 599 790 374 777 371 178 230 972 259 515 322 392 312 422 998 912 535 428 339 204 997 7 193 117 416 191 203 573 899 707 727 143 798 241 69 939 666 153 927 645 125 593 750 589 876 611 455 774 394 96 521 772 913 539 109 155 221 161 842 426 65 788 288 815 457 42 831 762 545 841 590 407 729 817 255 18 607 492 505 575 93 115 13 950 832 940 180 661 656 267 753 159 105 846 412 361 705 568 629 149 728 326 810 194 372 700 467 83 915 133 95 583 991 924 179 964 362 110 56 220 626 113 500 364 22 398 327 714 879 185 173 811 763 225 200 97 977 302 20 537 538 162 424 103 92 929 835 287 211 542 81 693 839 38 402 342 101 937 222 983 84 726 160 60 473 891 393 584 806 563 376 237 136 430 383 508 128 682 247 124 618 736 12 864 448 174 819 596 294 406 909 674 299 280 199 198 132 553 608 623 90 684 600 922 14 614 585 141 897 311 877 104 959 809 627 388 391 82 680 697 668 942 906 404 256 995 463 516 665 770 978 875 401 170 720 580 121 35 268 309 868 251 853 512 718 306 295 694 266 873 732 758 166 76 670 45 51 816 370 935 785 870 356 184 486 803 752 349 292 523 639 717 742 319 64 303 468 126 885 305 744 28 190 134 86 269 176 862 986 262 209 52 151 866 186 119 177 990 663 771 782 277 321 112 808 851 260 494 678 477 100 751 900 908 635 501 167 671 275 789 813 933 934 724 703 9 916 757 429 443 80 633 114 796 343 551 1000 152 838 946 68 712 43 245 628 641 928 969 403 690 67 197 187 756 87 499 489 238 888 581 507 99 659 672 496 834 676 348 560 985 883 780 497 377 107 239 664 901 925 26 444 921 208 235 565 436 54 453 669 263 685 677 673 881 478 843 49 440 527 286 464 525 420 799 602 559 609 920 459 601 470 498 814 316 158 460 48 980 517 792 994 649 768 44 695 966 461 300 984 381 562 58 182 648 681 201 791 962 637 848 548 491 310 449 63 895 147 315 454 389 34 140 955 558 400 740 281 534 646 836 456 605 833 98 658 10 332 859 234 957 469 555 330 5 212 205 229 451 439 699 970 390 340 719 366 926 730 968 211 329 912 341 184 496 828 545 40 86 327 811 468 557 426 836 372 929 323 869 561 560 813 249 110 36 837 278 786 378 172 817 656 787 641 416 412 402 247 951 930 588 127 712 815 504 266 802 437 637 214 154 295 864 165 870 716 190 251 128 246 980 778 122 996 822 454 587 283 629 913 535 101 648 339 19 415 25 377 144 558 14 643 13 753 158 357 703 714 95 422 375 164 973 64 741 849 443 451 990 586 901 600 686 538 569 845 45 155 768 185 590 842 944 736 604 853 501 187 575 713 678 548 899 326 312 800 269 916 169 428 908 6 859 670 351 644 939 234 770 445 391 989 677 126 534 747 441 780 792 319 856 362 855 92 506 635 615 470 243 537 663 769 272 567 981 915 4 942 657 248 120 414 148 559 481 967 596 472 398 799 655 258 598 825 576 213 890 252 302 606 471 838 781 789 852 805 352 464 707 303 476 424 861 664 676 455 829 236 453 698 111 438 463 885 331 547 693 695 846 394 68 458 186 51 966 462 549 726 328 67 883 301 568 647 337 131 404 218 2 321 728 87 956 58 719 832 868 439 978 820 784 256 866 460 605 359 354 263 839 672 860 725 80 22 798 638 262 897 923 430 308 384 958 925 900 755 297 239 281 448 473 818 556 509 921 244 505 403 286 361 364 206 952 985 274 18 709 854 34 399 827 583 46 682 385 621 536 409 289 254 492 457 238 69 485 223 199 959 461 497 995 304 282 759 475 232 156 954 61 858 84 717 220 17 180 347 325 512 530 631 16 257 947 294 212 898 386 145 564 133 493 371 945 941 524 495 405 625 683 193 112 640 1 507 390 847 280 826 651 66 288 167 222 121 749 50 275 233 931 423 59 964 502 949 388 114 421 623 934 566 192 71 573 862 413 791 743 498 514 333 804 986 53 998 616 226 580 513 21 775 363 979 523 697 235 23 835 658 204 74 146 382 310 668 8 628 197 170 767 24 611 542 766 610 694 691 884 582 410 435 777 205 115 407 969 543 957 132 241 830 57 520 891 201 166 702 977 619 937 896 150 797 546 449 887 735 10 667 650 757 42 772 94 808 317 188 532 773 848 322 157 260 562 774 298 593 250 75 142 479 88 91 104 685 348 130 469 936 892 117 316 700 886 149 999 877 109 230 477 721 229 483 305 340 196 722 381 671 396 194 750 819 290 752 706 779 60 764 270 961 72 983 660 374 134 692 745 313 15 255 356 379 874 987 645 704 259 397 330 98 467 224 395 810 168 320 151 607 191 518 608 140 103 742 380 840 173 210 491 389 992 338 393 761 922 914 624 35 242 903 788 540 93 189 160 20 346 933 614 296 765 539 287 31 123 727 531 771 81 732 711 202 349 161 904 392 622 55 533 740 669 300 345 96 265 927 932 850 946 679 83 136 47 141 888 292 314 183 906 510 723 652 48 63 482 343 215 474 268 7 636 609 876 431 171 293 565 824 353 675 844 659 871 139 368 688 613 408 878 433 227 217 737 425 701 584 639 12 28 756 208 178 383 809 733 889 277 988 851 895 574 552 411 601 484 551 626 291 27 632 879 521 209 143 555 696 365 680 666 450 910 763 417 119 991 595 99 544 11 529 466 928 873 442 39 571 508 970 200 785 245 44 350 79 642 490 159 880 962 938 440 554 917 279 152 690 137 863 710 972 70 478 181 1000 387 500 812 105 56 684 997 355 429 30 486 163 801 705 982 730 174 78 748 734 907 882 754 5 459 41 26 231 975 113 649 147 948 370 203 198 221 515 373 419 499 965 920 760 646 620 271 803 581 175 627 926 138 875 940 528 872 893 480 525 553 599 720 807 465 336 746 841 594 285 400 971 618 526 935 503 176 729 550 522 62 418 129 612 776 699 195 284 597 589 909 102 918 335 541 307 162 953 309 950 97 494 708 77 976 517 100 444 342 89 793 49 806 432 253 315 681 762 360 993 487 107 603 261 653 311 182 823 447 834 43 592 602 960 489 796 857 974 924 264 73 276 527 106 630 376 902 369 52 488 452 751 228 90 563 662 578 116 585 795 894 237 324 318 82 124 38 634 570 240 739 436 177 33 579 358 153 519 816 434 366 867 718 911 3 29 984 516 744 334 108 738 267 919 427 591 790 446 665 654 54 617 821 572 332 216 633 661 135 401 731 843 125 511 783 814 687 794 225 905 406 299 715 724 456 367 219 994 955 179 344 782 963 831 758 76 865 881 118 37 85 207 9 674 943 833 32 420 689 673 577 306 65 132 79 660 291 195 728 918 895 934 945 208 246 873 341 98 818 621 817 414 706 738 713 577 518 800 866 438 687 526 377 888 852 894 95 150 863 309 431 899 123 162 75 6 350 593 666 232 898 900 667 55 592 699 113 587 3 326 396 838 335 19 120 342 2 245 962 429 911 648 865 856 685 933 199 716 275 723 159 574 979 516 203 885 558 656 917 586 196 778 816 125 783 430 91 63 166 491 255 93 502 598 82 967 122 785 298 258 284 763 768 66 325 34 546 370 403 449 599 464 443 547 774 941 884 521 155 407 747 168 824 147 51 915 798 222 659 224 271 463 791 834 131 480 227 688 198 206 388 625 799 717 76 663 583 49 90 160 482 306 285 602 244 348 850 391 734 358 881 892 958 719 983 119 640 533 187 311 207 653 127 671 353 793 133 290 42 650 124 145 842 54 543 487 781 548 394 864 84 435 990 921 693 633 315 606 96 624 740 897 364 855 600 80 334 780 359 99 455 27 20 742 860 731 165 201 354 476 22 69 822 630 679 540 279 202 270 973 638 984 281 452 12 57 177 795 43 458 37 305 355 379 997 473 154 529 504 417 415 445 926 367 492 658 906 743 664 720 509 266 498 825 231 623 994 23 149 392 129 869 163 759 56 174 925 588 110 288 810 652 374 44 735 211 616 136 404 571 302 956 567 401 970 767 689 36 562 112 505 807 841 384 974 649 668 756 413 4 733 922 880 840 965 607 29 361 191 645 611 472 944 86 289 500 62 64 323 481 267 436 314 85 578 998 985 875 234 937 986 14 726 72 876 235 596 555 171 83 295 126 608 106 259 947 702 748 416 751 908 369 622 32 544 993 907 678 261 215 556 139 213 831 949 167 930 38 954 386 853 959 710 935 862 24 879 497 513 121 375 554 184 790 835 77 439 87 490 890 845 851 7 674 494 356 788 776 566 811 278 729 156 409 186 382 50 336 837 446 584 425 867 913 627 644 312 383 264 932 662 639 469 421 681 839 247 963 148 239 920 802 931 346 978 612 827 71 914 465 789 81 980 440 292 515 108 197 527 813 919 453 561 943 385 210 522 250 820 709 287 690 536 65 52 575 395 770 676 975 153 48 988 992 319 882 398 603 405 426 569 337 684 542 701 727 657 300 459 299 905 301 419 960 468 437 732 808 410 982 754 938 237 669 225 200 499 467 718 381 137 229 313 194 146 293 488 643 254 903 675 16 564 471 539 400 613 189 531 347 579 230 205 792 152 832 769 764 408 772 557 444 826 909 936 329 485 434 796 712 626 11 432 115 428 25 53 520 752 182 849 94 775 454 496 294 812 514 528 739 73 519 340 950 964 868 530 138 901 680 614 286 878 891 1000 857 483 387 406 277 447 698 363 399 389 489 585 296 412 787 362 107 568 589 117 677 757 771 185 953 883 280 631 41 478 351 376 262 422 484 551 886 576 620 393 591 448 462 619 223 590 961 874 704 39 609 929 610 641 272 642 1 140 188 511 545 870 859 581 570 243 241 320 523 216 486 324 784 995 794 424 88 268 552 724 253 68 535 721 753 143 457 308 661 13 17 501 100 801 823 304 510 248 871 854 220 714 47 9 629 525 378 896 109 809 670 730 948 242 477 365 507 260 604 214 745 597 283 765 987 628 172 372 830 957 116 33 495 635 368 181 46 773 40 617 263 451 303 755 686 615 238 475 321 541 829 307 672 345 524 654 694 233 322 605 249 912 338 746 779 333 503 691 256 466 104 532 352 512 427 103 105 218 10 872 30 273 762 219 169 951 847 673 989 923 968 343 697 158 420 797 924 991 737 460 819 537 887 946 966 506 805 999 904 893 217 634 204 493 456 550 725 316 632 833 695 142 380 815 572 252 176 173 310 450 696 128 192 707 18 761 538 703 952 144 969 60 461 78 479 955 141 111 240 828 265 928 782 692 565 251 470 332 708 927 433 331 118 655 170 836 61 758 715 282 178 508 257 269 553 28 318 114 803 563 846 651 26 360 971 183 175 330 636 942 889 848 474 741 916 843 786 328 996 327 441 534 349 67 760 646 134 683 580 164 21 858 777 750 582 390 814 101 902 130 711 560 193 344 861 423 276 5 31 317 594 180 97 161 366 559 58 339 976 74 45 877 700 821 618 549 236 411 981 373 179 910 939 35 418 212 637 766 573 135 371 682 209 736 297 402 744 15 8 665 977 92 190 151 357 89 397 70 157 647 749 804 228 102 601 226 705 59 517 806 972 940 722 844 221 442 595 60 234 628 889 937 186 337 952 593 238 405 453 542 515 898 10 98 545 465 311 124 994 351 507 677 403 840 892 699 204 609 678 191 11 305 788 690 941 531 730 434 22 731 719 744 283 14 82 842 137 813 165 659 135 634 797 551 385 825 776 394 425 484 96 335 81 388 477 570 181 334 498 827 700 578 195 254 273 762 34 838 900 163 929 747 751 102 309 516 134 269 419 317 906 891 660 569 381 1 785 360 643 732 697 7 978 132 107 225 441 618 980 709 505 511 654 361 575 70 674 391 561 626 115 119 589 650 75 662 823 914 174 480 880 404 839 611 167 431 71 91 67 989 512 27 123 946 520 1000 104 31 248 805 230 819 146 843 184 552 250 289 390 903 424 295 435 737 344 894 362 717 193 933 544 368 144 811 556 686 430 116 397 798 966 649 413 844 580 652 23 706 687 266 271 316 436 400 964 867 738 935 206 826 543 901 263 725 321 389 260 382 691 856 990 804 194 571 938 992 88 55 466 808 695 733 554 624 282 923 563 451 416 90 967 18 970 127 849 355 703 196 586 297 883 956 658 905 770 235 421 594 689 931 672 639 219 720 274 118 246 79 236 598 44 620 549 535 350 947 338 864 157 603 392 958 536 19 6 932 478 212 100 439 345 533 636 259 208 129 412 642 988 372 553 354 919 869 957 327 2 25 37 308 828 243 247 151 538 644 627 527 714 758 870 875 971 286 301 469 277 240 647 444 43 312 679 57 450 164 121 604 688 683 517 169 613 909 930 724 306 945 734 252 920 726 845 976 837 95 759 126 829 291 670 379 110 972 693 83 986 872 200 833 440 541 417 816 190 258 846 596 882 753 233 736 175 28 576 537 496 501 581 859 365 863 476 982 865 112 471 765 890 824 375 276 410 293 4 812 963 899 333 954 324 432 743 376 58 664 56 739 61 775 799 754 975 684 830 802 464 218 854 339 806 886 406 468 73 711 965 32 304 352 871 934 529 974 924 106 657 93 847 881 64 587 790 313 939 78 442 198 707 773 722 272 848 342 487 42 908 384 977 878 809 715 564 49 51 810 92 704 323 632 981 784 180 646 675 559 36 242 723 443 470 680 130 943 962 398 99 173 663 928 959 170 999 369 255 710 755 232 841 411 125 229 565 534 897 296 214 160 261 597 764 448 942 727 621 499 359 592 698 281 155 655 298 855 622 340 950 491 746 189 222 117 349 780 656 648 667 585 562 902 983 851 502 77 363 437 623 479 495 265 760 713 766 29 640 40 278 407 769 319 401 97 358 629 461 514 35 685 955 789 201 616 987 87 922 231 637 220 579 835 781 16 427 949 257 547 523 367 778 612 857 237 285 463 757 322 52 228 383 68 80 836 912 948 215 396 162 530 888 573 913 801 343 577 329 796 467 486 885 694 862 807 884 638 907 244 227 877 750 253 183 54 12 473 645 213 374 521 526 873 800 607 108 101 861 20 39 518 925 960 89 600 748 767 370 176 917 459 490 446 307 122 572 148 795 961 156 211 449 820 415 614 555 188 969 13 447 454 33 485 53 560 328 735 548 109 500 373 787 292 387 749 76 326 280 567 336 671 46 852 182 712 455 702 161 300 676 771 48 84 595 550 995 149 635 139 821 17 205 791 756 422 984 822 346 513 216 661 911 763 583 288 66 996 591 159 834 742 716 979 166 681 904 26 279 510 154 669 103 599 701 574 366 615 968 630 65 895 494 38 633 506 745 610 371 386 457 973 364 45 177 910 921 147 625 284 94 150 133 185 314 113 74 794 768 256 197 409 782 59 696 503 172 887 651 853 69 140 142 993 666 814 893 761 143 105 876 608 985 377 940 896 141 241 519 128 916 539 475 62 202 224 223 158 483 832 718 860 462 320 504 402 187 879 509 15 210 858 249 152 803 740 325 393 209 752 850 21 558 590 3 199 508 24 111 482 178 179 584 568 458 582 488 353 287 741 617 668 868 131 779 423 50 85 489 998 566 330 497 772 239 452 9 927 588 408 472 294 641 251 692 777 303 991 721 818 380 460 290 944 936 299 332 399 428 525 318 524 341 532 153 682 221 192 786 601 171 414 445 86 493 331 815 245 792 866 606 915 114 145 774 226 522 665 347 481 268 631 831 619 708 653 793 605 378 357 356 783 30 918 203 136 602 5 456 705 262 72 926 270 997 41 418 138 264 420 540 63 729 310 302 492 528 474 207 433 395 673 315 546 438 267 817 557 47 8 168 120 953 429 728 951 426 217 874 348 784 749 274 635 309 191 645 211 241 601 480 839 609 546 341 766 361 952 880 840 315 242 108 608 38 732 661 898 915 986 252 477 831 141 536 951 599 286 352 207 217 780 422 97 391 999 694 558 232 588 199 989 155 23 518 829 99 426 897 208 64 618 567 412 977 440 858 859 104 282 122 54 591 555 400 676 899 545 216 566 935 891 653 913 79 397 927 872 173 865 706 363 744 806 981 271 845 496 939 431 569 12 912 414 213 955 550 134 614 559 658 186 115 938 807 295 268 937 411 994 519 745 654 684 627 579 954 776 455 293 71 24 812 95 688 381 226 327 260 750 462 398 270 269 461 634 328 237 761 628 68 972 82 85 86 900 70 146 934 551 118 465 74 795 44 960 259 968 871 233 576 980 969 124 949 988 78 1 755 638 160 675 403 330 109 149 924 179 59 244 961 408 88 586 680 710 498 763 288 823 399 320 442 291 154 523 152 135 846 686 205 76 285 544 490 571 368 649 520 2 997 841 314 25 907 138 405 578 971 317 553 102 166 5 499 304 489 906 921 595 459 743 570 28 765 119 176 964 787 215 984 847 470 531 243 605 667 287 187 476 201 620 556 785 505 982 175 650 666 439 474 316 709 454 507 958 258 610 739 50 943 55 581 594 305 946 878 664 161 245 466 885 164 478 445 903 993 574 58 890 705 524 210 500 896 39 770 583 805 633 849 275 425 446 202 430 383 966 189 769 105 904 783 607 639 168 853 540 348 319 387 469 27 925 281 117 798 73 483 450 682 278 617 69 432 214 373 402 103 279 234 404 803 151 18 106 362 453 497 721 386 683 502 464 575 364 256 533 370 963 953 261 335 280 66 299 791 131 843 200 528 777 114 747 153 354 923 940 157 130 597 133 4 359 421 741 616 310 136 703 334 918 132 382 592 854 678 219 393 221 657 195 13 724 679 369 773 235 8 698 936 67 810 959 435 198 508 360 163 511 10 821 357 169 590 687 834 127 995 815 882 107 472 848 273 876 60 308 206 514 593 967 631 797 886 619 677 494 914 144 41 110 112 522 884 808 376 718 565 452 727 689 979 448 294 663 487 572 501 929 15 697 965 311 77 700 72 344 415 517 436 174 389 754 96 339 457 396 603 647 909 33 757 708 384 447 428 985 589 390 46 789 35 346 420 394 264 171 640 615 738 375 303 51 410 298 162 820 857 178 26 49 801 188 973 460 782 819 751 931 670 167 547 778 962 691 265 756 606 529 816 948 771 779 510 879 836 267 740 83 919 830 418 733 52 693 711 423 833 813 623 193 29 669 296 247 538 877 180 673 604 224 736 869 889 225 284 347 920 735 781 456 883 20 716 715 613 248 251 401 822 190 11 379 353 21 992 562 870 137 521 57 392 532 123 842 80 714 100 860 641 975 584 37 596 209 249 723 1000 752 774 377 862 582 355 577 672 277 374 525 229 580 90 753 637 825 385 866 495 950 125 272 101 323 772 660 622 632 22 324 762 238 838 16 917 424 87 722 254 467 974 289 902 793 894 957 537 824 978 47 349 809 549 987 644 371 471 713 372 325 542 329 655 223 250 674 626 350 855 236 535 506 796 482 901 652 690 509 976 568 336 648 802 928 192 832 184 643 668 790 204 302 48 530 7 702 159 612 908 844 493 760 170 491 239 788 564 665 307 504 768 729 358 437 434 983 991 786 14 228 331 111 910 818 182 941 513 625 263 636 863 365 306 297 804 156 337 92 145 916 121 283 473 926 874 828 998 563 717 333 696 856 646 62 720 911 826 212 300 31 811 573 240 585 203 318 481 45 75 888 413 512 864 409 61 42 867 312 759 515 662 554 775 861 196 441 814 416 656 895 942 40 438 351 143 388 873 486 651 930 332 485 227 94 600 120 659 731 197 342 945 526 427 794 321 356 602 126 451 257 262 701 587 19 292 231 671 548 475 932 611 734 767 742 851 255 222 850 449 301 338 630 406 730 116 852 36 129 792 748 893 719 3 922 970 990 98 468 158 220 150 541 642 326 17 34 433 887 345 704 322 764 835 91 516 366 417 621 458 194 758 113 692 996 253 183 484 266 947 6 725 699 139 881 378 32 165 492 89 488 543 407 875 380 30 53 728 827 148 905 560 685 444 503 956 707 598 868 81 128 185 712 84 93 140 172 737 726 629 624 56 837 892 340 527 817 429 43 479 230 290 799 695 65 181 419 313 534 681 552 746 142 147 443 343 800 933 63 395 944 539 218 9 561 367 177 463 246 557 245 30 843 153 797 158 617 569 342 96 972 669 423 214 3 967 933 665 834 14 327 520 400 345 364 793 810 299 439 727 374 455 489 109 575 779 59 283 165 773 985 73 902 380 926 435 894 370 684 144 217 861 925 752 90 895 576 734 785 620 553 621 981 148 434 397 952 722 133 86 468 506 479 806 48 883 900 166 6 39 281 652 471 977 317 800 924 52 898 46 535 103 273 500 964 740 979 45 860 960 146 646 296 77 565 349 437 212 155 590 416 668 686 84 863 544 351 229 651 487 325 937 647 449 232 111 110 678 352 136 373 922 446 259 817 450 991 673 552 460 813 794 698 170 899 378 573 235 341 973 279 490 83 182 152 867 831 630 606 322 101 175 671 876 206 619 388 772 335 919 645 356 816 916 318 33 997 795 788 306 36 413 629 787 57 971 955 598 533 623 826 497 69 323 540 231 360 116 405 56 194 314 764 586 551 987 308 844 366 261 632 966 124 877 560 71 394 907 556 100 257 872 508 184 204 514 499 476 649 611 200 984 5 270 915 79 226 862 690 777 670 996 893 667 260 778 995 913 42 733 112 303 811 875 369 406 613 179 64 930 218 202 300 173 600 465 35 524 467 767 186 390 343 18 864 239 242 401 415 824 692 243 507 559 583 89 404 135 162 518 287 131 832 421 93 495 939 786 80 768 745 161 452 304 688 122 474 225 818 780 639 746 97 677 464 869 704 427 441 213 685 432 719 196 886 505 825 150 570 638 433 246 896 760 395 496 749 716 557 839 968 691 725 4 132 34 516 219 27 262 799 238 951 315 531 718 699 493 10 634 60 658 534 961 942 293 292 151 940 965 459 237 68 224 627 76 874 313 332 310 393 713 160 766 858 252 700 168 990 929 164 87 504 753 44 436 8 941 444 932 724 386 957 210 976 145 889 548 635 108 290 693 986 542 593 457 975 363 641 663 447 588 564 258 784 431 511 782 549 660 440 596 758 50 187 847 608 840 953 522 466 914 486 884 841 353 126 945 247 291 391 442 994 410 558 515 190 581 954 707 244 123 708 656 908 11 510 472 392 286 178 118 234 599 917 330 836 399 851 205 903 842 820 191 265 40 333 74 657 198 765 223 683 425 664 769 695 120 501 835 618 591 956 443 128 771 980 492 568 267 193 732 357 865 958 702 94 761 458 249 701 203 480 409 944 819 792 759 868 448 271 104 309 735 770 962 221 301 195 744 906 469 833 821 402 438 859 918 870 276 525 429 802 855 943 383 801 61 32 730 142 454 726 461 385 253 928 102 905 828 295 827 294 62 545 650 21 743 180 993 547 256 866 75 762 288 675 328 51 417 20 789 422 563 631 803 582 9 848 176 662 969 983 519 574 236 241 1000 509 92 936 655 355 781 319 601 114 523 527 207 880 451 679 963 365 723 757 705 755 240 798 359 814 81 607 857 567 949 379 648 274 58 537 284 904 633 580 157 796 453 729 275 503 775 815 592 653 220 494 529 189 850 367 134 849 644 280 776 689 163 604 337 414 125 143 396 614 756 642 371 703 331 532 230 475 181 154 228 602 37 715 790 709 751 250 339 130 720 999 597 66 717 407 478 829 47 697 498 2 211 372 747 888 282 741 482 682 637 897 1 305 138 255 272 375 998 694 107 536 585 804 736 485 628 412 420 185 140 666 99 946 610 67 215 43 430 871 338 91 98 139 661 381 587 147 227 199 901 521 418 462 578 384 263 488 774 882 348 481 362 197 424 626 910 712 222 738 554 892 463 324 209 950 737 502 838 302 113 562 854 167 251 208 550 674 23 340 853 336 31 289 149 891 526 622 55 445 845 809 137 171 419 477 807 254 978 885 344 742 512 377 346 654 513 680 268 183 115 491 316 350 361 530 935 312 54 791 890 119 528 266 931 117 625 920 470 95 269 29 988 750 428 28 483 676 26 589 830 934 616 659 389 687 169 298 763 921 473 728 484 456 192 706 539 856 672 912 72 17 546 382 354 543 624 577 538 555 948 571 216 822 640 615 7 572 297 879 156 12 248 873 177 15 105 852 643 594 989 307 347 714 24 612 321 70 636 264 141 38 754 837 403 812 805 783 49 326 172 887 121 368 22 878 584 970 911 13 517 106 329 561 16 63 82 923 320 174 411 408 808 129 609 376 823 982 721 603 278 53 25 65 605 426 579 88 334 233 938 85 909 19 358 992 696 881 398 927 681 710 188 947 959 387 595 311 846 78 201 541 127 731 41 739 159 748 711 285 974 566 700 225 985 322 787 533 195 210 660 636 689 467 495 372 461 496 306 390 761 16 181 753 370 179 973 142 686 792 442 859 145 94 827 716 171 717 775 133 214 977 763 274 50 621 324 508 91 464 452 483 986 79 410 754 242 139 831 52 126 794 232 596 647 898 890 745 538 493 565 709 965 361 446 853 76 627 822 755 254 503 154 63 451 178 300 942 876 690 867 816 308 408 646 845 335 564 884 93 541 641 153 68 915 33 851 975 629 360 530 551 222 604 926 954 681 39 501 905 41 114 554 807 135 871 506 187 299 785 779 289 429 54 297 682 802 583 624 111 120 156 476 591 58 458 669 140 841 169 486 998 959 384 839 377 999 176 18 74 6 162 949 849 394 294 465 173 874 706 399 562 355 473 504 670 70 35 870 17 269 288 950 661 443 550 842 220 180 945 852 459 906 31 152 468 268 964 872 411 316 711 292 331 720 563 786 426 424 205 767 948 368 266 685 26 598 447 983 759 437 381 891 317 463 652 174 388 547 545 925 313 543 209 287 482 620 276 675 715 516 75 109 83 190 202 177 994 434 134 257 782 559 601 448 560 819 122 499 687 612 733 47 790 958 976 644 272 590 267 740 961 330 347 568 244 364 80 671 450 768 263 20 334 856 488 475 7 365 149 770 993 27 113 824 45 862 194 967 374 939 883 739 441 702 789 750 405 952 783 643 348 286 650 907 301 991 391 383 901 694 315 989 141 806 285 2 966 602 67 341 577 237 599 780 936 418 23 208 204 224 474 415 677 115 606 937 608 595 858 296 119 137 511 743 663 696 56 320 444 403 104 637 479 732 581 524 155 10 684 340 865 708 42 353 573 651 106 386 968 553 131 432 261 653 518 230 264 834 801 734 183 96 555 534 825 960 990 95 900 835 881 69 295 380 744 456 938 28 863 60 980 247 769 805 369 422 431 955 800 830 927 848 1000 916 55 99 71 878 974 918 611 280 393 484 679 930 136 144 526 514 667 123 877 773 505 34 933 86 29 557 908 430 184 344 893 815 416 617 699 662 172 527 826 539 588 837 333 726 928 51 46 804 797 273 523 19 956 376 957 570 556 680 913 941 478 327 812 234 600 160 81 616 714 655 336 73 262 339 24 241 345 402 610 392 470 735 614 158 249 167 367 934 435 59 256 304 108 159 558 640 219 821 84 363 840 634 101 412 22 656 362 385 971 766 882 659 638 406 722 283 772 218 148 143 281 665 417 798 982 5 764 359 571 199 512 510 631 127 866 240 215 207 439 836 575 203 962 66 138 227 217 619 163 469 860 762 992 460 128 749 758 666 820 326 433 615 13 649 668 529 277 795 124 909 697 466 189 579 197 349 420 710 903 771 594 593 89 358 321 303 567 245 569 481 921 382 375 497 57 271 250 117 730 864 314 712 318 491 337 607 857 500 929 613 728 597 100 535 161 799 673 513 248 566 549 193 221 894 850 428 540 970 707 592 471 757 487 258 778 49 198 904 419 509 721 548 311 843 110 206 814 784 914 688 235 574 736 946 477 398 537 618 828 12 121 536 672 243 233 328 492 378 635 211 379 705 472 407 32 658 521 165 885 729 525 185 544 97 98 719 298 270 175 584 371 9 727 107 748 910 718 639 132 436 788 731 265 401 44 192 252 847 746 238 951 713 357 65 623 213 654 895 576 494 823 829 832 531 118 188 886 201 332 346 275 454 944 455 236 981 453 552 356 917 912 648 924 72 943 803 414 8 251 164 880 53 683 85 625 196 580 896 528 969 103 988 259 4 645 90 605 978 38 911 421 935 87 427 879 723 423 102 808 861 246 223 692 888 765 741 920 873 561 125 449 747 642 520 147 302 88 738 742 409 833 366 82 664 923 984 319 438 151 752 440 282 11 397 229 116 350 844 846 979 228 869 61 517 633 586 342 622 963 546 695 502 691 996 462 253 43 813 947 480 678 532 255 293 810 457 485 200 811 892 626 354 338 105 395 191 632 216 3 751 329 578 310 899 582 542 307 931 413 724 30 887 522 587 791 987 260 400 589 78 489 404 92 760 932 64 279 774 776 37 239 818 1 351 572 793 693 343 389 972 838 498 36 309 630 150 352 781 291 14 703 168 902 609 425 737 777 231 62 997 373 701 995 305 226 889 129 628 130 21 387 809 212 166 515 953 323 77 897 940 919 445 312 112 170 922 725 48 507 854 674 182 796 284 704 657 875 25 157 290 186 146 603 325 676 756 396 40 698 868 855 817 519 15 585 490 481 975 658 834 76 862 23 312 343 441 694 766 528 749 551 320 624 795 112 457 616 267 294 630 886 925 472 195 571 130 737 280 422 555 446 642 844 461 813 774 956 619 384 986 268 513 365 17 491 744 218 111 486 325 587 241 922 213 483 639 946 318 942 37 137 549 518 750 724 687 163 131 393 577 891 139 253 57 228 264 838 617 498 164 859 345 234 102 265 297 6 174 575 626 622 511 209 183 115 720 53 582 119 662 947 912 469 87 585 740 999 873 974 485 59 949 114 791 407 63 691 40 668 4 415 374 670 864 909 274 1000 48 732 239 731 721 763 177 230 125 985 768 794 540 589 259 553 398 90 401 166 488 499 275 261 484 260 614 91 443 773 911 445 828 877 796 225 512 224 927 509 452 885 933 955 865 701 215 651 996 807 300 19 597 135 723 815 734 741 608 217 896 413 363 633 354 545 516 769 170 251 765 494 625 424 152 708 783 887 211 715 203 349 403 850 474 233 524 344 182 66 627 229 475 533 64 590 185 391 83 269 416 192 579 970 330 893 692 284 147 204 508 252 109 502 674 572 2 375 636 649 914 310 761 697 987 929 46 788 534 507 913 298 158 997 175 756 118 353 56 981 394 620 301 829 61 255 266 679 602 840 892 751 977 806 805 496 772 362 62 667 781 525 739 693 242 193 148 527 226 560 96 286 405 875 179 385 901 552 839 442 860 41 7 433 281 429 960 931 677 173 20 550 903 126 647 833 738 263 89 72 848 519 324 389 187 447 634 690 395 73 611 8 338 27 334 222 250 566 588 160 214 31 569 943 746 567 151 648 758 907 919 832 771 902 247 124 29 238 789 141 427 593 235 650 156 79 172 530 973 932 322 811 606 816 557 809 846 908 787 202 188 852 366 291 25 991 656 966 506 299 830 704 314 718 356 490 138 373 271 825 101 591 120 342 546 770 700 339 240 580 935 645 352 644 438 810 965 514 689 615 521 971 67 683 39 748 333 923 308 419 814 621 487 820 210 510 431 989 785 418 675 984 231 547 754 660 219 379 311 962 767 536 460 289 605 779 245 459 382 117 703 843 681 573 348 706 612 402 535 346 501 596 468 954 503 409 998 881 604 586 696 196 337 556 910 495 655 808 548 75 359 154 32 35 964 661 449 610 68 780 336 106 995 326 335 273 404 601 926 437 710 110 430 145 952 581 5 961 716 189 144 9 246 702 792 578 471 678 831 38 45 396 129 988 868 223 122 743 347 993 51 376 33 917 707 305 194 272 94 492 680 990 237 945 351 465 368 435 953 676 85 800 341 328 574 728 466 759 876 871 191 870 529 493 123 146 43 812 872 319 520 165 695 565 890 65 414 883 208 889 171 599 277 432 799 861 11 136 364 629 381 672 434 276 186 827 24 377 190 713 652 554 623 200 776 559 332 982 894 107 727 143 951 153 819 594 918 133 640 632 937 18 162 455 309 181 786 355 705 383 426 905 167 287 906 21 84 817 22 543 915 980 826 58 757 13 3 497 140 464 682 673 921 804 36 489 856 888 818 747 321 684 249 380 386 777 397 86 304 842 180 522 198 50 609 178 967 719 423 444 420 206 798 904 671 899 108 542 665 664 12 983 176 116 307 323 699 93 77 717 302 411 453 216 296 653 867 357 564 480 288 924 764 44 88 454 478 201 482 950 879 205 803 857 47 735 866 479 824 387 390 775 408 936 784 880 920 103 248 638 74 439 52 149 576 835 30 797 930 477 782 821 595 959 270 526 854 467 836 462 994 113 285 939 603 938 378 70 878 60 71 316 745 979 456 220 531 539 992 729 944 646 350 562 544 855 358 369 760 315 948 440 331 752 458 327 69 730 78 450 128 161 10 941 957 278 92 561 583 726 801 969 822 654 847 722 532 244 725 306 199 236 874 537 470 367 127 476 55 254 736 669 659 618 500 399 283 515 802 963 421 712 762 451 97 184 80 100 663 538 523 928 410 95 412 340 793 155 641 898 517 317 15 292 733 505 168 628 698 370 282 934 657 968 28 98 132 607 714 392 293 448 49 897 428 845 81 26 197 884 82 134 42 882 895 54 34 666 227 372 558 243 753 121 790 258 584 976 858 685 598 755 463 104 688 613 978 1 303 361 142 221 313 232 262 823 568 592 635 940 329 742 958 643 631 849 169 290 841 972 99 637 541 686 563 212 436 157 406 778 105 473 851 207 150 400 570 916 869 425 16 853 837 711 257 371 159 504 14 360 388 295 417 863 900 600 256 709 654 810 743 373 542 132 84 965 458 777 392 694 586 94 588 745 469 817 450 444 249 850 483 790 30 8 126 183 961 316 339 663 62 826 800 87 204 827 842 902 595 5 33 943 578 115 522 311 649 535 271 1000 330 22 809 625 979 137 615 93 130 927 998 336 83 568 484 978 481 433 208 968 273 356 905 738 681 760 733 124 970 908 307 880 707 285 779 989 383 69 980 474 114 118 887 287 944 815 831 246 875 79 418 667 746 176 261 60 301 885 325 353 897 406 251 755 844 494 932 239 472 670 999 527 63 394 37 2 572 417 199 732 941 138 194 689 308 924 46 277 379 371 912 214 530 413 884 297 923 966 731 557 7 329 889 917 145 934 867 882 49 10 528 309 45 859 438 719 181 975 865 832 341 26 281 152 771 376 378 210 466 936 984 220 930 52 305 807 366 893 937 684 784 876 29 31 101 294 290 205 184 310 764 537 883 346 895 20 676 835 650 154 39 331 142 953 224 244 872 634 306 412 266 166 814 88 519 24 513 994 495 508 935 767 338 231 76 174 678 770 802 756 753 403 105 744 716 180 913 164 576 119 660 140 857 672 427 364 641 514 996 933 959 664 319 783 284 333 863 643 591 797 879 555 96 424 446 3 127 292 729 385 4 17 57 907 202 117 18 230 148 270 922 327 603 283 182 365 147 144 651 769 314 386 575 590 942 841 505 116 567 916 539 580 300 949 163 318 705 723 256 945 23 599 717 549 397 156 402 436 66 125 439 351 123 362 419 222 71 369 99 749 958 785 854 122 516 584 250 95 618 299 335 833 668 255 551 565 133 259 693 67 488 772 315 332 242 665 129 342 593 633 612 786 856 409 543 761 399 86 646 768 517 496 606 187 265 940 387 143 799 82 100 977 562 677 27 323 170 43 354 987 613 640 56 766 877 393 813 334 465 702 548 520 801 607 21 223 1 162 237 441 90 423 754 515 139 602 428 550 357 671 193 751 131 788 462 836 967 302 198 956 111 700 911 226 350 108 868 986 121 644 782 35 611 891 828 673 85 792 41 734 278 282 725 430 523 263 699 811 616 209 400 363 597 442 577 192 534 274 410 791 92 269 511 467 955 845 982 228 546 993 752 58 68 243 404 479 981 796 698 709 293 16 683 638 235 735 538 500 454 830 631 247 581 610 435 757 507 106 343 620 708 236 388 898 639 381 337 461 690 915 217 134 128 110 486 647 724 167 687 804 881 165 983 892 878 774 89 846 25 304 501 377 765 407 421 531 213 455 322 518 440 750 525 862 521 938 950 103 808 626 890 803 449 789 556 279 502 964 420 146 617 926 713 952 153 510 793 847 355 432 42 349 98 928 172 972 816 28 903 416 14 992 762 77 370 645 574 740 512 739 711 504 298 367 348 608 600 778 573 276 112 215 497 81 200 443 258 553 289 241 991 113 219 688 655 825 805 169 53 596 34 317 51 563 594 727 896 264 267 864 347 415 656 460 75 648 452 870 652 837 661 642 582 296 614 78 706 585 632 605 50 59 358 570 849 579 931 552 524 544 340 532 480 150 794 554 787 627 286 657 682 459 976 763 6 564 135 191 630 704 696 431 211 254 344 260 201 569 102 851 914 886 15 973 604 888 188 195 11 490 227 685 437 715 470 635 157 686 158 426 957 839 372 561 529 151 628 429 541 295 679 234 44 629 321 136 820 9 175 54 141 12 186 918 874 272 795 453 829 324 822 485 904 482 13 621 398 275 855 498 303 990 476 759 601 773 533 405 680 658 637 380 860 225 65 468 464 320 722 40 411 232 160 80 456 395 168 328 159 536 806 939 291 821 345 997 203 920 558 48 695 313 571 493 622 736 389 720 179 747 636 390 477 447 545 171 245 506 155 995 697 974 248 489 971 909 509 401 910 61 216 74 710 871 566 598 899 91 240 675 609 268 451 619 359 587 812 540 819 38 196 221 445 47 475 662 547 726 852 954 312 748 32 64 360 843 206 414 692 866 434 985 560 947 233 963 919 901 823 73 798 107 559 19 730 173 818 503 858 894 178 408 775 669 104 906 624 161 375 120 189 701 653 742 491 925 861 185 229 834 384 471 55 252 824 422 988 592 721 97 589 368 776 478 207 190 352 36 703 487 969 463 869 758 718 425 253 900 781 72 583 838 492 737 457 149 951 212 714 448 674 391 840 177 257 873 929 659 70 946 526 499 623 374 238 262 921 948 962 288 396 780 109 691 960 666 197 712 848 741 382 728 218 326 853 473 361 470 990 205 648 71 407 724 449 273 711 119 933 44 574 545 930 148 890 801 445 920 698 168 45 500 80 444 433 753 412 283 261 247 810 309 336 225 882 544 558 917 447 137 672 821 921 980 853 642 221 424 493 712 478 395 408 596 683 211 626 804 885 848 755 997 505 97 380 40 348 937 732 238 441 169 582 895 477 389 803 966 487 419 154 314 942 598 116 382 163 817 146 110 530 63 849 974 149 437 356 761 7 650 876 385 99 402 486 692 284 825 569 850 889 688 843 342 121 776 823 923 771 660 996 50 519 33 276 873 142 994 736 811 554 654 28 253 851 871 352 575 947 159 98 541 304 586 834 303 513 250 90 512 928 538 262 568 200 231 420 507 620 481 95 532 839 898 749 549 543 864 488 162 191 450 922 617 943 927 556 91 188 578 627 280 828 170 351 363 234 734 531 228 69 83 603 699 218 184 815 8 62 460 277 194 536 993 856 82 581 334 509 757 468 32 647 636 577 300 758 415 286 292 979 616 540 528 844 729 396 623 469 808 743 409 147 248 836 426 855 129 679 89 791 151 767 888 251 742 875 608 859 201 613 268 840 130 339 879 337 425 802 674 694 13 832 992 325 329 81 796 793 517 495 103 905 242 306 739 564 127 502 748 585 25 51 197 515 355 326 239 861 321 287 682 371 998 196 109 377 964 872 394 986 353 202 485 209 381 297 104 153 901 58 463 11 77 344 896 67 330 911 978 983 686 229 790 537 786 653 230 883 985 718 706 138 126 701 266 192 107 241 36 552 368 570 782 661 899 108 496 768 43 824 4 453 42 20 243 935 971 798 561 719 725 318 738 61 432 527 357 378 361 179 313 220 607 733 887 404 60 18 455 173 54 359 713 700 866 317 12 728 752 171 562 144 999 15 489 180 579 968 436 236 854 213 697 271 795 466 324 346 715 462 185 418 929 392 422 145 499 322 291 376 847 222 319 772 133 131 926 891 93 614 868 787 870 367 551 172 47 305 440 874 490 523 100 695 643 765 827 763 914 135 74 6 863 16 458 944 73 504 92 87 670 75 884 744 908 826 497 822 955 446 219 634 546 766 427 619 399 961 141 483 451 439 835 909 691 857 684 640 664 573 164 867 136 951 982 59 345 475 208 677 65 298 2 448 714 522 414 638 710 886 365 21 501 473 972 601 976 388 64 591 37 984 307 806 625 212 597 948 421 405 557 949 384 720 216 452 479 547 176 903 566 829 865 717 235 721 122 369 174 583 813 593 913 708 438 260 655 747 68 245 604 413 800 580 293 101 120 924 611 656 663 316 846 49 85 919 207 279 555 506 52 594 662 398 76 862 932 657 897 252 30 705 66 775 1 945 668 666 503 340 548 166 105 514 959 995 600 833 962 812 79 681 807 837 472 323 465 858 780 327 956 893 232 411 259 518 652 687 186 374 615 165 150 693 559 740 320 572 88 434 177 916 969 819 610 272 852 106 709 333 429 629 383 785 838 941 406 925 735 957 498 750 195 524 128 671 779 467 622 542 946 910 567 534 258 269 685 53 5 918 256 423 723 189 830 349 397 989 673 263 193 19 366 41 751 152 533 605 788 950 492 665 960 288 954 599 902 952 255 335 745 595 770 769 915 461 14 612 938 484 354 155 1000 246 550 881 157 912 442 282 17 894 981 27 609 841 584 23 158 401 362 781 511 759 774 3 746 457 877 22 773 649 521 589 343 290 204 285 237 364 689 161 809 417 639 123 203 988 403 456 731 390 900 703 289 727 114 94 869 678 680 690 741 112 372 737 645 430 471 526 118 831 379 140 70 588 704 667 400 637 190 814 117 178 96 175 702 410 904 294 576 134 880 267 416 264 160 443 56 254 602 963 762 214 696 370 223 474 494 818 302 39 539 393 476 669 295 347 34 198 676 621 632 249 805 31 799 491 991 845 592 820 373 464 651 265 789 124 906 331 315 571 311 816 934 618 167 139 338 516 459 590 977 244 641 707 482 958 24 892 183 270 510 907 111 975 308 973 187 565 631 508 860 716 965 328 726 783 878 199 35 722 644 206 756 730 38 210 842 754 931 606 431 777 156 553 113 391 299 26 563 970 797 350 57 312 428 764 953 525 454 224 358 635 143 46 794 9 624 341 529 72 182 375 301 760 48 132 226 659 792 360 939 84 967 257 10 240 227 274 628 55 435 29 275 646 520 587 987 86 332 78 535 215 102 480 233 778 310 217 386 675 784 387 278 296 633 181 125 630 658 560 115 940 936 675 337 443 381 395 226 301 695 110 958 708 716 242 837 77 89 555 446 84 471 231 905 342 310 344 7 945 360 856 577 63 989 762 948 604 102 149 33 398 392 987 673 910 230 24 720 8 654 210 776 352 550 322 943 289 365 495 333 43 128 686 877 461 848 569 386 920 454 765 474 532 831 39 687 107 549 263 306 790 591 903 478 895 217 933 955 680 853 847 281 447 440 162 623 2 192 652 817 388 707 979 163 925 517 727 516 519 732 399 75 683 15 608 859 244 285 589 645 714 73 597 983 117 906 703 91 928 628 294 844 419 825 610 587 783 187 849 548 959 119 599 36 915 873 679 820 181 534 32 240 177 383 274 345 96 672 353 78 815 638 970 432 855 278 319 218 328 255 522 794 69 30 595 609 554 821 50 12 389 578 45 157 893 313 144 839 421 304 818 311 463 949 14 733 515 842 416 563 755 185 964 819 422 201 757 627 560 615 207 487 411 412 938 972 524 802 636 962 472 984 580 876 469 632 57 403 559 562 907 884 439 748 507 773 272 753 898 214 582 459 195 744 86 902 318 82 770 702 370 485 346 810 5 327 523 564 539 402 80 824 625 656 775 521 397 999 668 361 387 691 838 988 916 34 655 894 993 211 900 514 127 437 431 355 518 901 769 750 265 990 256 611 947 338 349 64 490 335 684 677 332 793 798 462 924 287 120 295 339 90 734 190 444 154 72 299 846 685 17 196 121 574 812 872 38 567 74 309 835 592 570 358 717 648 935 135 220 277 317 525 20 694 371 105 176 613 543 347 35 92 719 816 890 561 828 986 751 321 941 396 61 85 330 145 646 768 852 146 129 404 130 430 243 669 293 420 460 393 590 259 533 382 409 126 607 29 897 27 47 97 568 406 136 807 503 620 167 441 641 843 288 950 413 509 909 165 250 624 883 212 21 481 377 42 493 705 698 730 572 153 501 307 536 449 476 248 621 215 796 492 557 477 336 850 104 368 156 722 427 366 752 435 171 912 558 735 693 882 223 418 664 813 303 363 659 170 699 60 480 651 161 325 359 758 968 565 236 467 468 917 465 674 845 48 140 803 434 95 634 496 781 777 508 526 552 100 739 913 771 639 786 284 665 276 376 851 640 573 22 131 911 200 571 834 980 512 208 40 644 114 197 772 166 854 133 864 484 70 961 528 83 643 745 833 782 235 922 861 506 724 356 576 241 186 888 350 424 216 731 887 614 586 334 169 761 291 233 429 936 26 58 455 647 106 173 101 221 743 44 158 723 868 499 79 583 497 300 527 184 266 880 364 254 125 862 712 55 829 637 923 630 25 939 442 245 676 952 188 899 357 617 37 544 331 267 486 914 178 594 225 530 629 795 863 584 874 700 706 551 710 414 351 251 227 375 143 53 957 865 747 784 193 252 380 4 885 417 934 661 137 726 870 663 937 889 736 713 535 199 1 542 598 780 944 228 927 362 260 995 541 219 581 682 246 593 767 9 341 498 340 709 489 742 797 940 502 209 66 275 832 978 134 823 804 118 191 448 857 298 87 283 312 650 606 151 451 785 354 257 801 423 513 488 46 529 879 62 68 718 182 701 391 642 494 132 763 385 690 189 51 619 729 808 657 788 262 18 81 428 779 826 410 622 969 373 124 10 253 791 286 953 869 172 616 116 605 308 756 531 232 759 436 510 696 740 547 728 881 977 290 466 203 737 858 113 697 678 456 112 602 603 553 891 789 482 974 179 343 405 505 725 951 76 601 711 168 408 234 93 778 540 896 122 741 658 588 749 930 3 67 415 475 967 52 213 302 28 946 115 99 921 754 11 31 164 152 452 205 886 575 954 918 314 585 836 653 369 237 721 932 994 764 809 878 56 992 746 247 618 147 960 631 239 671 458 500 320 271 316 805 975 660 401 445 715 229 148 929 400 222 766 667 305 394 279 738 98 270 224 329 662 198 425 450 204 840 108 799 538 626 142 866 545 822 65 6 991 633 965 269 666 827 942 681 479 612 374 273 981 249 511 919 16 13 982 19 971 348 976 453 908 860 692 556 103 774 688 760 867 473 649 175 1000 997 390 258 520 537 123 491 155 384 426 985 41 814 379 109 139 811 150 438 407 378 141 996 931 292 49 704 504 787 841 372 871 367 792 973 966 71 94 159 194 206 59 956 546 326 470 483 433 800 111 926 830 138 202 280 566 297 238 324 875 160 261 264 904 88 670 315 963 54 806 183 174 579 689 600 635 998 457 268 323 296 596 180 23 464 892 524 975 43 1000 992 901 351 366 672 181 31 686 61 756 389 206 646 878 988 368 441 309 261 831 674 162 760 275 194 20 605 747 531 16 774 817 864 737 353 385 477 131 217 510 33 513 833 128 274 535 659 964 620 367 561 694 656 611 169 616 270 811 297 356 305 960 360 740 887 22 19 94 603 249 536 222 459 971 917 331 690 680 828 923 326 509 894 79 567 570 311 978 710 339 766 132 692 159 184 226 716 654 285 427 627 87 619 764 300 593 493 410 148 856 465 434 879 486 788 44 144 398 143 75 161 550 718 307 153 74 41 171 502 573 872 50 899 423 537 662 945 152 160 976 146 454 55 609 632 688 25 647 466 450 571 425 437 890 882 216 388 576 63 165 77 772 114 873 768 277 76 140 757 795 47 328 652 956 6 363 595 214 987 700 149 599 919 708 564 827 657 836 641 566 705 520 254 608 839 534 541 371 475 96 942 891 273 308 630 125 933 806 430 306 653 914 46 330 233 867 442 548 578 190 461 387 40 777 837 959 168 413 312 163 767 201 862 734 474 955 963 213 874 483 126 802 155 456 701 941 150 376 797 755 650 908 907 815 895 558 26 332 913 86 613 372 235 70 495 765 101 193 925 218 429 644 316 476 364 2 607 400 116 210 516 444 177 707 212 696 749 930 110 189 949 953 490 699 505 851 286 693 544 426 551 854 9 834 98 142 418 422 158 614 320 897 557 489 565 130 253 556 731 211 29 105 804 533 322 622 34 135 378 260 12 147 669 453 262 335 893 972 542 983 584 457 826 336 175 875 937 199 80 532 996 819 113 776 770 853 484 676 431 384 642 348 838 481 850 984 585 435 304 876 559 736 902 715 84 463 123 844 961 758 634 681 713 934 433 615 407 719 294 801 496 362 92 91 176 577 668 90 671 810 900 237 488 244 282 848 18 355 843 967 698 139 600 687 296 381 896 773 223 725 145 950 227 172 66 738 675 803 406 638 382 11 582 601 72 920 485 196 472 403 814 512 365 763 511 279 127 59 589 394 265 807 929 82 321 729 15 118 377 287 691 392 947 906 200 977 798 342 563 460 170 809 936 883 361 789 345 45 402 197 648 580 7 778 164 667 733 673 711 645 540 985 952 334 658 786 224 174 221 267 357 298 508 375 910 276 709 526 723 208 445 247 100 555 583 295 81 30 448 697 916 649 546 909 562 744 37 85 986 931 636 455 383 651 28 592 192 251 424 134 340 954 855 637 220 264 849 370 973 514 574 102 791 670 958 399 188 898 432 951 943 790 640 232 752 974 401 682 124 219 904 438 263 393 238 968 823 289 256 506 479 242 374 863 781 858 868 753 845 631 880 525 998 800 290 581 39 785 957 69 3 792 660 323 818 56 921 665 780 847 935 284 523 471 989 319 255 313 154 721 932 478 865 966 521 884 271 587 48 982 517 195 497 104 494 569 117 405 980 554 743 635 207 141 13 178 590 612 111 498 994 861 228 325 877 259 68 507 95 528 412 499 886 560 997 518 23 759 52 706 793 120 349 93 36 241 911 970 266 779 106 333 679 359 343 522 702 661 782 746 480 604 677 547 714 83 948 655 1 487 712 799 928 927 338 397 610 745 618 42 462 327 529 112 268 187 915 939 922 468 182 796 137 420 784 151 240 606 115 981 840 940 761 446 409 314 225 248 903 515 924 625 586 452 288 597 380 482 173 329 395 89 246 553 842 464 133 832 21 869 411 990 107 138 575 805 97 596 324 99 748 500 291 991 191 344 386 8 73 391 633 119 491 866 467 624 404 503 469 816 741 53 281 678 926 278 379 202 888 310 136 527 794 830 250 180 203 166 552 664 769 722 341 602 623 846 205 88 183 346 663 352 543 683 771 639 447 17 775 317 704 857 347 280 292 594 730 860 626 995 396 685 808 156 458 717 417 179 419 245 38 5 519 198 905 57 215 813 993 538 727 439 64 762 67 999 315 27 415 109 157 892 912 229 629 62 946 689 969 821 258 944 108 303 234 545 598 358 724 269 539 962 421 783 824 436 617 58 449 979 293 871 820 492 65 49 591 852 621 751 440 530 14 129 750 369 230 726 703 470 252 720 54 885 204 812 473 695 373 825 231 735 787 257 10 822 859 32 628 451 881 60 918 239 428 841 549 416 579 354 568 588 501 572 643 167 236 35 829 302 243 209 121 78 504 742 122 337 408 684 301 739 754 350 870 443 835 71 103 390 299 728 732 965 185 51 889 186 414 272 666 4 24 938 318 308 738 966 121 804 659 820 45 691 174 743 114 130 604 179 640 501 96 189 868 816 350 563 42 938 856 403 578 817 601 964 981 540 176 188 215 370 453 432 715 504 668 877 661 366 71 47 213 13 363 347 485 592 499 583 259 150 293 292 810 512 51 312 872 325 415 793 332 739 89 682 847 649 750 871 361 772 168 784 513 28 986 559 282 451 664 863 393 764 885 948 31 342 594 684 21 683 386 751 305 490 989 44 474 523 54 735 685 807 574 795 732 14 231 992 95 625 138 359 191 505 353 147 662 727 129 962 995 828 779 736 1 533 744 866 517 600 749 477 516 889 785 317 94 24 976 652 466 718 283 708 774 463 383 461 456 879 613 959 180 575 74 435 171 850 647 806 53 384 823 881 489 108 48 12 373 556 311 200 390 770 769 52 958 18 644 663 69 185 519 758 394 57 896 117 221 822 50 875 801 957 110 248 352 494 813 612 825 41 277 931 587 573 205 219 243 439 105 290 425 700 216 374 467 315 118 745 201 497 398 104 68 943 324 548 550 506 450 937 276 396 686 109 375 294 535 103 639 876 539 414 358 709 762 296 137 584 90 734 131 596 901 965 851 329 36 278 522 975 998 742 916 64 183 81 950 971 507 65 87 776 445 273 30 410 846 480 321 651 241 933 754 343 695 728 389 704 551 267 155 22 227 387 123 209 298 186 679 368 7 627 693 257 377 204 969 421 76 266 618 295 148 269 508 178 577 861 760 444 927 344 420 251 239 279 923 706 192 591 360 447 385 458 783 643 49 692 348 154 229 102 436 125 906 565 442 788 391 341 829 354 570 271 340 250 963 641 537 307 655 142 621 509 419 280 202 184 999 149 812 83 520 941 545 364 560 264 372 972 642 942 569 240 101 593 303 660 838 429 406 407 919 558 172 857 703 464 891 723 712 980 858 527 611 495 873 132 536 32 929 724 258 926 187 428 371 978 3 902 35 824 615 492 687 411 107 157 362 544 404 530 33 599 106 840 529 874 115 773 37 412 836 291 214 928 883 220 460 235 449 365 63 561 956 11 909 124 680 947 77 608 162 809 310 555 585 568 515 983 328 768 690 469 940 988 617 61 890 790 86 153 595 572 794 113 222 648 609 982 955 438 203 327 230 897 821 564 580 826 619 199 803 351 688 576 413 85 698 4 918 914 934 167 831 855 884 256 993 526 961 225 270 27 272 553 281 382 755 781 156 719 378 462 238 78 170 471 245 626 136 141 301 133 590 674 397 409 936 426 753 488 844 232 242 151 707 38 694 160 349 903 792 814 17 675 97 402 82 939 949 713 112 689 946 20 632 454 672 59 638 309 701 313 134 634 791 921 833 620 100 443 653 476 740 434 925 173 8 771 953 326 895 710 23 720 586 208 510 261 845 244 602 194 16 483 10 299 671 843 808 427 247 424 268 500 991 217 741 25 915 470 333 666 997 605 481 549 905 233 737 388 888 798 837 392 546 731 346 932 58 799 970 860 765 603 832 531 696 26 475 756 839 607 967 127 797 356 196 335 29 161 80 835 848 122 606 524 111 870 5 912 676 699 562 775 541 265 493 56 954 334 849 380 880 331 143 589 994 748 787 330 297 345 465 158 55 547 198 557 144 337 697 98 869 628 977 275 717 417 637 987 910 827 913 780 401 482 459 721 430 554 9 922 899 237 249 854 678 581 534 287 944 164 285 263 830 893 920 93 472 400 369 646 70 395 631 667 169 302 452 223 418 99 457 979 656 2 367 67 236 763 862 761 654 253 951 84 181 357 140 314 175 484 66 588 746 197 789 40 135 528 255 815 945 306 894 900 6 930 246 320 841 152 633 882 128 859 597 336 318 274 935 729 289 543 582 852 665 498 623 705 252 811 786 116 853 624 177 431 228 190 437 818 538 842 62 990 486 598 19 747 996 212 571 924 733 182 629 865 60 405 681 119 46 224 355 673 260 711 610 778 777 145 819 757 448 886 911 766 120 730 669 796 636 322 805 985 139 262 207 195 254 974 834 645 622 300 579 210 88 908 193 408 218 630 496 479 650 898 43 567 503 532 15 917 767 163 75 91 725 39 316 960 491 286 677 800 904 752 304 542 864 670 468 892 226 159 525 867 968 887 319 511 288 399 126 338 614 455 72 521 759 714 34 423 446 657 416 782 478 166 658 722 92 952 165 502 566 1000 234 878 473 514 79 726 518 487 339 973 73 552 441 376 433 702 146 381 716 323 616 635 379 907 440 984 422 802 206 211 138 591 900 354 803 831 918 309 492 522 410 157 810 815 571 707 438 538 830 762 978 863 16 846 426 146 939 612 276 620 853 700 627 85 977 537 545 288 450 7 220 558 19 304 785 30 18 64 436 617 683 760 469 979 774 585 175 490 47 71 964 286 153 864 940 347 437 654 448 898 968 421 98 956 401 423 502 472 710 83 126 185 945 397 38 794 248 689 859 376 195 551 440 965 594 969 372 946 819 613 705 414 122 907 526 636 186 307 506 601 44 718 173 166 337 528 924 648 539 955 953 768 878 108 517 151 925 334 97 934 587 661 910 358 547 488 947 644 349 275 623 22 424 952 212 72 55 865 308 999 45 298 505 713 950 849 658 107 227 2 483 764 66 39 225 825 501 6 932 766 732 413 621 203 209 137 894 213 610 494 749 847 192 110 364 112 795 607 989 134 582 880 74 374 586 780 174 301 265 491 119 254 429 263 800 446 266 23 982 527 507 962 240 562 477 927 756 27 759 61 102 435 652 328 920 368 303 781 877 618 645 524 712 882 84 650 635 178 802 182 411 578 535 997 34 165 468 294 845 395 262 783 484 514 158 499 236 336 736 290 672 113 720 949 418 305 159 782 54 495 470 744 76 250 975 217 163 14 513 835 155 565 133 680 117 145 640 730 758 850 942 554 957 892 57 114 172 420 911 542 671 684 90 722 609 763 460 392 42 329 875 162 570 646 68 557 708 820 719 869 312 888 453 103 242 289 65 243 434 508 291 699 194 267 63 677 799 903 698 81 725 727 694 273 348 353 32 120 422 575 400 302 824 404 82 188 170 324 641 25 893 37 937 131 703 779 941 590 231 991 523 556 20 858 355 776 205 988 357 786 207 293 339 215 887 70 829 733 458 993 111 729 516 678 818 17 630 99 279 77 889 282 844 369 584 832 478 140 778 976 402 717 445 109 943 382 974 224 589 226 310 751 96 210 466 181 861 255 633 86 821 447 530 906 442 43 314 281 341 668 199 271 143 419 761 12 549 176 669 510 909 92 992 868 811 189 322 342 287 269 11 675 87 197 259 747 386 28 253 851 615 100 770 841 274 56 536 235 292 69 256 518 489 512 498 196 808 870 651 704 317 147 432 62 370 444 839 631 568 481 359 659 360 295 788 573 714 676 106 389 233 961 48 895 833 53 596 218 599 366 752 666 123 51 474 164 379 485 792 840 711 73 588 412 998 592 198 441 600 4 475 24 740 647 664 169 855 378 891 688 13 121 351 624 15 454 486 822 118 616 380 862 179 115 637 116 482 581 216 750 156 503 183 579 742 268 546 966 540 560 467 769 944 771 879 272 241 180 246 697 773 679 674 387 327 184 161 687 801 948 695 5 972 296 605 396 550 980 409 125 367 563 311 775 670 399 515 211 838 284 193 876 464 790 208 352 541 190 234 356 706 142 60 238 191 345 283 595 784 632 91 321 913 381 812 681 611 136 406 95 922 917 995 363 26 873 270 333 867 128 471 738 787 653 709 696 105 826 520 823 735 93 983 318 886 343 297 916 88 10 244 643 222 987 148 320 777 701 693 431 555 433 576 755 462 904 896 154 930 753 936 899 726 660 59 629 731 866 9 480 960 572 129 230 814 919 451 531 836 384 604 361 598 89 816 94 46 251 229 452 29 519 954 261 239 427 682 667 80 741 532 171 124 728 160 168 797 606 638 373 139 430 971 428 479 874 908 837 425 79 628 649 299 258 385 33 789 883 625 315 951 716 737 857 807 856 457 748 901 721 715 938 300 21 614 264 622 619 931 691 365 525 67 626 346 928 456 78 559 280 214 534 150 463 331 473 793 362 135 813 580 40 834 101 959 221 41 657 332 152 1 487 842 219 130 377 36 772 278 905 323 52 245 552 805 407 223 702 201 796 375 754 881 35 639 746 206 390 673 553 926 543 149 745 330 817 994 685 496 461 408 493 690 548 665 734 232 561 986 923 31 757 388 316 497 335 104 415 566 465 848 313 663 574 871 662 890 141 981 58 416 743 8 344 921 767 852 544 798 455 338 583 655 1000 509 970 132 200 439 843 990 860 319 854 350 383 504 973 642 405 828 49 958 723 902 985 257 935 449 326 602 144 511 277 634 252 933 765 249 521 897 791 806 393 228 204 692 608 929 391 459 529 202 187 371 804 50 656 417 403 75 340 724 127 686 569 476 247 885 260 809 996 398 443 603 884 984 593 963 567 912 500 827 914 237 3 325 577 739 394 872 597 177 533 167 564 967 306 915 68 83 17 614 43 709 814 93 224 644 230 625 906 938 112 840 259 784 24 269 920 881 186 101 711 374 956 918 544 805 27 479 753 699 108 18 176 865 386 871 658 515 943 188 562 173 584 225 149 900 326 514 347 232 349 758 238 580 909 786 736 476 372 344 26 321 131 99 74 643 991 430 924 673 578 599 290 502 441 988 252 936 520 511 985 141 905 309 807 407 94 385 453 19 473 588 497 558 849 850 369 293 82 650 999 734 729 642 486 119 971 818 348 864 653 471 656 332 454 887 986 897 927 261 700 404 180 34 655 60 995 806 941 249 659 393 781 79 153 481 138 569 443 431 5 503 483 313 680 151 442 939 206 506 675 512 608 657 132 993 547 459 912 434 291 462 73 710 970 406 980 285 489 960 821 679 32 189 527 165 203 768 603 997 7 174 61 89 242 272 683 765 921 967 168 455 292 202 981 677 750 270 282 528 895 645 787 155 57 567 545 963 310 265 275 693 445 904 243 968 330 433 500 81 662 391 2 837 488 668 773 590 278 851 706 565 55 883 975 48 51 613 35 935 87 636 504 726 20 474 287 144 324 705 928 305 157 628 911 127 280 989 449 328 602 389 741 962 743 231 122 509 72 491 982 766 601 212 71 395 228 819 521 712 694 185 678 221 356 316 977 331 397 475 674 913 199 29 207 646 66 535 96 255 796 732 793 487 184 178 940 984 42 737 531 792 160 811 147 446 901 54 889 958 439 759 90 925 931 194 334 820 495 402 490 959 785 842 472 620 33 325 267 914 782 367 550 686 972 44 426 616 411 863 663 722 828 708 274 424 294 880 728 23 748 541 923 775 667 115 898 237 394 682 974 882 135 380 400 607 319 469 76 892 427 640 802 120 306 973 623 823 574 209 95 942 210 618 839 182 884 318 522 201 152 235 384 40 788 366 28 622 301 464 542 631 961 525 560 416 772 9 247 862 56 791 78 747 718 59 172 167 890 363 688 964 399 917 41 637 123 934 425 413 703 181 217 573 524 346 463 136 689 536 338 555 31 283 470 852 808 870 717 576 621 992 264 69 957 815 86 629 47 866 498 665 117 910 886 45 858 570 615 919 990 323 337 124 764 719 339 80 312 908 211 161 875 876 103 685 523 789 145 676 227 256 432 976 551 352 812 302 552 733 518 10 606 273 847 771 296 134 617 214 879 661 761 118 745 192 421 341 998 776 501 867 365 279 257 200 896 589 25 532 930 953 664 556 790 848 779 128 379 376 770 751 581 649 735 162 343 36 357 797 166 554 107 874 952 403 755 762 63 596 375 846 948 485 559 951 262 171 494 248 140 579 218 263 327 727 39 8 100 950 508 105 198 239 223 410 92 345 899 799 126 713 484 548 46 4 423 794 340 492 651 183 91 364 723 390 557 720 877 561 62 546 13 647 451 271 888 205 869 288 701 335 277 872 64 251 156 21 373 315 916 853 592 600 170 530 16 448 496 704 146 468 739 691 715 440 529 499 670 289 428 684 801 58 891 841 409 143 639 902 844 513 77 860 114 672 873 254 903 783 598 361 336 534 220 744 816 208 800 3 731 630 191 213 382 754 190 832 878 619 139 595 444 113 405 311 368 949 586 350 478 624 106 824 377 412 955 829 756 519 226 825 88 813 150 855 933 102 817 158 572 466 692 593 260 915 861 196 954 447 414 594 408 216 358 742 457 276 419 582 549 510 11 125 15 388 690 947 284 987 969 767 435 253 707 418 666 359 553 568 229 110 129 317 516 360 822 477 856 53 371 50 730 577 197 49 836 946 830 420 833 724 148 195 859 798 540 669 460 307 204 342 857 381 303 610 169 281 314 777 234 831 937 721 297 437 300 38 179 945 329 245 760 778 299 298 641 52 697 681 450 6 996 757 696 966 826 159 537 929 246 1000 241 740 320 965 609 116 70 304 716 222 632 505 67 154 130 85 219 835 456 563 834 452 944 398 65 795 763 383 354 926 803 922 714 422 436 163 538 543 164 749 14 493 893 378 177 843 907 635 612 827 12 109 370 215 392 738 465 638 810 429 533 626 978 566 97 932 1 193 583 240 687 660 111 746 37 752 415 868 84 575 671 295 633 353 133 611 838 396 979 780 467 417 104 725 702 627 634 333 507 769 438 517 461 480 587 250 526 597 401 387 804 121 98 845 458 604 894 266 175 268 885 187 774 142 695 585 539 652 258 983 355 308 564 362 994 591 236 809 244 30 654 571 482 648 322 233 605 75 698 137 22 351 854 995 101 672 762 652 357 385 33 450 557 382 798 60 916 560 157 24 280 956 45 394 194 825 827 61 165 267 29 947 117 258 681 899 349 584 478 139 929 51 927 47 886 504 94 563 587 491 926 505 854 439 66 290 339 604 611 410 262 41 170 326 579 590 82 734 205 620 906 649 186 748 621 614 4 613 600 694 821 134 306 730 335 561 322 834 914 712 628 865 253 750 54 930 754 359 592 358 981 65 549 777 447 726 239 323 168 12 301 470 747 595 315 581 745 844 575 759 249 992 533 428 432 446 86 555 389 296 783 457 329 338 874 92 725 525 422 85 214 204 362 270 585 500 499 558 240 148 883 49 264 137 68 312 502 212 229 530 764 130 921 959 564 32 760 445 884 876 641 838 320 472 775 678 939 891 427 872 361 392 841 850 603 685 6 42 250 156 765 218 311 719 263 650 419 208 474 536 615 799 484 908 43 435 962 517 37 713 346 127 140 9 658 879 379 996 396 2 920 69 785 720 976 510 72 444 188 853 247 708 744 674 887 459 928 639 44 842 104 882 462 133 244 53 50 787 345 317 768 890 386 297 553 901 283 568 572 110 195 731 453 949 735 81 475 778 1 111 154 795 356 438 627 702 770 199 903 942 688 885 580 174 820 368 540 79 429 851 80 867 222 77 128 630 800 172 16 562 219 634 52 624 746 606 344 917 390 633 456 8 900 635 656 814 815 114 288 416 372 742 610 119 473 177 234 616 490 58 593 449 268 912 675 569 723 408 845 281 7 136 458 411 38 551 124 894 519 666 689 87 677 176 241 76 106 892 333 185 448 364 213 550 487 216 334 776 804 950 302 254 738 915 837 806 889 406 91 936 954 74 547 237 523 925 507 657 469 989 374 968 643 772 933 141 99 541 904 350 465 665 276 913 497 700 542 859 227 399 436 559 380 337 607 948 843 945 112 792 552 509 298 34 993 173 417 135 31 423 878 667 546 398 19 965 251 729 973 64 866 413 355 169 692 397 836 796 701 348 707 63 608 655 21 637 70 248 468 534 93 425 129 299 910 71 705 197 178 521 274 733 937 693 107 279 96 786 261 275 514 513 180 875 755 260 969 289 278 319 623 30 200 367 868 387 631 150 802 943 277 215 201 486 39 352 791 543 3 506 964 365 767 196 292 59 918 378 626 612 73 923 828 255 863 10 155 753 596 864 515 405 20 98 609 715 691 88 377 347 434 683 123 498 259 711 48 789 149 664 955 554 548 235 544 856 430 325 749 343 242 586 839 442 646 483 516 305 314 55 816 636 454 591 807 779 209 383 187 285 424 26 467 28 304 481 113 102 832 625 246 975 835 121 811 159 89 489 266 888 272 724 642 870 109 324 332 803 420 902 482 433 671 100 659 823 573 686 151 105 90 684 202 303 728 824 967 537 138 761 757 690 565 243 131 210 426 654 181 638 402 998 511 576 722 404 293 739 480 22 284 120 944 524 574 414 153 145 412 818 167 829 830 269 460 924 388 979 223 163 225 977 466 310 437 605 782 463 231 182 494 27 56 994 211 647 418 848 698 898 980 618 526 152 143 922 960 245 84 415 640 756 309 206 307 236 126 351 395 966 144 813 893 496 403 488 784 670 801 788 919 531 871 877 313 773 599 257 78 849 273 477 653 118 384 115 252 271 512 318 766 716 75 847 797 57 441 752 822 451 455 644 985 286 909 492 986 67 817 663 632 970 679 373 601 619 108 369 957 774 668 535 371 706 522 905 40 190 220 940 991 464 935 282 710 682 158 495 508 736 400 191 62 520 709 189 695 493 198 896 162 308 780 476 528 23 771 116 328 230 501 146 988 232 97 897 375 869 363 895 15 951 132 997 661 11 327 330 571 18 793 622 421 805 808 366 862 461 192 291 294 880 341 763 527 164 440 321 381 972 983 741 184 861 934 471 740 727 952 721 963 932 602 846 911 360 669 122 790 331 238 703 578 737 233 431 714 961 598 769 831 566 217 503 589 539 987 336 594 203 443 662 680 171 971 743 183 14 35 265 857 758 673 228 794 370 393 809 617 452 166 699 583 718 391 873 300 974 407 529 556 13 409 256 316 881 953 852 142 588 354 958 83 295 545 999 485 103 651 597 226 978 855 858 697 401 175 193 812 938 342 645 160 532 810 5 582 221 376 826 696 207 179 46 819 840 687 570 36 982 125 907 941 518 479 946 676 538 751 224 833 1000 704 931 984 648 781 340 147 95 660 161 629 990 353 732 17 860 567 717 25 577 43 740 348 954 52 225 942 975 330 719 882 277 56 212 338 983 788 836 540 393 262 247 250 785 119 629 125 456 306 220 610 706 832 438 829 315 452 756 362 986 998 651 841 408 550 459 917 781 970 168 996 317 977 963 684 760 246 909 656 398 236 533 367 689 949 990 385 955 98 761 360 261 589 964 1 536 21 590 869 886 514 577 896 332 645 6 880 546 721 636 688 355 777 498 979 929 632 347 834 987 641 932 622 768 580 625 683 573 78 110 451 8 852 904 378 715 188 520 846 799 612 779 783 865 128 353 149 567 249 190 764 654 143 124 730 814 357 200 322 214 241 899 784 458 428 796 293 363 85 426 831 579 484 613 664 943 938 226 112 285 895 326 140 989 60 39 157 565 210 772 823 75 687 859 888 586 521 237 340 774 725 462 957 445 722 380 117 507 150 104 344 806 867 44 672 951 189 825 27 172 268 583 559 335 83 544 527 905 528 93 132 71 79 111 90 327 879 734 720 903 97 23 878 33 142 705 637 913 101 766 137 566 530 906 58 920 531 660 962 723 107 604 916 940 506 733 828 709 227 321 283 204 477 394 624 972 607 680 411 992 707 331 470 37 488 228 743 842 919 849 512 351 437 417 180 26 704 141 17 450 532 309 260 130 472 634 289 382 311 301 960 15 254 594 691 86 12 930 405 827 816 844 751 155 703 947 854 898 480 224 164 20 221 711 863 352 239 665 560 156 847 136 434 502 421 884 148 840 196 769 555 147 648 614 873 305 487 776 775 517 359 412 647 161 910 736 674 516 368 985 495 891 698 275 908 316 686 219 853 146 389 302 871 57 897 392 372 939 174 243 50 861 342 519 299 72 390 415 681 387 749 911 64 496 753 598 59 314 108 145 479 449 609 551 36 596 716 131 165 91 118 741 811 739 460 274 446 682 341 92 820 602 55 712 257 870 208 839 279 959 312 73 31 292 843 994 611 522 63 48 735 2 714 422 912 263 850 631 68 621 11 287 167 486 558 16 53 642 282 46 934 868 273 207 628 807 272 974 773 608 14 695 999 153 699 258 474 710 213 988 376 365 534 178 778 571 96 127 562 419 297 732 790 67 286 82 492 728 267 944 222 399 88 313 303 737 958 469 696 617 924 284 967 620 627 752 464 623 215 1000 541 824 915 574 640 102 616 478 186 404 256 386 47 763 731 194 746 468 893 771 42 5 49 493 701 339 875 801 727 603 485 423 38 585 179 18 509 856 830 808 925 726 914 881 503 126 206 34 638 877 310 597 407 467 864 424 538 780 28 491 557 211 738 151 290 668 524 105 662 568 160 892 526 661 158 29 570 595 198 812 494 471 874 673 677 443 821 99 10 242 510 860 933 765 539 758 240 395 685 350 717 76 201 591 425 184 87 30 129 95 866 644 666 553 106 639 100 232 619 414 993 370 159 466 918 956 481 587 308 7 966 887 384 298 51 3 529 658 81 945 535 794 435 195 513 563 334 822 572 294 122 400 361 578 657 25 815 928 835 969 700 931 750 755 432 817 782 952 259 22 253 718 163 152 413 176 554 457 935 569 742 876 169 234 581 537 291 396 369 135 936 694 80 692 592 950 564 798 300 251 953 724 244 862 759 431 231 819 646 304 379 652 177 702 845 325 123 235 238 318 358 872 599 461 659 233 693 343 515 374 971 500 818 154 109 851 615 32 475 476 978 255 948 406 356 333 923 965 618 217 62 319 24 670 427 810 791 402 523 121 203 278 543 269 170 946 981 409 266 199 713 855 770 675 676 649 549 439 218 547 377 747 757 441 921 833 803 997 440 276 667 497 894 754 792 270 499 403 373 430 182 139 134 482 45 162 54 802 973 902 813 511 209 77 248 354 653 223 74 669 786 4 762 9 525 429 900 166 94 857 183 982 941 192 216 976 809 552 229 444 576 593 745 366 375 858 307 968 663 281 65 995 650 205 901 991 643 601 518 230 364 69 465 767 937 381 323 729 115 181 171 113 13 848 805 837 582 678 416 442 193 410 447 635 454 883 89 453 542 418 907 138 252 605 388 463 489 885 70 561 271 838 120 202 324 800 41 984 114 336 927 630 600 433 889 679 371 626 337 84 922 66 556 40 296 420 961 787 349 490 606 748 483 804 793 346 671 197 797 19 436 690 397 265 980 329 890 245 744 795 584 633 655 926 401 187 575 320 455 501 133 264 191 505 383 548 103 473 295 175 345 391 588 280 508 185 448 708 697 504 545 116 826 61 35 144 789 173 328 735 868 402 219 652 390 153 713 584 187 445 270 942 916 937 772 271 89 818 903 452 660 300 183 378 316 258 323 8 953 302 553 874 330 866 474 308 351 530 194 112 214 585 438 244 688 991 58 843 703 961 912 305 268 67 291 549 725 388 858 155 469 74 1000 907 964 856 449 238 141 499 826 701 405 146 968 841 803 840 9 911 31 664 294 809 105 389 441 54 608 573 945 791 627 236 884 3 343 970 349 401 346 202 547 215 364 857 666 376 130 609 260 931 594 51 210 922 680 722 958 949 658 348 962 698 848 311 795 10 507 309 992 391 593 875 989 579 366 644 824 808 683 833 766 357 604 917 256 847 979 867 168 161 919 195 76 837 209 293 748 760 758 186 940 501 813 646 310 551 762 315 788 337 181 41 882 42 524 81 972 777 226 637 529 368 64 218 944 484 57 598 20 806 511 987 955 685 531 744 147 332 796 409 314 200 673 450 494 133 119 447 710 784 716 845 515 99 77 996 709 631 665 428 918 435 753 648 750 532 785 595 100 995 151 39 754 800 869 321 98 379 420 540 671 233 820 966 626 458 246 227 879 88 198 301 69 952 231 426 863 969 887 46 68 742 819 988 522 855 946 649 234 160 24 894 927 521 656 387 6 60 177 235 360 138 731 404 624 331 601 925 216 677 528 372 29 167 562 154 318 477 190 557 341 110 508 502 997 599 514 261 411 284 253 889 91 804 518 45 681 645 878 876 374 714 732 265 736 286 799 692 923 575 755 541 564 134 678 212 188 696 519 622 424 170 283 667 724 565 83 741 498 59 207 182 363 292 312 407 487 108 80 335 94 617 93 539 313 101 430 36 712 780 52 86 222 412 298 619 560 583 563 461 174 358 580 259 720 32 122 886 513 897 738 152 743 870 625 185 179 339 443 789 844 814 423 737 340 951 877 769 885 578 920 85 220 536 763 295 635 371 862 395 277 347 416 377 172 288 569 115 263 689 684 457 983 475 229 104 990 429 981 14 213 993 822 783 413 891 5 963 663 570 16 61 496 189 142 162 320 630 280 556 751 544 817 978 87 196 831 936 73 587 107 53 980 586 939 394 50 139 399 668 462 739 577 184 125 440 90 365 203 486 262 132 237 241 319 633 282 930 906 542 326 432 567 883 605 136 463 156 491 614 421 113 775 802 623 116 717 873 892 888 670 581 727 516 851 257 838 460 143 718 248 943 662 639 982 525 914 279 362 367 768 166 396 103 204 273 702 192 344 910 232 410 13 853 921 117 589 70 44 634 908 854 62 792 427 520 669 674 481 860 199 437 191 568 380 956 38 719 118 79 15 317 899 126 140 165 526 324 641 574 78 960 976 359 636 492 621 206 974 1 149 163 611 924 797 765 929 757 825 471 403 489 464 729 771 144 392 734 266 468 454 48 865 752 488 383 328 602 941 934 102 23 393 566 632 97 459 333 836 480 902 272 967 4 523 612 842 35 986 533 37 485 327 40 640 201 774 694 509 504 479 638 239 145 773 603 355 254 178 465 124 512 682 616 384 157 287 913 12 707 628 17 730 137 950 572 285 746 422 687 446 345 699 211 745 893 517 849 290 436 948 370 798 715 476 95 823 63 158 592 815 647 816 240 21 984 607 350 109 250 834 835 728 205 693 782 871 397 164 47 864 767 957 691 49 954 852 26 613 642 618 431 904 947 965 801 221 721 255 322 973 690 700 787 651 242 761 850 872 417 434 467 686 503 43 2 329 552 482 881 356 590 159 933 655 697 249 807 898 770 781 546 264 846 591 900 654 975 297 706 7 303 490 659 425 19 829 251 84 439 500 252 828 56 811 909 455 338 433 173 175 334 131 905 208 269 726 759 444 223 128 901 859 71 66 999 274 217 926 225 11 278 538 805 571 123 408 361 506 448 418 832 111 385 830 545 505 34 96 442 82 296 193 821 657 672 22 861 582 935 653 400 28 778 176 472 764 615 554 106 779 679 466 148 793 827 895 705 55 353 661 342 932 299 127 810 959 704 381 749 415 224 559 723 610 896 483 534 65 247 606 548 576 711 281 129 72 354 561 276 756 527 375 180 555 643 369 786 535 121 453 597 537 304 18 275 550 456 30 307 890 497 600 776 470 451 478 33 493 676 25 747 228 915 928 386 306 675 382 708 243 406 495 629 336 994 75 543 92 352 27 794 790 398 733 510 938 596 650 588 977 419 695 880 267 620 150 558 373 171 120 197 971 325 135 985 740 114 414 230 998 839 812 473 169 245 312 387 206 825 84 858 568 544 428 874 85 412 599 832 572 866 912 60 289 701 474 240 404 626 129 903 17 992 947 351 448 115 723 819 554 48 322 899 629 889 902 403 89 939 494 323 194 364 215 245 542 618 460 423 202 746 311 469 793 733 218 550 964 673 901 803 917 192 587 530 546 106 248 923 355 204 373 942 291 787 349 455 914 882 334 366 508 967 806 211 452 198 22 728 721 120 962 802 430 567 499 915 200 808 444 88 179 916 529 981 33 881 711 268 374 591 659 616 208 111 646 128 199 545 549 292 480 956 563 138 18 538 532 181 642 757 303 168 180 682 694 765 635 596 543 613 72 207 29 488 170 548 972 24 834 397 417 246 237 217 973 295 792 326 329 864 348 92 619 277 301 664 382 247 944 47 162 340 503 83 8 227 23 855 997 212 948 37 671 456 316 166 826 610 817 497 820 307 186 251 475 286 845 952 39 771 173 147 816 490 354 856 880 805 633 937 130 182 274 522 6 96 318 275 152 261 31 639 43 516 555 697 252 534 574 81 447 132 582 913 419 668 683 975 26 380 249 296 747 767 527 464 667 980 142 332 925 654 749 566 920 368 158 708 407 254 11 353 27 541 784 176 363 729 987 994 996 993 781 636 187 955 143 799 634 740 328 707 878 123 282 87 271 486 841 744 161 835 402 253 79 604 185 104 726 581 167 780 183 424 110 378 467 216 126 557 163 399 148 357 575 239 702 279 195 821 763 242 640 627 441 621 319 433 622 221 358 431 463 196 779 435 601 933 28 214 317 313 839 853 219 724 766 509 860 344 785 585 818 809 814 482 935 761 886 392 339 411 46 375 738 890 836 865 510 436 823 502 127 603 52 420 119 230 958 756 800 400 521 712 970 386 21 717 910 485 691 597 315 343 434 905 97 280 244 107 108 116 133 660 600 300 371 220 466 722 727 577 210 520 579 637 700 565 405 270 134 432 710 732 51 966 470 846 894 837 44 489 718 783 345 666 949 178 144 426 224 347 911 689 578 82 684 131 772 59 879 698 569 852 656 476 320 415 672 592 175 146 421 859 288 620 630 341 71 504 20 416 401 233 951 655 624 857 849 644 98 678 45 751 65 414 445 70 471 934 713 302 741 750 736 593 450 103 813 796 650 844 496 327 293 234 773 228 681 969 413 91 352 337 685 977 481 611 1000 867 177 774 121 14 383 580 478 61 408 513 149 989 705 30 55 590 533 473 297 118 95 531 871 381 140 42 824 272 638 477 677 264 165 974 377 921 900 725 892 605 709 829 77 67 797 64 145 755 331 306 602 512 229 658 842 788 888 25 273 737 679 457 284 255 309 897 285 259 439 938 919 514 686 960 376 583 171 54 1 56 422 632 472 953 777 122 384 954 500 943 299 258 769 985 801 675 968 310 704 971 101 995 547 930 535 869 528 924 764 483 770 41 443 12 36 78 90 588 236 278 395 169 451 665 156 389 876 998 895 908 388 154 225 458 9 759 191 946 931 978 16 493 851 714 269 342 109 361 304 945 598 429 281 848 390 790 73 586 209 950 662 693 863 190 868 703 425 927 151 782 608 501 359 365 739 789 815 843 525 379 669 928 260 932 495 222 760 150 406 174 94 715 570 238 661 791 870 498 904 840 517 462 484 102 850 663 898 193 454 847 893 941 505 63 812 105 631 560 643 775 172 606 877 34 135 999 982 720 321 940 884 735 75 201 653 807 909 670 58 926 615 674 523 854 5 872 372 38 537 203 241 114 308 491 396 283 410 731 139 468 235 690 798 595 256 539 40 776 743 4 688 828 265 778 362 62 758 223 896 719 49 50 160 875 66 159 69 647 827 370 730 137 314 918 861 189 427 155 988 804 625 398 459 35 651 243 276 492 80 113 831 438 696 506 188 584 699 716 553 449 391 589 991 153 53 929 461 526 298 687 226 562 571 617 100 990 734 86 487 984 76 7 257 437 287 267 164 936 706 324 607 336 552 518 519 922 360 418 13 695 99 325 32 305 465 649 838 959 564 263 266 250 641 623 957 19 556 652 692 524 394 335 68 762 680 184 573 961 748 136 794 124 232 963 442 645 887 409 117 507 576 231 536 742 74 676 862 511 883 885 976 891 561 614 385 213 648 125 338 446 2 393 628 330 350 294 558 752 141 205 768 453 333 112 979 786 15 754 612 262 157 833 811 822 551 367 873 57 965 197 830 346 559 540 657 906 745 515 93 479 795 810 594 907 369 753 986 609 440 10 983 356 3 281 889 935 349 924 87 461 887 117 730 892 55 565 218 3 510 151 260 610 298 505 778 46 429 165 805 580 619 561 202 489 213 384 490 350 90 925 904 649 368 787 564 181 493 863 316 557 666 985 792 497 672 647 299 704 51 820 84 21 978 499 715 287 283 588 62 119 340 681 735 390 57 551 120 811 879 393 676 94 625 837 153 252 643 874 458 229 95 204 469 963 30 853 195 740 943 369 75 132 442 854 810 198 363 979 513 137 131 968 523 344 616 93 417 162 359 435 883 520 894 140 418 361 288 632 133 382 799 682 836 470 476 601 357 719 47 712 315 502 507 662 53 692 991 756 277 188 660 980 509 621 13 168 49 709 110 842 919 634 969 664 606 32 228 849 403 475 848 685 852 331 424 224 899 39 17 766 297 620 111 552 970 591 253 268 255 888 462 44 431 413 48 337 378 582 312 415 789 696 85 484 794 975 402 247 791 531 10 734 930 5 52 949 376 18 192 257 88 7 121 653 518 286 339 45 880 855 146 270 409 318 72 147 613 544 134 753 953 292 104 341 994 377 128 797 401 780 988 428 70 944 769 227 830 633 635 157 903 163 881 697 803 389 370 597 487 211 314 948 989 438 289 12 745 31 171 897 383 646 323 508 514 358 868 112 929 354 990 173 37 380 333 249 939 35 313 675 741 143 761 528 81 743 626 399 891 437 723 302 722 216 342 166 714 135 25 307 326 262 385 34 467 56 474 758 859 451 956 24 942 420 43 82 667 394 233 772 876 757 663 661 731 362 391 590 701 246 422 527 279 932 161 142 180 392 367 754 555 234 549 410 624 232 306 983 273 650 450 673 41 733 856 774 711 678 400 866 156 691 747 300 996 130 725 596 739 139 749 238 818 659 463 572 927 907 148 542 755 126 844 937 995 829 871 196 908 688 729 209 220 541 559 623 639 674 636 824 910 96 170 816 851 71 92 144 914 845 652 123 525 16 239 934 503 553 258 821 807 977 124 477 668 563 784 398 543 33 748 654 997 840 946 496 578 457 301 532 355 169 494 360 244 58 351 472 843 644 63 332 648 256 11 230 352 136 913 105 225 587 347 127 699 545 831 421 920 595 959 338 336 960 669 583 248 200 67 694 160 878 464 802 116 933 488 833 237 26 690 40 408 197 600 440 940 775 981 138 858 535 214 504 108 154 717 656 86 817 158 955 795 800 951 295 164 558 274 261 828 199 967 69 546 841 468 814 655 607 677 372 125 771 710 177 906 846 684 554 64 325 102 622 604 205 720 433 178 145 706 825 746 686 353 782 511 827 536 183 8 427 957 174 900 20 917 560 584 571 149 702 865 141 74 651 159 869 862 705 574 118 189 397 373 857 320 670 98 602 570 66 501 2 781 950 618 524 193 577 767 593 100 221 708 460 319 324 405 938 898 567 615 329 638 308 473 483 321 482 78 73 526 605 269 207 566 568 984 184 961 928 877 679 575 245 958 974 912 716 179 751 760 941 537 235 250 964 976 293 796 548 798 446 671 773 777 444 113 19 478 265 614 993 630 700 617 330 328 609 905 809 186 459 23 918 266 395 576 506 412 895 242 9 728 850 465 870 294 271 573 896 768 732 60 317 834 14 129 434 381 680 603 703 4 793 379 882 965 873 599 921 966 909 806 982 241 282 860 79 486 819 641 485 223 642 89 175 533 375 884 839 416 436 1000 443 215 954 987 275 208 838 540 589 864 612 388 310 500 387 430 945 707 813 608 448 91 419 886 15 835 466 441 926 114 231 36 695 414 264 631 407 812 479 68 426 550 498 335 29 752 629 726 657 411 327 423 724 222 764 27 106 640 481 439 305 788 492 77 206 517 861 823 534 243 386 267 182 689 491 822 311 923 240 637 455 285 122 721 103 364 872 627 334 916 893 194 790 522 759 801 280 785 251 456 432 356 371 519 786 365 515 374 972 348 109 152 962 713 343 521 495 425 304 765 867 97 396 973 50 915 736 406 885 150 628 763 80 931 547 569 815 453 645 530 1 22 999 592 579 922 155 512 902 750 107 210 219 562 911 278 203 727 259 284 454 212 54 190 832 952 345 947 539 236 28 808 586 6 185 217 875 901 847 594 303 683 776 585 538 698 742 516 38 115 452 83 276 890 42 272 971 254 226 611 826 59 693 404 738 290 687 770 598 167 556 99 65 76 762 581 658 309 998 322 176 101 783 366 737 191 992 172 936 296 480 449 346 986 447 61 718 201 263 744 187 445 804 529 779 471 665 55 164 368 755 423 373 827 858 944 654 469 608 84 156 770 955 47 846 854 141 394 686 287 471 464 195 672 484 648 40 121 801 553 642 904 31 898 325 407 875 741 324 221 316 700 199 179 853 100 32 420 27 855 188 284 606 998 926 736 277 410 521 157 636 275 333 788 49 702 438 911 723 725 805 69 202 391 409 33 538 25 282 633 856 824 997 761 68 981 906 656 838 909 979 971 388 1000 910 62 924 513 181 201 104 329 942 183 243 483 809 187 567 501 411 112 237 961 176 869 205 579 289 739 709 734 991 328 109 763 491 362 719 36 494 799 340 44 361 378 128 280 150 889 424 621 872 165 12 358 107 493 118 842 416 776 367 673 574 341 497 729 977 815 697 647 116 535 986 912 766 806 852 99 387 692 877 572 990 518 336 683 422 994 466 557 886 101 752 554 728 356 294 476 224 318 459 712 577 270 363 320 626 406 260 935 377 403 297 675 132 73 427 982 516 447 266 271 582 696 690 56 429 737 143 629 757 866 389 777 474 330 684 578 771 689 386 921 881 631 641 813 897 171 357 81 230 273 334 951 923 767 903 952 798 537 215 372 110 512 200 312 97 392 561 404 166 162 251 732 71 515 135 492 804 467 786 170 678 6 620 301 485 623 883 840 149 177 184 918 291 122 114 39 452 529 136 939 254 604 417 256 92 817 632 5 443 395 784 871 105 595 523 117 978 969 570 169 781 625 193 717 231 475 343 465 384 34 129 232 348 78 566 196 585 534 147 509 848 210 760 360 161 347 685 896 448 175 740 45 659 772 581 303 496 837 562 865 953 950 559 687 241 527 197 710 992 242 598 204 42 1 635 970 564 295 207 89 965 145 194 667 605 414 59 499 983 269 211 83 836 862 374 228 639 209 285 964 126 9 186 35 430 655 450 398 727 349 264 30 63 966 627 37 418 589 602 954 549 820 478 239 571 311 847 968 203 724 828 789 596 691 490 611 258 288 396 731 220 525 255 172 592 671 67 148 306 779 10 77 704 247 587 296 569 451 586 599 305 82 163 489 980 845 323 456 190 835 892 622 229 931 235 365 816 350 744 283 137 546 446 371 680 290 888 180 628 568 144 442 54 891 257 263 681 893 153 573 385 133 822 556 976 974 905 609 402 159 278 185 670 649 250 705 873 390 317 850 379 913 947 88 182 640 764 408 899 511 124 682 160 791 996 472 326 335 834 502 468 643 38 597 610 984 87 18 550 481 758 532 797 233 309 917 730 191 151 412 298 519 455 113 688 346 338 774 214 458 618 699 477 130 445 844 91 630 796 759 29 548 547 70 943 46 426 434 792 268 462 677 168 331 936 829 482 826 765 782 941 972 769 651 500 436 790 668 85 248 322 661 96 703 660 80 884 366 154 800 819 178 544 19 138 644 189 123 240 267 142 960 86 265 612 638 227 393 695 747 726 508 646 714 345 738 787 355 139 718 551 299 120 22 15 400 507 880 454 795 517 315 435 890 908 722 999 272 307 576 601 707 524 541 785 53 119 125 327 807 64 811 319 934 503 419 958 841 313 902 108 653 624 878 814 634 590 376 901 937 460 783 300 993 310 773 48 915 7 749 868 174 173 8 864 575 212 666 302 428 308 65 449 14 339 746 274 929 713 607 591 530 321 276 286 679 940 43 716 246 833 192 698 364 988 750 337 928 213 615 504 849 593 281 293 959 57 433 226 103 111 2 514 23 552 882 619 505 536 399 16 756 131 457 90 314 870 793 885 351 520 720 803 134 486 975 3 72 588 733 808 198 437 715 127 470 380 495 857 860 13 58 11 560 887 973 669 382 94 555 874 95 938 748 810 676 444 533 914 208 383 706 708 259 381 753 225 825 216 963 946 613 694 506 859 421 60 821 925 453 401 440 617 152 140 510 479 540 359 236 794 223 930 432 405 463 28 415 830 50 665 662 158 218 775 375 812 441 542 24 342 945 650 531 987 545 962 61 603 762 967 645 927 528 565 219 701 652 823 146 863 66 344 425 802 252 488 26 831 261 487 614 563 743 839 922 594 75 76 768 98 948 234 876 693 539 580 637 332 249 217 879 244 584 933 93 832 851 461 711 907 352 985 102 74 916 52 895 818 843 657 932 353 370 920 583 51 167 780 751 498 674 369 354 279 206 861 949 439 778 663 397 867 413 106 245 20 253 745 238 956 222 742 995 115 721 304 543 919 989 21 754 600 480 616 558 41 658 262 473 957 900 526 735 894 522 4 664 431 79 155 17 570 92 823 438 878 82 41 992 474 208 17 262 39 949 602 628 380 310 555 5 977 65 542 837 886 417 466 509 831 459 286 257 680 133 702 679 820 269 301 501 958 846 863 232 809 359 810 45 124 869 575 344 625 304 993 539 401 852 356 764 661 880 320 59 644 195 470 900 452 210 812 671 513 202 227 659 583 371 742 260 559 478 518 462 536 685 242 515 910 975 1000 346 854 528 300 997 163 973 13 43 476 95 836 650 883 911 51 497 222 98 99 612 819 627 33 788 22 504 974 901 560 407 318 105 75 631 490 469 80 388 941 23 689 213 847 818 514 468 969 322 247 731 211 876 287 236 519 399 726 144 556 233 758 81 184 337 177 592 288 137 448 897 414 294 76 494 433 164 240 191 255 84 507 305 116 423 376 646 289 465 327 283 404 190 756 135 256 770 747 686 870 889 649 885 178 665 403 940 741 500 838 196 571 985 839 244 517 422 449 948 188 732 817 690 408 866 317 890 637 354 154 701 669 816 64 508 396 718 705 214 167 568 588 50 683 613 790 716 699 614 115 533 18 259 617 290 512 16 127 173 725 991 998 383 813 538 68 589 525 189 209 827 159 578 623 265 357 651 146 848 887 543 30 243 171 29 132 999 261 632 103 594 273 959 10 379 87 572 936 967 744 40 106 748 472 909 481 938 321 697 182 455 436 597 562 111 640 20 811 62 541 280 434 563 914 123 57 746 581 24 598 392 149 979 88 567 972 437 729 586 857 157 326 186 824 591 152 945 332 278 201 801 636 411 832 168 409 374 451 91 765 181 439 194 394 968 349 654 238 677 309 989 398 264 412 425 906 505 590 554 698 549 198 737 11 803 63 719 743 460 804 246 557 299 21 724 891 491 324 217 996 603 221 905 678 630 652 950 769 944 608 143 925 67 622 415 54 695 331 2 104 364 840 203 601 342 493 377 272 350 230 119 566 151 715 52 898 607 471 102 138 241 971 619 96 858 323 231 442 141 579 862 148 721 604 1 864 841 621 100 306 620 419 206 762 807 797 416 798 166 90 70 553 893 315 79 295 175 351 915 965 532 963 573 53 648 853 576 395 329 703 884 825 463 805 584 800 479 302 647 943 296 176 292 606 131 595 753 527 85 277 228 792 134 303 174 994 207 618 894 734 727 728 784 122 110 107 499 456 229 477 789 912 204 113 8 464 851 928 662 42 888 83 15 682 802 642 3 343 453 239 516 368 258 739 169 334 779 778 47 995 153 431 345 874 467 939 561 531 638 406 142 506 432 19 108 899 970 954 254 961 903 733 913 763 738 473 274 773 14 955 821 427 270 156 674 130 458 710 118 829 335 834 859 71 791 673 192 610 523 639 250 524 635 986 183 551 373 794 234 934 139 930 946 960 193 279 658 281 205 569 879 362 435 369 833 200 577 72 112 535 982 713 367 932 947 633 860 503 641 483 381 450 681 421 389 46 77 761 691 27 902 25 929 786 564 599 226 397 844 485 843 980 548 35 785 692 815 31 645 593 771 391 700 73 49 520 957 129 550 360 670 984 850 530 953 457 892 7 358 267 125 218 165 634 237 298 34 826 341 956 806 275 155 668 384 312 445 361 219 867 534 521 128 330 363 908 44 666 663 987 574 706 895 170 964 488 179 684 981 942 529 750 605 526 660 830 430 856 730 694 510 920 400 248 216 544 923 704 676 600 308 120 496 420 976 952 875 933 285 252 276 48 339 347 161 882 235 475 225 931 61 26 653 224 759 199 511 546 757 185 664 754 935 93 9 547 372 751 611 352 990 881 340 387 921 314 540 781 355 28 402 253 655 429 672 284 545 720 487 774 6 393 223 918 708 907 172 94 522 498 783 212 428 370 66 755 443 319 582 97 717 736 316 872 444 333 616 776 89 822 707 735 386 966 693 375 714 60 140 927 780 558 795 596 251 828 441 197 482 537 413 38 37 835 385 78 723 722 924 609 215 86 667 904 489 749 916 877 271 656 447 378 962 657 772 855 587 502 480 484 988 814 249 297 353 180 799 871 336 793 424 12 114 268 615 495 796 461 626 382 745 580 426 32 624 643 849 688 307 926 101 951 187 418 74 454 740 410 919 150 917 873 978 845 861 492 145 282 842 868 709 291 777 585 162 126 121 311 365 109 366 56 768 117 565 787 486 766 865 782 158 922 440 390 896 55 983 405 328 245 937 629 711 775 263 36 338 266 325 712 220 58 4 752 160 147 69 696 808 446 348 552 313 136 760 675 767 687 164 884 17 274 502 526 743 880 396 318 547 219 431 179 555 289 756 74 755 104 599 779 608 209 842 408 780 546 728 962 893 135 223 73 48 317 677 761 348 666 77 238 385 847 377 696 605 89 379 732 448 488 116 332 963 871 44 644 523 413 372 536 959 989 667 244 297 491 612 398 782 47 495 784 106 406 168 821 261 57 428 364 90 492 978 816 686 620 2 13 102 642 426 475 204 831 54 635 453 454 563 617 623 262 382 529 480 539 699 722 52 298 231 651 461 886 397 609 186 401 96 466 641 578 862 222 622 440 422 369 374 828 626 447 931 55 804 741 992 152 270 565 530 21 302 983 292 429 951 51 195 993 450 703 648 607 35 395 930 708 162 251 574 676 954 484 525 6 693 638 402 264 631 553 579 34 266 61 964 245 969 159 478 306 196 63 134 956 342 936 324 972 998 414 8 111 419 901 338 656 157 417 239 733 585 460 903 793 482 336 863 100 122 150 724 43 558 645 243 719 217 970 570 720 988 713 859 665 425 807 778 155 310 984 404 458 341 736 567 309 203 230 891 604 79 375 594 742 12 512 240 363 515 928 347 916 76 909 925 26 652 788 747 154 169 434 583 531 981 241 674 707 144 24 702 380 20 510 625 459 321 293 271 709 566 403 233 966 965 630 877 389 589 147 350 128 314 393 781 56 276 132 598 335 658 669 794 653 629 541 680 875 394 935 597 632 49 153 188 636 787 45 423 723 113 858 307 412 752 508 764 390 725 538 760 405 833 118 770 185 356 749 125 537 806 316 41 97 272 30 176 103 58 860 700 796 300 247 554 552 900 455 433 282 902 86 418 124 879 602 929 521 120 561 564 775 181 795 15 765 506 671 927 712 801 194 701 268 737 248 726 494 279 337 883 949 444 934 427 284 326 436 424 311 937 897 706 535 5 303 189 516 600 827 180 757 797 80 343 905 894 803 991 505 178 673 575 633 225 446 655 627 197 571 208 313 269 25 716 846 110 131 911 432 714 582 750 731 36 119 439 995 957 576 640 811 33 334 568 718 944 136 519 748 532 290 501 662 946 783 384 734 400 606 206 156 229 824 105 767 672 137 690 500 129 441 977 802 974 46 84 856 114 754 813 470 485 943 7 618 133 543 275 165 628 933 228 399 785 166 889 852 864 299 882 220 497 932 78 82 255 990 534 556 881 649 9 27 267 738 687 518 836 975 479 573 19 899 182 365 295 791 772 349 199 115 926 668 1 330 387 684 101 190 745 361 285 87 53 416 746 72 917 218 967 344 591 312 435 249 592 474 822 381 250 820 999 288 451 88 198 10 304 4 483 477 896 950 759 549 234 177 610 786 141 942 763 71 67 661 340 359 449 550 613 352 904 540 69 409 830 887 611 557 643 171 646 624 410 615 91 890 844 773 587 331 868 869 973 872 924 735 834 296 371 798 837 952 855 577 260 986 325 843 112 319 16 659 751 467 548 922 22 68 955 603 654 65 242 123 996 75 898 499 774 456 139 616 277 286 912 580 92 383 183 173 328 920 562 11 921 391 481 107 227 551 322 170 650 533 160 698 825 3 469 528 691 614 815 216 664 468 819 59 947 910 689 1000 193 355 876 840 213 93 790 237 496 721 201 60 376 256 692 657 29 758 464 315 287 430 938 149 191 670 117 37 273 675 762 634 224 874 472 498 711 572 346 845 559 327 800 28 853 205 601 619 861 278 121 958 360 283 457 979 744 681 581 940 254 320 818 32 838 258 948 915 62 172 411 985 373 353 715 265 812 527 850 740 888 23 452 163 38 569 354 832 509 174 768 799 504 826 866 560 280 586 39 971 849 253 148 945 42 215 212 683 507 513 878 679 368 545 109 167 98 729 94 226 753 202 126 487 210 367 246 362 308 358 730 443 95 145 663 961 814 221 18 584 544 345 918 514 323 333 420 976 490 445 14 421 40 919 542 200 259 960 789 407 805 885 914 142 140 639 257 892 463 158 953 263 143 127 817 476 835 81 70 678 351 727 906 913 161 437 688 873 968 777 808 939 301 766 339 717 473 590 980 857 493 392 511 851 647 305 281 214 776 291 438 187 50 329 870 211 252 31 908 236 792 415 987 489 694 442 823 66 854 207 982 83 462 524 595 596 841 829 138 848 192 175 660 486 923 697 810 710 366 705 151 64 232 471 517 941 588 503 522 357 739 146 994 769 130 108 99 85 378 695 704 637 370 865 895 235 771 839 682 907 386 388 520 465 184 809 621 685 867 997 593 421 704 969 258 586 169 538 585 143 210 767 971 934 378 637 185 42 36 425 831 165 407 55 662 589 622 712 504 922 786 264 451 756 540 240 857 59 435 663 761 233 683 592 241 485 559 194 269 587 35 177 635 896 654 93 307 909 483 607 766 76 965 757 66 715 549 829 70 364 528 84 27 897 51 926 788 583 326 858 798 12 950 132 550 244 724 960 249 453 874 387 267 386 872 328 908 278 653 602 609 323 900 124 825 37 64 749 371 286 459 449 340 314 952 513 992 436 196 530 765 85 238 324 514 833 751 22 854 462 363 747 968 318 917 748 987 476 89 678 134 953 44 322 404 416 345 3 270 366 670 693 726 411 659 287 701 60 885 464 627 603 180 482 179 958 545 750 186 692 232 448 159 529 864 53 360 830 391 773 729 898 928 694 976 746 348 848 722 71 727 121 776 596 488 90 787 962 486 204 439 840 995 639 672 656 716 916 475 422 92 888 298 675 849 334 452 974 361 691 852 904 882 456 320 383 107 657 151 112 117 557 397 784 989 43 263 19 769 409 721 614 719 990 705 192 936 63 381 720 445 535 16 808 764 62 138 443 190 735 102 466 447 214 682 894 542 54 178 865 306 875 321 963 567 945 202 250 813 467 312 183 491 951 329 699 25 403 127 72 823 368 915 423 584 520 763 302 560 850 82 1000 175 771 130 81 753 74 163 370 234 355 78 895 979 380 156 946 362 981 216 845 490 305 401 135 277 645 455 758 745 970 75 259 148 884 254 835 978 839 601 498 552 223 568 226 948 506 419 847 213 695 526 68 527 806 374 924 358 79 170 28 740 616 440 611 172 511 457 339 145 162 664 396 140 412 284 219 525 350 246 406 933 997 288 617 432 354 484 570 996 136 377 289 994 510 736 789 166 547 88 206 814 379 860 674 69 643 105 402 341 473 229 582 308 508 706 961 524 711 58 975 802 104 94 774 606 986 534 708 291 902 47 679 197 553 512 844 181 842 619 294 919 944 128 741 171 317 347 889 442 211 509 665 325 4 161 620 999 157 636 815 342 742 235 949 728 113 907 301 357 803 393 790 369 417 624 870 648 207 713 414 543 794 152 632 188 571 251 579 444 431 575 139 689 492 164 327 667 182 260 52 983 819 203 243 881 935 336 725 479 330 21 222 212 13 521 23 283 282 555 126 810 876 465 640 628 109 208 335 255 532 503 687 985 389 489 468 86 737 972 595 30 56 666 424 426 644 349 957 821 795 236 296 115 101 826 450 861 599 785 390 290 782 851 605 80 220 730 384 428 832 796 804 998 600 877 272 608 495 98 565 7 533 153 338 32 836 276 955 61 676 660 572 768 356 651 119 434 191 621 309 252 507 812 878 394 110 494 292 45 647 481 809 546 517 993 496 408 87 133 932 437 966 410 923 8 661 561 680 956 927 697 805 6 217 218 388 754 906 887 523 807 760 631 869 537 846 531 886 866 646 867 454 903 257 564 398 487 982 108 9 477 271 954 967 700 189 420 710 905 160 48 879 548 331 122 49 580 205 677 14 604 405 375 688 588 772 106 142 597 463 899 261 24 17 824 146 762 253 880 539 95 273 231 275 343 838 99 353 991 780 382 297 578 732 26 594 376 500 1 15 352 344 576 198 793 937 739 939 859 200 400 300 493 873 96 731 83 686 471 418 469 723 777 566 940 669 822 942 40 50 841 141 373 930 228 696 941 799 73 913 118 280 775 685 310 131 155 116 598 441 149 801 433 399 97 150 925 738 351 929 239 195 612 901 461 10 690 478 853 734 395 778 943 266 615 658 430 262 921 718 920 337 714 893 655 31 274 265 855 5 103 816 221 365 20 938 755 187 811 215 137 892 783 57 299 558 629 781 980 168 77 817 709 827 446 480 120 174 227 581 988 100 590 313 820 931 167 173 385 248 707 470 633 702 973 681 984 818 123 147 268 684 518 429 856 800 556 641 613 359 225 34 65 438 501 562 910 237 837 372 914 843 569 367 29 303 201 224 911 193 591 541 577 797 779 883 279 39 752 828 293 67 392 472 415 154 618 474 319 563 158 516 281 522 574 91 630 505 610 427 634 759 18 413 199 717 703 770 890 863 977 33 536 144 918 544 668 519 311 247 304 315 209 959 497 551 862 332 868 41 125 230 871 891 2 502 652 129 733 114 912 698 650 245 671 499 626 649 642 638 46 38 834 673 554 242 623 792 744 184 460 947 285 791 11 593 458 333 111 346 316 176 743 256 964 573 625 515 181 400 846 91 806 284 270 370 926 435 100 197 823 412 915 701 467 444 839 940 515 101 951 648 116 700 10 508 264 92 236 644 543 226 903 909 169 514 164 470 678 737 615 513 215 716 346 362 154 66 999 792 99 917 732 558 397 981 871 631 811 572 110 491 119 189 603 955 76 131 754 120 151 247 141 187 499 672 418 461 567 271 112 45 389 658 133 492 599 530 153 624 266 793 723 104 860 305 493 359 476 941 974 210 53 866 988 497 684 623 229 807 894 286 639 222 456 213 350 291 277 419 280 537 882 809 969 496 441 5 922 52 234 637 586 986 260 505 177 445 516 627 123 303 589 677 604 436 539 908 354 805 490 179 424 438 251 86 199 538 666 954 214 967 660 122 30 474 519 331 834 704 827 899 782 343 69 79 60 777 432 509 393 602 40 212 32 761 72 698 736 635 184 364 374 355 594 352 42 225 381 449 713 55 695 106 746 661 340 502 165 357 332 313 625 851 417 96 67 840 532 682 478 306 156 282 220 221 479 699 583 495 976 203 565 118 830 884 993 901 642 681 146 990 309 773 142 227 363 527 450 972 198 774 394 821 409 125 109 975 640 545 783 923 764 27 626 925 861 232 219 653 765 796 29 600 379 182 596 339 733 673 657 734 742 50 246 693 962 328 557 487 876 65 241 8 283 973 845 506 278 287 529 555 638 102 78 484 33 158 787 294 300 373 259 950 902 837 905 800 833 778 582 420 844 494 239 281 535 935 501 579 947 245 360 683 873 439 559 240 670 521 480 396 130 11 641 849 4 911 129 731 395 58 486 888 694 180 747 939 982 292 89 779 105 633 269 448 37 90 896 741 457 784 966 930 795 691 960 108 235 299 472 523 126 473 256 712 719 867 916 388 75 38 87 152 353 421 850 25 798 207 377 174 211 708 843 298 12 813 134 998 217 248 510 721 740 376 767 390 23 369 914 371 431 816 170 680 697 485 267 617 942 541 481 361 327 528 426 302 103 804 994 47 20 952 607 646 244 585 335 97 936 825 548 135 338 34 551 588 874 961 945 790 253 341 149 890 317 550 706 233 254 630 745 533 569 924 651 252 209 176 724 93 192 622 992 619 483 526 656 117 828 593 818 880 540 856 136 937 722 810 609 872 358 570 372 276 238 13 137 584 931 383 768 503 573 750 347 185 163 24 455 702 729 752 522 88 312 788 422 920 404 425 384 6 829 934 272 900 73 822 345 273 402 128 342 304 15 351 138 22 568 895 218 789 144 365 428 566 595 447 459 140 760 674 618 831 430 458 669 382 14 193 454 957 562 507 333 885 155 143 82 918 26 423 997 51 870 157 84 852 250 862 815 927 242 727 592 738 968 847 663 378 56 54 654 49 237 139 375 598 9 668 127 687 427 16 498 148 329 799 392 956 28 794 517 808 307 563 546 35 688 500 465 739 310 913 748 690 202 321 838 289 928 751 113 780 195 324 749 979 659 468 320 124 194 812 645 2 1 753 757 989 576 173 205 196 77 162 544 650 115 910 863 906 295 542 771 166 471 399 83 628 938 655 336 696 710 946 581 191 171 814 319 549 466 983 552 243 772 709 231 261 322 159 288 675 62 886 326 685 150 854 912 464 316 686 356 224 707 898 415 416 168 769 249 606 186 348 714 48 791 775 879 608 183 145 889 715 711 553 57 676 692 878 735 919 577 190 263 864 980 554 858 705 59 832 308 881 453 408 36 39 442 1000 17 869 819 758 703 452 612 892 643 531 337 770 977 297 667 257 265 206 482 932 230 984 18 891 285 311 19 614 949 275 720 325 413 556 616 944 95 147 366 406 262 518 411 114 679 953 223 98 759 959 440 228 31 44 578 848 649 70 385 929 725 391 636 841 386 943 605 921 904 597 718 621 3 94 7 978 111 258 489 803 887 574 855 964 398 71 323 367 475 477 64 970 178 820 629 776 534 446 121 766 405 730 571 132 781 743 274 762 460 591 868 46 85 204 536 488 268 763 797 744 560 175 865 801 965 469 216 897 279 344 632 842 877 652 987 318 802 785 293 991 575 68 610 726 334 756 647 665 601 290 907 43 717 883 414 172 167 995 63 948 875 349 836 826 315 74 564 407 403 107 314 853 380 368 857 433 985 201 561 462 580 520 463 451 21 971 547 620 161 786 208 511 437 728 996 755 41 824 401 590 255 429 434 512 835 817 958 410 662 504 81 443 893 387 160 301 200 613 80 689 671 933 330 664 61 525 524 634 587 963 611 188 859 84 506 287 290 64 791 811 738 700 487 273 918 818 381 591 169 221 269 9 302 960 127 529 891 790 807 821 90 364 732 365 793 401 469 531 727 337 895 786 233 922 168 968 605 35 38 788 731 699 301 507 479 94 611 931 845 692 102 911 661 859 684 419 495 575 612 266 824 938 184 881 640 577 545 803 346 625 133 913 6 858 105 313 477 412 739 374 958 389 974 929 651 29 24 874 51 237 196 657 360 197 235 229 502 877 489 21 681 195 872 85 349 44 137 856 20 241 966 180 720 80 388 972 885 176 756 228 816 110 880 259 173 430 782 945 730 517 96 441 615 510 55 754 114 983 76 696 777 453 152 588 368 995 305 288 421 134 136 853 848 284 547 192 737 283 822 179 330 27 857 533 701 264 41 145 537 602 723 678 694 431 338 311 924 778 429 550 157 418 998 939 312 12 604 603 140 864 119 109 714 883 411 75 841 832 749 123 155 996 396 222 256 876 989 460 296 318 631 324 439 107 147 702 496 532 211 546 282 962 275 697 371 903 154 132 871 104 950 459 339 344 623 258 248 834 292 83 79 900 257 406 593 120 455 580 892 799 978 432 278 787 728 116 927 268 178 825 158 345 450 206 743 308 424 190 980 959 548 819 194 130 457 769 333 988 561 643 710 320 465 814 329 279 833 925 4 217 480 359 866 522 565 30 691 594 464 436 153 103 404 315 524 265 704 798 843 991 660 862 813 741 622 520 260 281 551 167 191 204 829 828 98 384 879 912 505 482 414 321 125 642 193 446 797 768 854 323 677 52 632 647 373 579 370 944 933 126 870 726 203 361 820 81 261 946 306 410 493 897 570 144 676 2 618 662 262 22 462 763 940 689 863 719 47 244 584 497 755 240 108 383 65 613 177 357 5 115 11 589 667 770 919 100 659 683 705 784 747 682 67 555 792 906 17 597 57 101 571 634 894 393 526 246 14 467 213 458 638 449 87 263 680 587 494 328 503 227 209 566 314 976 635 10 953 149 762 633 652 578 850 403 49 568 135 232 985 609 888 753 740 363 88 251 951 846 839 162 327 809 322 729 986 454 392 956 390 712 672 334 198 131 286 331 77 583 855 779 801 842 690 481 208 484 425 300 851 574 183 823 63 92 909 838 528 398 254 478 354 409 928 325 675 868 376 576 56 97 343 766 557 655 835 606 143 472 160 146 544 817 285 369 540 252 310 898 742 627 901 758 37 914 175 99 124 26 437 869 936 172 847 752 16 350 473 930 490 234 942 665 332 250 476 400 7 748 663 713 949 463 148 534 733 394 335 187 725 915 963 736 267 973 536 113 671 72 969 585 78 353 50 182 161 837 43 935 336 954 54 294 685 422 873 513 907 272 556 316 239 58 937 46 271 28 165 216 746 82 307 965 499 630 68 795 542 366 947 426 150 669 781 601 451 687 541 617 590 461 243 629 61 563 595 407 648 367 987 163 884 74 827 773 917 207 185 711 317 356 201 118 470 375 417 304 202 644 535 351 440 982 538 293 224 73 572 639 402 129 600 220 32 156 971 399 703 174 800 71 964 219 231 519 592 955 341 33 831 141 810 385 18 806 1 992 581 802 215 171 674 89 516 785 653 598 559 225 916 656 735 128 511 423 276 427 443 159 999 948 111 106 433 549 214 474 500 607 249 139 274 664 543 560 387 295 445 342 488 512 765 408 13 979 380 808 142 36 475 759 348 614 562 45 226 849 693 890 558 670 764 447 452 86 688 621 405 166 616 471 112 794 875 961 899 757 395 291 599 970 645 668 840 539 372 844 347 596 527 567 491 796 242 650 893 815 641 708 25 521 932 993 553 706 289 181 941 861 501 164 416 199 967 91 761 721 518 889 238 573 309 882 637 39 826 62 760 783 523 277 525 994 718 121 31 554 774 776 355 255 812 709 610 628 789 456 686 717 122 975 624 586 352 767 772 483 245 716 223 921 695 852 552 957 270 48 620 673 805 428 247 378 707 715 564 990 984 379 626 886 830 205 200 775 42 170 326 298 253 117 280 865 910 397 981 415 646 138 734 902 386 509 69 151 93 189 377 724 19 952 486 514 391 569 751 70 943 34 582 444 413 435 926 997 905 904 438 188 654 887 896 771 60 867 636 95 923 53 530 780 212 236 23 186 649 319 1000 358 508 230 977 40 420 59 498 66 382 908 920 744 666 860 745 878 515 698 442 8 619 448 722 218 299 750 492 340 434 466 3 934 468 303 804 210 679 362 608 15 658 504 836 485 6 961 597 816 530 630 689 107 662 834 850 536 324 56 215 272 937 299 992 121 416 534 678 168 529 34 785 521 766 157 393 913 533 365 170 838 66 878 372 560 7 222 470 21 198 260 613 571 934 333 235 97 149 259 968 990 155 118 986 620 95 254 82 410 542 264 855 626 455 960 874 445 796 969 758 580 502 77 912 730 659 649 65 109 917 3 174 285 401 488 656 791 840 716 273 525 719 414 252 966 653 113 287 173 751 993 279 711 505 152 823 468 616 469 680 938 660 492 623 106 263 346 891 187 317 879 594 944 648 126 552 745 134 734 826 496 434 1000 631 983 352 163 9 53 10 275 396 900 780 520 893 374 407 331 491 714 186 441 839 183 545 368 182 40 301 233 45 89 654 924 421 138 612 69 293 738 836 742 37 925 281 146 308 391 31 489 290 189 508 119 238 382 637 729 609 24 484 413 150 339 541 78 11 972 156 643 380 8 269 79 984 249 531 981 143 343 205 929 723 882 721 14 61 297 436 822 783 953 93 212 568 817 639 166 910 400 888 624 894 804 916 523 707 411 607 590 38 561 982 974 255 902 832 592 921 633 175 289 991 546 824 479 867 26 890 291 466 693 55 481 547 120 369 193 217 278 528 280 329 909 581 755 36 64 556 975 864 42 762 218 851 987 807 92 203 201 171 941 151 709 19 675 4 142 229 237 387 515 141 332 708 355 403 887 54 366 650 383 749 718 253 618 573 227 283 482 833 575 710 665 494 17 426 328 323 210 314 420 647 854 450 288 746 165 644 794 733 306 702 392 415 27 699 39 384 378 510 226 448 147 572 303 327 221 739 559 899 75 948 185 207 582 955 23 360 231 655 696 957 202 611 959 127 475 500 532 610 498 246 472 72 103 635 390 5 602 554 48 634 792 282 179 885 402 584 476 682 124 557 497 926 115 558 517 905 935 797 789 927 677 848 194 743 375 548 388 406 539 22 614 1 330 477 266 243 133 224 988 676 177 473 767 30 973 998 132 952 322 549 431 685 117 540 543 950 881 399 999 784 213 695 28 752 636 234 80 271 2 435 671 958 362 404 337 600 946 904 262 756 417 583 857 971 901 111 153 367 169 574 437 507 467 464 449 516 439 632 342 338 587 20 206 800 162 412 706 615 131 373 641 74 459 313 803 471 512 715 267 945 827 781 918 906 486 63 67 257 670 897 430 725 461 52 485 209 397 737 518 244 622 242 815 658 395 877 452 603 596 566 886 628 668 495 196 849 821 627 735 778 456 856 216 604 241 122 88 898 567 145 460 29 386 211 606 199 334 859 726 681 286 101 599 645 195 617 908 844 962 750 663 985 356 513 873 71 964 841 621 666 447 810 50 732 225 813 47 164 394 230 136 130 871 979 578 526 204 84 829 438 32 261 326 70 176 458 341 922 818 763 564 336 846 462 158 802 433 586 997 57 474 754 895 593 713 684 744 96 799 240 736 866 861 432 700 642 731 852 258 427 268 104 144 108 748 428 928 319 757 845 701 62 956 25 591 679 896 837 94 652 527 419 806 920 116 967 357 351 884 300 292 197 605 651 673 128 446 161 595 480 831 828 409 646 424 284 860 876 140 936 478 954 661 444 90 180 99 345 453 790 686 43 809 915 83 60 363 923 320 302 274 747 483 883 190 825 487 980 350 773 880 35 598 798 940 687 976 364 664 562 629 123 41 335 919 457 727 753 690 820 951 451 325 81 423 869 112 425 214 853 949 188 12 931 91 46 996 465 569 344 49 760 777 277 544 793 724 102 786 181 135 422 318 354 504 775 970 688 657 538 232 125 381 553 978 683 137 440 933 129 348 371 490 761 608 454 307 358 316 770 228 100 772 68 15 808 98 114 914 759 741 965 551 740 619 493 779 691 765 276 704 361 353 265 805 705 625 774 787 58 847 994 309 167 932 463 907 768 73 903 576 585 771 703 989 398 524 16 18 376 248 239 312 13 995 178 270 830 712 220 589 294 501 892 720 33 555 514 601 245 640 76 405 340 192 154 44 59 370 304 305 295 667 86 442 535 148 812 858 930 669 429 963 349 87 184 503 359 728 85 722 377 172 219 835 519 698 588 321 159 875 801 868 315 577 717 795 251 236 811 788 782 250 672 418 563 977 911 939 819 385 842 522 638 296 311 223 160 110 947 550 862 843 347 208 814 537 865 200 310 256 764 769 509 511 408 692 105 674 776 247 694 863 499 389 697 379 570 870 506 943 889 579 942 872 565 51 191 139 443 650 524 308 272 184 759 462 979 321 603 955 157 291 257 420 135 145 679 959 83 352 841 111 731 429 734 285 706 991 38 670 815 663 990 715 529 348 182 606 721 59 217 442 537 207 937 375 920 6 718 269 821 47 249 559 472 58 842 438 581 966 264 90 233 835 206 780 305 318 644 607 883 519 879 932 972 369 837 181 98 255 496 314 220 779 866 128 167 415 975 245 431 289 88 712 509 626 656 914 343 543 802 640 162 856 938 532 202 159 349 341 956 552 974 641 351 14 21 412 674 394 722 965 919 599 824 259 460 834 226 292 918 441 783 241 276 169 631 998 785 749 425 271 790 522 593 398 416 84 556 108 440 962 155 118 850 828 701 275 561 309 743 445 989 227 857 708 999 467 909 370 468 528 240 604 891 482 899 427 700 750 476 705 3 574 27 71 28 411 301 248 201 323 940 413 952 766 356 871 10 755 546 31 146 669 982 361 434 892 60 676 340 985 382 910 486 258 198 346 533 616 4 697 230 526 46 376 714 711 536 367 180 288 40 448 387 498 884 41 692 8 105 143 500 887 455 339 643 818 652 380 302 119 888 747 980 838 55 816 823 391 634 209 635 236 82 846 100 116 557 501 638 282 137 600 507 503 826 45 793 7 478 78 647 687 125 22 106 927 733 132 33 336 703 738 994 678 177 774 799 221 172 754 889 586 286 621 122 42 800 464 664 831 625 75 936 587 247 646 17 943 85 190 796 298 223 741 629 121 782 791 142 885 981 183 978 726 596 904 886 521 661 461 422 744 547 94 444 311 344 680 437 665 474 393 174 612 451 865 820 728 176 572 948 215 539 492 175 151 32 804 113 30 208 725 690 267 768 778 832 86 986 295 825 960 769 266 658 64 329 70 997 80 756 379 327 54 488 51 578 707 228 735 251 260 859 313 688 131 50 250 133 698 957 942 915 435 504 971 115 93 368 239 403 372 913 79 916 18 565 234 757 763 424 294 231 863 150 935 123 673 924 232 767 384 319 280 97 77 917 43 450 200 775 987 730 877 152 619 73 624 681 161 37 968 662 129 1 627 555 452 237 163 562 534 160 489 677 386 928 244 623 941 502 654 736 481 92 124 265 568 876 764 16 808 771 374 322 894 25 958 704 62 331 770 949 630 268 432 672 639 682 388 419 929 315 605 392 860 911 136 993 104 332 95 939 279 896 875 720 345 192 407 961 900 610 819 609 470 333 901 520 864 296 814 112 930 855 170 278 107 947 751 746 417 418 350 195 188 148 57 254 893 357 287 527 810 211 645 463 789 544 571 977 56 335 614 24 951 317 459 19 153 399 69 235 925 976 508 141 512 499 52 686 540 110 988 144 246 140 890 903 668 389 651 636 371 758 36 477 214 874 360 117 270 134 933 592 96 261 312 813 310 765 263 91 954 491 560 858 466 792 945 457 383 253 882 776 931 946 881 541 944 290 149 921 273 611 811 872 515 39 591 589 869 406 114 992 443 307 594 281 683 191 535 256 787 622 127 274 827 713 549 740 401 1000 729 366 691 303 848 576 320 35 293 404 65 861 449 970 964 238 487 395 49 458 822 11 430 423 967 484 969 485 193 805 185 595 465 732 511 637 567 495 803 615 873 9 551 358 666 657 867 642 158 300 304 196 325 762 696 48 554 390 396 410 579 354 795 204 44 545 229 760 597 695 530 548 853 74 984 950 480 277 784 102 862 139 194 618 710 447 316 63 582 995 905 781 538 601 580 164 5 620 598 906 752 337 648 953 798 742 173 359 101 797 983 353 934 76 880 212 584 585 577 851 428 847 216 505 328 510 836 564 446 81 469 61 433 583 13 426 575 660 716 20 897 717 898 833 777 168 745 34 224 490 685 126 617 996 812 454 355 632 53 907 702 569 297 773 12 719 471 608 694 87 854 189 493 675 364 633 23 362 514 516 334 408 788 147 89 179 324 590 525 542 475 243 852 570 809 829 338 523 723 378 843 67 453 439 385 844 588 473 342 330 166 326 786 513 456 414 225 840 242 2 109 363 66 186 748 649 436 99 912 878 739 506 405 628 895 421 926 187 205 573 794 839 306 479 737 377 973 830 727 15 902 262 203 699 518 283 563 684 210 772 213 199 807 659 801 402 558 165 347 849 553 653 252 870 218 709 817 689 219 26 655 171 178 365 531 381 753 724 671 400 602 908 494 222 550 138 923 130 409 197 566 156 667 397 868 922 29 497 154 373 103 761 483 613 517 72 693 68 806 845 963 284 120 287 810 418 985 510 191 362 161 476 843 346 898 471 984 227 988 890 22 799 18 987 9 505 268 663 821 706 252 117 784 487 49 571 945 337 219 862 258 917 616 317 864 197 953 695 763 828 14 32 727 340 134 348 389 485 599 250 479 379 825 23 324 770 184 73 540 466 174 105 639 168 832 31 212 530 332 564 676 907 860 186 240 307 808 905 89 965 830 610 313 850 990 236 368 65 417 279 749 601 83 122 198 557 85 839 231 341 127 908 182 130 359 95 915 892 196 741 388 374 575 996 220 596 602 457 978 758 636 702 597 801 59 660 951 855 878 902 641 630 242 79 274 282 256 103 781 453 328 462 434 900 233 668 158 249 380 155 120 321 964 90 653 91 464 384 707 50 728 294 767 592 782 823 169 955 248 861 135 217 979 851 93 173 966 496 643 714 705 229 531 563 128 469 483 148 847 203 395 13 342 956 726 701 407 484 769 436 21 438 698 179 292 254 441 652 747 107 214 1 544 535 788 543 674 115 590 750 211 731 445 491 60 699 68 108 635 897 548 909 547 634 894 71 372 656 696 743 836 153 620 277 104 20 390 605 837 579 27 382 261 550 123 369 396 149 373 507 302 833 925 657 722 680 762 718 35 982 873 410 88 3 949 732 521 935 666 121 189 952 470 200 725 606 922 803 164 426 262 980 34 54 143 835 664 688 167 691 622 753 971 858 497 777 442 500 243 511 914 720 283 450 190 195 493 934 97 185 62 716 439 422 733 632 670 911 99 560 367 387 999 528 621 650 502 585 895 267 58 779 499 183 992 600 962 512 863 742 241 852 789 452 110 495 545 963 299 994 961 467 771 773 736 39 166 204 477 532 581 845 118 175 889 432 291 194 893 113 192 126 524 288 675 638 53 424 339 527 253 28 429 370 975 295 503 119 44 109 226 42 976 574 504 468 640 160 647 419 780 489 993 80 997 376 679 37 611 193 683 746 400 47 523 933 871 137 437 159 684 427 818 577 713 444 848 615 349 759 139 562 775 375 604 383 405 517 289 125 678 551 792 7 693 486 394 518 351 456 681 306 501 580 812 906 649 937 412 276 926 868 766 124 515 284 474 989 556 703 815 619 686 244 526 584 838 685 234 849 141 423 145 41 111 787 662 207 549 222 75 463 708 856 224 69 859 263 360 870 774 715 278 398 800 448 553 458 940 816 385 293 794 8 447 19 420 591 208 888 43 353 916 768 625 454 265 251 827 928 567 671 298 738 831 796 171 78 136 310 826 38 181 435 881 330 938 480 724 804 960 272 17 633 326 146 700 232 357 150 594 260 969 333 297 356 872 210 205 798 131 86 40 347 421 296 2 806 481 216 176 570 608 215 285 440 558 225 66 918 345 790 924 133 654 237 648 752 783 785 811 408 266 689 5 904 494 612 946 363 344 12 140 26 626 795 539 651 154 381 315 33 165 371 614 891 793 378 331 645 939 401 764 246 366 520 682 748 687 312 525 739 669 841 867 697 735 96 603 365 311 883 209 172 238 646 245 986 257 52 824 309 94 223 745 129 16 409 983 57 1000 30 874 942 51 230 101 98 6 617 947 361 919 912 290 325 737 45 542 607 692 882 275 72 565 866 730 64 459 627 981 221 598 114 100 92 406 70 618 63 822 213 613 588 391 586 809 206 516 884 791 721 644 355 461 637 834 658 151 286 132 717 869 490 4 690 537 959 672 269 157 921 536 578 776 301 538 807 583 343 377 327 754 552 87 957 336 582 201 308 729 460 854 304 264 819 840 416 147 10 930 623 977 443 711 413 138 509 177 631 163 323 923 974 929 156 488 991 259 82 677 927 876 941 433 11 506 36 805 187 81 932 624 880 519 936 756 271 354 218 320 364 74 514 404 162 899 576 967 67 566 844 973 392 188 842 522 879 472 335 273 712 255 913 719 778 235 316 814 573 740 451 587 896 329 797 319 846 350 305 761 829 77 61 817 710 541 885 303 954 751 116 393 628 414 478 338 903 482 102 554 455 397 465 744 142 659 529 475 170 280 334 559 106 202 386 29 886 144 723 56 709 950 857 449 399 820 415 765 513 322 572 533 998 534 760 46 853 318 84 734 877 943 772 76 425 239 642 704 428 673 402 473 595 314 508 694 755 430 352 948 667 865 24 757 944 593 589 25 931 875 180 901 568 411 920 609 972 55 431 561 199 802 492 655 555 970 270 446 281 152 887 546 910 48 178 498 228 786 112 569 15 661 247 403 968 958 813 995 358 665 629 273 989 437 828 13 451 309 182 647 82 915 666 181 632 288 255 564 786 235 455 819 869 955 524 562 372 41 46 885 727 967 843 514 363 373 681 396 507 945 415 356 569 360 282 99 444 851 508 334 447 871 315 639 705 547 842 537 604 807 477 616 453 746 238 11 158 387 285 642 469 337 992 753 147 650 936 164 231 478 637 325 907 914 778 813 865 149 120 410 545 78 861 646 689 201 691 601 51 275 354 538 399 702 672 988 411 882 234 846 412 106 703 706 673 636 64 730 963 54 343 402 638 522 38 276 799 676 944 881 756 761 552 777 280 31 986 254 758 940 156 704 939 932 87 299 609 357 341 839 19 531 586 953 498 68 759 517 486 362 700 482 595 523 736 797 582 516 185 873 898 393 283 765 796 656 651 737 597 430 386 802 86 709 380 583 876 191 532 859 880 474 503 497 798 193 506 84 974 608 711 675 350 100 103 679 519 998 375 69 964 409 370 505 966 25 460 791 692 116 427 258 243 252 571 669 186 112 938 525 535 456 555 207 872 895 694 260 118 858 365 292 826 860 824 397 452 916 229 15 197 81 580 317 385 599 192 493 784 884 613 484 909 684 563 425 326 287 148 433 55 900 199 203 29 643 26 489 897 150 496 717 763 975 754 713 554 674 320 854 37 351 141 436 949 800 79 16 845 529 419 266 937 377 154 977 556 313 740 109 12 195 999 233 590 693 27 834 448 200 187 53 622 1 138 718 500 510 780 629 551 743 194 481 108 52 621 954 848 793 49 267 589 575 979 259 20 48 475 198 445 216 39 126 17 492 210 625 698 605 640 760 220 596 168 47 741 747 773 190 104 205 921 224 724 58 470 226 947 776 515 902 617 33 312 383 308 584 661 405 906 879 472 553 841 513 827 179 263 175 96 394 952 43 874 423 406 389 725 395 92 911 70 88 90 946 446 110 102 213 823 300 973 322 652 140 630 381 272 166 918 306 712 648 528 214 593 749 316 697 811 877 533 281 440 733 835 623 526 994 115 801 745 212 14 318 543 731 610 512 719 645 888 815 970 910 592 502 249 738 59 870 557 734 687 479 809 878 752 217 521 912 265 236 664 196 961 466 202 715 488 390 572 159 57 76 221 983 969 371 177 262 721 392 208 716 364 105 928 44 450 352 348 404 598 9 1000 732 422 769 344 720 56 633 821 215 408 490 659 487 277 766 330 178 161 139 935 978 714 943 896 862 152 441 830 968 775 985 837 934 931 289 560 388 279 585 443 541 414 790 72 491 665 534 550 929 251 332 795 121 302 668 7 883 85 618 458 993 5 73 836 113 958 355 242 919 923 568 400 549 473 232 663 122 941 459 416 991 794 805 28 751 206 391 111 886 573 62 461 40 657 245 298 353 22 548 495 644 261 36 130 566 542 50 278 686 933 942 901 125 171 240 844 366 950 429 439 772 576 305 660 594 35 818 3 2 143 428 624 600 678 6 930 662 757 83 812 135 956 476 922 431 435 384 335 293 328 95 311 449 607 295 708 264 602 670 581 142 368 620 735 611 948 407 767 145 779 891 606 603 783 960 403 331 471 136 965 748 34 615 32 744 63 530 574 269 307 682 129 868 683 804 172 561 908 546 124 204 480 284 468 634 957 849 577 558 228 465 101 329 511 866 74 667 18 134 785 855 996 688 803 612 418 781 641 987 782 852 379 162 128 65 346 536 680 926 463 303 61 904 374 290 722 4 333 146 847 401 170 42 726 246 972 788 924 89 8 133 504 614 962 696 627 67 980 98 840 539 899 45 671 442 131 144 114 771 832 173 833 369 271 981 764 119 413 806 654 157 432 864 857 336 107 875 342 889 268 695 920 97 421 817 792 739 658 91 257 327 24 349 892 925 60 361 890 347 324 808 163 544 223 219 127 655 23 509 274 457 345 151 189 93 750 707 359 997 588 742 789 710 856 225 297 501 270 887 483 184 71 211 321 770 454 570 132 587 905 685 631 304 768 94 180 222 565 971 850 286 165 723 75 30 209 434 338 137 66 894 310 520 814 913 626 903 853 591 227 80 984 424 319 155 218 822 729 160 77 10 518 420 467 927 291 755 816 990 653 635 829 728 323 917 296 499 339 248 174 123 982 21 239 253 485 690 699 578 820 244 863 995 559 183 367 378 358 677 701 774 619 787 340 417 494 976 893 567 176 628 810 838 188 376 464 951 649 527 256 230 247 762 959 167 579 169 250 382 153 462 398 540 825 241 314 426 831 438 294 867 237 117 803 47 505 970 887 469 182 540 815 320 770 188 151 279 569 399 234 978 882 814 655 920 763 367 624 782 206 298 879 822 111 582 192 765 736 935 663 512 693 616 281 976 408 732 120 547 257 946 108 93 221 734 932 144 91 306 37 808 423 174 141 923 476 346 786 65 703 79 187 941 72 675 844 427 139 857 738 527 228 977 565 77 391 195 88 17 75 454 894 233 353 856 456 245 256 980 695 550 29 163 654 843 170 168 912 118 457 642 685 52 461 386 592 520 877 402 780 347 672 975 213 405 397 153 475 830 94 588 97 378 665 555 809 658 831 531 947 726 542 835 896 551 212 759 833 746 309 535 455 590 667 130 311 321 401 811 379 597 982 329 626 364 741 18 229 9 801 511 319 14 874 766 227 388 829 785 988 167 956 288 788 733 615 434 861 943 156 638 965 84 758 821 70 271 900 199 671 562 683 287 383 437 303 39 666 58 300 202 538 180 442 371 135 356 684 571 775 523 501 776 266 222 62 124 318 865 636 964 587 418 528 614 539 688 845 49 247 711 525 268 143 578 447 706 940 225 366 186 500 668 249 33 251 240 950 593 660 561 87 794 631 218 872 50 687 707 166 398 196 987 619 931 313 41 966 492 720 558 474 110 620 650 310 760 513 173 363 254 752 696 601 709 57 451 689 599 61 757 426 285 702 609 473 477 921 960 627 532 939 909 304 5 220 992 85 712 839 409 138 635 933 700 686 899 701 274 305 503 440 380 600 735 552 385 275 325 80 871 567 416 374 749 157 509 704 490 755 754 613 372 162 847 764 322 875 258 934 414 963 717 150 446 140 797 89 201 307 656 598 291 486 236 714 800 491 350 646 962 357 273 376 652 312 164 381 510 231 852 132 394 917 748 623 431 481 327 396 621 895 751 607 267 698 723 351 244 694 819 798 76 594 241 207 806 204 128 90 261 216 177 876 708 373 954 272 223 7 559 314 269 137 827 56 890 836 21 669 722 389 25 161 670 468 464 297 430 149 242 914 176 439 463 713 545 925 781 824 445 710 745 985 400 556 169 955 507 617 883 774 508 450 566 32 634 171 662 729 591 641 489 122 993 504 973 230 392 432 326 828 622 331 969 743 34 20 910 31 217 515 585 742 986 332 348 460 873 961 583 317 952 892 488 915 521 506 678 74 349 936 370 152 160 387 867 435 341 574 979 6 86 841 215 224 4 471 999 26 123 518 944 680 692 395 219 134 595 316 584 292 605 147 789 69 998 342 11 323 337 92 155 787 802 679 226 214 40 172 232 725 60 554 81 13 30 651 191 804 22 360 530 983 126 299 336 721 869 772 411 369 243 737 377 101 289 633 860 893 265 682 972 104 959 911 784 158 885 997 767 771 154 183 862 676 611 851 428 705 866 604 846 422 930 253 136 715 971 190 444 82 820 690 15 67 739 859 114 410 264 328 483 533 945 643 406 83 793 519 211 913 358 277 345 119 697 66 276 649 255 730 28 262 644 479 131 59 557 664 235 355 810 115 55 419 581 250 891 674 534 197 799 340 238 424 886 927 580 573 768 46 178 193 881 761 719 903 35 495 543 536 499 949 640 413 922 586 514 452 990 826 647 121 133 608 645 333 548 63 105 237 252 420 286 924 404 113 929 878 208 259 466 263 270 657 71 880 449 637 778 295 330 324 855 145 762 957 403 864 832 967 485 375 577 602 727 239 99 699 246 884 858 779 421 632 618 981 677 902 368 19 472 907 603 282 458 916 918 848 502 497 905 102 854 339 524 384 493 968 175 129 724 529 203 53 462 103 908 870 438 165 596 278 718 589 308 563 407 823 453 142 290 791 441 612 951 95 1000 412 467 116 338 653 522 280 125 210 433 184 989 948 48 825 415 112 681 98 625 838 991 498 863 606 38 96 731 942 648 610 906 740 181 64 16 10 564 579 850 284 448 541 159 209 44 390 359 315 659 68 352 146 24 301 27 834 958 361 3 117 575 728 393 926 546 840 517 937 744 417 792 868 362 813 777 73 812 45 54 429 100 750 716 560 23 343 661 283 484 629 807 51 995 898 443 296 436 795 816 1 818 549 938 185 179 526 544 293 853 480 482 889 756 691 796 465 984 344 888 334 904 769 897 753 260 200 805 842 2 568 294 996 382 78 470 205 248 570 516 127 487 537 783 425 553 107 974 790 994 194 106 901 198 36 365 12 189 773 628 354 747 953 42 849 459 928 630 148 919 496 673 494 478 837 8 43 335 817 639 576 109 572 563 69 461 565 854 252 740 332 884 857 842 910 983 56 844 666 268 130 719 777 911 353 553 876 31 692 517 122 636 463 634 966 137 623 926 230 329 50 243 739 707 672 656 77 119 774 669 801 229 916 754 631 335 349 302 555 522 651 504 795 909 468 632 263 411 788 901 28 579 40 501 250 787 382 333 581 971 369 567 511 890 753 526 761 488 762 298 201 262 106 864 862 339 456 237 654 316 580 16 790 426 751 986 44 423 205 975 34 317 474 981 123 92 365 409 343 264 756 847 773 440 498 180 573 386 387 652 702 399 320 458 452 413 410 366 655 166 228 396 203 314 615 566 344 174 318 808 68 6 850 922 831 125 242 162 930 80 392 599 395 944 994 326 969 416 324 936 508 147 664 457 114 545 485 24 388 562 470 733 792 744 207 448 881 705 619 782 96 965 111 970 584 706 912 968 783 845 534 142 275 373 451 605 241 572 527 533 589 819 956 568 148 152 752 121 637 532 87 195 804 690 585 766 973 144 781 277 989 331 564 552 659 626 253 917 100 30 181 153 878 406 896 402 905 724 976 869 608 261 812 214 934 738 684 312 88 428 775 134 414 796 58 700 192 47 10 481 846 347 176 431 809 675 497 175 985 714 551 961 372 868 215 730 535 208 835 806 274 319 505 70 503 271 309 509 189 374 693 677 307 475 139 757 273 907 718 601 611 363 732 292 731 523 476 547 259 711 272 832 855 43 156 245 4 496 398 671 75 720 778 256 41 236 853 278 167 299 1000 938 164 609 198 154 238 791 949 172 478 848 893 55 37 351 908 875 495 337 602 548 491 734 45 62 627 33 472 638 737 696 525 267 118 811 11 225 133 859 716 882 487 575 748 941 432 920 484 450 612 649 425 784 434 818 63 794 150 786 283 403 84 665 918 837 157 838 643 437 234 213 73 422 797 769 515 993 412 872 446 860 742 146 569 861 763 183 514 54 518 984 709 99 216 932 642 173 360 528 957 442 613 578 635 829 499 464 94 820 542 972 200 405 9 759 258 883 698 453 892 447 815 549 614 945 107 358 870 21 190 507 25 14 489 91 78 26 939 895 219 420 710 629 3 746 338 115 586 438 931 400 357 873 226 217 379 355 539 90 436 803 937 558 149 951 362 233 964 587 359 770 991 955 429 625 93 276 621 554 856 755 541 235 995 380 802 830 747 814 592 674 919 83 471 556 717 204 996 257 282 218 221 336 389 151 254 904 8 23 112 165 997 103 327 647 210 467 633 543 86 749 22 577 311 482 987 591 202 265 933 232 377 979 188 929 561 813 793 418 415 60 822 266 735 745 364 197 789 894 479 368 653 483 624 980 378 694 427 946 725 390 209 310 182 350 583 404 886 322 628 798 947 116 67 7 616 196 657 823 661 53 540 352 345 291 128 866 315 211 445 713 419 224 560 639 953 648 356 676 171 159 537 841 834 538 124 1 906 492 141 81 729 879 20 758 194 885 341 244 12 593 251 691 138 222 113 129 924 313 898 473 658 833 805 772 393 963 530 741 179 536 606 880 921 703 680 240 433 967 715 42 74 799 768 712 301 646 435 617 155 826 117 97 962 239 935 519 607 622 923 771 304 36 600 588 193 449 828 187 184 871 899 424 821 863 15 513 246 764 109 816 477 279 486 524 401 604 595 516 686 161 280 361 512 18 867 889 454 570 89 342 455 281 294 943 950 421 29 785 865 493 807 35 531 988 293 95 2 65 900 824 82 321 679 295 851 260 836 641 510 163 603 582 288 688 903 76 699 17 960 323 780 877 727 212 596 5 948 325 59 297 143 891 132 269 721 736 430 697 825 840 49 443 439 177 546 529 767 407 521 296 728 480 441 598 51 168 779 800 685 289 897 630 131 71 667 465 284 928 827 247 126 992 610 61 330 255 644 408 726 334 328 66 206 874 576 98 701 160 571 490 27 223 191 765 469 79 120 72 371 375 704 459 199 662 460 681 954 660 32 102 48 673 348 305 52 220 300 942 998 140 640 668 913 817 367 902 678 594 978 559 290 417 687 108 444 597 494 101 544 952 999 346 397 383 620 520 376 925 170 502 38 650 227 19 940 887 839 286 550 750 158 722 394 500 888 590 810 695 760 618 849 231 135 708 249 287 683 915 914 958 959 39 104 663 977 381 306 169 186 776 145 136 340 110 723 466 13 57 974 927 248 105 743 645 843 127 185 46 370 285 574 682 270 689 178 670 858 384 85 852 557 64 506 385 982 308 990 391 354 462 577 303 516 725 535 575 315 462 679 384 128 327 705 12 51 66 903 999 397 953 918 297 5 382 342 175 52 405 398 477 172 633 946 767 824 7 449 724 574 25 87 695 893 905 116 255 225 406 363 590 879 73 482 76 104 292 798 118 620 556 580 285 856 711 837 576 515 211 83 793 884 483 19 801 906 554 615 326 120 861 604 701 217 525 277 759 484 508 870 79 907 550 458 428 897 830 114 127 358 496 48 430 943 39 657 796 932 578 605 978 456 646 517 362 144 323 222 154 611 842 827 220 250 818 152 728 560 641 963 340 991 808 669 351 937 930 752 33 339 984 889 935 143 650 271 71 386 329 404 453 715 372 822 379 716 676 805 983 388 878 940 252 833 926 821 924 704 965 743 995 597 653 896 588 756 610 190 454 541 20 387 782 132 17 383 346 543 44 413 673 50 825 936 89 279 989 712 719 101 117 22 844 855 96 751 479 506 947 649 803 915 31 698 488 37 401 909 678 979 270 643 685 524 714 758 710 487 84 137 280 493 245 860 254 24 912 509 21 726 713 336 67 423 419 80 613 939 224 212 191 642 402 431 977 934 261 740 817 110 718 14 921 548 529 440 302 881 872 23 173 133 249 58 344 503 435 375 848 699 786 93 677 100 737 806 68 846 471 65 779 194 962 263 192 149 436 908 638 443 257 425 784 469 241 481 160 696 46 835 652 324 762 234 247 703 680 585 868 168 741 498 671 789 59 928 306 180 686 659 707 766 754 537 43 599 858 665 622 380 98 163 890 561 115 461 522 480 316 291 877 760 769 923 788 527 107 945 332 579 434 11 164 867 243 347 325 289 925 734 552 736 330 694 201 231 441 61 838 523 298 167 666 804 880 802 94 111 618 942 393 582 368 721 538 497 15 702 845 355 562 957 770 468 177 309 717 109 747 365 489 410 396 407 691 408 486 274 540 259 409 258 690 819 519 655 587 596 273 958 381 873 520 153 221 511 230 544 857 513 765 55 432 60 416 467 573 36 557 415 64 158 445 745 463 862 777 689 181 317 683 749 792 859 812 491 45 593 146 210 670 457 531 310 214 774 275 470 136 448 794 780 460 269 994 668 828 727 852 335 840 390 290 892 278 282 898 941 919 176 395 569 474 13 213 750 256 352 974 891 836 145 546 988 661 403 876 834 206 530 27 464 69 772 732 797 182 433 478 785 654 753 738 623 972 733 823 553 948 510 135 757 820 790 459 644 18 809 354 700 500 90 545 658 400 956 692 832 166 723 499 813 795 195 755 675 451 998 586 373 81 746 864 123 197 568 608 77 42 268 742 78 305 609 450 186 866 624 57 949 466 394 343 300 476 869 162 632 429 616 227 266 74 307 776 426 70 3 951 264 547 338 165 147 367 990 987 571 219 151 542 4 374 208 228 218 184 171 202 916 361 30 634 444 843 910 299 189 131 148 693 485 667 124 492 105 179 240 333 138 882 267 598 312 899 566 119 507 10 976 26 229 411 237 592 205 366 389 938 662 260 583 141 140 839 602 286 108 29 112 512 200 223 625 533 155 883 887 353 319 337 526 322 800 294 964 308 287 113 6 775 370 505 980 729 2 849 399 874 9 539 814 865 564 558 369 97 311 314 378 885 681 551 385 959 722 209 660 364 377 559 871 198 85 933 421 32 536 502 764 589 169 103 102 412 349 619 731 207 863 607 913 791 427 193 688 927 600 973 465 204 854 534 975 350 567 504 318 53 902 455 768 709 86 603 475 894 761 439 986 674 494 635 996 518 185 815 581 371 626 82 473 288 47 248 627 49 40 34 156 968 196 645 345 969 697 992 320 997 360 787 328 442 606 901 735 246 931 126 28 744 900 276 911 601 672 422 966 778 706 807 283 981 418 187 438 392 595 142 91 359 125 970 532 452 811 174 157 1000 920 748 929 331 8 356 215 810 313 446 708 895 954 985 763 656 549 952 572 62 961 139 850 720 875 262 321 621 739 982 630 150 826 242 594 773 829 851 841 188 922 301 730 629 376 159 63 521 495 853 684 293 122 950 993 944 284 904 92 437 771 917 640 334 414 272 420 955 424 235 178 391 35 612 130 236 591 233 417 16 490 647 514 651 960 628 831 106 614 95 357 914 637 565 199 203 682 281 971 563 1 216 781 253 134 99 75 888 816 183 664 170 88 348 783 472 232 663 296 636 886 38 251 238 447 847 648 639 244 226 341 121 501 631 617 528 687 295 555 584 161 239 967 54 72 56 265 570 129 41 799 494 167 483 862 865 694 54 451 281 850 557 603 788 170 568 38 520 275 971 359 898 206 749 590 398 286 20 516 155 510 22 518 471 332 947 243 328 736 920 900 383 848 367 677 576 34 210 999 294 686 444 14 773 678 132 433 310 870 211 405 410 888 399 62 269 756 617 822 193 704 635 901 240 828 272 896 980 230 320 437 450 799 356 834 930 266 40 343 988 858 780 833 293 838 515 5 300 757 140 66 426 49 825 533 885 413 819 283 477 731 102 784 514 716 519 926 683 321 171 110 254 581 608 875 89 507 987 586 665 188 252 336 78 82 75 431 699 676 960 430 439 854 628 198 681 448 821 976 662 307 154 853 711 646 660 734 56 200 963 935 141 424 363 441 185 181 836 386 973 944 173 742 493 940 351 107 844 605 584 407 750 647 12 239 25 830 791 400 859 857 993 916 19 536 392 224 134 30 873 189 455 246 794 782 377 278 887 421 644 67 767 886 839 55 552 46 411 247 579 554 109 335 899 595 517 422 331 165 634 258 225 692 81 232 312 781 345 924 787 88 534 966 61 248 257 972 632 621 574 376 64 786 555 208 124 985 465 101 21 755 314 803 362 593 395 458 758 255 136 829 160 130 804 668 163 105 631 864 511 928 626 270 562 739 292 354 592 273 654 445 648 522 27 449 762 276 401 65 323 674 28 259 48 761 700 373 550 478 291 958 416 740 950 566 709 250 390 315 98 759 2 178 826 199 495 274 671 656 234 524 842 404 876 311 989 308 464 70 923 142 443 639 329 622 317 131 866 432 487 235 121 997 37 743 625 488 94 394 187 629 910 679 523 297 882 855 723 732 491 342 746 795 508 599 602 33 998 783 703 417 948 706 114 969 912 122 790 438 164 86 967 126 341 652 847 17 174 585 391 591 776 808 194 952 467 832 353 672 745 669 108 698 115 938 809 778 244 737 843 943 893 953 177 868 570 369 301 911 350 207 423 553 977 355 466 267 117 279 197 682 835 941 596 789 97 569 8 440 965 253 978 484 83 384 470 9 544 561 983 169 153 687 290 119 242 558 624 296 818 60 375 939 80 125 472 936 330 641 104 201 506 157 245 380 904 741 344 573 91 349 53 452 877 147 151 765 378 597 172 419 575 168 792 957 798 772 76 543 457 707 218 209 931 907 991 837 542 289 610 176 420 951 479 814 878 693 664 619 897 730 872 689 774 607 313 725 166 192 968 871 473 337 202 476 461 996 215 937 981 262 816 903 771 708 434 601 113 10 44 365 358 500 13 221 505 277 334 474 675 925 527 3 891 29 69 589 667 287 655 733 503 462 47 348 84 133 222 979 68 538 546 144 112 306 236 714 260 549 468 881 690 184 156 915 100 540 282 684 39 304 372 72 43 87 299 152 364 609 459 148 379 447 633 213 564 880 41 895 747 251 220 16 754 764 929 241 318 371 497 990 95 396 914 31 205 616 805 841 751 525 645 228 705 489 469 994 959 851 51 103 688 580 397 627 793 368 490 563 567 702 894 190 811 408 23 412 406 24 326 917 463 768 6 237 932 623 288 618 889 921 606 261 817 653 763 36 779 753 428 696 116 26 303 879 777 509 559 955 974 226 264 393 905 92 815 666 498 324 545 435 717 874 849 442 551 663 96 418 528 366 501 7 856 387 486 735 85 59 680 227 766 956 513 295 685 691 256 785 578 128 456 845 890 180 316 475 385 796 427 802 719 992 415 984 139 612 565 738 436 71 583 922 640 347 860 216 531 496 556 158 212 560 775 58 906 728 852 659 697 823 123 382 265 752 824 604 238 726 135 801 970 195 729 111 949 770 727 214 721 813 720 485 927 284 150 722 271 302 454 909 600 810 827 712 499 389 532 800 374 120 537 587 99 933 263 196 995 63 50 630 840 611 137 541 695 614 146 867 182 191 651 361 79 381 32 744 649 760 280 548 402 346 613 504 807 512 934 425 482 106 797 806 539 638 18 710 535 748 530 52 883 298 902 946 90 718 642 446 521 138 908 143 670 812 884 453 42 588 319 370 918 340 982 229 162 945 769 582 636 571 975 502 338 57 159 233 701 986 673 409 820 547 45 715 460 357 572 35 339 309 615 325 129 403 327 481 77 15 492 863 724 203 223 954 643 268 161 942 620 118 74 217 526 598 388 913 869 1 861 231 846 127 637 285 661 892 11 145 961 149 480 179 186 183 249 657 577 658 1000 360 650 352 333 962 429 204 4 529 964 322 73 175 919 219 713 594 93 831 414 620 237 158 99 977 470 990 989 332 317 772 505 975 767 251 796 261 495 229 273 694 66 456 967 354 375 367 51 597 755 39 216 139 351 25 236 798 390 309 603 203 626 318 804 724 242 628 225 573 599 47 100 746 305 69 359 26 839 417 18 404 486 762 898 592 781 507 299 723 887 978 155 826 96 853 133 333 679 472 820 352 973 548 201 890 924 461 692 258 465 223 874 738 580 672 499 114 249 800 574 348 935 239 951 269 368 704 102 719 97 406 40 324 20 70 633 531 342 670 212 816 809 74 210 845 667 186 29 230 563 109 215 143 661 141 985 262 448 675 776 609 894 876 891 211 925 401 807 266 14 37 287 934 222 588 696 300 79 793 698 88 930 971 84 932 843 904 561 734 757 543 751 715 394 276 432 896 105 744 228 268 858 939 980 67 914 435 662 595 651 16 199 558 247 941 183 617 384 515 937 27 606 866 850 283 740 9 905 743 559 277 612 165 208 555 387 604 418 812 659 402 169 616 903 899 556 669 22 545 664 955 542 267 163 182 709 828 785 498 301 381 152 789 373 136 948 55 316 76 750 564 591 825 748 835 741 361 92 346 610 190 482 379 868 583 41 634 385 459 360 663 774 173 193 171 646 72 823 745 205 658 900 422 191 311 976 650 411 246 252 711 541 446 218 452 791 737 256 686 294 132 492 52 645 655 885 533 981 224 396 717 909 567 521 349 764 657 966 460 112 749 119 550 957 544 889 110 145 815 944 85 786 718 274 284 282 279 45 572 44 466 60 940 302 94 356 895 162 706 185 297 565 188 270 315 830 337 852 549 398 950 871 293 148 882 788 581 968 500 369 811 161 552 647 624 516 248 34 614 434 908 232 625 443 189 590 867 731 733 181 429 364 264 409 358 846 278 907 130 166 840 680 689 915 377 307 557 1000 405 685 308 842 726 649 644 784 78 295 415 464 851 847 539 506 919 721 194 666 408 684 117 631 690 196 863 487 653 970 676 601 83 312 156 350 421 451 90 64 93 288 488 81 819 49 376 520 763 938 63 412 806 121 888 769 502 929 497 445 416 808 708 594 570 23 397 946 319 529 195 313 613 327 192 157 979 362 240 142 877 275 129 124 382 566 355 65 857 518 623 643 50 636 35 235 813 841 514 627 75 159 579 496 254 227 760 357 637 177 936 490 170 629 722 253 8 281 827 611 732 1 947 736 329 335 998 991 71 805 761 438 920 906 897 994 619 687 198 202 244 36 217 912 615 953 48 483 586 180 524 725 656 954 150 834 674 526 436 605 378 756 370 982 107 430 320 453 371 469 413 884 678 62 910 712 630 509 478 527 554 952 423 589 42 56 765 501 824 688 458 221 341 739 473 321 504 493 231 918 372 331 817 608 449 517 116 271 2 640 665 831 571 727 945 768 873 729 996 21 621 13 98 272 801 503 481 285 777 837 779 87 111 410 336 238 766 289 53 15 822 61 31 339 783 622 598 865 366 530 870 972 168 641 525 716 5 118 174 931 677 999 713 323 699 113 338 326 3 414 523 928 441 291 693 126 140 578 197 374 392 759 836 949 68 901 233 575 391 43 280 959 963 961 137 691 642 86 862 479 654 442 325 697 386 933 160 476 322 833 343 983 829 753 917 475 987 234 648 553 707 893 89 508 353 365 921 6 32 485 797 439 795 104 259 510 494 425 844 872 511 802 962 127 995 176 144 728 383 77 286 602 681 108 923 463 600 491 184 115 59 207 457 864 714 911 24 91 33 263 73 363 303 219 46 513 204 773 54 314 576 782 916 128 290 986 861 879 568 106 389 720 393 440 848 754 455 922 474 794 537 462 123 431 399 838 380 334 790 878 886 964 992 532 298 536 540 695 582 178 635 832 135 584 206 854 154 151 296 292 304 803 403 428 179 701 147 226 883 433 703 927 122 471 880 167 213 859 101 10 80 988 926 131 538 775 683 17 82 175 11 388 19 209 958 997 660 220 593 869 742 257 419 618 245 652 522 454 892 814 38 855 710 138 153 758 587 134 125 960 250 577 468 535 818 400 821 528 913 330 12 965 705 7 146 340 974 969 172 241 420 780 534 702 310 849 770 260 484 902 752 347 344 984 673 58 477 200 607 993 562 395 255 437 585 671 519 427 424 778 632 547 450 560 512 792 489 942 881 149 95 407 4 856 103 875 730 596 120 771 799 956 345 810 30 860 28 943 638 187 328 787 747 735 639 444 569 682 426 164 447 214 700 243 480 57 265 668 467 551 546 516 804 950 32 730 616 980 654 71 881 667 942 60 814 175 760 440 721 360 96 392 451 61 163 449 503 298 866 413 767 779 445 755 288 442 436 707 849 593 981 817 499 465 331 999 84 776 743 297 415 840 735 226 336 203 998 904 912 792 637 63 642 727 276 872 541 631 274 65 1000 644 64 129 846 822 913 736 579 951 815 459 434 794 591 365 699 384 454 655 765 406 717 947 168 117 816 785 105 241 187 749 624 832 153 285 890 479 427 478 458 83 722 281 992 996 671 145 301 165 731 639 508 377 14 762 929 189 134 141 844 863 245 733 910 691 553 614 549 745 824 964 414 554 740 504 732 607 708 238 70 278 13 685 867 669 125 270 328 387 514 43 974 592 517 91 217 664 834 963 400 82 562 282 925 438 645 197 674 111 224 218 176 6 636 915 268 617 151 666 565 394 10 473 317 33 896 225 511 658 756 443 306 771 215 150 49 196 324 965 550 841 857 327 597 461 470 20 799 518 293 256 725 326 724 464 807 821 797 563 315 86 366 242 167 38 354 435 513 932 888 758 343 54 149 746 247 983 251 463 426 132 358 142 810 457 993 277 551 997 715 668 971 243 47 160 216 729 831 190 747 248 368 272 882 880 615 279 178 212 960 878 940 569 456 774 850 662 31 652 710 801 363 367 316 588 408 501 348 931 221 954 56 922 678 494 763 5 690 118 620 211 350 576 296 69 8 171 528 318 261 955 199 210 676 101 419 364 648 34 573 665 485 994 68 845 973 852 28 561 916 396 373 989 447 853 401 374 759 378 103 439 889 537 114 162 287 808 603 560 694 884 432 744 320 599 139 728 254 202 938 48 934 967 322 661 314 686 448 962 180 159 313 672 908 240 119 308 927 146 770 44 136 154 300 85 860 376 688 855 865 582 487 783 321 539 581 512 92 937 978 673 930 480 898 195 574 515 304 27 590 161 191 627 472 174 78 600 185 507 144 660 796 444 835 837 232 869 403 968 411 718 640 606 410 812 557 62 183 677 892 523 17 885 425 626 397 572 309 601 681 895 170 112 578 595 966 475 271 854 95 567 124 2 522 305 589 871 372 687 422 813 115 604 37 352 943 332 99 894 675 697 179 839 164 323 663 36 172 123 706 911 135 825 790 683 764 571 875 956 431 334 519 623 907 133 649 777 830 200 173 784 138 433 110 147 917 926 481 255 263 235 127 239 566 546 333 102 484 87 19 157 977 695 957 266 780 510 120 698 575 236 520 610 351 319 873 143 483 353 393 791 921 709 703 345 284 782 527 152 24 842 556 108 460 819 795 622 886 357 509 991 820 416 137 632 924 985 628 936 390 355 22 584 713 684 74 391 356 9 657 535 253 723 488 693 901 184 383 949 429 492 113 280 568 559 286 292 227 827 369 418 46 73 66 228 552 26 466 498 861 643 249 714 945 754 219 295 359 428 344 638 380 811 258 891 341 805 122 738 128 362 505 155 979 222 262 399 787 570 371 207 260 257 629 140 899 531 700 289 529 712 953 265 772 806 876 856 769 843 395 381 625 984 612 404 349 726 1 329 299 340 4 705 52 21 194 361 90 467 809 545 742 462 12 493 273 497 525 651 619 970 441 786 7 766 920 370 918 342 339 609 100 952 941 939 446 259 23 291 193 702 109 40 935 598 680 958 51 502 489 104 156 919 621 768 290 131 798 587 558 634 246 312 486 252 818 3 402 385 605 208 181 789 39 781 325 409 848 596 495 995 303 59 719 388 670 633 879 659 982 751 106 647 98 264 482 220 41 564 375 544 868 870 823 948 330 230 386 883 826 116 283 107 542 229 530 611 67 602 25 905 594 534 335 679 653 81 182 752 491 437 577 421 646 223 583 775 347 734 757 310 547 682 711 540 833 586 716 750 244 11 169 972 874 741 42 836 94 269 192 382 77 944 526 803 452 538 887 506 188 234 294 186 580 608 420 613 474 57 338 897 455 237 909 417 302 201 453 468 585 773 213 692 29 543 250 533 88 720 412 476 928 800 198 902 166 311 630 337 753 35 45 233 424 701 15 275 959 969 50 206 650 79 923 933 877 55 521 405 988 214 696 761 477 450 987 130 126 788 204 398 548 802 471 656 737 158 906 490 148 914 778 990 18 847 430 75 862 858 635 859 16 946 231 536 89 76 30 900 93 704 177 379 524 976 975 903 793 829 748 58 828 346 532 961 555 97 205 864 739 986 389 496 893 407 641 500 851 121 53 267 469 689 618 72 423 209 838 80 461 312 580 579 238 664 52 125 747 383 822 396 943 301 87 895 198 326 327 673 613 941 749 872 510 907 730 220 284 759 808 556 935 170 738 631 228 983 920 320 574 445 651 945 306 195 787 696 442 9 182 902 619 932 456 597 834 59 20 736 186 351 552 403 254 537 678 572 865 975 547 533 151 528 256 34 400 97 570 756 632 234 505 806 868 653 885 386 277 979 480 317 103 887 559 859 275 612 892 930 757 168 671 551 507 641 148 789 286 573 314 606 781 591 146 158 710 12 669 971 159 837 60 737 46 222 249 797 732 295 36 144 419 644 202 471 472 950 733 795 370 601 289 667 758 248 858 454 999 161 192 821 965 728 677 699 503 180 145 562 981 852 500 40 246 118 622 178 474 845 121 482 458 600 829 323 939 582 956 390 703 343 656 830 777 359 874 331 153 708 765 502 798 543 134 627 607 50 649 143 648 86 588 70 870 276 165 938 401 908 814 452 378 392 459 936 443 44 565 203 175 512 467 100 494 255 174 955 395 685 138 315 863 296 535 375 980 88 39 643 155 435 37 62 558 230 288 719 124 244 455 761 825 800 297 691 816 328 334 473 873 444 6 438 294 61 968 725 946 53 318 563 409 694 194 227 689 919 593 475 439 1000 634 252 110 300 746 713 693 189 492 196 42 996 5 810 307 55 636 23 177 925 342 69 214 117 4 417 897 635 744 226 424 750 199 727 721 387 102 692 987 264 291 128 501 740 183 495 365 804 525 324 269 786 221 625 729 209 522 287 68 764 302 542 775 842 280 976 167 914 263 362 413 745 38 200 921 788 79 854 251 429 679 963 179 763 11 332 382 715 305 292 913 779 575 701 878 592 78 628 513 211 629 416 181 609 348 539 959 663 215 380 658 621 960 376 827 714 519 83 531 618 773 430 402 598 650 253 716 350 206 428 268 47 349 225 646 645 224 476 849 529 142 659 754 58 690 24 98 596 261 72 862 426 160 191 272 666 25 360 882 947 978 576 751 527 325 923 809 16 670 116 169 260 434 924 608 216 879 561 723 271 223 762 379 993 462 894 988 321 347 647 487 449 236 571 80 803 104 504 918 93 399 665 147 239 554 51 210 847 929 538 915 743 1 772 985 465 81 412 141 624 695 883 408 339 770 675 450 366 278 406 881 283 544 961 377 418 218 319 991 477 152 156 546 56 35 405 262 131 425 839 833 205 398 469 767 506 896 64 705 626 891 712 259 31 371 364 688 586 652 101 660 363 595 41 532 534 21 555 840 922 74 569 82 886 293 441 794 354 811 820 890 13 940 440 77 578 748 173 247 973 258 136 785 706 952 933 310 741 338 28 242 94 92 604 637 139 451 683 32 14 26 796 949 815 801 567 463 793 844 904 927 133 171 900 541 212 687 411 792 752 511 893 860 760 166 479 67 188 951 611 709 353 805 711 333 66 560 614 127 639 853 791 481 654 106 642 807 48 599 140 548 937 496 702 488 490 250 640 45 984 524 197 422 583 65 871 162 290 855 864 672 989 682 245 157 486 884 992 410 515 415 393 485 63 841 304 176 27 337 774 483 132 616 564 33 521 8 967 335 508 509 89 916 726 655 783 448 998 372 163 934 776 193 316 831 281 464 813 846 823 957 742 832 722 899 768 530 341 374 388 964 615 603 303 357 91 780 265 584 962 972 15 484 274 129 986 22 355 566 150 838 433 520 680 866 889 18 122 755 784 201 19 397 734 731 718 460 704 662 867 344 681 231 352 340 237 523 76 857 394 149 928 85 154 888 257 95 10 869 766 498 427 437 526 112 910 119 309 901 432 568 313 273 43 605 468 610 233 298 877 453 948 105 557 843 969 536 389 330 282 917 185 974 322 367 466 30 828 676 73 109 953 707 769 997 213 990 232 697 898 470 876 285 107 638 771 346 137 686 57 848 493 113 391 909 912 577 436 414 299 369 17 549 661 698 190 684 553 623 851 90 514 931 208 423 585 126 630 942 753 602 229 267 457 995 111 235 657 114 381 826 590 594 187 384 724 836 819 108 944 790 926 802 217 71 958 835 875 447 700 817 130 911 240 589 3 489 499 617 994 358 550 633 516 123 478 184 446 824 404 279 29 356 778 977 385 517 135 720 970 906 620 674 368 75 880 329 954 966 587 207 782 266 491 540 241 172 361 982 861 99 739 581 431 345 336 2 850 49 7 84 818 812 54 799 905 407 420 115 735 373 204 120 518 219 270 903 497 243 856 96 668 717 164 311 421 545 320 553 640 734 429 906 620 922 559 824 57 945 963 705 186 255 855 199 750 754 773 780 736 406 903 86 81 36 871 843 95 187 225 134 916 751 447 572 752 4 913 565 518 775 294 364 939 680 181 359 865 859 700 108 308 970 172 14 604 879 505 864 94 185 724 264 262 885 341 732 280 242 714 873 995 655 768 378 328 238 666 931 149 774 426 113 367 570 103 237 131 470 835 180 672 841 45 967 526 415 333 72 810 943 853 355 471 152 102 246 494 504 16 677 58 909 211 695 739 954 313 718 228 893 133 396 842 74 814 369 766 386 985 25 586 742 629 403 475 969 329 650 758 800 379 593 485 574 207 239 636 10 921 462 911 80 43 136 594 743 252 797 400 53 146 501 145 862 791 912 730 222 897 463 926 872 126 407 139 420 159 648 61 894 455 856 354 688 861 190 278 215 820 408 844 381 823 282 834 522 647 749 813 914 83 600 609 702 245 536 17 962 291 612 874 804 41 123 712 397 480 164 798 615 998 830 782 506 347 597 918 373 358 883 437 321 888 218 982 77 556 685 430 165 15 539 393 662 142 31 336 175 591 356 117 268 755 778 638 5 598 538 79 731 232 689 272 984 827 932 220 466 460 26 849 729 623 122 258 858 956 319 436 28 708 476 631 611 323 999 851 96 296 935 82 771 978 212 127 796 161 867 33 821 468 30 339 544 653 394 206 562 109 508 76 248 938 805 481 723 964 976 616 608 337 200 795 217 392 687 67 949 649 691 790 71 765 760 32 762 66 741 250 300 744 168 188 769 924 292 416 205 975 545 673 42 786 267 816 275 757 721 40 535 568 125 746 696 68 592 665 326 915 438 610 29 306 703 384 227 990 106 794 390 886 946 351 243 819 184 560 537 286 704 153 7 748 793 479 776 214 154 787 173 372 360 575 710 44 241 163 457 682 571 701 486 542 260 1 362 854 302 503 344 334 781 276 847 229 219 204 515 269 20 230 35 928 65 728 951 287 490 316 197 70 551 135 997 993 767 297 722 216 73 936 368 525 290 253 519 128 151 558 720 459 389 456 965 203 348 881 449 980 668 19 554 247 947 85 772 663 531 421 281 770 952 678 657 817 828 150 473 374 761 442 88 124 992 89 240 233 777 944 249 129 496 156 432 709 244 226 474 435 107 643 569 419 588 21 987 693 716 961 295 670 664 169 602 100 23 837 454 116 783 779 674 713 271 792 266 412 27 370 301 590 346 284 55 22 343 51 121 404 848 130 221 411 605 64 425 398 510 929 860 487 209 171 141 889 376 482 986 279 464 299 579 498 547 989 634 566 725 315 75 996 310 293 567 534 270 314 458 942 927 332 440 410 622 191 453 628 745 478 937 891 641 866 345 452 178 132 311 114 836 24 738 507 955 399 202 831 377 441 822 546 39 1000 349 148 599 646 265 353 589 671 62 958 162 563 516 357 322 624 391 112 803 991 157 639 93 472 557 340 451 923 47 541 509 683 540 675 331 183 371 342 401 502 607 652 365 925 231 385 583 523 869 256 12 13 2 633 694 488 431 825 669 56 614 63 829 235 726 908 477 182 870 224 423 979 467 627 852 147 632 101 661 826 846 97 305 176 654 840 194 210 933 92 3 737 618 707 54 753 576 626 890 637 573 50 497 876 104 409 144 439 304 263 994 587 318 581 52 868 619 809 585 651 934 784 251 111 977 564 49 845 6 483 882 901 312 257 850 324 158 578 166 549 815 283 812 34 513 972 120 988 789 807 630 417 160 715 959 740 528 491 887 642 469 756 584 189 966 719 818 69 735 298 532 484 493 948 577 192 261 968 974 350 254 179 167 273 857 170 904 174 747 582 658 529 838 517 617 686 799 433 11 625 960 259 59 461 443 832 561 520 555 201 118 679 899 335 289 18 530 764 697 910 402 839 422 375 382 38 352 380 681 105 919 802 684 596 48 414 811 603 465 427 524 428 981 667 727 660 900 434 659 788 511 91 60 405 806 973 907 896 140 920 8 941 877 580 706 177 548 833 759 90 512 699 37 957 950 527 521 99 676 110 763 621 327 115 395 878 940 863 644 9 388 595 801 690 875 711 892 138 223 499 898 552 234 193 195 444 930 383 880 733 905 198 917 46 606 698 895 500 413 325 119 601 366 808 489 155 492 884 613 236 953 514 87 363 445 137 983 692 274 902 450 495 303 446 277 307 550 543 288 418 424 317 98 448 78 196 338 285 213 84 717 785 361 143 330 387 533 971 645 635 656 208 266 663 193 434 995 656 283 971 123 342 611 713 241 183 489 654 788 352 515 99 751 384 858 937 728 370 308 285 837 1000 494 78 671 704 315 950 738 73 957 344 994 911 211 151 780 757 922 177 176 64 38 531 165 152 18 247 859 336 208 684 860 316 836 395 982 157 162 841 882 39 21 268 143 179 519 26 85 195 91 365 822 53 277 447 625 330 189 275 4 878 127 307 256 205 604 164 7 853 405 231 766 450 569 727 138 5 108 80 764 783 840 691 65 235 56 539 902 756 398 721 226 488 237 381 787 842 375 512 714 506 883 526 777 402 296 210 750 62 574 418 931 59 871 602 889 884 116 320 989 255 242 650 658 497 523 905 145 955 133 10 33 168 325 900 43 723 940 821 592 356 591 685 630 823 290 807 584 595 453 958 770 192 254 933 345 985 52 947 171 97 758 564 178 606 420 207 232 3 917 469 678 218 559 813 946 793 219 562 915 964 267 250 76 963 639 743 149 175 754 415 468 173 180 227 400 477 159 936 479 265 474 897 605 849 300 942 485 379 204 154 79 575 583 683 294 411 675 653 42 532 843 377 886 245 741 74 224 482 46 811 975 655 90 603 967 248 221 896 60 609 367 364 390 903 297 640 348 647 109 608 585 941 632 8 514 187 669 810 578 996 621 826 428 934 943 414 541 969 331 724 132 121 478 225 581 755 437 815 17 700 230 341 137 288 845 944 305 314 451 730 72 563 567 991 631 992 141 666 912 360 898 644 293 112 436 767 954 166 987 652 188 998 135 357 799 733 476 126 962 289 440 334 528 825 833 391 35 556 495 69 749 302 105 918 167 66 503 249 952 239 185 642 970 456 524 533 258 540 885 429 220 748 888 798 866 869 706 117 238 620 558 573 694 966 299 890 588 990 638 103 58 831 935 270 948 318 212 932 86 94 956 545 543 475 697 273 800 633 252 577 516 600 913 373 804 978 209 626 682 701 877 319 298 31 643 48 961 443 155 388 130 484 84 599 483 872 708 803 712 542 45 552 920 785 214 769 835 148 144 560 29 20 206 445 615 601 786 993 161 465 378 251 984 901 916 439 100 98 874 953 791 926 707 430 387 586 278 579 202 649 698 421 938 276 349 598 87 480 686 847 710 839 634 892 170 412 169 463 147 394 880 303 481 820 317 779 907 513 459 260 910 13 651 729 557 505 446 19 427 945 466 744 228 612 120 322 613 216 194 759 449 287 623 61 893 181 438 92 590 914 789 470 726 641 747 44 688 593 870 309 802 128 753 624 690 816 645 681 240 182 924 119 271 614 731 386 6 32 486 894 618 190 452 673 385 442 659 854 977 279 77 544 201 752 881 146 15 328 467 16 662 711 857 142 677 705 746 949 817 96 347 25 830 548 376 404 538 197 397 435 796 828 359 371 243 695 502 326 680 973 272 809 401 433 136 784 461 186 776 253 983 876 648 551 790 534 814 848 24 763 156 335 732 717 521 637 55 131 291 355 834 284 444 259 295 525 554 676 223 832 986 974 88 286 233 282 139 353 980 392 774 327 923 527 362 951 740 782 827 617 850 607 572 416 549 9 863 851 462 610 369 198 535 517 794 499 306 329 363 431 28 887 861 570 565 792 734 455 172 929 403 508 184 57 629 368 968 1 118 408 875 960 236 597 281 262 124 718 546 274 36 313 668 939 522 702 520 200 473 111 409 855 217 115 14 269 959 670 739 2 530 965 498 761 891 493 54 636 899 163 213 568 571 622 868 426 47 222 464 778 797 687 129 829 199 361 716 928 555 457 981 150 805 423 661 34 722 500 818 196 768 280 873 246 976 396 692 646 264 529 261 244 808 635 350 699 203 374 518 424 82 824 972 40 89 454 806 580 715 425 30 628 867 458 536 160 11 323 114 491 338 380 725 720 696 908 301 771 472 510 846 122 906 81 511 507 332 672 627 27 134 460 448 324 667 93 925 410 153 37 587 110 745 856 312 70 140 399 95 382 909 594 735 487 346 107 333 12 879 852 406 383 660 616 441 997 311 664 596 737 709 979 760 158 781 772 864 999 719 229 83 471 988 553 930 844 895 432 22 862 537 104 501 102 765 75 215 50 23 762 576 904 304 343 101 67 689 372 703 263 838 679 337 321 819 736 340 389 504 407 919 742 561 550 191 419 351 63 674 49 566 921 509 812 795 865 496 51 417 174 582 619 773 665 68 113 234 358 775 657 366 693 589 547 801 393 41 492 106 422 927 354 71 292 257 413 490 339 125 68 185 465 698 353 86 419 382 548 598 632 245 619 422 261 428 519 502 689 264 374 174 48 501 108 278 27 581 922 889 114 851 266 911 495 18 222 599 676 366 834 699 176 249 621 106 769 460 358 790 412 985 132 334 66 144 251 8 361 819 117 617 553 107 352 730 961 28 142 196 555 439 492 452 626 183 700 173 977 695 942 724 902 728 583 31 784 870 401 200 244 744 629 443 263 686 498 701 975 934 168 559 908 756 748 943 677 228 294 588 29 703 789 625 433 556 641 220 418 565 276 474 883 273 479 24 381 810 546 572 493 388 122 409 426 532 39 788 524 231 172 754 753 645 120 378 837 413 197 147 96 933 835 207 136 514 123 983 642 520 732 682 143 830 375 135 310 224 612 324 499 393 765 616 149 300 799 336 21 763 952 203 161 622 891 976 761 531 58 150 496 770 667 41 709 340 292 260 820 781 516 992 684 490 630 476 113 218 988 876 407 571 69 416 70 536 497 47 7 379 238 802 137 99 206 697 927 179 254 731 786 337 511 400 171 201 305 982 623 718 863 650 624 415 394 831 523 918 726 981 558 905 78 487 590 925 473 109 566 734 312 767 884 351 575 899 904 204 826 423 540 43 262 937 91 13 188 111 59 46 318 138 395 475 593 405 631 773 373 890 959 720 644 866 915 307 469 898 472 914 15 267 293 755 668 10 338 152 303 591 156 155 125 241 561 129 607 429 364 800 134 877 696 779 521 610 367 824 673 321 507 44 284 110 930 857 93 11 791 792 313 815 897 480 486 778 760 268 955 105 832 115 3 483 854 858 489 435 50 225 90 939 356 972 602 717 833 104 907 969 285 771 40 956 850 72 239 949 613 803 838 234 960 503 65 118 879 166 386 187 421 906 504 873 655 357 437 345 309 299 302 180 547 102 467 772 178 417 785 177 124 611 615 775 350 609 56 53 167 920 705 4 468 574 776 987 648 999 57 541 322 557 22 229 458 812 989 289 875 279 735 860 665 500 968 485 392 491 896 287 457 752 649 103 442 595 578 165 953 586 750 508 430 986 821 674 825 67 77 604 954 916 534 941 333 638 714 210 909 739 725 461 974 597 193 304 618 76 562 371 657 277 355 140 864 550 669 436 924 158 139 979 552 332 349 596 563 742 431 881 589 296 51 576 994 61 594 529 627 913 967 692 738 843 708 675 227 885 749 255 653 637 37 34 49 797 780 828 399 636 376 298 265 805 582 319 643 464 666 425 505 85 448 189 380 680 209 60 758 823 964 839 946 232 678 19 242 849 314 384 488 404 777 525 87 16 221 444 614 348 88 252 441 38 841 751 506 184 892 163 997 664 660 148 573 52 79 248 25 74 438 127 258 80 681 878 628 691 243 869 432 269 12 195 327 813 634 935 794 721 133 944 482 807 537 570 656 910 494 75 861 275 745 584 191 670 211 344 55 729 544 782 991 984 768 214 945 554 126 895 640 886 325 219 194 647 804 620 272 403 246 704 600 948 929 766 329 20 716 723 688 164 323 363 880 445 662 940 26 926 2 328 466 950 564 282 343 23 522 372 30 205 362 449 865 447 764 424 601 829 847 894 971 370 237 64 963 787 845 966 710 951 853 169 928 274 978 398 741 867 270 535 862 406 852 817 783 671 315 842 216 806 6 410 470 45 527 297 317 463 131 712 162 456 290 446 872 517 515 101 288 477 414 528 335 154 693 814 455 679 481 635 793 385 354 326 973 722 796 396 408 346 687 919 888 844 94 549 160 342 855 685 822 560 993 882 715 359 331 577 199 306 510 451 868 5 518 484 283 130 654 762 605 217 980 14 301 646 226 931 551 658 186 212 341 146 1 121 286 280 683 82 608 932 733 713 291 450 411 690 453 236 73 397 128 836 339 434 235 659 202 360 9 369 874 533 213 368 170 230 606 538 383 63 938 84 903 811 454 672 116 153 42 157 427 917 71 462 592 98 801 996 83 856 316 990 900 719 568 253 887 579 542 271 827 175 387 259 389 95 962 809 151 663 706 846 308 970 145 89 707 365 459 727 240 526 740 35 208 215 256 119 702 652 543 391 893 478 247 661 513 603 587 81 440 545 808 759 1000 798 957 36 17 377 159 181 223 840 923 743 281 530 995 998 921 471 32 539 818 694 250 54 965 182 746 711 901 233 736 747 92 859 330 141 639 757 190 420 509 774 97 295 848 585 871 580 402 912 257 512 947 737 795 390 347 816 651 633 100 936 112 62 198 192 569 320 33 567 958 758 354 975 707 54 203 861 322 630 374 181 937 920 692 821 784 125 974 565 499 84 691 546 728 398 77 606 563 35 751 471 702 947 14 487 108 24 883 219 464 410 842 967 386 892 45 617 586 127 16 781 693 26 2 20 378 689 737 340 615 231 186 495 561 5 251 960 148 675 168 110 218 580 412 243 544 51 977 391 688 417 564 908 29 132 549 959 522 447 684 724 254 214 907 520 634 418 845 371 888 678 92 601 63 994 375 759 402 756 89 635 163 246 4 677 41 790 562 921 944 877 162 301 609 733 545 126 267 22 281 553 23 106 812 201 701 685 325 598 224 716 935 365 723 335 235 654 559 594 956 548 657 633 409 468 112 107 915 31 345 350 349 618 309 19 302 854 326 870 284 431 543 413 255 577 442 13 98 971 838 664 419 194 327 925 778 788 370 161 696 157 456 554 75 748 68 310 346 732 712 958 536 261 841 18 288 205 134 530 458 411 719 333 531 887 651 79 939 703 97 184 893 459 377 241 426 860 124 357 323 47 752 17 503 44 616 478 820 582 884 698 508 542 212 498 123 584 720 133 151 767 623 648 694 879 867 992 449 524 679 396 341 642 486 114 239 710 182 844 175 150 313 153 827 734 627 295 805 152 980 721 430 272 516 55 532 765 652 362 316 469 683 509 198 196 750 776 519 533 477 76 359 837 894 479 814 538 95 217 429 248 435 590 988 567 1000 571 441 463 515 422 423 406 12 137 387 917 873 130 588 929 72 850 492 987 81 632 801 637 50 236 727 746 647 528 646 706 669 337 64 353 671 213 539 895 808 680 250 714 144 537 738 517 899 983 493 260 772 955 996 358 910 660 869 303 65 170 612 769 237 229 743 779 755 299 207 206 482 185 351 481 389 155 215 866 897 614 415 668 825 3 176 280 104 785 93 858 676 853 560 209 762 901 979 171 603 283 34 452 730 199 388 258 494 857 172 547 446 304 681 233 898 552 999 839 512 638 639 753 597 94 989 700 158 455 484 771 535 317 557 88 905 156 891 626 440 38 473 465 834 502 99 840 662 589 950 338 216 264 608 451 457 287 948 318 331 792 923 529 810 159 645 832 292 949 744 52 197 470 568 876 210 488 225 289 49 592 342 298 85 795 828 934 202 672 131 174 775 96 760 709 852 797 526 226 865 951 741 690 551 140 183 257 228 957 32 39 946 978 800 505 178 856 324 940 141 460 566 997 328 777 208 906 167 933 86 708 936 90 392 373 294 121 875 363 809 501 21 293 713 249 343 807 687 995 53 286 990 607 160 399 364 306 33 66 655 575 109 986 297 802 882 886 269 890 558 786 585 69 57 581 444 595 859 686 855 682 766 319 139 998 896 135 699 739 846 497 147 100 445 222 902 718 404 189 166 461 247 816 962 46 620 576 965 717 485 11 863 622 467 314 942 500 448 145 569 120 466 629 274 427 624 6 382 87 8 424 993 256 356 368 400 819 663 604 889 922 591 924 434 667 450 291 475 30 829 128 722 490 276 726 740 252 938 764 600 474 572 783 650 336 270 903 514 344 367 982 824 443 352 843 849 830 504 436 527 439 305 757 37 511 164 847 438 355 880 969 103 403 831 43 242 71 62 408 583 204 864 262 78 273 661 376 360 914 550 851 67 136 334 704 177 871 91 791 835 61 266 433 953 118 931 954 372 725 268 143 970 763 347 628 187 773 747 10 1 271 555 220 279 83 221 862 945 613 238 658 742 605 573 799 656 904 56 643 428 332 146 154 636 227 483 361 782 916 70 697 421 245 952 848 521 745 735 285 670 653 278 813 405 193 200 179 234 265 230 472 872 768 348 991 911 381 420 393 138 36 42 599 932 275 541 770 587 380 105 673 73 384 729 282 798 984 881 964 401 259 383 619 115 165 480 941 789 981 787 826 818 579 803 794 48 736 705 190 300 111 506 926 102 868 968 909 414 129 578 329 806 640 425 180 641 644 15 296 513 462 985 918 556 80 596 649 811 117 315 665 40 416 169 525 491 518 308 476 780 223 602 761 25 510 28 804 711 943 188 973 59 885 749 540 793 534 815 232 432 927 621 878 963 142 836 610 307 454 113 976 253 122 611 394 437 58 972 453 330 385 666 9 631 570 523 397 119 290 277 395 211 379 311 263 817 930 496 796 715 244 191 574 407 695 928 833 60 366 731 659 82 173 625 774 339 912 369 101 149 507 390 961 823 900 27 321 913 195 74 116 192 489 240 966 593 320 822 7 754 919 674 874 782 570 526 478 155 690 810 821 435 668 184 525 884 476 612 524 317 323 923 557 952 634 191 933 560 146 490 416 982 401 263 955 102 719 326 728 585 170 997 468 605 180 953 501 151 909 681 410 167 392 866 486 105 759 938 791 956 286 892 15 415 826 233 212 314 911 528 861 210 383 213 449 667 715 16 364 658 994 99 145 160 983 607 702 291 173 132 574 780 166 465 294 60 814 766 840 41 199 31 941 751 930 981 592 874 863 739 271 979 322 989 442 777 564 117 355 732 321 554 140 491 258 351 822 683 237 845 675 914 448 275 907 530 298 142 818 753 662 368 787 348 90 701 193 514 694 428 794 125 186 623 968 495 38 677 287 635 693 776 413 290 712 30 604 625 403 268 359 400 590 603 123 771 671 454 596 977 885 688 940 796 122 447 541 408 729 799 545 736 473 395 748 472 61 506 779 586 830 551 92 752 296 700 534 576 292 270 219 738 79 665 264 824 901 133 255 951 809 10 304 510 747 686 250 674 976 451 261 407 378 332 35 135 718 935 915 829 319 807 29 462 749 58 584 450 424 289 274 81 806 260 939 127 69 758 946 340 354 28 887 897 555 775 847 45 169 568 504 242 713 46 722 680 202 150 67 138 136 231 161 218 417 540 699 280 405 673 502 457 108 711 82 73 471 436 1 649 656 610 282 509 646 974 855 880 657 566 430 375 422 113 881 850 843 709 336 975 419 344 370 707 393 961 869 886 896 469 101 293 104 414 593 65 342 949 985 479 895 269 721 868 134 281 76 164 724 25 781 64 544 996 423 49 22 499 139 200 815 246 71 617 969 740 384 879 315 706 372 932 591 496 94 418 516 616 441 137 297 692 14 444 960 460 562 542 852 299 744 783 773 303 963 877 272 77 228 474 34 908 755 765 664 944 558 33 921 698 768 494 54 697 245 906 374 644 571 716 597 581 767 583 112 373 453 312 152 687 192 236 710 816 492 458 346 7 945 834 223 628 832 85 523 182 589 100 762 685 703 888 595 225 165 482 957 88 128 517 78 251 876 978 26 927 32 485 615 329 8 704 636 708 548 606 266 227 503 196 789 621 124 206 480 273 964 808 995 827 856 878 37 484 666 302 244 337 998 967 339 249 406 330 429 894 235 893 659 682 519 836 507 48 387 397 83 324 110 678 380 207 601 409 86 107 334 512 115 973 358 958 942 546 475 529 527 533 241 802 308 640 620 9 626 742 653 757 176 841 438 992 452 820 912 40 538 114 727 579 377 920 745 103 655 2 594 111 350 853 774 849 520 211 730 611 875 569 477 239 578 445 154 325 333 661 204 52 398 918 764 536 288 229 381 439 497 4 3 795 253 627 13 903 17 174 965 50 306 262 189 390 461 561 226 600 143 922 986 563 6 98 549 467 913 284 214 434 798 20 643 889 493 717 954 679 118 371 382 178 328 518 819 629 803 844 842 851 362 943 731 147 433 663 215 489 353 109 567 761 443 310 106 347 240 811 924 797 962 505 790 87 144 639 846 488 785 197 446 633 234 376 786 412 259 177 221 991 345 205 931 652 862 366 696 208 185 116 971 873 352 455 311 338 891 613 835 194 159 624 356 175 153 750 18 508 754 741 990 988 267 47 684 720 80 498 97 157 394 168 800 543 650 632 902 224 622 327 937 121 285 316 637 993 642 379 421 396 917 466 463 203 43 735 837 928 788 257 573 149 532 295 84 283 411 833 59 171 972 531 801 587 63 638 645 131 74 883 770 404 654 425 871 860 188 172 300 163 959 746 882 631 23 726 62 905 737 162 129 385 984 187 426 858 183 641 609 695 705 181 42 217 440 936 391 279 56 36 580 651 630 39 195 487 44 367 5 277 12 515 513 75 432 691 53 725 459 723 70 96 179 535 608 839 95 929 357 838 572 980 209 539 817 582 813 222 511 872 120 950 399 575 72 27 919 784 947 93 91 301 456 141 934 598 369 402 305 867 320 11 66 948 341 823 559 857 238 119 57 648 278 156 307 772 216 55 812 756 854 198 916 130 870 676 522 602 386 926 793 614 190 660 599 778 252 743 672 363 689 547 565 966 556 89 500 230 647 21 904 464 831 864 360 343 265 805 420 158 619 733 19 970 365 361 431 999 201 247 825 550 577 256 483 763 276 859 521 470 769 898 331 335 309 537 126 148 714 910 848 734 243 24 899 865 51 792 670 232 553 254 618 389 318 925 828 220 987 900 427 804 588 1000 68 437 890 481 349 388 552 669 248 760 271 834 763 198 124 392 299 771 259 551 760 950 67 906 892 479 577 562 931 789 308 103 503 644 502 139 639 288 295 856 68 19 391 156 988 884 784 400 796 817 744 159 485 961 316 333 128 593 64 857 775 996 244 396 757 286 332 819 362 179 523 231 953 489 220 720 60 721 878 967 222 935 269 843 872 445 895 710 293 211 743 728 786 901 48 733 946 487 249 785 72 483 697 218 873 403 272 666 408 108 664 491 341 166 436 566 828 791 515 559 412 540 102 449 665 711 123 612 700 893 907 955 977 835 947 669 919 30 594 201 415 867 719 972 63 814 453 50 79 241 130 435 304 273 20 731 46 537 604 589 530 122 51 397 507 626 387 253 622 524 937 696 499 131 39 59 732 533 325 370 398 146 717 57 726 175 586 438 25 560 41 887 174 125 552 704 682 520 881 910 528 939 690 290 209 632 368 313 49 851 646 42 900 217 413 328 899 616 928 793 460 450 633 522 407 188 7 845 317 268 320 534 576 239 637 291 427 661 170 904 981 306 964 10 976 905 714 556 117 17 187 32 358 347 90 455 769 546 419 258 310 718 447 186 598 363 309 611 752 668 677 737 550 18 127 514 945 245 959 670 113 702 870 695 764 228 609 724 923 539 727 909 356 513 553 557 836 672 545 165 564 160 610 927 2 630 917 477 256 338 418 443 912 104 747 521 766 227 880 680 149 827 353 384 642 882 13 73 957 140 490 574 121 152 678 35 660 951 876 246 746 367 541 970 509 687 619 137 312 221 226 811 94 517 601 208 114 197 458 433 837 12 525 389 991 475 189 429 369 27 153 656 674 688 388 573 162 998 510 80 267 322 636 812 1000 442 190 464 143 830 886 885 340 952 289 657 683 855 379 281 807 558 78 866 823 62 364 472 26 663 635 101 579 430 44 497 238 861 440 144 922 852 203 336 81 315 631 768 693 621 105 701 974 254 825 138 21 691 498 404 132 354 4 667 874 494 5 943 858 538 518 596 213 89 806 925 100 987 832 331 266 544 778 287 773 478 863 592 750 795 28 70 461 926 753 879 649 883 958 516 686 936 326 311 599 620 767 276 496 56 889 277 235 738 875 55 120 145 275 652 543 468 454 382 805 15 948 303 759 676 583 850 118 933 158 913 257 962 214 53 181 779 581 377 88 297 554 3 748 252 675 755 689 654 706 199 915 758 416 864 473 799 709 95 673 233 422 794 588 536 841 399 406 212 994 982 126 343 699 916 712 833 204 215 629 92 352 87 940 547 847 184 671 662 694 526 196 385 802 722 148 206 826 765 992 730 572 459 708 869 169 248 119 774 147 255 82 790 548 563 191 84 83 71 542 871 342 278 61 860 888 355 47 512 736 829 282 897 602 243 274 614 960 854 394 742 725 932 561 605 378 448 703 840 133 638 323 109 844 918 941 756 29 168 519 580 484 383 999 898 492 193 770 584 142 16 99 250 446 506 434 305 31 334 180 465 318 456 452 815 216 969 568 740 532 954 648 107 77 135 202 43 150 14 508 808 329 33 849 555 262 417 98 707 52 261 6 371 751 924 963 859 877 37 846 942 803 467 681 476 995 423 653 292 914 978 294 698 504 848 469 535 230 565 38 968 466 618 8 582 195 645 151 457 344 319 176 684 192 346 595 285 376 411 628 359 428 529 781 23 801 172 993 300 240 705 24 569 929 606 157 111 571 607 792 136 173 997 979 1 990 302 481 177 420 463 251 965 441 54 501 75 971 22 493 980 787 236 375 260 608 439 818 335 809 891 627 345 401 451 97 821 207 470 896 570 40 247 402 930 154 715 625 713 365 813 745 234 651 263 659 741 853 112 380 372 45 225 597 471 585 414 185 425 692 613 798 337 237 373 862 578 270 76 115 223 163 587 361 462 182 58 381 842 110 902 804 894 393 86 194 474 284 141 800 357 134 782 210 944 780 85 360 603 643 777 296 351 761 167 822 831 531 739 349 921 36 647 634 650 409 339 590 567 93 161 224 679 386 949 617 279 265 788 685 327 549 838 623 908 527 816 716 966 301 975 903 938 178 129 505 321 421 989 641 66 480 839 410 783 432 920 624 242 91 735 575 495 984 486 219 205 96 500 171 810 734 350 232 511 723 762 911 200 405 229 431 985 280 298 890 264 865 390 729 11 956 824 986 868 820 600 307 482 183 655 776 74 437 324 106 65 772 283 797 330 34 348 155 69 754 444 983 615 374 426 934 749 116 658 488 973 424 395 366 164 9 591 640 425 3 579 342 418 778 781 184 366 684 520 469 64 949 832 756 101 544 696 974 713 54 871 643 717 87 945 823 166 345 11 985 410 597 984 629 801 611 552 837 728 156 640 731 139 27 927 596 291 281 652 144 586 374 41 152 39 310 649 107 125 792 736 490 989 421 829 298 323 807 948 754 485 738 207 192 402 734 449 438 483 290 516 995 953 515 865 243 681 165 620 926 109 999 38 937 90 361 862 157 96 46 52 983 179 324 861 116 604 105 219 403 346 461 213 62 149 200 16 387 215 489 210 255 161 330 122 906 782 977 655 457 503 928 162 169 477 392 203 674 273 580 842 980 830 288 556 645 641 429 541 375 82 376 833 77 574 910 709 955 80 331 220 508 104 824 99 296 821 956 464 822 459 816 916 49 406 943 72 206 775 798 100 764 831 679 404 960 205 907 876 751 396 69 326 186 67 193 705 666 659 682 263 252 36 56 770 471 677 742 305 236 967 802 879 405 954 217 5 134 693 4 675 653 347 76 990 998 339 488 561 333 300 727 711 510 228 939 690 804 175 628 820 364 753 277 776 623 880 897 202 167 997 917 668 796 259 536 17 607 714 480 557 119 367 826 608 532 819 918 275 909 249 74 889 470 332 135 589 669 594 784 416 710 287 57 268 828 839 869 639 442 637 432 111 292 114 746 408 573 760 153 256 478 900 437 512 665 446 37 511 913 257 395 254 170 316 590 890 749 423 718 853 42 320 811 525 372 789 854 414 158 531 129 23 902 702 507 849 242 94 84 439 435 381 815 83 223 221 198 572 769 944 253 982 171 526 271 329 48 670 181 981 174 321 691 940 127 308 566 34 630 163 642 227 803 468 924 172 270 325 385 295 750 126 491 390 299 474 92 304 818 518 844 934 791 835 554 991 28 31 600 870 317 362 625 546 93 262 585 920 224 564 264 635 108 695 905 699 413 319 415 428 523 384 8 50 482 524 555 951 302 12 247 957 958 545 671 65 502 393 952 400 312 297 595 661 851 513 394 921 644 199 89 971 941 884 609 237 919 724 146 313 686 873 793 877 899 992 154 836 132 912 289 887 360 963 538 282 466 929 434 417 196 348 581 229 355 969 707 914 893 537 386 379 860 185 178 448 337 565 235 715 368 936 97 71 141 698 567 569 719 662 610 672 322 15 874 700 455 584 553 357 988 373 761 680 338 850 70 617 794 772 847 975 993 47 378 737 51 843 248 593 352 935 45 563 636 886 475 614 279 66 462 570 420 444 251 484 426 578 577 841 725 21 1 495 409 284 809 855 359 293 343 187 452 60 301 744 123 412 621 658 430 472 121 757 160 968 147 467 846 19 26 605 371 117 533 592 6 204 534 785 190 148 933 931 808 558 118 328 806 768 810 370 440 568 285 55 527 542 501 183 318 647 29 306 758 234 91 697 633 216 551 723 660 214 106 606 740 618 676 783 845 777 942 976 61 812 232 576 309 358 75 399 176 514 550 110 103 767 233 356 863 142 250 716 898 369 112 634 548 391 827 98 201 95 539 269 283 646 519 722 795 445 258 575 729 896 59 966 311 10 131 274 351 433 759 540 687 441 712 266 535 790 407 164 350 888 211 739 930 560 771 18 894 327 650 582 294 88 624 2 838 479 703 353 651 925 499 231 638 35 456 303 752 667 177 500 239 20 473 272 476 721 868 631 218 208 505 334 779 763 451 458 487 307 549 978 168 766 632 286 398 780 946 465 194 463 626 155 380 222 189 663 225 688 13 745 882 867 859 904 33 382 704 230 938 773 245 78 774 197 892 427 664 743 864 377 866 85 588 383 276 492 260 883 799 543 964 494 335 30 872 856 341 150 965 212 654 173 25 280 959 755 498 188 973 506 994 1000 128 419 180 813 615 726 720 344 238 657 86 182 748 278 656 424 627 903 797 840 683 562 388 450 891 261 603 741 22 987 814 947 911 68 852 79 481 962 805 240 571 762 599 875 529 673 431 63 460 32 858 878 209 151 885 730 411 848 591 130 336 349 340 521 979 922 530 497 267 787 517 493 692 559 601 583 159 143 354 986 612 397 120 102 800 701 24 689 678 422 747 786 817 648 44 43 613 961 895 124 14 765 486 972 145 113 834 436 622 40 191 619 133 314 950 528 244 53 136 73 81 365 246 401 447 788 226 915 587 195 733 732 970 932 522 7 454 996 825 881 509 9 598 504 389 694 616 140 363 496 923 453 857 735 908 708 602 138 547 241 443 901 115 706 58 685 265 137 70 330 235 179 982 712 570 426 580 238 546 762 36 749 82 842 427 320 831 429 549 361 547 444 285 107 483 471 385 275 479 520 214 118 576 268 183 610 362 170 224 827 770 799 226 489 189 423 619 143 558 309 821 306 128 191 637 127 203 597 400 240 308 956 7 230 510 841 912 407 395 33 274 413 493 45 88 186 436 863 667 768 676 402 349 340 958 199 971 895 342 977 467 286 976 578 182 554 222 448 744 579 856 246 955 773 818 883 213 174 15 242 142 949 457 716 62 777 709 758 801 633 997 194 692 591 17 20 469 329 374 897 35 697 328 300 965 198 849 991 399 207 344 535 798 440 518 138 670 68 628 566 792 296 89 623 11 677 210 890 464 900 917 664 69 28 783 301 458 386 943 630 648 1 406 311 822 180 159 356 480 335 449 819 922 660 414 289 211 419 766 536 102 778 459 952 50 532 544 58 687 408 569 313 181 606 16 339 647 750 341 276 312 611 902 985 928 603 200 324 816 53 513 568 332 333 315 130 331 840 901 318 564 453 751 927 889 995 6 176 433 236 154 728 201 496 78 835 594 303 817 555 725 446 521 996 162 657 760 790 860 756 740 257 671 417 826 505 834 160 204 322 915 865 141 587 481 445 741 219 853 896 742 121 94 292 376 963 838 684 938 966 764 627 761 559 933 338 92 177 267 447 874 40 793 774 431 723 572 381 185 748 828 266 420 421 190 877 795 689 992 562 10 233 909 197 641 836 434 925 39 850 752 854 350 250 126 979 528 784 151 920 498 352 951 904 86 173 781 401 248 490 452 858 237 964 930 936 52 796 169 465 43 644 524 800 193 187 425 807 482 926 438 18 680 663 74 251 348 870 147 451 117 934 765 234 542 351 131 202 353 369 111 123 937 145 51 302 365 41 935 658 824 327 336 258 115 553 837 875 161 377 719 903 244 871 259 359 8 281 585 424 724 354 522 205 80 543 662 461 220 317 508 923 163 106 215 71 516 321 14 428 771 632 919 675 511 629 25 967 269 894 404 391 241 701 91 861 599 319 310 221 256 631 60 810 497 280 305 109 596 208 988 887 693 613 656 164 973 31 695 652 645 720 140 848 1000 255 589 155 439 708 55 803 867 506 455 617 460 665 368 560 23 530 254 882 621 855 563 906 5 713 588 612 380 691 970 492 366 87 488 101 44 61 103 178 196 702 216 382 847 993 590 93 13 373 371 4 3 820 763 192 271 487 252 916 715 845 636 95 673 876 491 325 526 435 132 634 815 475 984 789 573 253 642 703 149 523 63 653 668 299 908 932 974 116 42 152 2 99 939 574 416 814 622 476 990 735 711 581 112 287 517 666 477 754 609 905 81 602 110 881 122 22 56 638 346 541 869 791 284 293 441 678 97 913 942 288 806 635 372 880 944 600 484 705 650 466 343 649 443 980 49 704 833 640 153 898 722 533 672 959 379 412 809 601 604 868 839 954 158 571 782 910 297 390 804 962 512 772 561 171 682 397 503 139 941 34 66 504 540 567 157 969 538 228 525 731 409 616 998 734 788 707 646 65 263 825 105 38 430 539 370 776 405 393 422 124 545 231 961 674 885 659 661 206 347 454 787 743 947 802 175 148 57 582 717 830 298 888 463 864 884 76 548 396 264 114 46 862 100 150 137 48 651 931 478 73 914 27 167 229 314 67 278 9 360 614 389 294 277 738 729 975 685 857 29 700 223 279 378 418 474 767 456 999 282 499 953 12 739 565 77 64 911 494 355 19 383 104 727 829 270 32 892 615 232 878 593 813 326 265 135 79 983 509 21 797 134 119 757 283 515 272 779 188 394 718 507 172 165 462 217 747 746 37 262 432 468 291 195 586 500 358 47 557 24 886 133 375 918 473 514 785 388 786 304 59 209 260 643 948 129 605 337 987 502 225 733 618 706 442 607 472 120 273 775 698 363 866 945 690 345 950 156 519 655 852 843 846 755 808 639 239 531 84 940 994 595 501 812 72 136 392 625 495 243 669 146 688 794 245 534 125 620 550 307 946 403 921 907 696 583 893 726 384 168 859 411 247 960 415 290 899 75 929 537 823 227 98 96 811 357 334 699 844 989 681 295 873 592 957 745 736 323 166 968 83 470 769 981 218 575 924 556 608 679 710 113 54 398 577 144 805 721 891 387 437 527 551 683 108 851 598 410 364 26 261 367 90 780 872 730 732 879 486 249 552 624 978 85 714 584 485 654 759 184 832 737 212 529 694 626 450 753 686 30 986 972 256 651 559 273 961 478 211 310 573 387 100 502 201 486 917 430 73 160 714 218 974 71 602 159 545 121 816 507 962 340 552 589 294 803 122 898 167 853 426 12 279 811 786 112 574 924 222 654 278 648 848 643 792 4 670 980 538 88 373 42 233 929 379 645 323 332 495 161 522 576 972 173 857 98 543 872 287 831 50 609 78 389 314 800 817 204 673 295 353 45 914 805 334 677 987 918 9 780 221 910 138 339 607 179 143 527 429 391 26 292 978 615 496 27 772 834 748 169 569 175 469 286 763 860 536 456 290 710 465 861 950 263 984 764 743 852 499 92 349 706 700 862 845 625 690 205 720 832 560 500 712 434 694 850 482 674 107 181 948 55 973 658 640 29 61 735 472 467 93 971 642 410 725 388 927 762 177 194 199 531 87 618 628 535 82 741 761 790 15 925 920 888 453 104 681 964 269 675 865 308 505 553 44 963 236 438 939 352 626 343 707 240 321 851 758 210 213 959 48 830 991 386 653 341 1 568 843 820 1000 399 123 328 711 578 247 498 945 447 532 197 97 89 165 821 413 146 952 599 521 296 452 46 114 207 813 593 305 867 756 403 497 990 683 330 301 859 355 230 638 298 622 170 31 164 66 968 881 709 421 325 849 312 620 525 676 611 266 451 875 83 43 976 474 759 358 259 567 769 475 383 909 178 516 566 672 428 193 554 196 433 804 485 931 967 238 376 481 879 258 129 468 895 415 110 274 49 47 483 234 342 419 406 3 795 437 195 916 253 787 362 397 524 907 557 84 894 363 124 727 906 717 381 649 999 755 969 778 464 544 33 514 966 283 746 184 202 316 400 731 636 223 689 637 994 375 254 919 842 215 206 459 760 825 563 992 838 619 401 979 13 226 14 810 402 394 38 126 657 68 116 632 318 162 692 510 697 229 208 871 250 115 60 750 833 324 705 613 149 243 591 612 977 752 667 883 730 303 828 249 35 139 570 445 91 439 982 135 408 949 336 799 878 58 798 461 113 448 470 666 882 779 293 219 244 284 551 876 157 77 302 99 766 774 897 80 441 245 111 691 479 777 217 228 368 885 262 616 180 265 11 734 444 590 190 489 947 815 460 203 679 70 754 76 136 588 549 307 270 732 471 320 840 424 315 901 595 930 688 713 187 41 751 108 647 847 829 354 200 585 970 518 52 378 347 646 171 120 509 131 356 422 416 669 533 409 960 877 682 946 520 37 239 989 935 541 757 577 297 515 488 90 839 51 698 172 806 841 633 248 309 726 773 232 344 937 801 311 67 183 953 231 476 36 119 360 242 958 624 809 537 103 995 564 191 442 934 886 819 721 794 854 555 174 693 417 423 928 668 685 702 407 868 893 768 449 69 272 487 473 371 357 511 140 398 235 704 264 869 393 350 53 299 680 351 610 64 922 905 56 216 255 494 186 125 592 671 788 582 134 513 237 209 575 581 701 326 835 719 598 34 94 529 687 261 390 572 802 432 8 716 733 604 512 983 965 892 956 744 530 484 696 660 176 915 933 789 558 678 870 791 723 587 74 22 2 722 911 728 420 367 940 96 951 463 425 338 864 21 81 506 141 634 932 629 936 902 729 418 57 372 997 547 903 10 385 109 981 601 153 275 436 534 600 348 54 374 824 366 285 412 192 127 896 597 579 586 457 606 224 130 18 225 807 335 822 631 627 900 708 346 955 62 291 583 891 147 86 493 818 182 145 771 975 630 118 856 826 271 25 954 858 501 23 241 331 889 793 6 369 661 695 724 715 890 185 446 72 866 396 770 605 322 739 75 17 796 95 523 414 775 504 740 450 142 650 738 985 644 382 411 79 641 289 998 220 837 884 776 246 288 540 623 440 300 580 280 827 431 874 621 988 873 392 594 737 117 227 665 168 663 596 260 361 150 548 189 784 782 16 943 503 128 105 664 337 781 562 699 836 455 844 65 458 765 584 163 59 749 923 944 443 603 880 466 102 364 462 519 154 152 28 652 304 404 276 63 491 151 7 268 380 912 887 986 277 656 5 319 188 212 655 783 542 550 508 214 377 133 158 492 662 812 703 517 101 823 132 814 405 556 767 359 85 993 913 808 926 24 39 454 282 617 144 477 156 32 306 539 528 267 571 608 198 957 19 941 904 365 614 329 863 370 155 855 753 333 480 996 395 490 846 20 742 747 526 137 384 797 565 166 684 938 30 148 718 908 546 281 435 745 659 785 40 252 327 561 736 427 106 942 899 635 257 313 921 345 686 639 251 131 50 193 674 548 180 510 913 602 237 523 915 724 461 786 254 319 975 560 116 145 19 481 727 579 699 726 707 635 16 956 737 645 921 988 1 100 491 872 704 571 970 377 509 609 365 373 249 263 477 99 649 652 973 830 683 640 395 710 836 119 914 88 233 81 203 841 902 444 848 906 607 715 670 846 771 40 586 593 93 151 439 378 420 253 550 647 800 546 311 485 286 280 636 684 979 472 28 894 209 658 947 463 4 219 700 344 702 920 807 442 978 967 486 369 945 504 293 794 357 849 475 748 283 944 537 474 446 104 379 592 951 52 834 811 42 292 70 113 576 115 301 6 495 57 608 742 430 863 86 55 158 529 750 806 772 709 778 327 564 148 532 539 252 147 126 443 634 733 831 27 690 44 427 412 178 232 716 197 599 547 543 553 971 703 45 223 783 518 445 376 480 164 150 247 987 769 876 762 303 861 952 84 557 574 269 871 538 141 844 138 499 268 346 732 782 681 462 464 687 554 713 625 657 315 267 552 759 867 71 653 401 870 839 89 728 142 760 897 656 67 820 282 82 780 224 352 101 105 578 642 338 600 781 69 996 436 300 842 123 898 304 53 662 901 83 616 638 264 648 788 603 620 582 985 364 923 998 764 708 383 359 12 939 591 983 175 492 230 277 809 494 191 92 229 65 954 575 221 790 938 556 407 639 386 241 701 459 990 851 393 426 890 134 351 666 331 785 205 163 828 812 471 606 387 651 339 334 739 823 210 473 873 583 112 79 58 204 738 226 295 321 389 567 169 551 686 718 677 9 581 875 316 847 927 629 118 545 869 917 957 899 111 595 743 838 366 795 767 149 904 289 793 243 559 271 993 212 310 404 506 930 516 381 850 59 26 91 265 487 569 773 845 333 211 465 519 962 165 188 627 429 535 195 611 172 309 544 182 892 117 367 751 187 162 540 433 791 200 942 171 418 865 959 787 756 276 779 940 124 568 159 305 698 641 47 51 736 140 341 217 231 328 152 533 186 39 422 213 2 814 893 260 520 630 324 419 207 712 522 626 61 660 370 177 410 371 368 308 196 672 63 239 953 691 388 960 598 215 624 911 813 168 29 302 49 8 484 391 390 374 955 770 11 153 864 918 181 884 888 397 968 678 721 895 87 755 995 431 201 753 935 322 409 246 227 714 160 618 798 108 15 291 601 448 325 517 777 679 449 615 348 675 166 588 483 21 14 925 48 225 122 541 375 799 37 317 144 330 275 696 650 766 734 24 536 13 332 7 220 347 287 3 613 490 284 643 883 688 881 673 313 437 976 18 189 573 801 458 31 167 880 747 840 183 965 130 335 235 95 505 605 999 460 236 706 808 972 399 731 949 958 161 741 417 137 866 414 886 853 655 900 555 238 155 423 843 527 355 854 596 425 695 488 804 133 255 663 192 725 394 270 143 216 617 735 810 396 622 919 761 154 479 496 259 774 416 451 922 659 102 822 719 563 17 466 467 623 749 35 936 384 450 817 722 32 96 273 827 380 868 56 982 342 279 80 964 184 862 129 296 994 931 135 66 792 597 121 729 413 924 240 587 604 97 76 825 963 454 784 989 676 637 68 584 290 411 689 943 194 896 435 75 671 406 421 882 90 306 530 281 139 262 434 589 950 720 440 561 74 528 908 858 46 974 272 493 833 214 438 937 874 859 905 577 723 106 879 891 835 977 294 667 103 889 64 428 343 478 156 242 469 752 482 570 382 349 549 398 408 819 392 320 33 730 614 946 694 612 903 837 692 20 456 132 526 424 72 501 356 38 697 775 746 542 654 329 502 360 358 73 372 986 323 345 94 470 855 572 934 803 646 941 664 350 981 208 856 818 363 489 288 984 77 525 307 512 500 832 619 218 821 933 497 992 763 10 297 248 274 916 668 802 705 711 980 909 745 997 23 515 929 261 222 285 594 628 174 62 621 740 558 610 693 361 468 447 633 278 503 682 829 441 1000 452 170 524 157 354 251 513 109 457 644 402 932 43 179 125 590 789 744 852 991 521 36 30 585 353 326 202 110 824 765 362 250 631 314 632 878 758 114 514 969 776 796 453 511 717 336 508 885 565 403 385 400 405 245 244 312 185 199 258 816 25 531 926 562 190 120 455 669 910 757 877 60 860 768 961 5 228 198 857 685 256 146 234 340 54 299 266 661 580 176 41 815 928 498 507 680 337 298 85 136 907 98 476 805 754 948 415 128 826 173 22 887 912 665 257 966 78 34 432 107 534 127 206 797 566 495 729 765 520 425 90 42 68 749 38 123 709 726 737 677 144 309 28 108 768 416 458 84 288 100 739 234 297 638 313 464 398 833 384 661 5 847 344 792 409 431 842 736 4 755 533 411 994 808 312 738 903 73 751 943 841 369 643 844 2 452 700 981 501 809 342 816 695 404 802 18 278 347 926 317 55 12 43 37 125 206 413 781 133 961 535 675 74 450 449 771 672 608 170 472 603 454 418 152 992 271 835 164 250 146 377 589 604 660 644 697 787 96 629 946 3 360 874 952 529 924 51 273 235 263 469 597 255 711 706 805 214 879 908 532 441 894 148 514 45 266 851 504 468 796 395 571 1000 631 196 50 210 610 724 933 64 91 759 779 402 633 491 898 912 719 830 117 385 740 732 242 911 482 843 110 720 622 281 909 318 390 58 565 659 838 285 632 664 716 688 635 871 960 745 648 22 605 23 59 341 103 343 128 145 772 65 20 365 63 508 362 394 944 260 332 673 290 793 229 590 575 245 766 528 227 811 602 758 358 156 283 95 272 87 980 102 834 794 510 626 238 467 782 854 226 870 687 280 352 300 550 187 480 953 882 951 368 15 40 855 890 230 619 815 845 298 396 382 991 861 219 679 881 436 581 315 545 224 353 753 521 233 471 511 331 379 547 754 62 142 763 593 21 671 979 692 570 184 658 932 177 16 270 628 257 308 783 938 977 884 705 17 414 36 359 70 138 775 774 83 345 127 959 370 378 818 429 606 82 580 541 305 269 439 217 999 181 49 786 559 978 625 502 407 455 587 135 163 681 115 954 789 822 627 905 846 46 968 57 122 124 674 97 302 821 92 6 81 194 112 722 438 972 645 750 940 636 777 966 239 919 116 322 556 935 240 30 760 94 176 927 289 473 839 743 866 997 701 937 175 78 481 361 346 612 596 104 147 925 584 685 836 306 990 579 399 325 137 401 457 731 190 956 875 832 902 151 637 892 515 118 663 713 304 585 616 101 799 654 546 683 704 188 41 415 680 615 746 776 812 860 11 99 607 427 614 340 373 337 89 735 537 916 459 939 193 554 247 699 670 641 920 33 171 275 878 333 448 262 209 114 31 54 292 906 19 371 364 336 586 723 947 463 974 451 26 236 853 277 434 886 531 525 348 519 52 430 216 506 984 798 567 667 989 61 574 662 150 420 496 639 859 423 929 907 807 914 424 131 714 109 918 852 456 350 249 498 539 252 10 788 824 132 850 69 785 689 840 864 218 178 111 225 623 971 730 784 67 702 949 311 891 483 389 563 530 708 588 335 618 470 767 576 286 169 35 694 447 848 883 825 231 326 867 540 710 492 88 800 356 552 620 863 624 392 934 259 963 444 973 213 522 166 609 757 251 831 329 301 922 592 121 752 513 900 770 106 14 678 174 985 543 330 829 462 129 872 613 744 243 435 207 650 527 126 553 246 157 433 461 915 186 191 691 507 25 983 120 634 485 862 967 160 696 374 823 993 651 656 338 294 773 893 930 526 569 44 162 936 524 941 512 328 222 159 888 728 287 484 573 77 557 258 493 237 445 24 826 733 487 453 149 747 253 291 339 443 202 324 105 48 182 988 621 869 284 412 505 955 583 598 265 351 657 204 199 139 880 555 32 428 241 819 717 913 98 366 889 950 72 873 828 962 669 476 264 140 479 928 725 901 682 904 274 276 769 497 254 9 748 707 500 509 383 474 790 80 837 158 727 437 856 684 931 400 562 734 910 653 780 168 376 849 599 327 490 244 323 813 1 212 296 375 646 897 970 804 248 742 817 154 153 192 564 568 189 223 386 29 408 895 948 60 600 387 205 923 795 630 666 577 538 167 8 797 197 183 591 141 865 566 542 611 185 975 996 397 998 868 172 652 299 195 668 410 426 107 267 494 165 858 489 228 488 134 232 393 995 551 381 917 957 686 676 71 516 969 460 303 617 721 536 899 561 486 143 357 47 640 200 363 803 693 499 75 268 440 655 761 764 314 321 982 806 665 422 372 334 703 155 942 820 34 523 987 594 647 355 310 203 380 432 690 718 93 465 518 548 179 442 136 354 391 503 466 211 762 66 544 791 945 801 417 198 578 887 756 13 778 810 161 649 261 876 642 885 827 53 405 572 877 215 86 921 76 320 201 307 220 712 475 79 7 282 958 560 113 256 698 349 39 582 419 388 595 180 741 601 316 293 986 27 279 119 549 715 976 85 965 208 534 814 857 517 478 406 173 421 221 896 964 558 56 367 477 295 403 446 130 182 843 692 326 835 26 382 986 879 733 818 829 775 1000 828 448 847 944 212 630 80 707 475 971 588 78 262 451 969 18 124 468 623 869 20 258 205 102 43 201 162 798 855 853 337 181 945 456 47 776 898 426 283 416 980 472 691 379 253 928 560 91 244 175 322 502 427 275 228 461 353 994 783 998 380 341 280 33 481 143 155 947 173 439 582 939 277 375 649 32 919 754 300 604 360 524 759 874 551 126 429 981 290 760 395 541 813 368 356 506 515 315 613 394 408 454 905 282 224 608 941 199 185 234 988 921 825 814 764 392 931 355 339 688 323 67 72 913 552 592 76 539 227 343 810 412 525 492 215 579 94 881 82 38 15 397 840 70 965 806 698 598 191 995 778 229 273 581 804 601 979 631 237 703 821 98 16 169 805 330 894 423 952 165 274 681 658 54 167 235 868 498 767 836 289 187 669 495 676 482 687 233 166 231 884 160 584 789 172 81 420 306 780 973 69 622 83 195 168 844 528 342 141 723 494 129 57 618 361 761 406 876 753 100 247 644 488 859 317 458 542 936 591 782 478 93 511 24 781 220 391 358 504 473 839 441 943 673 7 517 364 808 240 867 956 299 399 147 527 450 226 109 755 668 833 856 65 605 86 689 841 786 210 467 87 954 611 314 984 774 202 701 479 672 480 572 718 269 111 42 418 178 197 845 251 851 861 880 997 777 85 127 633 577 104 567 497 911 311 424 157 785 594 532 117 558 373 25 14 362 46 964 21 263 415 121 56 635 522 574 873 585 960 640 655 239 218 405 130 410 966 285 325 438 209 318 484 327 101 909 925 219 44 96 139 738 216 222 194 609 265 384 993 949 600 653 55 719 771 5 787 846 875 700 352 932 639 580 827 149 58 865 675 677 131 886 79 17 291 119 563 918 625 270 92 276 942 97 443 365 188 49 976 587 535 721 225 90 888 161 590 171 389 103 241 464 184 975 606 569 634 667 819 1 22 607 417 533 505 935 12 575 207 245 910 403 807 636 116 543 788 564 872 135 75 217 249 6 996 915 445 831 297 312 882 717 266 278 731 61 329 627 414 740 23 992 164 64 40 989 749 762 747 230 349 663 279 800 370 214 196 150 553 152 308 710 596 555 68 620 763 792 822 62 120 985 105 720 469 823 629 796 650 385 402 922 374 838 866 304 832 449 678 148 490 519 457 599 140 917 657 190 371 662 987 950 742 36 238 680 748 534 617 951 820 842 302 154 632 834 35 860 571 648 198 48 890 862 537 115 743 968 319 268 642 95 37 307 772 437 338 927 597 933 793 186 34 112 957 462 156 991 107 661 411 982 84 770 465 858 292 929 603 769 883 486 232 566 466 983 286 243 616 684 914 510 193 508 550 303 779 19 133 850 114 50 863 610 962 967 857 694 654 459 267 328 386 336 709 652 614 422 529 110 294 132 646 53 128 513 144 756 377 378 896 192 758 496 589 137 570 518 31 335 713 514 726 507 727 77 430 27 447 811 453 444 826 288 400 122 174 624 474 674 489 794 885 206 948 895 298 809 59 801 264 912 260 578 830 970 615 784 732 660 864 734 671 354 722 586 11 746 697 436 745 849 773 940 203 548 344 893 404 920 812 376 958 906 351 13 685 381 41 476 556 145 512 367 889 383 471 293 741 106 699 170 645 340 393 638 460 431 693 545 60 346 4 711 446 619 9 690 189 284 656 961 729 409 123 252 593 39 540 421 802 900 536 434 737 250 670 816 523 963 854 334 908 530 45 419 221 554 452 487 440 799 503 63 739 363 959 892 848 724 815 728 71 401 387 281 208 790 736 66 407 926 705 477 744 108 138 602 113 223 665 455 766 213 902 516 509 953 557 887 153 837 10 324 725 331 695 183 647 470 916 435 158 28 730 735 520 256 118 768 29 576 897 628 904 2 824 259 134 562 350 180 708 990 877 348 621 526 595 8 73 493 491 704 923 359 272 433 901 390 246 254 261 521 499 903 345 712 500 88 715 425 659 296 795 442 765 369 978 565 573 200 347 999 544 664 706 791 309 159 313 485 751 179 463 907 316 899 817 176 372 666 682 295 52 583 99 51 483 125 930 211 204 852 651 626 332 242 974 637 938 870 142 163 702 878 547 333 955 679 432 752 501 757 287 559 310 803 30 546 366 305 271 248 716 977 568 357 561 946 924 641 255 549 538 934 89 871 643 683 74 398 972 151 797 937 257 686 236 714 136 891 321 428 301 3 696 388 413 146 750 612 177 396 531 918 638 730 601 994 917 779 177 331 14 836 21 684 896 233 765 191 696 621 360 572 503 496 218 183 283 824 963 353 20 564 673 870 237 707 810 675 580 28 537 882 717 558 241 679 424 982 104 992 980 166 687 457 815 973 18 372 433 420 302 916 366 987 539 232 689 252 267 106 826 869 739 384 269 227 661 98 309 152 480 574 746 78 933 169 971 527 767 669 81 244 202 250 378 85 99 441 114 589 949 173 881 540 699 659 153 285 890 583 923 60 931 375 862 969 158 150 226 790 42 680 58 891 799 752 798 229 656 156 329 54 393 695 640 239 847 298 112 549 756 727 370 301 446 291 579 658 2 307 871 878 311 371 197 811 455 678 925 880 851 940 715 541 514 494 258 79 500 865 162 132 791 570 72 66 939 812 342 872 594 701 551 63 787 22 663 16 975 8 196 272 520 714 74 386 660 536 347 379 120 747 412 325 190 910 535 92 352 377 490 160 437 477 926 159 49 903 381 753 180 105 461 167 284 458 318 406 73 181 518 445 608 70 777 502 439 817 286 998 769 300 338 990 796 262 56 170 444 721 157 633 960 825 758 111 459 142 118 174 394 53 946 10 995 853 462 376 383 44 13 620 748 34 189 997 905 349 662 149 356 127 742 688 850 489 427 450 216 888 879 163 741 800 612 487 827 145 567 179 952 151 793 783 977 334 188 256 693 357 313 294 587 295 212 677 919 823 108 387 953 468 771 802 654 556 133 407 652 908 895 830 475 328 484 831 664 51 550 694 979 88 985 838 46 195 339 883 436 989 222 137 705 962 972 665 844 754 121 260 399 392 586 497 385 245 970 201 615 749 83 548 750 542 147 264 698 864 136 947 772 755 25 921 254 935 645 184 247 511 3 604 224 646 596 760 277 116 128 954 401 611 547 186 36 781 94 453 354 57 314 89 59 630 107 624 631 957 75 653 893 575 784 637 709 523 552 603 690 278 405 841 606 788 785 855 605 281 681 431 546 713 849 628 37 816 474 607 324 876 119 415 943 538 915 234 609 110 692 846 205 155 1 414 161 248 936 555 228 676 505 868 932 731 956 928 320 280 636 938 744 581 238 467 402 413 778 914 708 460 410 243 710 516 456 80 240 100 355 279 71 350 61 805 323 84 308 270 274 91 569 422 911 206 398 789 7 860 109 532 486 30 261 271 327 416 738 223 230 506 833 322 473 246 887 41 175 670 428 852 326 745 792 408 508 122 837 898 130 571 448 813 305 123 856 889 766 493 9 743 806 397 45 614 820 593 588 380 395 950 565 289 82 794 521 522 819 981 845 265 595 478 560 344 657 361 543 978 168 568 485 23 470 617 126 723 430 598 382 12 832 821 306 390 204 961 418 951 828 341 409 592 438 316 113 959 999 517 182 310 391 425 257 651 842 924 330 332 619 734 242 711 50 863 955 33 200 884 388 396 877 691 479 217 148 958 117 597 337 483 629 930 343 131 719 968 671 454 993 64 504 507 429 965 983 423 345 768 616 900 221 207 492 38 655 426 77 140 782 920 577 666 97 899 533 818 780 573 24 297 213 1000 236 944 984 563 220 685 700 288 641 861 417 736 31 365 363 340 95 635 282 47 639 774 996 590 808 610 762 68 304 530 40 848 623 432 447 967 854 934 894 498 93 618 139 452 495 317 335 922 259 728 403 209 471 359 115 582 369 801 814 225 668 835 874 759 682 907 465 525 4 576 138 776 519 647 373 400 804 553 96 718 733 29 729 966 101 528 667 165 566 964 55 626 650 124 859 867 627 134 251 6 501 15 303 531 829 513 312 296 906 948 986 476 362 164 208 358 764 702 545 873 219 976 266 472 52 346 716 411 703 19 434 26 927 203 858 642 770 482 43 526 374 904 210 172 135 509 491 364 901 255 913 634 578 737 622 176 795 843 499 125 697 809 199 902 235 214 187 726 740 839 686 103 562 87 102 632 886 17 185 198 367 263 735 613 215 885 27 290 942 76 937 897 193 293 945 909 775 62 866 211 11 69 712 649 481 625 146 807 171 591 761 706 857 32 443 466 154 751 192 510 544 419 463 822 600 559 557 348 773 268 440 389 512 336 757 644 442 35 929 178 797 299 469 991 786 941 144 48 319 253 599 875 529 524 674 648 704 602 5 67 141 720 988 275 292 683 892 464 273 404 143 315 194 724 585 974 803 763 732 834 672 65 86 722 287 129 435 643 276 351 515 584 39 231 451 912 421 488 90 368 534 333 840 554 725 561 249 449 105 633 758 782 64 42 925 225 80 769 55 6 999 130 146 629 955 172 85 221 457 779 868 528 129 97 738 578 814 476 985 621 182 492 257 730 613 989 870 477 557 940 976 908 287 234 288 852 543 614 198 872 436 180 680 518 754 489 433 846 328 619 608 115 325 712 644 67 232 700 759 4 971 689 936 83 478 731 581 656 466 401 520 184 977 884 63 337 336 583 504 757 706 13 749 666 440 376 816 455 158 995 953 810 966 276 998 609 89 274 35 744 444 371 189 919 329 441 483 335 530 502 212 183 942 140 562 253 542 826 800 250 889 202 59 206 576 82 153 405 990 912 480 235 303 420 46 252 185 70 565 62 951 808 11 20 809 39 687 537 43 69 648 382 23 587 423 991 663 374 828 324 162 409 878 791 968 72 346 272 566 556 404 321 515 685 922 831 136 624 474 851 191 56 110 52 95 412 883 117 168 90 920 387 493 742 805 880 120 354 178 678 499 660 254 484 690 677 94 32 890 281 553 863 459 393 255 357 131 190 509 488 203 231 353 568 962 902 835 856 320 28 398 351 435 381 514 724 873 491 171 33 743 452 905 827 311 659 710 626 218 662 163 512 526 796 980 152 100 746 201 160 462 765 595 657 916 470 408 652 811 359 14 112 36 81 269 761 114 262 383 836 699 577 954 882 149 752 2 128 798 101 446 705 866 532 701 106 197 548 768 259 300 7 291 355 580 929 319 850 551 505 527 226 961 904 48 273 222 258 410 707 219 156 265 471 306 522 837 406 338 318 308 567 498 427 396 88 740 627 9 725 304 465 661 926 684 592 456 688 391 923 683 915 394 98 858 892 891 481 333 606 877 751 702 825 138 113 1000 375 439 672 460 544 585 400 589 840 604 783 510 135 317 65 842 634 297 92 102 119 693 271 200 50 181 54 21 233 301 124 918 157 834 8 781 453 593 799 165 594 196 378 642 347 876 327 29 501 415 676 360 824 179 675 166 38 729 719 76 533 365 728 403 142 538 540 71 373 450 426 442 310 969 449 316 372 344 472 293 176 639 988 236 647 275 910 786 193 3 541 294 597 853 646 573 93 854 437 243 173 416 996 169 750 668 638 817 284 167 467 209 277 914 819 698 341 78 631 125 352 965 874 144 430 161 696 207 45 521 246 217 570 369 358 419 10 546 821 307 379 547 44 907 109 582 27 726 285 364 240 137 569 713 612 900 579 26 975 727 625 588 392 770 431 893 844 780 862 771 41 865 227 559 224 195 871 711 40 463 756 270 785 58 286 66 77 960 630 732 384 867 421 523 806 773 154 461 793 948 833 869 330 983 107 774 637 445 620 552 888 204 143 895 422 525 194 956 340 220 111 735 958 784 121 245 331 822 370 602 170 944 464 134 563 350 451 906 681 815 126 938 367 215 519 695 848 820 679 323 16 733 682 972 622 86 635 237 885 737 641 778 615 829 984 147 247 832 155 909 763 458 188 671 575 31 787 175 764 571 417 228 967 150 516 242 939 380 529 721 818 534 305 443 241 979 591 845 511 494 513 945 289 649 913 723 37 643 164 618 1 118 959 665 267 949 263 921 673 664 244 248 927 777 924 739 47 974 133 741 473 292 549 838 299 970 214 485 487 973 776 145 586 486 748 879 256 389 497 362 469 432 623 709 692 762 407 667 278 964 177 554 797 116 628 881 605 91 506 982 448 718 68 73 238 654 789 720 186 993 199 755 911 468 640 496 103 210 560 315 49 216 264 572 127 187 345 697 261 896 599 536 861 722 598 790 524 899 454 539 653 211 992 363 535 429 795 96 18 669 596 500 349 933 632 425 801 517 282 703 610 753 886 704 617 57 792 205 395 314 574 736 51 717 994 424 804 937 894 561 266 928 651 397 12 715 386 645 997 503 298 550 857 192 708 385 802 603 313 104 978 428 326 249 239 339 813 947 368 670 887 847 413 213 812 950 356 174 312 108 981 30 334 377 655 348 932 686 332 855 903 283 99 302 935 987 986 223 830 658 767 295 87 342 148 123 930 674 343 17 775 399 607 24 901 860 864 230 943 564 490 479 859 734 229 290 747 141 84 843 600 402 584 839 807 714 841 766 963 366 61 650 268 946 414 25 438 803 279 555 558 75 208 495 931 159 60 434 260 447 151 941 691 79 898 482 5 15 280 139 794 636 952 122 772 132 53 507 296 957 760 388 361 823 309 251 616 716 611 475 897 508 418 875 601 74 19 34 531 745 411 22 590 694 788 934 390 545 849 917 952 766 825 876 680 426 513 174 392 133 881 318 192 816 931 356 626 605 785 43 522 897 980 650 986 950 734 946 135 406 587 737 629 969 310 618 19 106 975 796 380 720 402 791 681 575 60 596 183 595 808 149 717 762 652 286 337 358 383 647 419 212 520 502 217 701 252 54 245 976 197 978 792 588 934 352 568 447 801 189 545 982 38 564 585 823 942 363 591 623 351 361 41 523 518 711 113 622 325 663 941 923 342 624 332 302 114 932 334 347 240 721 949 552 759 685 122 227 327 508 500 645 689 35 995 630 1000 249 865 10 566 79 170 780 16 524 428 732 298 23 735 601 82 39 453 266 129 27 753 763 108 706 3 800 738 254 154 8 822 461 184 201 15 894 467 475 857 814 62 432 326 216 805 296 92 843 607 226 56 530 871 722 112 656 789 465 488 592 229 558 143 900 123 376 411 837 450 195 386 194 678 313 921 633 745 584 378 404 265 602 658 169 758 308 422 156 617 267 403 134 418 398 480 809 954 115 321 247 405 560 309 424 290 285 283 148 606 462 196 677 866 117 661 793 882 726 531 441 667 339 844 998 627 702 908 139 18 230 9 421 608 643 353 715 21 514 78 64 200 158 778 193 370 161 437 944 483 153 460 833 991 839 907 430 445 968 783 890 836 539 416 826 561 362 5 697 220 484 856 365 427 749 842 526 173 279 440 903 912 199 20 504 848 203 961 443 967 920 85 930 750 7 239 913 145 673 889 25 374 619 733 731 854 947 206 30 205 234 509 860 532 37 700 29 829 489 885 703 512 241 277 391 499 519 259 761 928 962 312 679 457 806 75 787 73 469 429 664 849 289 256 888 878 282 341 127 935 176 846 338 911 28 179 269 571 813 151 76 287 436 300 727 686 501 423 877 222 790 847 372 696 515 788 126 425 710 105 49 474 46 140 615 368 275 221 4 319 433 899 102 471 648 705 178 555 373 367 381 988 784 875 99 498 666 100 841 371 937 276 357 11 819 507 779 614 915 943 909 613 77 136 70 121 919 186 817 111 175 207 182 971 293 55 65 31 506 541 281 757 299 237 211 641 694 768 107 52 435 253 810 307 301 51 812 335 58 948 181 781 190 929 268 688 66 965 751 880 68 852 44 582 777 918 958 707 69 683 864 455 893 164 834 970 396 505 389 574 333 755 364 883 569 236 233 989 510 581 223 691 219 478 576 625 343 797 150 331 713 36 579 477 385 88 985 311 939 770 901 263 892 724 542 612 945 349 830 549 160 101 270 855 72 754 672 543 74 867 599 260 632 821 131 493 572 863 804 393 953 620 646 955 316 594 261 167 172 651 463 400 682 470 360 202 228 144 304 297 124 83 415 999 314 384 639 71 699 861 743 26 551 905 548 974 492 497 1 546 50 162 379 535 960 983 494 872 511 521 292 628 827 604 2 487 89 345 13 97 972 670 98 981 410 449 350 704 611 537 118 130 773 442 600 977 951 896 163 597 238 420 818 992 330 24 922 662 868 439 933 723 603 741 291 329 120 412 375 598 765 799 128 917 936 210 188 583 125 993 165 756 534 562 895 32 845 675 884 209 451 559 550 898 22 990 698 820 320 858 831 642 693 775 91 80 481 491 468 147 725 927 408 294 155 556 776 235 578 684 388 274 914 540 940 414 96 324 536 448 748 248 438 59 747 916 795 395 187 690 553 987 544 668 906 434 590 264 103 157 258 397 409 390 739 280 798 413 476 246 807 305 671 859 887 452 137 744 874 132 760 966 869 63 271 446 964 348 45 719 925 736 47 838 740 303 926 472 485 394 589 61 84 346 567 110 708 851 191 224 57 811 232 34 742 225 490 141 53 772 891 728 517 171 6 486 644 580 714 138 317 119 956 782 660 208 910 649 746 473 12 466 979 716 609 840 284 674 997 503 815 963 322 67 81 168 336 382 359 653 306 344 657 177 40 692 638 676 159 729 215 547 879 444 924 250 387 204 407 938 244 527 764 525 288 94 695 454 464 86 565 902 904 957 431 862 794 570 528 198 243 767 654 328 586 996 482 355 218 886 251 48 669 786 850 242 272 959 769 870 399 146 718 213 828 577 231 573 610 401 665 340 635 93 563 273 984 621 90 354 295 994 152 458 655 166 616 42 554 637 180 824 712 709 771 529 417 459 185 87 17 640 634 366 802 516 14 631 687 533 557 142 214 593 369 109 873 853 104 262 255 479 752 832 257 315 496 278 116 33 730 456 636 377 774 659 95 973 495 803 835 538 349 536 595 610 694 909 537 516 695 985 23 772 783 128 242 886 34 660 907 28 582 335 389 854 312 300 143 855 702 797 64 760 288 723 558 176 908 510 376 455 228 333 910 686 753 171 661 59 95 274 905 97 433 816 432 66 597 80 221 487 328 922 461 147 601 264 267 410 988 367 804 798 716 371 261 515 717 431 101 190 738 625 169 938 490 836 619 482 643 191 739 256 823 152 322 555 319 829 156 9 219 247 415 530 627 580 456 948 360 344 459 623 914 362 193 925 25 249 79 991 353 706 871 133 599 350 317 93 258 138 259 309 436 342 918 496 454 358 888 567 747 182 511 984 11 276 641 861 211 699 710 532 290 606 334 561 313 533 841 441 326 506 622 837 509 711 293 209 913 586 41 129 562 372 979 518 158 98 141 708 159 613 111 472 570 853 298 504 217 172 691 420 142 571 664 492 1000 239 338 897 587 412 681 962 24 105 636 589 452 330 31 424 811 675 121 279 960 484 437 593 174 609 517 301 476 122 268 250 444 55 48 488 870 204 924 556 116 824 231 822 282 396 820 744 775 70 383 39 928 428 5 78 585 84 214 107 200 830 639 527 872 163 400 124 590 612 500 755 849 566 929 406 996 963 74 514 538 701 212 280 316 677 226 51 434 189 848 683 615 986 994 390 542 742 210 381 110 289 949 368 522 144 157 177 776 669 730 275 283 401 184 460 947 306 320 674 241 543 526 926 448 57 876 912 884 348 578 223 297 130 391 361 194 296 132 809 453 981 825 718 102 474 869 278 175 352 579 899 640 704 573 72 108 748 978 523 75 426 185 940 976 927 166 56 903 366 287 446 961 170 53 672 230 807 648 46 764 430 197 207 707 395 357 295 99 955 789 277 873 545 992 713 866 655 445 508 186 546 480 494 782 384 235 600 429 724 14 3 867 631 134 222 27 662 637 363 33 408 380 577 501 450 419 435 397 399 404 727 535 183 827 611 805 528 202 413 83 688 208 69 421 791 630 633 125 659 314 635 703 879 987 982 100 146 766 554 689 58 831 626 49 294 893 215 375 668 284 237 974 810 842 658 793 140 967 471 771 195 205 68 254 911 875 818 192 299 898 451 394 759 286 745 954 374 856 458 464 91 418 980 900 754 709 777 340 123 71 483 896 440 786 620 153 145 292 935 770 864 800 65 387 524 106 8 30 347 503 87 920 945 307 862 178 621 161 534 557 956 136 485 965 150 21 628 863 741 946 859 565 839 995 303 73 521 4 916 255 932 341 844 45 540 19 243 398 778 505 936 392 969 520 654 165 486 113 895 47 272 439 7 596 761 10 843 149 821 54 346 632 40 88 422 117 894 263 806 544 966 676 82 663 934 252 457 92 758 652 993 63 29 902 201 120 168 941 792 351 835 499 838 13 227 998 225 260 679 559 917 774 705 291 229 18 563 687 498 96 749 715 881 60 624 721 700 638 878 801 321 933 206 581 673 977 828 847 784 378 550 971 891 36 188 466 953 198 89 497 787 139 768 16 405 271 989 22 37 246 164 751 607 44 592 331 364 339 975 734 311 238 77 493 732 253 930 813 629 740 50 860 883 958 564 885 880 957 642 877 234 481 846 735 265 417 968 86 310 531 720 572 665 644 245 999 478 868 602 833 890 549 802 725 52 763 901 634 302 114 541 815 377 359 236 470 135 81 603 892 475 799 944 728 449 904 118 576 2 213 882 785 794 468 808 852 218 779 678 203 790 512 915 921 605 616 943 733 224 61 162 109 887 502 560 416 465 906 427 608 857 373 651 714 591 403 15 692 343 647 990 315 327 874 43 719 762 684 407 285 731 467 575 386 354 232 547 819 104 187 388 463 345 216 796 112 858 126 90 937 495 409 127 151 865 469 519 273 656 355 939 973 942 767 489 318 337 393 179 574 119 425 814 746 167 103 780 42 598 568 756 491 220 788 548 698 569 653 618 645 919 773 1 173 845 240 646 552 477 812 513 85 304 365 529 765 442 584 379 889 781 697 356 583 35 155 479 370 690 332 722 649 199 525 115 336 251 729 736 38 308 257 817 385 305 795 803 12 196 382 931 840 94 750 712 826 154 832 423 17 76 693 553 614 670 414 160 680 752 617 323 447 551 233 667 507 671 959 402 32 248 137 62 964 588 473 329 757 850 769 666 266 462 950 539 244 657 594 737 685 952 270 369 443 997 851 682 696 180 67 281 970 325 6 26 181 20 983 743 411 951 148 262 131 923 972 726 604 438 269 834 650 846 704 659 878 768 984 612 30 319 669 787 501 408 282 95 379 221 832 587 413 613 852 483 134 46 597 758 809 543 374 7 380 524 950 779 550 417 707 535 8 714 50 354 56 403 896 804 277 338 96 785 797 358 265 694 425 82 19 426 250 473 42 499 857 976 927 52 78 373 324 280 137 388 902 759 177 540 880 892 343 991 710 644 341 133 264 876 537 376 327 422 943 305 231 839 227 742 28 260 699 660 917 752 81 427 160 636 737 464 890 209 552 311 147 13 654 934 532 273 520 864 527 554 436 872 639 788 253 10 207 528 91 309 638 589 850 87 858 534 438 446 363 34 4 80 216 2 817 285 648 697 320 237 586 480 591 960 154 505 898 220 647 369 795 335 384 690 441 32 149 182 715 739 437 541 396 696 732 18 485 442 573 461 793 582 389 734 516 129 339 515 818 89 666 435 66 433 628 181 15 693 302 178 90 290 191 820 205 624 492 493 1000 949 372 203 533 634 829 674 105 645 575 604 391 350 226 232 312 200 31 826 765 510 420 93 661 566 60 816 393 580 173 719 904 605 874 497 627 881 344 602 119 536 867 870 251 592 368 608 171 594 12 932 155 581 985 891 176 431 508 989 292 132 322 806 868 98 145 165 973 841 409 555 886 419 625 1 197 206 289 222 234 104 192 948 847 445 556 981 469 938 945 452 402 755 854 677 92 153 926 530 259 252 159 334 583 303 281 23 381 139 214 681 529 411 35 218 45 567 131 14 757 667 777 57 559 906 366 116 637 821 965 196 709 671 37 472 588 459 361 863 5 172 210 675 889 939 769 152 744 937 519 257 156 775 274 521 462 844 843 79 54 676 955 67 827 571 404 275 300 916 297 62 879 491 622 953 518 992 670 763 170 655 630 310 728 287 595 794 828 21 507 138 837 383 168 970 239 517 576 983 455 833 40 314 869 195 242 223 711 157 849 842 39 84 108 607 276 150 642 923 810 656 579 370 741 717 745 38 979 321 109 405 3 968 551 474 456 897 808 749 114 901 313 570 553 684 136 871 509 315 17 318 909 184 798 542 657 514 415 121 180 730 963 830 947 635 738 941 71 726 248 69 796 911 603 986 498 333 643 623 729 331 359 68 502 316 930 703 367 549 562 412 747 539 705 838 22 678 365 217 577 47 141 163 212 513 371 55 453 495 824 616 865 561 428 443 877 974 243 913 135 997 482 457 449 401 64 213 893 912 778 813 748 410 228 323 346 329 301 907 299 399 783 33 834 831 450 652 364 766 25 255 362 718 432 819 538 807 240 308 975 792 994 565 387 903 668 614 112 70 862 208 429 835 471 298 964 663 601 140 326 971 186 743 151 395 658 291 288 336 20 466 233 118 414 332 924 650 101 544 708 691 451 962 700 919 125 351 746 910 996 211 348 547 988 356 958 756 201 969 317 27 328 855 584 882 247 815 856 851 688 506 164 271 957 966 873 621 103 618 546 418 258 77 649 885 245 780 219 266 65 959 721 279 59 130 76 352 716 421 761 249 712 386 490 340 606 640 774 345 94 972 204 122 626 875 144 735 44 53 557 241 158 799 330 822 347 503 791 167 776 619 143 800 444 722 692 662 629 400 702 814 894 148 244 424 811 48 928 632 295 447 789 701 97 951 596 767 836 920 790 772 723 764 188 458 523 26 385 933 479 784 110 377 560 786 175 486 977 74 254 733 918 895 117 931 394 123 51 162 993 174 63 478 680 161 940 378 999 199 294 995 111 256 263 978 41 574 496 85 193 883 120 6 463 430 454 531 102 585 124 190 355 357 770 884 470 448 853 922 72 578 598 83 664 215 861 952 73 980 936 672 908 229 99 731 915 440 946 990 115 270 859 375 633 86 392 189 641 468 306 944 230 106 235 617 337 416 267 860 631 61 107 238 434 467 113 615 935 283 29 9 727 754 142 225 687 682 736 423 465 488 187 439 905 781 558 572 88 169 246 269 925 382 183 504 512 349 599 961 545 706 407 753 278 525 127 284 823 845 695 194 998 261 954 685 888 724 179 146 698 548 914 812 782 16 725 100 494 569 600 526 198 500 751 620 487 75 653 673 128 713 58 481 646 609 593 353 398 590 773 899 771 477 760 236 268 406 564 982 887 611 43 397 987 296 840 390 166 224 720 679 689 11 304 342 49 651 185 568 126 272 967 805 202 307 511 476 921 484 848 293 522 460 262 36 360 686 740 956 665 803 563 942 801 610 750 475 762 929 802 286 900 489 683 24 866 825 94 383 736 953 394 876 892 333 541 942 204 823 993 497 213 396 701 472 174 27 567 808 446 440 61 237 300 108 855 126 807 566 320 496 167 56 231 961 962 718 589 544 621 202 765 190 965 655 223 604 889 170 770 85 14 344 752 80 837 197 138 903 120 704 949 361 883 599 500 475 305 954 912 129 746 283 884 287 572 577 438 158 23 923 38 226 397 973 353 628 360 188 782 658 316 261 352 413 247 459 346 417 163 147 103 477 476 322 131 437 521 299 708 560 904 480 506 512 356 623 79 395 181 998 625 789 762 114 784 992 19 886 210 365 936 33 490 110 829 470 887 246 539 505 439 128 265 227 341 989 359 939 130 935 266 732 303 194 709 839 985 379 822 118 507 653 841 284 508 786 15 209 442 960 639 890 1000 637 656 81 429 72 83 101 460 895 794 123 585 872 370 471 145 286 856 692 878 137 154 43 652 702 868 306 524 66 741 98 881 800 44 415 515 946 683 458 423 453 696 558 616 375 781 165 3 670 164 239 452 846 334 474 285 533 523 685 743 836 12 870 60 894 988 249 527 325 867 726 349 494 256 491 335 975 633 199 91 622 21 282 970 502 941 574 526 336 852 142 664 414 532 703 688 590 994 705 119 100 264 206 358 257 673 691 909 74 787 571 932 259 681 914 733 351 678 234 707 73 493 813 959 898 235 390 547 408 399 915 24 191 35 906 357 155 17 18 697 620 553 578 229 432 97 161 150 529 613 974 172 302 468 421 486 969 757 573 964 680 55 587 754 882 763 676 663 537 319 430 416 492 218 298 657 776 793 598 579 968 956 864 543 750 642 722 612 835 355 918 479 388 2 338 503 112 308 409 192 540 561 755 143 605 450 522 236 368 712 184 113 50 636 461 981 318 115 243 288 40 531 48 517 913 217 911 412 828 63 626 240 779 740 314 644 827 69 212 149 221 920 669 146 780 173 77 96 848 92 679 983 250 937 337 925 315 863 268 525 208 744 275 724 810 834 11 580 727 28 84 291 178 665 230 451 862 716 377 853 342 45 487 602 982 82 467 826 68 661 945 290 690 371 312 183 262 861 511 200 695 196 991 58 916 434 447 488 278 737 25 550 556 462 445 879 177 952 364 767 847 986 538 125 444 26 891 484 168 629 738 990 132 565 233 99 241 666 65 64 111 267 10 600 875 958 893 588 885 971 203 313 293 675 723 963 799 294 785 348 169 9 809 410 601 509 900 910 880 276 443 759 581 815 943 463 595 897 854 749 830 198 966 504 157 783 773 977 619 576 931 562 274 641 245 838 667 627 222 996 976 564 354 730 1 106 668 59 758 124 328 694 860 139 987 182 950 20 874 748 654 516 535 501 385 219 433 133 672 381 660 651 366 801 465 401 798 896 606 481 551 51 428 768 934 984 448 858 972 682 818 929 715 456 175 611 301 871 720 8 193 919 255 542 728 425 420 46 400 643 426 296 495 908 700 711 238 105 805 248 185 389 424 979 498 90 930 940 849 609 279 431 790 624 93 331 483 4 725 76 999 171 104 153 631 719 152 418 70 687 845 127 536 632 792 747 134 211 297 921 816 372 774 307 258 374 812 39 402 592 311 514 948 280 766 29 640 141 393 518 596 710 406 367 686 419 735 552 87 378 435 873 135 7 756 714 877 485 304 820 457 520 796 71 570 844 482 646 803 271 22 136 251 817 689 546 317 751 583 449 811 78 995 645 795 281 771 224 764 253 610 586 350 608 436 263 232 510 329 607 731 739 310 30 376 671 37 205 582 122 407 340 753 554 978 742 422 698 659 662 545 593 729 473 67 530 778 41 899 819 575 225 398 888 89 380 373 528 216 907 928 405 109 441 584 555 176 187 289 777 52 825 769 392 144 905 924 745 677 615 568 88 330 635 5 292 638 947 618 933 244 309 95 761 647 273 594 391 332 343 466 499 269 195 363 254 760 140 713 901 957 938 277 548 386 382 706 180 569 36 980 649 917 116 86 634 215 833 944 951 684 967 840 902 831 151 42 455 630 427 869 6 201 54 597 160 166 31 207 791 47 927 922 617 252 362 489 34 464 214 478 148 734 814 832 321 650 563 717 591 821 387 186 404 603 842 866 802 850 323 324 851 674 102 788 955 369 804 857 121 295 797 519 107 806 32 721 13 242 339 159 824 179 260 345 559 384 699 865 693 859 648 469 228 16 614 62 75 57 220 411 772 534 272 549 327 775 557 403 270 347 53 117 189 997 926 843 49 162 513 156 454 302 490 14 813 25 225 584 112 546 506 936 796 105 379 236 897 259 613 31 335 519 566 411 1000 371 799 296 451 731 858 643 575 602 990 211 521 11 653 91 244 513 583 386 478 125 911 536 445 821 686 841 355 523 921 695 508 525 180 500 145 336 811 48 507 851 370 391 98 651 235 212 342 836 87 786 869 2 232 240 16 949 453 114 658 472 517 143 855 266 794 872 103 479 747 696 948 752 110 846 475 558 116 876 957 514 975 309 541 644 721 300 1 998 774 771 47 929 289 89 902 242 467 542 735 409 404 961 246 548 13 617 830 633 61 385 877 117 308 712 880 122 915 33 418 823 966 432 504 812 742 518 444 678 668 693 610 529 604 294 768 960 621 953 719 37 511 498 288 314 416 726 900 267 369 283 819 465 779 927 282 887 168 128 333 814 113 162 577 313 515 130 166 618 600 202 251 425 447 287 537 980 835 118 340 317 560 729 70 90 365 485 870 448 596 414 609 286 976 763 463 713 173 320 624 708 119 399 45 258 739 326 759 878 169 854 253 985 193 654 867 770 24 199 264 493 248 516 997 360 144 368 564 238 99 78 818 945 935 933 291 489 133 348 422 800 906 605 138 820 530 181 474 791 655 323 970 780 213 717 942 639 315 65 401 298 126 904 261 303 670 597 398 753 104 568 265 158 505 321 227 424 464 886 218 883 543 476 809 540 808 275 62 822 68 338 637 50 964 38 847 442 714 954 571 551 376 908 691 983 434 938 325 728 831 234 751 367 53 446 842 581 572 787 661 80 106 533 51 277 454 305 270 838 71 805 840 635 269 988 481 185 538 8 156 341 182 127 834 412 570 77 562 171 871 79 153 608 461 748 439 237 415 364 689 559 30 856 663 782 531 784 857 667 893 58 285 407 556 26 19 853 88 882 177 200 81 527 149 42 121 192 973 273 806 374 339 947 32 135 183 204 483 322 417 732 852 863 697 497 395 243 241 745 553 640 891 390 459 67 141 34 72 21 421 666 901 188 43 307 634 419 20 57 923 969 974 356 783 509 152 435 29 174 318 946 510 155 895 580 69 664 593 66 10 807 788 943 676 532 916 337 54 991 256 469 215 669 226 170 480 996 951 603 350 977 642 473 588 798 187 346 881 359 879 749 420 52 76 526 528 554 107 931 178 49 956 257 373 598 737 84 755 889 723 271 329 963 754 773 260 589 725 682 410 221 82 458 982 491 592 482 362 711 683 549 380 826 27 190 92 408 131 201 433 382 769 909 848 792 984 111 685 789 862 142 675 875 353 394 937 488 148 930 861 716 845 793 561 123 164 400 903 645 646 344 736 361 229 962 167 898 649 734 203 918 471 137 579 833 146 650 231 578 972 557 450 343 919 785 677 631 801 297 494 191 349 499 698 196 884 674 587 184 46 967 73 648 484 36 612 198 622 310 220 383 405 345 4 460 636 18 462 7 986 449 254 312 978 157 194 210 727 351 311 429 217 319 366 427 750 760 647 702 17 195 189 402 60 781 757 776 230 55 865 381 679 372 758 733 888 999 544 207 765 567 205 601 160 268 83 438 743 594 885 802 944 44 245 718 815 576 681 512 720 262 124 274 94 223 706 913 85 555 777 565 352 995 868 762 397 5 616 470 378 926 899 709 40 443 457 250 825 928 775 563 186 428 120 790 129 252 939 347 284 292 981 989 843 272 832 573 585 849 859 278 590 74 804 175 332 662 941 423 772 316 159 626 700 738 844 620 15 228 699 396 387 477 873 239 623 520 839 357 108 377 630 406 56 628 495 619 39 756 896 611 582 109 75 95 430 705 671 9 440 672 35 864 59 710 959 150 96 161 730 93 704 625 607 550 599 290 452 306 606 41 955 151 778 932 413 586 690 206 701 139 328 524 810 539 176 828 707 324 134 456 522 767 920 652 101 979 907 247 208 384 656 829 850 197 334 680 486 86 280 638 147 437 569 694 741 534 766 431 837 115 795 209 934 276 354 363 403 502 615 965 632 299 914 595 154 894 535 388 545 392 281 958 722 922 952 165 629 993 63 97 6 304 905 163 827 892 492 890 233 824 817 487 692 703 301 950 426 358 64 860 866 249 132 12 641 971 172 968 744 761 591 740 503 3 279 501 715 219 659 924 216 925 994 214 100 23 28 874 684 940 222 22 816 436 673 330 393 140 455 102 803 496 552 657 547 574 614 375 688 917 468 293 295 992 797 263 724 746 179 441 987 331 912 389 665 224 627 687 466 764 910 660 136 255 527 667 732 203 716 871 232 864 965 91 533 120 210 904 694 233 451 86 903 738 681 678 956 992 80 889 517 306 793 15 430 191 323 612 685 592 138 362 826 250 447 351 119 416 160 569 627 336 273 133 859 450 790 897 544 670 609 990 945 115 111 65 887 202 921 549 298 620 762 478 918 804 131 311 221 349 150 388 908 220 89 779 668 333 705 895 614 439 698 207 675 769 169 454 730 270 729 781 189 364 972 287 823 815 68 399 74 938 628 830 243 198 252 286 981 285 296 358 1000 445 939 578 699 2 967 104 238 297 720 814 812 387 245 140 56 696 831 371 504 116 405 28 40 109 525 266 725 39 134 143 479 121 463 962 626 828 318 489 764 511 521 925 724 12 638 835 691 73 616 535 276 664 395 391 888 322 293 225 16 617 348 490 5 577 538 973 788 383 989 154 470 146 82 688 752 407 884 914 516 778 172 555 175 817 806 876 36 633 27 747 692 162 715 163 706 611 548 858 342 435 803 648 650 597 149 690 885 305 666 403 594 249 197 665 263 76 408 674 493 258 929 223 991 759 774 496 853 842 313 37 168 996 497 159 326 847 917 356 499 87 426 957 129 475 434 824 733 314 809 241 242 145 359 551 902 345 375 636 596 709 268 751 508 421 234 19 980 248 795 995 374 33 689 564 802 763 862 85 736 573 728 378 625 768 547 546 360 212 878 380 152 474 205 108 703 840 196 339 646 164 289 218 211 239 933 343 765 701 827 599 926 942 713 340 639 563 799 673 583 559 958 477 792 801 389 404 142 355 422 88 874 256 601 700 974 841 607 865 677 13 740 199 283 899 526 277 448 110 424 567 3 397 963 495 183 542 833 136 363 113 572 118 566 911 170 850 441 44 420 10 353 669 224 515 317 280 216 971 585 354 130 214 978 906 529 62 662 966 877 741 541 968 192 964 856 467 999 417 53 531 425 722 598 45 920 334 608 101 230 983 604 819 449 901 656 928 961 485 579 787 552 742 49 955 14 641 647 522 177 959 410 811 753 187 269 106 488 947 105 166 81 94 271 433 316 695 428 415 643 683 766 810 791 7 605 337 702 528 330 213 201 382 100 558 916 165 272 486 206 712 565 502 456 500 952 846 491 365 994 398 376 178 255 57 950 432 209 246 621 524 284 482 6 483 186 52 83 222 894 975 848 329 719 440 654 295 141 632 832 562 161 629 900 237 42 651 589 98 684 144 782 584 821 79 308 686 707 532 278 346 9 818 304 253 128 61 473 998 822 217 657 800 8 257 465 537 727 512 114 190 480 523 710 749 905 760 910 419 288 41 275 997 606 680 849 744 820 816 367 545 839 291 124 464 153 303 898 892 869 645 987 624 300 923 948 471 622 58 635 580 717 247 893 193 320 777 60 927 429 663 536 557 444 279 385 18 746 357 11 394 487 875 851 930 659 226 863 937 174 219 837 436 325 411 292 880 714 71 361 873 67 102 786 976 185 312 194 743 466 443 568 755 561 423 396 854 909 127 260 231 437 155 735 595 431 77 123 872 661 341 31 244 188 315 319 401 576 867 200 931 796 575 265 582 618 891 418 756 761 392 757 460 935 26 208 369 637 139 55 458 309 615 739 227 767 754 784 813 461 704 59 649 530 462 960 69 46 452 993 393 652 610 54 29 954 600 240 718 808 571 676 883 640 262 50 985 469 48 591 442 137 259 540 671 554 772 38 881 195 807 655 157 721 913 453 254 708 251 896 327 783 507 750 64 642 84 631 167 156 51 4 32 986 953 924 619 409 922 941 184 940 771 879 92 332 459 501 586 335 446 302 338 455 789 370 93 107 75 261 390 267 126 946 23 979 886 919 228 587 798 785 35 25 103 47 588 982 176 866 427 726 951 634 158 99 468 748 498 63 630 603 506 644 299 97 805 373 970 412 534 264 235 943 623 697 882 758 543 301 825 438 977 492 321 949 182 344 912 794 414 24 282 693 518 132 331 384 723 20 936 613 776 122 34 838 775 550 352 734 347 274 843 350 890 679 852 173 797 117 984 494 590 413 653 510 829 377 204 520 861 95 307 682 857 368 379 513 687 180 731 366 737 96 372 472 402 934 539 932 509 381 988 30 570 672 147 660 519 780 72 836 602 745 870 476 236 844 151 503 868 845 711 553 90 406 907 484 43 310 860 556 505 400 112 658 290 915 944 135 386 855 1 457 21 70 148 125 281 574 770 78 294 22 969 481 834 593 773 181 17 229 514 171 324 66 179 560 581 215 295 375 455 898 888 541 197 102 973 493 129 64 669 40 117 972 184 714 316 31 938 969 983 363 960 975 214 919 583 170 94 433 820 399 835 481 74 556 35 997 781 664 431 166 289 337 111 81 775 268 699 537 974 929 447 113 252 403 307 510 927 965 662 622 49 904 623 95 634 92 647 682 791 126 831 306 425 590 598 50 264 538 782 652 321 970 97 644 937 343 71 821 485 509 275 871 301 432 191 177 36 17 242 713 467 569 86 465 995 406 494 261 720 513 814 124 693 829 29 626 65 593 23 472 503 342 211 776 761 345 262 728 292 716 10 296 326 96 41 266 392 443 168 419 85 582 649 826 702 150 727 372 300 405 959 584 759 797 360 981 421 837 784 721 404 646 390 171 69 106 517 994 501 567 523 414 722 355 553 811 596 474 701 908 7 357 695 602 707 153 136 452 564 430 861 2 221 615 588 544 330 51 192 417 518 24 324 796 844 226 484 227 198 650 142 828 293 215 378 967 19 339 750 822 6 907 656 376 680 429 350 318 273 14 230 387 247 527 613 488 233 996 788 801 986 354 529 294 327 737 810 213 243 653 667 833 459 385 317 154 315 286 545 185 947 785 840 110 928 755 800 865 489 845 560 719 13 813 532 263 838 943 167 585 921 319 731 976 566 923 679 618 235 423 379 204 380 990 878 312 909 87 285 806 98 105 768 818 794 557 3 42 572 526 147 765 915 688 260 391 950 240 606 857 434 231 978 956 547 881 56 575 824 607 203 359 37 891 291 219 687 108 984 210 609 985 99 760 229 500 216 109 855 207 614 5 362 892 934 913 852 402 895 774 205 561 72 515 492 694 353 480 595 232 573 988 288 883 918 336 358 733 709 849 939 58 665 899 565 764 394 400 786 505 253 157 745 953 858 643 122 491 310 611 823 875 808 946 174 476 744 115 248 508 269 690 521 752 882 398 925 533 922 519 178 803 365 348 989 864 817 217 608 468 195 173 54 660 473 313 930 966 819 244 843 20 718 827 736 686 734 237 936 424 188 183 637 630 789 581 460 635 411 209 483 131 482 830 490 123 225 748 854 254 34 860 885 396 457 381 739 777 426 349 880 356 462 507 779 926 415 954 856 311 407 874 691 100 580 850 271 900 863 496 437 629 440 367 579 757 807 594 672 427 725 935 436 220 495 309 125 265 571 628 155 152 798 46 4 555 543 698 987 945 259 212 872 346 847 331 422 841 27 162 322 536 683 944 839 516 783 932 530 118 663 332 382 726 130 187 790 164 84 397 497 303 712 373 730 948 283 668 90 487 692 511 393 740 79 470 816 562 998 456 369 48 176 715 884 866 156 659 38 601 8 992 873 55 282 281 66 384 418 949 255 910 169 25 743 442 68 766 179 706 338 297 416 127 181 771 658 438 534 328 906 879 617 18 39 461 22 599 314 961 792 114 651 334 280 549 889 132 676 655 632 867 133 704 464 620 894 834 862 729 193 912 88 302 222 812 206 344 107 677 710 82 804 159 389 298 770 224 63 551 172 832 577 735 11 463 535 234 773 308 640 249 542 991 762 905 666 383 201 616 780 964 366 749 685 502 175 218 825 290 498 624 347 604 335 149 364 409 678 499 627 931 531 77 890 44 746 670 444 539 600 645 165 711 742 238 194 160 140 128 75 279 401 449 104 486 636 412 772 304 793 799 957 478 59 272 408 657 512 12 395 846 441 182 697 246 754 161 320 870 971 639 9 439 83 897 57 368 451 200 448 208 137 914 540 751 274 982 420 548 886 554 121 546 305 504 851 941 469 642 877 506 903 475 91 374 26 144 377 413 654 134 361 15 638 962 45 386 952 597 671 738 968 674 190 257 778 902 141 703 371 901 525 445 196 93 428 158 258 276 522 587 859 47 767 916 869 520 202 603 591 239 89 333 681 103 70 769 80 568 528 675 76 980 245 524 101 673 842 284 454 876 578 299 758 963 896 576 514 621 940 112 146 933 53 993 223 924 920 21 979 32 661 62 753 848 732 723 724 256 887 241 477 787 67 641 610 955 951 741 809 267 60 116 325 999 73 479 625 453 228 917 747 619 605 143 351 287 977 958 717 700 550 911 592 589 270 78 61 648 802 836 189 180 563 559 633 30 145 552 250 570 756 341 586 139 805 163 33 435 1000 151 458 795 388 705 119 323 370 135 696 278 471 708 893 684 815 277 352 853 138 942 199 236 186 631 689 340 450 1 120 574 868 52 763 612 43 466 410 558 28 251 16 148 446 86 674 741 611 859 966 289 781 849 497 63 541 837 631 651 72 539 481 341 304 736 782 787 928 371 437 279 69 423 635 102 545 601 786 70 486 848 580 828 374 489 730 44 946 28 234 842 618 248 980 923 141 758 292 589 299 478 173 91 959 804 138 941 943 20 547 815 262 977 816 383 396 333 800 604 658 89 911 659 165 900 430 29 356 739 582 683 140 348 527 474 19 96 603 632 605 442 832 40 898 701 142 829 728 5 664 147 302 112 930 179 171 133 772 785 892 809 934 853 274 287 504 148 414 778 971 65 185 625 698 153 99 427 626 958 98 773 75 434 327 343 441 899 320 555 901 627 752 707 523 525 704 36 14 607 93 974 775 182 665 216 587 759 561 282 462 376 276 952 863 16 225 881 472 568 770 231 131 188 692 780 484 367 649 557 411 788 405 879 351 614 402 223 890 714 540 436 962 187 691 653 419 861 981 375 189 202 985 671 118 476 176 260 4 239 957 137 389 488 798 487 734 794 894 695 254 450 968 722 146 457 97 398 291 2 413 372 10 502 277 803 313 381 438 862 531 619 564 516 425 245 551 267 355 636 161 421 130 964 52 47 871 507 71 77 713 201 158 471 802 647 444 630 703 108 986 62 796 271 745 762 993 858 443 590 42 384 33 955 937 433 352 132 172 284 916 184 994 640 475 748 961 750 867 907 637 418 843 738 830 169 645 534 576 566 583 193 903 517 532 680 978 268 688 337 298 886 181 447 73 246 27 110 256 847 296 565 560 506 644 725 715 117 857 386 987 933 49 359 575 612 121 972 199 238 718 208 935 232 602 334 104 942 393 417 522 965 317 483 558 999 368 769 321 339 358 460 949 30 530 818 380 78 37 409 569 608 463 21 190 882 573 494 403 700 870 275 446 629 325 791 951 913 681 586 9 379 641 995 400 953 676 336 122 329 482 378 585 784 395 735 756 577 12 717 990 581 810 846 135 893 461 151 677 600 595 872 293 35 270 807 969 204 252 370 827 373 226 991 646 766 567 723 309 39 251 967 874 175 76 166 854 191 524 203 335 657 616 57 445 669 394 347 814 656 550 613 83 440 177 382 207 754 503 205 303 556 213 113 529 407 709 51 435 114 873 699 792 56 306 642 23 492 797 973 399 799 391 673 795 217 710 366 60 511 650 543 915 628 111 591 38 535 253 215 491 288 168 115 1 496 479 954 777 237 598 851 520 719 922 415 574 841 960 747 258 767 95 468 322 821 295 840 606 241 765 620 454 273 562 499 542 247 932 84 596 66 513 902 323 305 663 764 633 634 638 887 927 744 13 79 244 428 668 301 720 82 150 259 776 855 761 345 808 983 290 877 708 751 652 666 914 332 875 885 519 68 662 34 406 552 884 801 167 426 609 105 324 869 22 654 979 160 726 834 377 779 50 340 362 588 469 910 85 689 257 844 94 760 312 731 599 152 81 174 401 495 514 100 92 183 729 621 998 369 918 53 266 970 278 149 860 338 156 549 319 554 139 891 988 477 363 242 866 6 925 521 26 61 163 229 448 921 939 705 452 819 410 485 904 742 159 120 360 143 390 361 996 264 456 712 285 214 896 128 230 908 697 45 385 58 186 667 397 318 597 865 823 498 432 11 817 342 757 206 222 906 455 696 431 950 88 467 24 768 144 845 412 178 227 197 269 727 116 67 473 261 136 945 888 129 571 789 526 180 515 263 836 702 212 465 500 984 880 753 124 106 211 272 826 388 55 344 233 992 119 548 982 346 648 617 538 686 876 839 693 365 157 936 25 963 198 924 219 250 235 675 822 975 639 255 490 300 694 917 350 835 420 825 311 721 1000 508 240 690 164 790 679 107 458 553 938 392 90 572 220 856 59 501 655 41 774 422 125 956 221 286 678 518 912 74 919 87 453 546 280 805 615 387 813 297 101 310 196 218 533 54 449 8 682 154 404 294 439 643 326 493 43 145 783 364 755 740 793 243 80 763 672 811 224 48 732 878 459 308 864 883 831 170 451 593 228 509 610 155 724 940 850 162 833 17 746 931 249 103 480 624 771 536 314 3 127 905 743 997 46 812 670 820 824 749 897 838 357 126 315 687 537 7 559 408 711 354 570 31 737 594 466 349 947 989 706 424 661 929 948 868 510 316 123 64 15 32 429 926 920 236 622 328 563 134 976 852 209 685 200 281 18 307 660 578 909 265 684 505 592 512 283 623 192 806 331 944 544 895 195 584 579 889 733 194 109 416 528 716 353 470 464 210 156 293 538 577 218 932 706 222 155 599 839 770 265 434 357 625 803 368 535 309 600 459 570 882 992 98 5 4 506 585 873 425 270 464 655 346 718 983 651 238 691 991 185 447 338 677 446 951 322 230 900 336 731 728 994 597 896 723 961 34 584 817 925 821 543 334 112 993 999 761 686 277 169 834 102 179 146 378 436 871 530 439 489 50 631 176 324 517 16 318 141 743 606 59 177 32 666 786 509 819 859 613 777 166 317 700 349 885 507 1000 281 502 967 610 159 115 504 358 200 768 659 92 168 82 366 548 785 862 114 505 291 890 724 899 612 744 603 756 729 555 498 563 694 420 552 767 751 151 910 443 684 398 687 757 193 20 421 242 473 491 544 939 619 669 493 40 333 461 470 846 9 501 79 307 54 985 741 122 339 633 427 41 701 451 77 738 595 292 369 776 137 63 267 730 886 928 184 524 588 161 678 515 532 943 703 325 236 908 380 642 712 903 909 157 65 499 755 617 948 897 257 857 906 220 668 930 467 800 418 779 332 402 500 813 867 404 641 78 952 879 719 789 921 308 518 762 915 445 278 127 460 295 537 586 571 558 232 798 564 771 987 229 806 616 342 385 630 316 8 474 942 941 569 591 456 782 592 386 904 458 955 553 611 790 430 649 189 431 654 596 740 299 690 237 809 144 201 754 902 982 397 484 788 590 471 81 556 67 347 609 773 963 367 274 282 360 138 683 587 284 640 469 853 227 256 255 319 373 87 632 650 601 823 478 954 208 131 134 485 341 965 455 565 296 302 918 442 559 449 822 561 733 337 984 183 415 301 412 567 406 215 523 289 315 297 513 60 345 194 814 568 362 549 125 752 972 192 536 93 149 792 432 234 128 975 167 160 912 594 842 682 12 387 70 400 113 503 142 95 521 745 583 14 136 405 239 531 240 223 158 353 547 225 875 285 667 560 245 933 363 462 414 311 175 861 977 310 940 381 252 396 38 917 878 361 758 964 574 180 496 444 335 250 393 272 769 971 832 429 294 664 56 320 605 382 209 936 802 736 350 133 171 106 364 868 76 825 51 28 25 685 475 253 163 490 118 795 241 23 673 688 699 833 480 123 554 652 855 213 849 172 634 734 717 722 422 749 314 624 99 126 627 438 73 188 2 573 403 340 452 979 22 510 720 546 359 593 647 283 401 820 957 468 190 453 39 424 173 300 261 643 697 905 637 622 974 210 692 618 797 711 164 66 949 778 693 844 901 162 589 129 920 152 639 327 145 960 998 856 64 132 86 735 807 726 329 698 695 578 53 390 206 883 852 793 279 94 235 826 178 869 260 865 110 781 646 653 774 970 29 796 435 384 304 579 139 615 818 747 108 866 696 376 119 10 562 837 976 580 140 815 416 716 937 675 808 413 657 1 791 374 602 876 799 864 207 212 105 244 90 147 47 84 326 392 598 379 247 895 888 3 174 946 986 980 30 186 264 495 286 801 482 26 75 870 148 520 372 737 312 42 195 203 780 959 472 707 804 636 226 702 620 352 892 409 69 845 950 481 107 394 271 428 465 17 448 924 181 423 351 246 44 927 61 775 303 477 827 187 483 454 411 995 715 154 529 466 621 665 929 109 732 881 120 545 830 680 541 923 638 614 117 916 931 198 516 80 810 944 739 52 727 211 88 219 202 522 526 539 111 907 280 765 550 887 938 858 787 71 848 89 519 417 377 534 100 973 835 476 953 540 969 254 259 566 582 48 898 816 249 891 21 794 479 248 968 251 46 705 97 674 935 68 275 263 672 103 7 153 231 407 660 528 608 663 572 759 216 298 978 328 37 205 488 989 704 287 440 708 24 437 851 306 847 713 922 934 150 96 395 628 83 355 57 645 656 266 607 721 27 766 290 35 305 243 288 494 204 542 104 824 990 121 486 884 45 269 356 43 670 805 962 36 276 947 33 714 843 321 997 343 6 13 966 764 860 763 170 135 388 893 410 399 389 408 829 487 581 426 313 365 74 527 15 375 753 840 511 945 629 31 514 72 348 463 221 748 130 812 981 258 926 330 512 557 811 233 354 11 996 911 784 919 323 228 58 116 742 196 644 689 838 182 525 889 18 863 914 831 913 750 197 497 433 383 725 760 658 623 91 604 143 101 772 217 626 371 662 783 199 828 273 894 958 224 391 450 880 635 681 874 956 441 533 268 841 850 709 988 457 370 55 165 679 676 576 872 191 49 262 19 62 877 854 746 671 508 551 85 124 648 575 419 836 344 710 661 214 492 177 475 510 34 289 660 914 520 892 245 190 291 474 691 689 583 808 433 499 421 862 204 706 661 501 376 515 209 517 579 327 346 466 742 722 577 453 929 590 45 560 47 921 167 600 84 887 802 611 676 548 996 843 615 624 662 492 549 891 644 353 402 511 789 850 692 561 410 198 328 471 535 976 911 124 983 500 803 534 734 829 622 407 368 838 522 557 163 441 961 70 992 718 937 318 781 625 221 470 184 196 885 78 700 172 554 342 621 848 393 779 540 678 315 913 959 877 19 323 153 637 764 889 895 65 72 816 912 572 302 370 464 372 21 759 44 876 521 974 139 896 830 94 400 212 693 465 948 408 268 925 674 257 868 960 524 701 183 282 418 698 631 35 799 347 726 645 575 607 786 842 880 337 403 116 619 361 319 176 275 178 798 119 427 765 856 300 295 311 796 82 58 531 565 968 377 641 259 417 608 448 963 286 822 595 444 598 949 502 137 594 659 446 31 165 725 394 814 330 728 835 228 793 614 567 750 350 24 874 202 281 613 445 811 277 886 904 307 486 430 335 971 81 512 723 536 386 836 294 695 711 23 469 164 150 120 813 654 853 922 651 288 675 60 26 432 102 841 881 447 772 724 108 55 905 390 745 170 558 215 635 778 942 50 144 313 551 331 800 875 263 162 973 643 758 169 134 944 932 391 106 62 846 739 537 669 458 52 906 320 395 946 828 16 900 345 301 253 584 247 18 121 287 628 748 69 148 325 527 626 993 7 940 284 902 819 629 264 478 785 845 697 409 290 762 404 97 528 729 271 306 984 237 733 146 343 1 224 859 941 4 229 783 936 878 369 29 873 321 530 208 966 981 639 543 482 223 462 199 606 899 278 503 756 456 612 810 299 985 801 580 279 365 48 95 599 664 766 934 443 620 690 151 854 865 851 633 171 98 109 855 455 627 28 383 943 498 240 103 371 406 385 17 243 516 792 827 375 251 569 130 771 213 677 596 571 231 688 952 787 707 480 709 525 857 9 623 188 292 807 388 721 349 114 61 389 250 713 507 890 592 227 574 696 152 296 840 490 593 576 770 717 59 339 298 553 68 173 489 362 197 518 110 392 207 581 272 610 667 704 780 273 815 747 40 234 283 219 991 13 88 74 191 358 297 431 451 761 472 364 85 665 128 681 860 244 252 870 847 249 970 91 924 100 438 588 997 374 947 956 683 83 923 930 980 986 416 454 782 926 67 322 994 285 397 396 539 308 344 741 154 736 8 112 131 546 236 248 863 43 266 869 359 852 487 953 348 839 415 586 977 304 73 837 354 149 573 702 809 686 805 92 382 564 30 603 10 679 25 373 160 879 336 767 117 413 155 175 387 760 871 715 532 483 917 587 118 312 821 485 316 412 401 210 64 437 113 775 883 630 352 757 982 440 872 157 226 818 673 585 910 649 591 423 753 33 491 915 79 864 542 955 784 931 658 270 656 49 241 419 831 77 754 776 670 945 497 657 545 457 333 132 267 995 255 216 529 230 735 972 476 888 663 159 794 479 429 156 449 6 276 682 556 89 777 920 737 351 450 582 705 505 907 493 405 201 341 329 744 714 206 174 602 755 147 834 158 597 51 14 420 356 265 894 790 166 310 901 526 261 672 366 903 436 769 589 238 732 979 411 326 39 650 616 867 990 143 140 935 653 774 379 260 428 488 217 434 882 87 168 142 135 99 687 205 918 141 555 601 893 552 712 541 544 468 203 897 825 194 999 998 126 908 605 562 795 806 866 919 90 195 186 96 978 93 909 844 66 731 928 559 314 824 189 463 363 86 916 939 133 426 719 506 235 680 509 720 53 740 225 107 617 975 648 22 56 797 494 232 685 38 125 367 138 519 699 964 122 951 484 380 3 181 898 414 355 27 15 987 32 381 459 738 254 550 274 105 76 180 12 668 452 422 671 211 179 46 220 136 481 547 504 54 533 566 262 239 636 36 634 193 752 218 954 826 967 460 123 111 568 280 2 523 751 57 642 804 703 833 242 746 258 303 435 958 538 666 957 716 20 187 425 950 638 473 145 609 578 496 817 41 309 192 646 969 42 618 647 5 933 37 293 399 161 684 185 461 129 104 570 730 655 256 222 71 514 305 340 439 563 791 11 965 788 338 823 233 513 80 989 849 246 378 324 812 334 63 1000 927 773 858 477 743 708 640 127 360 317 763 694 604 710 861 424 884 269 200 832 357 820 75 768 652 467 115 214 749 384 442 398 632 495 101 988 962 727 508 182 938 29 221 763 654 54 457 784 445 69 753 34 673 26 485 903 778 235 346 988 219 982 917 131 66 401 669 409 281 807 980 79 687 537 214 105 849 218 795 123 633 42 43 596 162 674 775 16 309 170 559 814 947 253 480 571 828 361 764 392 511 789 614 510 134 747 195 888 729 877 567 558 824 820 184 536 746 830 587 262 364 708 1 811 767 507 227 658 557 242 579 400 265 690 520 932 45 694 177 342 359 417 668 412 204 442 635 843 328 48 985 275 857 482 185 979 893 509 592 452 256 713 36 956 313 390 52 116 287 782 176 727 338 270 912 632 154 892 958 21 151 450 931 406 618 323 799 856 552 441 95 169 754 197 604 11 715 44 343 880 324 156 492 605 354 900 730 773 933 954 867 319 297 352 508 915 796 935 852 422 663 904 181 925 732 564 366 305 550 345 198 816 487 62 102 606 147 146 809 101 113 86 499 67 205 555 855 693 495 124 96 6 922 241 818 961 973 398 737 332 714 283 215 506 899 681 777 928 132 269 167 304 337 394 129 541 924 629 93 797 540 976 27 3 533 611 192 545 462 126 678 381 984 276 467 967 726 504 580 245 367 645 864 585 433 211 938 700 267 118 731 951 593 111 989 98 977 213 801 765 496 946 964 376 106 35 370 930 362 868 290 40 160 47 965 970 749 493 82 206 819 220 411 434 934 827 950 153 425 488 28 56 94 414 501 327 4 907 610 357 617 444 402 369 769 142 993 949 237 64 963 705 601 686 353 135 14 521 836 838 202 744 114 439 969 680 317 103 815 527 53 997 745 284 790 735 196 920 110 582 41 165 2 72 942 397 682 711 168 661 549 724 344 758 466 454 895 505 548 768 918 435 534 517 443 349 716 217 723 957 503 581 602 268 451 341 380 136 1000 399 9 389 490 743 695 429 424 194 788 299 887 966 179 500 171 223 318 631 894 257 707 70 460 538 331 358 577 293 384 363 474 10 546 891 665 428 468 783 703 675 948 786 526 472 475 251 306 208 839 896 625 239 440 890 919 240 189 38 109 121 787 236 740 883 791 385 831 438 800 55 607 483 683 430 759 321 481 302 137 823 252 981 944 914 774 91 407 613 869 991 620 248 372 885 865 310 286 453 722 939 785 651 641 698 718 464 622 182 231 463 748 600 639 371 821 780 478 347 882 375 624 288 356 418 266 201 419 760 955 531 588 551 130 25 936 937 140 756 578 230 315 303 395 314 846 941 250 76 368 186 81 89 461 382 365 175 974 271 616 232 886 74 108 872 320 644 794 193 591 738 17 875 862 670 13 379 39 599 33 514 565 832 374 664 751 628 808 325 805 636 260 712 203 187 575 99 739 884 583 802 792 945 416 20 543 866 78 173 246 300 446 413 878 58 560 971 889 569 172 812 908 295 311 107 943 335 51 909 87 762 244 65 983 263 174 278 119 672 623 619 638 612 383 524 316 229 709 837 717 609 188 178 24 640 829 285 163 822 859 720 677 544 563 666 431 350 998 459 706 157 803 127 523 273 355 572 92 415 209 757 133 626 200 68 776 863 595 766 489 128 704 923 155 960 847 643 254 348 598 410 817 61 813 329 542 279 159 876 929 689 874 701 373 648 225 902 771 37 8 562 403 513 83 962 755 835 710 421 576 660 484 901 30 63 122 752 940 584 574 100 272 456 978 870 339 149 75 210 50 881 845 486 164 515 423 180 853 330 60 432 449 699 927 793 473 841 396 152 238 916 566 216 465 850 653 19 684 676 833 736 259 742 277 995 115 141 117 148 455 535 750 994 73 512 719 685 191 725 728 491 71 502 608 826 233 31 377 77 649 334 897 702 547 972 873 519 234 568 627 603 539 696 659 556 860 996 57 120 781 360 655 80 761 561 634 161 926 469 150 471 522 975 258 291 530 294 84 7 804 798 322 145 351 437 308 199 125 88 477 207 97 190 143 721 479 692 921 226 85 854 910 621 528 637 426 378 274 770 420 408 615 280 494 586 282 340 733 243 779 959 336 697 879 447 448 987 15 5 834 458 158 842 913 554 427 393 139 656 261 851 650 166 986 307 138 326 228 518 49 529 405 298 476 999 22 594 861 952 646 905 772 990 647 806 589 32 573 212 662 840 667 12 953 222 810 104 391 23 525 992 597 46 734 590 436 657 898 968 741 825 301 498 691 553 911 532 858 264 312 59 247 679 630 844 871 18 183 497 255 387 470 296 224 90 289 386 688 652 144 292 906 516 570 671 249 848 388 404 112 642 493 733 375 636 673 855 769 709 168 674 570 835 70 317 757 467 201 489 753 172 417 494 763 905 837 735 328 773 329 136 51 368 751 900 827 42 824 532 974 205 169 599 713 244 749 941 840 270 979 672 895 620 940 274 182 780 76 450 111 634 828 283 376 92 754 914 809 731 72 101 706 661 681 649 566 500 280 67 571 691 688 381 728 484 903 447 514 902 865 384 789 557 841 233 701 24 591 870 795 656 860 229 410 641 791 604 158 446 239 710 822 47 736 924 935 684 198 776 992 473 775 806 27 319 173 392 1000 458 588 490 58 481 561 637 418 33 869 495 460 863 492 499 910 444 643 215 416 892 307 466 208 744 127 948 395 11 142 586 745 934 55 618 943 459 960 519 315 132 46 534 982 703 521 65 389 790 43 197 800 762 989 421 584 625 308 593 177 702 183 680 91 608 336 332 513 268 6 923 350 797 878 119 503 289 385 726 230 255 281 48 344 102 79 983 250 372 998 695 660 378 354 858 879 468 629 185 761 832 361 614 260 537 320 968 337 488 821 889 370 496 265 732 120 949 549 729 373 439 204 759 313 596 476 258 83 592 696 770 986 881 781 578 638 264 669 257 622 298 612 711 353 574 18 129 397 187 884 708 648 133 116 348 576 303 894 471 779 969 248 53 699 386 50 796 342 788 59 664 867 848 176 463 448 536 436 85 540 685 161 445 714 26 396 470 331 456 290 214 765 909 171 861 63 194 326 162 8 739 271 251 786 261 207 181 815 99 856 486 300 810 607 23 343 68 443 314 263 582 690 377 221 112 124 947 52 406 323 560 322 954 611 202 908 787 225 360 398 324 284 275 228 196 715 987 663 399 82 953 563 218 839 527 37 193 804 288 252 707 631 157 849 114 286 613 516 408 961 764 817 585 633 831 74 433 455 825 842 231 597 103 921 20 601 645 590 888 333 138 995 12 272 35 971 965 462 498 310 130 598 975 7 347 758 415 959 642 559 305 579 437 716 412 950 595 282 414 964 487 933 985 847 784 349 180 880 568 426 423 675 991 352 602 266 546 203 838 655 628 464 552 778 760 662 616 853 918 249 687 54 401 442 330 977 564 383 14 955 862 277 945 652 720 834 575 57 98 803 291 391 525 156 505 813 805 957 676 125 619 73 508 520 792 457 369 110 449 61 522 478 25 146 920 178 650 152 697 577 30 164 723 232 17 424 117 885 165 22 922 854 666 587 292 387 798 956 294 799 886 771 565 217 882 179 542 741 96 126 843 106 452 600 64 87 917 626 170 139 5 623 928 296 999 866 529 140 77 606 380 740 925 748 725 71 404 388 547 816 973 734 312 246 3 659 801 550 859 122 186 864 167 635 175 453 506 482 149 994 440 539 724 972 548 530 479 137 916 276 400 242 913 497 438 846 107 644 667 857 624 293 78 21 237 639 166 199 90 772 750 219 686 155 243 958 589 721 118 951 382 693 100 930 931 189 141 188 541 718 783 364 891 897 191 285 621 480 49 28 210 647 223 351 190 41 311 269 362 403 154 358 435 113 988 826 671 234 794 872 469 62 996 627 306 926 990 524 86 569 419 451 475 340 94 491 938 60 425 511 379 302 422 517 485 359 970 929 609 852 44 245 610 543 1 912 554 211 899 793 898 774 942 528 573 653 615 13 75 654 812 200 216 556 413 850 807 919 393 580 411 785 335 603 160 677 755 465 81 907 936 811 768 338 163 833 742 318 429 212 967 295 875 808 301 66 309 526 267 366 209 16 29 345 339 407 147 241 767 873 640 227 515 646 402 893 562 952 253 56 19 390 553 474 851 665 36 287 108 531 747 236 151 558 346 743 206 738 88 297 299 409 737 363 966 144 434 820 316 551 868 581 461 15 670 572 944 226 477 932 9 431 365 97 777 939 692 427 658 946 845 441 512 630 357 746 472 877 224 583 993 93 605 428 235 682 722 150 657 904 567 356 34 906 823 262 632 40 174 121 756 240 321 535 766 131 717 325 10 678 238 836 259 394 962 976 704 254 95 874 555 109 700 911 304 510 830 651 871 719 668 927 128 818 963 184 104 134 430 31 538 80 159 502 883 405 901 509 617 195 220 844 143 984 153 802 84 694 278 327 896 523 38 213 876 782 39 819 997 247 222 518 544 504 371 454 814 420 698 752 374 730 123 705 978 45 148 105 887 115 501 533 341 980 594 829 135 683 192 256 367 679 89 355 2 483 279 890 545 981 915 937 145 32 273 712 727 69 689 507 4 432 981 728 603 944 20 910 427 776 372 550 206 594 165 107 294 692 781 116 706 617 542 567 63 803 635 484 440 917 399 829 955 47 292 565 36 473 544 53 515 253 802 377 397 85 456 302 703 982 44 889 178 214 464 690 561 768 584 671 936 762 328 570 819 545 540 612 380 154 220 916 358 236 528 989 991 578 442 58 508 893 730 172 175 93 845 579 902 106 186 479 496 736 27 766 170 137 823 352 908 347 986 693 909 40 615 947 64 596 956 99 912 424 152 419 174 537 725 623 403 408 643 775 317 368 980 979 298 837 228 897 52 215 211 88 656 841 318 831 146 874 393 523 628 937 985 808 934 843 650 301 270 330 104 720 394 273 226 409 700 634 375 859 416 279 491 153 237 512 87 838 136 78 754 514 474 653 286 658 277 581 785 942 255 310 477 810 73 559 592 686 341 771 585 432 184 752 86 566 487 814 504 772 304 490 144 770 316 563 411 450 925 851 941 672 712 607 359 17 701 961 518 142 807 169 434 113 281 773 83 213 469 547 827 705 454 973 89 128 404 620 839 84 755 331 834 15 639 478 364 734 691 96 796 7 319 262 117 238 869 885 654 689 817 627 33 290 649 138 187 593 699 978 486 62 745 558 39 811 681 511 110 245 517 652 444 994 882 971 610 598 185 242 738 321 92 56 31 505 231 825 461 880 452 431 71 760 200 729 562 644 95 482 667 531 506 709 34 682 946 904 250 495 202 551 854 871 190 875 120 940 920 750 589 257 721 132 733 714 948 774 119 927 263 800 5 898 953 401 24 767 668 297 300 549 127 899 522 76 274 436 696 915 864 747 666 812 50 857 289 105 355 463 789 114 350 51 360 676 22 815 188 197 249 268 407 421 449 664 790 346 218 850 308 10 122 631 769 583 935 102 921 969 272 798 6 688 362 338 674 905 928 168 49 8 12 475 846 204 453 103 842 530 315 509 391 339 285 90 98 179 369 914 383 604 388 382 816 455 791 711 271 212 740 413 847 177 892 784 296 794 626 543 374 633 999 269 171 191 476 638 398 758 244 276 283 131 533 357 780 919 525 97 510 57 351 235 459 895 724 19 960 786 447 694 727 943 201 950 384 974 151 140 680 233 640 423 687 618 787 278 529 519 580 282 855 198 995 45 933 949 150 695 227 72 387 376 723 613 987 609 863 865 418 824 503 196 646 922 141 451 156 602 488 410 81 205 472 753 208 526 162 996 818 344 266 217 539 586 210 100 66 501 251 538 378 402 471 657 147 284 180 577 23 757 194 963 557 959 683 396 507 148 679 203 926 332 167 600 962 877 480 872 493 743 160 225 739 659 327 230 311 392 234 43 568 60 239 886 155 343 990 741 348 395 2 320 704 939 467 166 181 337 460 806 240 527 673 799 229 470 241 698 621 428 108 134 299 1000 972 55 361 669 458 661 163 417 457 256 853 307 862 614 597 314 805 648 560 716 13 777 219 765 588 145 906 888 532 35 998 38 883 719 248 420 443 435 466 663 414 109 379 856 641 792 121 468 970 809 976 835 938 984 425 836 79 873 189 406 30 636 536 173 381 645 746 881 126 748 651 520 130 660 966 735 844 684 555 291 619 726 903 697 707 492 29 70 951 574 412 26 637 342 68 675 595 878 303 756 546 65 498 247 69 176 751 642 778 826 997 521 793 954 575 390 924 713 59 848 75 677 118 426 670 820 373 601 977 797 275 569 556 28 258 340 958 783 112 840 952 761 965 833 852 422 16 832 32 223 353 135 890 931 280 183 548 524 157 199 243 161 967 513 46 573 993 334 123 541 345 111 742 61 264 67 207 446 485 232 887 77 415 324 221 25 534 322 287 4 494 957 849 923 9 788 195 572 216 630 365 665 101 655 336 830 312 333 149 481 91 737 366 582 354 708 224 715 945 159 629 48 363 710 489 11 448 329 564 918 678 323 400 731 884 576 133 571 500 516 405 608 267 370 759 764 371 611 483 606 590 930 860 964 616 502 41 782 439 813 254 445 702 115 386 14 553 259 913 306 385 535 901 896 988 975 42 94 499 429 349 744 326 861 821 54 749 309 662 441 894 143 795 822 647 293 876 1 929 192 632 879 722 801 907 252 37 763 129 433 866 717 779 462 867 732 891 554 193 246 389 260 139 465 868 3 992 18 858 983 21 438 828 599 222 164 356 497 605 82 870 313 265 367 124 158 552 182 804 911 622 288 625 261 305 125 932 80 209 430 437 900 295 74 624 718 325 587 968 685 591 92 839 498 530 758 653 259 948 294 889 105 910 574 20 411 50 615 107 104 921 418 31 415 109 997 976 659 35 233 613 239 354 863 569 679 955 540 84 690 398 650 756 186 128 960 404 773 51 961 686 56 146 61 852 626 439 310 164 982 523 231 394 363 965 700 158 668 62 11 761 332 417 597 277 732 529 437 744 711 952 726 918 263 663 25 401 248 936 174 696 197 909 412 645 888 325 135 767 627 925 669 426 194 682 3 751 63 804 923 154 558 149 671 480 532 30 857 885 861 201 73 772 779 968 252 356 272 98 279 942 100 880 878 396 230 41 286 207 979 938 528 559 893 678 563 444 805 553 973 662 827 701 306 937 631 966 473 638 541 284 389 575 896 121 458 453 959 585 503 986 611 59 32 86 163 299 548 445 781 220 295 361 887 962 9 111 510 769 930 556 844 862 977 992 629 636 448 762 903 879 311 307 19 77 26 476 899 941 570 4 801 430 79 387 266 865 285 472 89 463 874 850 972 491 939 712 331 246 486 278 983 96 845 256 858 621 455 829 129 612 957 406 190 39 599 526 892 485 370 192 705 467 243 240 64 917 969 542 413 809 814 457 407 900 734 431 235 525 632 716 471 320 351 840 383 27 725 507 826 436 330 114 280 373 768 219 477 140 187 376 40 52 698 603 324 184 947 355 180 591 244 432 999 178 216 269 236 258 380 914 188 742 951 474 495 101 94 74 452 214 691 484 148 592 660 117 565 159 504 377 388 993 799 191 254 855 810 735 365 144 543 357 766 508 88 788 446 835 291 362 167 37 673 622 695 454 949 796 14 157 996 300 606 516 478 571 6 994 981 707 802 206 328 667 995 132 677 988 80 926 811 859 55 261 183 830 731 576 614 823 379 511 846 112 350 847 173 512 820 416 392 584 549 450 794 496 147 741 708 648 692 434 10 460 397 538 7 221 250 581 644 609 292 665 36 749 138 605 872 17 815 182 302 490 106 142 919 784 722 75 533 620 602 76 714 122 643 808 713 226 956 67 520 904 550 200 262 524 130 305 619 971 929 706 765 99 179 461 251 931 531 775 933 964 176 482 451 739 424 47 33 346 534 304 274 774 368 1000 683 812 247 915 807 514 509 891 752 145 547 131 479 38 989 367 103 594 838 360 499 600 317 288 232 693 720 237 630 577 403 884 12 329 789 308 275 572 984 759 116 912 171 505 748 786 652 202 623 601 97 567 873 624 170 727 617 443 832 315 347 341 492 740 120 423 607 312 161 372 309 822 172 616 656 168 321 552 780 5 776 83 849 521 469 906 680 958 798 908 687 867 689 421 883 639 281 980 583 169 209 205 449 326 71 78 65 641 944 901 618 579 344 203 664 466 265 497 536 385 610 48 93 777 22 141 537 359 494 66 287 750 573 842 488 271 717 46 978 699 737 393 358 420 990 95 212 402 276 303 160 162 15 817 527 234 374 470 658 8 825 260 156 783 562 150 753 316 831 764 475 539 916 483 546 681 487 337 763 318 738 153 719 433 126 119 791 115 633 718 634 657 894 688 289 267 544 81 298 442 587 724 836 327 898 468 224 596 675 797 754 334 242 945 875 459 91 395 127 189 70 68 136 672 905 551 975 462 967 139 342 702 833 518 555 935 345 339 649 710 45 16 834 654 118 998 911 685 414 881 195 264 697 517 729 954 877 151 181 934 440 642 23 506 913 819 399 323 124 21 238 907 82 866 175 515 628 595 757 456 293 28 427 920 589 391 85 806 34 210 255 535 371 813 53 270 963 800 90 369 502 647 222 554 410 704 60 854 137 886 568 198 257 353 676 564 790 715 590 223 868 125 282 970 102 54 782 566 924 429 922 204 177 400 828 2 57 268 382 465 134 273 787 640 18 946 501 340 364 897 253 743 301 211 593 196 932 803 637 666 225 335 343 13 987 58 950 447 848 409 723 44 694 760 155 837 882 824 381 869 165 290 851 228 464 378 143 422 348 185 728 481 793 703 217 953 730 386 890 366 390 927 770 821 522 245 319 213 876 322 646 674 586 152 493 199 249 435 853 580 843 895 133 560 625 489 943 670 598 745 297 408 578 43 870 746 375 314 69 733 940 42 349 241 428 655 816 588 557 1 608 604 818 684 651 928 778 72 785 218 296 561 193 661 108 338 545 513 425 405 49 24 795 384 29 215 352 747 860 441 991 771 721 841 974 519 419 123 755 229 110 500 902 166 313 985 113 208 709 792 635 871 438 333 736 87 227 864 856 283 582 526 891 867 676 427 73 431 606 445 143 419 80 928 81 67 201 237 945 708 933 527 197 646 709 276 720 963 783 18 762 972 308 326 737 843 349 28 966 766 129 767 804 274 415 530 750 16 142 205 899 105 327 116 749 459 512 200 575 260 95 741 185 874 537 451 88 161 798 424 416 644 568 770 428 25 91 24 132 640 853 779 122 937 333 559 707 912 117 582 258 941 259 43 648 758 834 496 421 110 621 176 50 953 65 488 138 403 467 336 102 805 277 265 4 625 596 123 20 228 969 807 255 301 760 810 278 182 513 248 465 555 735 468 673 743 723 10 72 730 410 635 802 797 409 583 630 98 936 846 563 322 372 115 434 727 724 254 264 392 273 881 795 124 597 799 151 826 822 722 493 548 363 242 128 764 135 942 624 314 450 541 149 423 518 927 515 638 332 540 523 866 516 206 884 905 26 267 604 550 225 109 611 158 405 63 716 938 139 886 907 141 498 313 788 774 386 595 351 543 310 305 71 399 794 469 238 412 870 444 164 761 872 627 268 262 883 844 449 340 230 14 902 501 889 343 8 850 210 825 15 339 569 506 338 824 711 52 926 284 998 633 977 391 169 517 688 483 739 107 962 878 790 229 960 662 759 838 551 146 233 990 618 754 970 418 672 2 895 12 163 572 587 876 601 368 674 856 712 186 429 134 811 173 991 524 631 906 980 988 887 996 667 190 389 21 827 458 285 835 923 234 187 602 999 480 79 521 215 701 249 486 236 245 510 448 378 113 504 6 958 288 898 219 752 373 771 934 768 689 492 974 976 719 56 192 199 179 280 76 713 632 328 732 781 224 396 775 345 329 446 808 256 231 842 86 848 23 961 62 147 311 658 251 477 694 773 359 914 986 435 306 35 464 61 554 922 366 692 840 654 882 547 777 323 213 191 704 60 628 670 765 706 620 170 106 925 697 756 487 214 330 532 577 460 443 96 806 384 818 387 954 971 70 590 13 40 916 300 287 177 565 390 297 544 441 223 791 968 698 367 556 394 653 539 809 536 531 859 144 691 489 973 3 896 150 272 892 609 470 69 877 490 992 693 861 103 420 520 54 591 911 270 549 432 593 650 561 473 828 661 34 502 155 789 356 703 919 462 642 586 252 32 679 188 851 869 298 484 168 404 253 371 718 715 269 566 525 84 738 636 885 257 615 751 357 710 397 647 924 406 291 558 59 796 585 868 365 913 457 222 293 678 860 374 220 649 241 955 281 226 637 557 503 939 546 571 782 745 64 956 321 157 643 47 120 944 951 395 348 433 299 358 22 785 475 93 778 77 744 932 663 38 377 880 7 562 39 862 218 626 553 772 652 819 369 485 82 382 747 552 140 232 414 131 346 903 873 682 342 381 509 303 651 769 800 466 909 162 379 212 879 728 959 136 430 683 600 833 675 734 793 209 930 858 699 982 37 519 279 535 947 753 295 196 436 292 592 949 203 318 202 948 656 184 746 696 801 813 45 671 929 160 890 355 172 660 680 453 511 426 576 393 347 471 156 456 247 361 786 78 165 92 984 454 114 787 495 659 931 967 731 677 832 857 855 830 352 917 757 439 216 613 605 316 901 740 579 584 48 364 864 398 479 598 217 425 607 847 119 657 246 978 127 792 211 639 250 816 904 402 812 130 814 317 58 500 545 178 823 118 290 198 837 542 965 736 681 612 331 994 836 360 841 362 183 634 616 522 370 57 294 979 514 784 603 943 981 817 74 573 75 729 244 447 614 463 461 286 319 776 755 104 111 629 455 51 908 375 920 964 53 900 714 19 686 417 742 400 282 580 921 989 610 283 987 204 263 175 221 815 763 5 871 100 507 83 641 684 30 41 68 55 748 700 46 538 702 497 695 334 665 897 528 481 341 533 97 588 685 112 31 863 589 133 181 145 564 101 208 153 985 408 476 875 302 726 845 849 725 894 154 918 17 687 167 42 733 189 721 235 491 275 344 803 865 668 529 354 839 401 87 94 508 499 705 717 324 993 243 995 422 975 505 33 152 9 289 44 854 307 581 622 599 617 910 888 690 608 645 388 11 171 623 271 438 452 952 325 27 29 494 474 852 137 478 1 166 1000 442 89 350 193 304 946 440 472 320 125 935 820 940 335 413 893 829 261 99 353 570 121 180 411 312 560 385 664 578 49 780 821 227 36 315 85 240 296 108 195 655 831 266 383 159 309 666 950 574 194 126 594 376 482 619 997 148 983 90 957 239 174 66 534 567 915 380 207 407 669 437 95 603 214 509 250 487 40 269 108 555 677 773 313 822 589 710 206 137 521 161 434 666 507 671 270 376 253 818 678 23 565 731 581 125 619 397 945 596 336 911 863 332 85 28 924 413 846 543 646 14 971 163 431 598 408 687 195 742 291 255 142 383 82 950 310 656 432 339 770 222 638 738 497 187 213 60 375 753 875 428 933 684 544 416 183 585 56 536 119 943 262 658 53 399 358 557 391 155 307 674 660 523 329 907 680 370 689 97 404 869 457 103 745 803 552 615 207 123 385 217 492 152 194 235 566 826 221 588 244 966 251 4 929 757 517 554 986 811 908 344 135 936 32 188 170 612 537 115 905 647 750 19 786 633 129 688 141 411 403 669 957 697 942 443 627 590 703 278 981 234 360 968 515 58 179 366 937 828 881 331 562 559 977 348 309 578 259 394 2 714 832 189 232 69 209 493 601 629 676 330 171 630 965 449 39 779 491 239 892 71 766 165 953 354 749 556 230 15 425 594 409 923 613 93 928 215 691 693 368 421 417 8 788 297 955 571 162 623 835 855 308 495 712 580 450 817 211 283 787 535 545 456 962 257 91 983 848 720 350 304 106 527 104 775 1 917 228 504 459 488 927 243 266 637 120 993 466 501 447 381 920 617 168 3 887 699 303 489 748 602 65 192 298 435 708 664 609 320 901 438 318 799 54 216 884 64 709 46 719 707 877 938 25 100 74 148 997 260 287 704 567 61 393 271 624 246 847 130 696 324 794 713 790 577 254 20 353 836 418 197 829 149 371 989 219 36 177 522 136 814 220 175 840 299 879 760 610 882 460 94 433 365 498 868 830 484 705 641 592 302 172 494 595 31 7 890 186 864 744 273 842 925 131 532 276 300 212 446 382 642 944 282 802 6 199 764 98 653 919 856 364 850 980 801 899 386 9 47 415 912 870 694 954 13 22 862 326 729 475 238 363 812 229 127 520 81 76 591 157 616 715 285 813 392 248 568 275 414 102 18 190 797 101 444 314 10 956 245 467 144 373 311 290 782 402 913 784 751 763 167 984 86 321 652 379 83 107 561 888 231 534 889 546 481 914 200 440 839 978 528 564 479 974 631 960 407 506 505 68 422 701 995 902 843 24 796 781 44 572 289 815 357 380 597 132 975 208 286 227 150 352 265 334 777 419 579 114 988 470 969 675 146 236 734 695 55 586 196 225 99 89 831 898 538 26 118 718 369 472 553 686 821 620 539 857 808 650 454 767 915 1000 343 73 834 518 315 526 468 514 80 946 398 959 886 389 33 159 625 145 858 160 849 463 783 247 683 191 153 931 374 16 771 42 761 702 967 325 519 158 982 964 682 533 810 174 861 746 455 182 662 62 692 665 237 558 473 549 258 37 789 388 445 288 256 77 45 667 706 654 679 280 640 756 112 651 906 359 785 563 43 804 274 569 109 940 604 833 202 185 395 78 424 224 754 430 970 427 916 841 582 838 735 820 319 429 458 410 180 461 448 452 453 634 551 176 762 837 512 739 500 524 143 242 50 900 655 672 529 471 659 312 681 333 560 92 277 349 992 327 599 985 736 441 726 478 474 516 939 792 295 991 184 608 72 949 279 351 891 606 426 378 657 895 611 885 998 356 724 508 156 727 904 90 400 673 340 948 778 865 593 772 897 976 396 341 541 941 728 510 362 70 67 63 853 361 780 35 755 110 27 193 233 323 747 573 296 436 575 169 618 252 639 210 632 793 87 226 84 122 485 854 872 293 878 21 732 661 134 607 486 844 643 401 345 263 499 973 322 525 372 845 482 301 387 540 951 958 883 147 439 645 128 774 66 79 496 663 423 570 12 932 198 698 261 894 893 800 511 241 465 140 305 947 138 961 934 922 626 819 464 154 113 542 827 576 201 178 824 11 52 384 264 723 337 121 268 867 477 164 116 34 469 990 873 133 531 88 765 272 635 317 292 909 513 614 798 105 437 75 628 480 346 451 203 791 996 690 979 722 866 96 406 574 605 5 816 952 328 644 218 921 622 335 281 935 743 503 139 972 926 721 483 249 111 205 51 548 240 852 316 737 284 859 59 587 809 223 759 48 181 860 871 405 876 825 758 550 711 38 166 999 874 668 716 490 267 420 768 851 636 994 717 685 57 769 896 584 530 294 740 41 390 649 910 963 670 918 412 367 880 987 621 126 347 49 355 462 752 805 306 173 600 730 807 124 806 776 17 903 342 583 151 823 795 930 700 117 476 741 442 29 725 547 502 204 377 733 648 30 844 988 586 361 236 233 829 283 521 203 933 385 650 663 790 517 626 334 515 886 582 938 53 311 958 288 936 201 800 619 818 518 358 891 99 320 670 147 454 487 86 687 636 31 235 809 468 758 415 262 359 322 115 228 918 21 945 674 919 254 409 940 825 9 883 835 841 913 148 387 575 430 234 949 64 764 124 759 69 373 834 966 992 993 899 276 929 162 939 36 266 207 388 648 95 837 340 786 306 707 88 174 48 857 154 806 678 810 222 680 963 144 811 548 171 152 85 705 150 157 641 129 646 944 60 104 904 221 911 916 757 885 981 303 611 543 684 218 673 467 524 869 98 656 17 698 551 746 770 833 645 761 271 237 270 873 197 695 19 591 942 562 495 571 597 556 337 856 840 878 774 578 97 169 426 212 724 464 560 727 533 75 423 941 39 851 301 975 273 428 754 697 360 465 116 965 65 716 877 983 547 481 871 876 549 798 866 453 78 433 111 979 347 367 435 4 629 418 812 978 815 163 103 71 199 160 333 62 310 263 259 751 723 971 782 357 350 568 478 82 690 928 620 845 224 990 142 400 923 183 599 457 114 189 544 151 176 583 92 994 804 28 405 32 397 927 352 119 491 431 315 437 676 355 731 81 968 416 230 58 474 696 984 947 471 817 445 484 735 156 188 40 772 576 70 45 974 246 217 399 118 677 624 669 893 289 537 499 937 438 898 125 555 859 293 522 803 799 996 836 497 627 628 902 951 248 253 302 566 377 652 681 960 145 967 752 921 793 502 865 372 900 753 411 767 153 179 765 351 113 417 826 715 863 725 476 604 734 38 292 463 862 729 794 223 256 332 638 827 312 206 839 507 998 12 185 639 714 914 348 326 712 780 991 109 570 59 362 657 1 930 830 229 701 506 166 278 77 847 128 858 191 982 231 972 427 318 284 554 633 37 391 686 784 606 615 247 959 309 848 909 721 954 461 63 632 308 22 327 353 607 766 282 995 121 374 642 192 957 346 141 20 513 565 66 158 613 685 135 492 482 740 341 667 274 297 589 623 512 896 402 733 404 267 470 694 458 422 345 541 225 175 442 149 756 41 897 314 240 106 410 773 675 420 195 791 643 785 100 319 241 559 257 778 846 393 744 915 922 215 13 117 68 608 265 261 536 980 193 209 520 436 196 366 136 403 101 523 503 89 605 260 245 356 644 244 637 781 653 369 907 964 573 860 376 299 331 172 579 750 354 795 23 50 444 602 173 226 842 323 977 760 603 472 625 500 598 473 948 574 493 987 11 802 903 469 202 950 563 901 164 534 808 1000 477 275 281 446 130 924 455 510 528 110 709 796 451 456 300 867 375 631 881 777 133 349 194 238 587 181 822 516 252 634 447 335 42 489 161 912 882 401 7 250 730 739 419 80 392 508 527 328 296 264 662 131 184 588 73 15 700 708 850 689 204 762 717 105 821 496 258 407 953 27 49 479 324 655 888 177 679 138 561 26 529 5 693 408 908 542 501 884 57 243 816 934 973 879 552 665 892 108 43 635 313 763 55 386 398 564 538 94 683 622 594 550 190 34 592 710 380 434 87 610 168 336 214 505 666 771 540 736 370 910 16 511 29 44 170 198 424 425 956 880 741 595 232 126 210 186 84 205 251 462 875 572 219 585 797 718 651 838 364 728 46 820 843 577 460 852 459 713 208 343 421 658 107 277 801 682 828 79 745 269 490 532 383 304 102 855 525 307 926 10 74 287 449 672 255 621 711 553 406 581 895 14 486 280 743 874 494 788 726 545 33 630 831 792 112 379 165 748 931 384 56 617 732 738 441 54 906 668 91 268 90 509 514 539 600 227 720 452 976 932 870 688 640 291 952 396 298 894 389 216 807 609 344 504 120 305 664 412 272 290 139 475 448 659 789 485 671 83 747 480 660 935 692 946 612 749 285 8 96 661 986 614 890 704 519 905 167 159 737 779 557 123 783 249 239 2 813 702 989 699 584 531 861 618 768 969 429 242 127 498 872 742 580 6 814 889 363 719 443 824 647 569 316 368 440 61 755 72 616 180 381 295 590 365 93 917 155 849 488 317 35 596 649 279 211 997 137 854 985 868 558 378 213 775 601 394 526 329 530 321 330 432 961 703 52 200 122 593 925 132 76 338 466 51 140 371 776 3 787 887 955 819 706 25 722 970 567 832 178 182 30 823 325 286 187 535 18 67 853 342 47 654 943 439 546 414 390 413 805 999 691 294 220 24 134 769 920 143 395 864 450 382 146 962 483 408 304 985 644 687 651 530 531 853 29 59 736 557 219 627 540 751 299 817 37 288 333 286 891 628 78 889 854 797 413 938 290 926 755 936 420 23 465 93 535 760 279 367 446 493 310 843 371 975 847 316 300 106 54 816 396 923 996 940 435 605 359 966 303 143 769 134 285 478 692 967 489 460 330 238 543 684 208 353 672 372 680 257 807 595 222 411 438 197 121 255 524 959 351 457 461 47 159 192 246 649 939 857 289 986 243 128 462 374 723 546 456 294 449 123 670 384 179 429 48 327 678 161 94 130 763 558 669 453 895 416 745 51 248 866 107 773 511 783 260 227 90 105 888 824 131 405 339 956 552 223 903 399 813 91 284 229 836 534 809 782 673 381 407 548 287 36 637 835 647 172 640 72 328 571 410 877 68 326 920 529 439 155 76 642 156 398 641 198 509 242 177 598 444 841 63 262 538 145 473 26 466 960 542 30 19 201 823 870 268 979 341 218 140 239 337 181 681 549 581 474 39 376 941 874 885 200 994 671 912 45 616 785 264 187 894 608 953 731 171 309 978 958 933 232 212 695 721 583 893 422 315 698 188 335 515 792 743 87 173 855 89 207 518 983 352 409 998 414 619 654 562 904 373 387 752 632 665 635 536 656 944 440 293 738 355 487 965 580 58 585 921 756 104 636 611 364 709 741 990 314 136 5 963 812 75 579 445 61 210 464 281 259 742 321 318 842 117 677 600 701 501 758 101 20 918 470 737 937 432 206 126 488 467 241 503 577 902 356 454 43 17 722 391 646 934 419 786 249 808 270 118 338 102 814 859 11 244 993 871 892 406 806 306 431 955 974 980 191 116 702 779 662 767 972 50 375 606 884 539 44 716 27 357 170 913 194 830 385 612 174 858 744 144 852 948 576 997 762 62 791 331 311 652 639 7 950 805 613 946 883 663 296 180 725 157 556 16 485 471 53 215 810 660 910 85 228 555 523 648 141 961 153 154 64 234 537 833 829 574 388 79 794 92 349 231 626 421 573 389 977 969 592 282 139 247 703 273 211 981 484 685 784 607 845 275 521 434 909 799 526 480 320 302 899 772 167 498 412 142 968 949 774 133 392 169 199 256 441 724 848 569 634 74 8 588 900 236 898 402 988 103 690 984 514 850 624 455 334 527 572 18 250 822 481 226 826 277 301 715 204 217 863 360 551 254 240 733 417 10 851 366 780 362 917 400 795 263 590 575 120 878 395 477 363 452 426 886 252 566 838 162 916 12 81 415 443 451 369 596 713 991 601 358 911 483 41 1 137 876 280 599 25 65 906 720 122 150 497 818 691 33 182 138 386 528 447 52 114 73 472 520 614 80 344 638 761 132 96 365 992 57 973 942 113 348 354 711 82 423 561 657 930 943 22 882 811 425 757 804 336 696 594 676 929 976 513 905 189 532 517 989 732 545 789 233 753 221 768 424 202 476 397 458 683 727 430 928 622 345 308 800 377 1000 869 110 13 499 793 502 307 448 31 658 124 86 560 668 790 203 734 831 559 4 765 770 954 99 516 205 633 922 500 815 872 705 952 433 896 267 40 9 220 970 112 343 119 655 176 84 688 190 630 463 982 496 653 962 265 427 629 2 554 291 754 578 459 999 475 46 165 623 77 482 771 887 216 586 881 505 563 932 342 361 127 759 861 185 775 83 567 862 621 163 704 880 261 839 507 313 645 553 317 689 844 196 834 519 183 329 587 931 66 700 378 915 522 100 547 15 746 271 403 995 298 667 164 697 129 370 710 49 258 846 675 383 151 897 195 971 492 178 325 908 748 867 297 323 747 674 661 512 617 245 479 631 729 659 565 42 828 135 666 650 706 168 32 699 88 278 292 152 295 175 428 618 494 35 749 148 312 945 821 322 840 235 109 849 714 491 442 147 788 55 693 679 776 450 726 368 801 873 71 597 935 237 643 3 964 951 533 347 436 740 820 856 739 418 186 987 712 380 802 214 832 251 890 115 570 394 184 437 125 28 490 108 827 796 225 582 947 224 914 919 610 957 728 907 787 927 305 777 615 253 6 24 664 393 591 541 686 694 149 604 486 274 160 589 56 14 495 764 875 525 213 510 708 682 544 60 382 735 707 97 730 778 319 272 550 469 193 925 67 603 718 625 719 504 568 781 332 34 69 860 70 717 766 865 209 924 864 269 390 166 111 508 750 879 346 230 602 146 825 468 283 95 837 819 38 324 593 350 158 506 803 379 404 609 98 868 266 21 584 901 798 620 401 276 564 416 955 863 386 922 73 389 714 686 270 817 869 9 355 521 78 317 962 80 157 987 747 529 174 711 562 284 950 447 851 181 813 768 87 859 37 579 309 267 251 886 741 784 786 732 337 840 83 403 856 92 728 333 623 777 736 537 718 49 850 974 609 121 723 952 483 610 805 547 785 727 331 569 98 729 112 15 624 978 733 607 164 491 365 84 800 127 292 361 910 50 433 349 670 620 806 269 901 862 709 322 787 905 667 999 371 661 369 897 979 833 602 498 713 208 418 575 400 289 621 350 508 759 760 505 534 217 141 117 147 321 861 771 822 200 271 942 489 603 788 101 626 345 170 314 755 125 789 907 584 362 188 436 748 374 398 969 390 924 558 644 564 689 552 933 76 616 769 17 452 550 283 638 344 250 40 44 631 277 512 490 743 304 356 336 989 60 510 146 266 614 628 172 148 377 61 960 695 799 916 752 18 370 441 804 560 758 883 227 134 426 151 770 767 443 582 26 966 556 435 977 412 163 520 408 278 132 971 119 853 796 991 383 992 241 827 580 836 798 649 659 715 126 93 885 102 812 465 273 926 958 211 70 764 589 285 690 429 477 430 598 274 802 461 334 807 296 632 281 342 231 919 577 828 847 810 818 419 941 7 154 606 272 750 925 792 726 608 983 754 372 41 929 641 376 663 943 668 779 297 35 484 397 276 913 830 470 325 849 410 630 166 448 69 665 224 85 81 896 540 652 475 634 835 185 964 57 980 421 466 683 384 366 876 684 944 509 239 219 47 889 953 993 11 413 497 468 140 150 135 763 878 662 808 599 129 557 343 330 565 234 637 742 511 731 186 998 517 359 375 675 700 453 346 178 801 984 501 312 583 228 555 191 294 995 431 720 106 213 414 340 179 71 222 215 105 207 458 173 56 143 167 65 773 591 826 423 895 627 809 332 237 24 678 486 927 865 391 428 323 33 921 253 236 133 873 48 335 721 898 394 948 854 182 903 834 625 890 263 393 158 570 245 506 260 816 593 243 673 442 196 214 75 914 892 12 72 875 385 655 672 646 411 994 487 542 647 472 576 450 434 378 293 545 63 518 103 113 373 708 229 744 936 77 395 949 824 704 513 775 981 639 494 939 169 751 368 139 532 515 198 674 561 725 838 420 842 554 122 329 482 19 38 425 990 719 209 735 439 821 357 653 618 906 476 931 327 201 814 34 572 522 986 703 128 99 120 581 471 699 307 911 705 765 688 149 171 687 654 868 396 586 67 685 963 820 973 590 664 499 66 930 14 657 559 839 669 909 874 574 306 108 225 280 772 456 904 961 504 351 920 539 881 3 928 622 363 257 159 912 702 455 235 612 766 32 734 313 650 240 831 193 712 954 549 427 242 13 59 698 459 4 707 438 232 546 194 935 701 319 880 871 782 908 175 409 855 449 996 693 976 220 619 432 825 585 440 388 640 318 203 249 444 947 210 302 177 68 107 308 635 794 51 380 54 843 142 189 183 348 706 845 402 870 254 553 780 894 884 406 502 90 617 917 740 315 959 551 548 762 852 246 739 761 776 221 503 691 795 27 1 180 633 642 109 611 247 353 79 262 190 934 793 28 295 519 656 86 82 161 543 152 338 463 462 256 212 932 233 478 197 248 360 601 20 629 328 982 923 604 756 290 918 464 303 535 722 523 671 492 88 460 62 244 218 841 774 255 737 879 899 937 311 52 382 261 43 877 130 848 803 887 866 31 392 500 97 145 111 387 288 21 265 858 832 588 730 364 404 415 597 144 123 648 1000 216 226 55 206 446 872 16 819 538 530 287 496 970 275 578 791 96 749 136 451 53 596 507 205 2 566 651 867 91 573 823 696 238 587 666 592 541 997 110 299 286 437 533 6 957 100 951 613 300 268 282 155 473 882 536 301 860 526 682 643 168 379 724 131 204 753 946 595 605 39 681 95 757 677 89 184 567 326 716 900 118 116 316 156 162 571 781 165 10 985 25 524 594 30 187 968 202 797 192 811 405 367 407 8 454 42 199 153 525 339 600 305 23 310 94 358 790 967 857 474 829 516 259 615 352 945 837 230 975 676 457 137 694 988 680 467 888 481 223 324 320 36 514 347 938 902 710 746 64 469 697 645 114 679 891 738 381 160 138 783 399 531 658 29 956 424 965 5 745 528 660 493 717 401 195 417 252 940 445 544 115 176 815 46 568 279 495 485 22 480 354 422 972 258 893 479 636 844 124 104 74 45 58 298 778 692 864 527 915 563 264 846 488 291 365 744 166 827 120 404 215 985 153 322 847 294 903 537 429 558 272 694 178 303 645 951 409 349 533 684 194 689 71 400 428 413 644 622 796 809 586 633 93 345 946 124 762 854 176 876 385 326 3 959 942 421 281 152 960 778 73 479 94 258 495 557 468 122 997 480 594 830 520 89 682 237 636 640 430 521 458 683 67 518 355 130 649 660 420 485 156 364 767 172 948 44 977 802 819 807 735 98 526 715 702 581 845 582 927 507 310 811 938 535 655 21 103 823 167 127 242 405 866 105 964 78 567 232 759 90 974 897 905 929 202 993 114 275 994 842 334 737 729 585 512 446 52 840 600 309 75 583 817 543 399 870 920 705 410 552 196 163 30 983 53 967 436 812 794 229 260 889 60 821 940 274 728 204 888 602 525 732 859 81 635 135 473 754 918 818 892 42 182 707 270 154 745 931 447 117 43 198 982 770 134 670 554 14 187 672 895 470 307 566 118 256 443 360 772 69 995 834 1000 906 25 121 241 492 186 976 188 953 653 344 149 958 454 551 513 222 457 386 224 191 2 489 590 742 80 328 331 571 417 731 228 519 437 973 789 308 371 193 663 209 693 961 169 478 262 848 173 317 884 832 949 461 800 416 860 263 652 882 573 494 257 879 719 481 381 861 536 833 157 500 450 314 517 962 297 289 981 432 77 914 668 23 19 366 898 564 685 873 464 403 99 377 749 791 369 678 871 321 509 700 998 855 159 857 880 85 669 738 677 780 55 287 904 230 515 397 853 599 877 908 295 915 136 615 727 836 248 781 874 158 547 175 448 708 613 425 516 51 422 306 539 851 619 249 605 755 304 10 662 363 79 616 205 987 667 290 160 766 330 654 797 92 608 427 145 336 283 238 907 452 680 587 712 486 763 463 435 911 64 686 251 109 846 466 465 29 777 726 150 9 219 28 266 944 966 826 380 235 621 17 87 341 462 771 881 472 233 674 362 756 16 824 434 181 579 390 221 703 496 243 627 568 524 739 327 123 550 856 699 801 534 844 984 180 146 676 36 253 829 375 46 261 445 190 35 937 541 865 896 48 733 218 47 803 570 6 401 493 383 370 850 910 240 528 919 992 648 456 664 831 49 293 785 675 61 299 706 950 618 18 626 419 11 544 717 990 760 398 868 936 212 765 102 65 66 954 529 632 223 245 612 928 271 886 722 774 947 132 935 578 542 607 164 168 837 752 207 441 195 688 799 878 119 469 234 144 957 891 792 337 5 59 858 921 254 378 912 285 617 631 439 108 681 227 27 747 514 278 701 72 691 761 291 26 899 687 359 184 129 901 225 54 389 591 629 279 610 33 875 139 510 970 690 148 58 768 353 656 623 239 592 174 746 679 863 161 999 782 433 900 926 455 988 531 449 140 292 402 661 128 50 483 40 758 601 902 37 444 333 716 15 315 647 867 332 82 277 841 930 4 630 126 725 84 286 147 814 32 74 68 637 115 236 244 650 657 387 757 373 522 562 698 431 775 459 603 106 351 45 211 606 474 284 197 201 246 151 259 776 697 302 280 216 597 709 561 206 250 133 971 925 598 885 804 329 301 396 347 384 576 490 835 57 793 56 646 76 532 414 604 620 545 723 560 862 269 346 418 183 91 659 704 471 394 97 499 779 318 968 538 815 343 111 849 548 70 784 939 412 508 296 666 625 7 575 639 711 438 624 730 563 8 356 171 805 883 313 34 922 382 107 996 104 795 488 268 825 773 298 361 751 941 634 788 265 354 813 323 923 426 467 713 311 320 39 893 887 916 595 487 288 484 476 540 208 1 406 808 101 523 753 909 165 335 231 170 252 391 588 671 584 374 820 546 743 477 214 340 810 502 305 642 210 501 890 695 569 764 969 580 13 720 559 162 505 38 376 822 894 952 955 141 497 963 324 88 411 62 748 282 989 273 185 213 628 769 565 24 611 451 872 199 530 125 217 665 506 572 979 142 869 740 20 143 741 267 980 460 852 393 22 721 453 12 956 556 991 577 527 255 945 864 724 348 750 651 975 504 264 86 549 574 200 943 658 838 189 440 614 131 718 300 357 933 407 179 247 553 692 110 379 424 986 786 839 589 816 511 319 192 783 41 442 388 137 475 491 978 312 352 972 423 100 498 924 113 965 408 638 226 673 112 367 138 710 641 806 350 609 276 593 503 325 177 358 155 917 798 828 395 843 339 96 83 643 555 203 932 338 913 696 220 95 482 714 934 736 787 116 734 316 368 596 415 63 790 392 372 31 296 646 376 438 223 208 222 460 529 972 716 497 342 15 98 107 426 535 955 45 132 666 799 186 937 779 403 100 182 900 552 166 310 32 354 327 808 680 62 240 75 656 757 894 560 590 476 411 684 961 783 838 302 714 135 645 47 177 763 271 521 735 999 475 690 562 879 660 152 950 125 892 315 597 734 99 575 432 481 88 178 123 678 338 200 131 394 203 258 387 280 665 406 20 242 423 692 165 484 456 344 982 904 487 236 425 677 256 364 439 785 232 392 924 750 564 18 947 686 653 851 594 792 832 41 731 875 543 331 282 483 362 349 945 7 73 846 304 60 87 9 648 396 640 963 534 816 718 581 171 493 683 124 122 854 191 932 980 700 719 14 563 40 105 939 246 84 318 370 103 317 230 749 803 959 540 935 101 571 252 659 699 211 323 841 201 374 111 477 118 755 612 775 566 550 987 239 915 647 250 320 897 570 499 216 848 154 828 616 16 887 650 314 245 541 130 133 864 307 698 912 157 742 944 336 28 289 599 288 979 713 748 29 119 390 577 500 671 752 160 85 720 761 278 788 688 298 231 437 139 204 1000 835 306 213 773 294 269 159 399 971 378 196 708 128 913 620 782 916 567 67 812 815 509 39 628 402 712 189 12 663 290 507 572 79 926 733 66 328 820 787 805 490 395 585 148 3 198 515 967 948 284 978 911 861 158 798 850 494 117 996 136 146 352 83 26 115 743 639 771 34 918 802 48 46 760 626 36 877 30 574 76 740 94 809 404 933 685 55 844 928 68 420 949 207 528 556 367 502 334 730 468 697 831 601 375 711 287 173 715 770 778 359 363 300 448 641 738 874 355 249 830 634 549 141 561 510 908 917 229 551 63 44 50 704 197 721 350 578 669 767 462 224 536 873 482 6 855 413 518 544 121 860 501 893 373 453 994 218 78 444 728 523 183 613 93 806 275 769 953 389 205 573 701 443 309 257 400 870 199 385 357 958 74 162 52 97 386 617 568 512 299 384 51 922 651 458 379 313 277 430 727 520 366 110 86 603 813 968 31 326 221 717 27 576 276 508 931 316 398 445 149 849 247 672 142 882 863 976 429 372 644 662 557 238 764 322 25 351 176 262 526 449 335 274 358 878 312 588 495 11 842 498 248 668 167 826 369 407 295 822 401 138 973 654 168 455 951 261 209 661 260 259 618 919 938 365 114 969 547 554 454 970 920 998 179 59 687 627 595 676 925 565 237 992 311 960 467 888 981 251 988 868 64 82 332 608 533 283 901 537 263 695 649 474 360 108 466 72 95 737 751 869 210 228 914 80 956 896 144 361 297 279 531 452 169 102 866 966 235 33 786 116 890 693 781 723 624 553 340 301 865 106 539 642 759 655 175 226 580 985 592 1 217 766 339 212 206 872 997 391 852 65 995 584 382 664 43 936 587 670 857 496 984 729 485 546 202 619 431 442 991 705 90 946 736 707 463 37 308 324 745 910 397 377 190 658 681 285 418 858 137 772 593 465 319 709 823 732 129 96 923 321 267 180 164 53 983 753 388 814 895 272 368 756 530 17 609 325 589 383 188 305 234 657 286 194 505 126 220 469 930 163 255 582 621 441 291 471 187 440 436 559 153 347 172 174 71 907 459 184 796 817 679 488 127 333 516 602 722 303 330 569 356 725 675 754 393 862 635 273 845 673 962 607 591 739 696 513 422 265 746 934 464 4 155 631 161 905 610 470 42 694 818 975 974 744 941 801 965 293 381 954 558 524 145 804 511 215 104 902 538 636 421 91 270 837 758 847 281 181 35 49 506 21 821 833 840 243 724 412 774 504 253 942 977 834 227 156 434 667 489 348 416 909 170 192 883 652 264 859 214 880 120 472 940 446 600 61 409 113 794 19 964 898 419 2 839 519 22 424 13 605 492 522 527 345 819 586 622 525 486 292 825 5 765 435 23 957 611 185 473 807 885 889 254 710 615 451 810 623 856 871 829 57 337 691 10 643 921 193 797 478 702 233 776 428 867 606 405 638 56 70 780 195 241 604 415 827 598 784 706 457 800 346 583 993 266 989 637 790 414 891 899 150 433 92 134 450 341 836 762 579 517 625 629 81 876 726 54 89 929 633 461 545 986 408 427 886 147 703 632 548 791 371 58 943 884 112 614 777 952 747 596 77 853 479 795 789 811 225 881 906 109 410 503 24 824 480 689 69 447 768 491 268 682 329 244 532 903 793 843 38 542 990 555 741 219 151 417 8 140 143 927 674 380 514 630 353 300 44 364 591 816 291 193 465 506 674 132 151 807 161 706 992 198 635 453 867 881 444 829 663 156 856 280 341 124 136 934 862 551 792 559 600 200 727 367 292 963 783 592 429 951 257 789 297 848 321 336 447 389 925 353 790 375 208 944 480 503 103 908 477 99 402 222 620 730 543 238 511 714 70 826 13 96 868 757 781 655 891 888 464 630 313 106 403 398 533 539 991 301 254 897 859 54 733 771 799 435 577 461 768 298 928 428 751 247 798 150 409 199 936 489 45 529 989 631 874 800 466 713 753 252 220 346 293 977 801 249 438 191 513 691 290 530 942 253 948 470 258 20 587 233 359 309 90 656 842 295 594 125 884 700 723 575 223 715 340 119 981 493 703 507 205 210 177 347 351 168 924 965 11 574 996 166 21 749 383 742 473 496 456 227 451 764 319 797 558 603 179 23 264 524 627 968 122 452 83 256 642 127 7 526 885 474 478 152 590 882 130 266 545 525 716 107 534 995 900 244 1000 140 775 580 35 876 830 185 358 895 939 499 970 999 154 755 426 660 851 372 557 576 770 137 192 911 572 243 413 81 625 822 661 971 960 769 334 455 345 94 785 528 622 641 729 386 68 780 561 305 78 56 406 502 87 424 439 224 39 431 599 709 101 683 279 845 315 121 693 167 879 268 155 943 692 779 52 554 808 462 307 690 89 437 384 604 440 399 815 903 550 197 497 361 19 394 415 62 42 875 6 405 97 133 100 814 467 640 404 593 651 687 190 527 36 519 267 237 673 712 639 111 335 259 250 517 408 717 950 978 285 536 65 134 563 206 50 906 420 994 866 317 946 450 748 668 634 180 255 671 482 284 322 628 483 670 487 869 5 481 433 219 327 55 947 425 872 601 371 24 858 618 8 812 935 34 547 984 37 998 736 421 820 311 339 809 828 824 765 27 912 583 109 850 813 194 953 314 941 756 904 852 354 612 74 393 541 418 804 239 123 581 860 666 240 596 974 762 381 260 763 207 538 732 932 176 172 791 741 938 12 105 983 985 955 217 270 500 907 189 40 662 64 633 878 10 643 746 163 366 486 841 913 722 909 135 441 387 320 25 930 469 490 689 162 272 695 555 213 84 915 677 75 739 71 802 118 304 114 445 218 728 794 565 750 46 636 104 363 569 203 14 164 188 537 708 863 98 515 684 112 283 476 579 846 818 26 59 128 767 926 277 704 271 921 411 731 28 610 463 831 772 880 737 442 747 29 183 310 967 316 472 883 616 369 588 892 760 825 699 836 873 357 246 159 623 619 144 793 143 854 352 93 9 113 434 681 839 377 397 269 423 485 811 910 245 549 278 675 139 491 957 786 242 566 212 923 940 969 231 236 877 288 720 582 57 148 95 734 174 379 92 460 832 901 261 724 248 153 682 843 30 606 306 871 597 870 342 184 774 914 905 72 973 294 329 887 645 181 395 837 273 890 919 169 449 330 175 436 726 711 66 505 410 337 129 388 652 265 516 696 664 694 510 979 615 80 157 857 173 669 676 454 446 522 360 141 230 658 241 160 990 548 416 401 509 773 400 392 810 608 898 835 186 949 719 902 108 17 589 586 833 657 665 678 987 667 532 609 147 523 893 76 115 697 275 79 761 894 821 215 573 362 982 349 962 368 126 531 414 958 795 518 849 475 407 721 165 945 659 564 211 552 370 993 847 605 823 562 350 560 235 196 743 758 376 986 390 918 110 355 396 701 457 201 578 672 980 51 16 343 819 844 535 88 60 225 145 975 31 899 865 209 1 385 680 855 494 806 67 805 187 976 131 966 931 378 61 501 556 221 735 18 430 492 325 4 638 276 182 274 443 47 170 952 632 178 324 117 458 171 202 686 251 479 41 459 102 567 937 725 15 216 86 32 654 705 649 917 964 38 571 484 584 158 827 49 374 85 512 602 920 282 613 504 204 648 595 646 412 521 698 916 788 77 63 303 326 647 744 817 540 299 281 803 607 348 495 417 956 391 718 710 759 312 91 149 988 621 33 286 853 356 972 933 570 542 69 142 296 508 889 544 289 778 598 546 427 929 3 766 263 58 927 333 784 116 382 861 864 323 229 287 745 498 834 740 614 886 707 328 53 617 754 331 302 896 318 138 48 624 777 650 373 214 626 43 568 262 752 685 611 22 553 997 679 961 308 702 195 520 422 629 922 840 146 332 959 120 954 468 82 232 419 776 471 782 787 234 585 653 688 514 796 365 338 432 738 2 644 226 838 488 637 73 228 448 380 668 968 216 106 612 199 870 641 108 871 356 826 418 922 97 5 200 699 262 528 605 42 541 677 566 48 328 115 862 130 811 739 172 201 124 623 45 339 657 842 427 473 674 401 939 182 536 245 944 794 429 814 302 372 494 337 128 352 533 989 367 813 385 957 656 364 107 116 916 248 804 625 438 73 908 616 125 646 267 762 672 911 393 631 806 443 793 253 749 420 590 312 407 851 563 550 498 803 904 888 715 285 572 808 154 539 395 880 969 820 829 567 52 135 835 971 652 933 329 801 595 437 304 519 456 387 558 239 867 747 937 673 663 472 445 273 140 885 513 587 457 955 57 710 961 147 396 299 954 780 217 489 375 392 463 618 497 340 950 790 651 433 502 241 409 868 334 553 90 730 238 506 733 410 938 724 447 72 412 681 1 604 295 214 720 155 370 640 600 947 607 599 391 757 934 582 230 327 924 419 660 405 834 919 953 872 986 121 212 983 622 849 211 127 436 524 298 709 581 197 305 839 163 110 987 14 503 365 316 886 827 858 9 634 207 265 901 291 564 6 296 178 161 17 18 643 669 12 246 488 841 60 478 434 100 712 800 198 486 209 404 80 184 985 311 22 602 696 694 805 223 662 847 360 300 917 310 812 517 426 77 390 655 633 76 34 96 737 748 453 123 946 19 237 290 993 278 654 902 120 258 526 111 774 828 293 464 228 44 611 802 320 520 620 91 294 43 342 722 798 778 349 23 850 425 346 368 242 661 317 482 580 975 361 222 927 895 963 446 308 195 219 37 318 863 85 208 282 152 388 4 64 83 527 525 421 608 74 671 823 522 141 383 483 16 615 224 952 59 884 691 856 87 810 999 95 702 31 254 559 584 754 943 460 480 882 561 467 20 145 89 501 894 270 314 729 786 905 325 545 8 221 745 984 711 399 719 913 664 348 355 323 928 204 543 50 118 998 379 38 384 143 932 192 644 297 10 831 629 487 29 918 256 138 537 175 458 752 240 853 117 920 250 523 82 165 958 422 146 742 251 547 476 554 137 389 54 484 232 896 741 281 692 832 892 807 603 874 158 98 773 562 910 414 512 700 343 403 227 645 899 333 898 735 196 854 897 363 149 551 833 546 866 912 286 428 109 203 313 470 982 206 507 25 792 548 767 648 26 980 665 697 784 65 377 260 973 88 614 753 1000 732 442 315 439 62 678 93 275 186 357 255 169 750 30 243 189 139 949 188 738 134 102 535 763 499 164 751 857 81 86 593 731 942 577 271 319 906 386 914 287 583 903 307 708 667 879 11 705 119 976 400 670 366 202 878 948 330 113 960 698 435 568 542 213 627 431 406 129 276 39 369 579 734 424 869 865 861 235 441 261 493 638 236 598 977 935 249 707 233 755 771 170 415 772 511 332 461 689 53 505 996 824 32 205 47 945 225 341 210 586 617 99 417 162 289 530 840 131 70 688 347 101 515 891 552 992 351 967 776 274 509 331 846 642 609 218 350 173 844 797 783 775 855 538 28 398 680 574 459 726 75 860 619 534 978 940 21 444 226 557 544 684 449 450 269 166 716 837 704 887 257 378 959 408 336 171 799 491 760 475 27 610 451 769 191 103 995 122 335 215 180 55 49 462 247 353 301 259 964 569 636 848 13 576 666 413 359 556 234 685 114 575 177 79 466 132 94 244 815 321 283 883 284 791 549 900 591 66 309 231 490 495 280 376 570 518 744 92 628 252 988 613 782 358 972 683 46 148 893 925 69 695 153 765 481 220 788 852 649 650 714 746 105 448 717 3 830 15 956 713 589 588 679 179 766 592 402 926 465 859 279 721 277 779 474 133 941 787 821 873 432 514 454 7 187 909 881 112 725 845 966 560 606 176 647 970 659 974 51 160 843 452 540 785 58 965 578 921 67 338 594 371 979 303 864 68 571 471 706 701 796 675 168 573 104 658 777 781 157 818 151 397 504 136 819 266 174 624 56 759 718 183 272 185 477 521 990 626 686 71 126 144 795 962 639 736 24 630 621 682 510 35 585 690 382 981 41 997 809 324 516 469 923 816 381 632 36 768 531 727 764 596 268 440 63 508 344 936 84 33 637 496 761 492 326 951 555 156 693 875 430 61 2 994 500 529 876 167 915 770 190 485 740 877 354 890 142 193 838 930 758 836 565 159 907 374 929 416 817 362 373 635 468 264 931 728 743 181 601 687 676 423 991 150 756 306 78 394 532 455 229 194 40 292 889 411 288 322 263 825 723 479 822 380 653 597 789 703 646 883 809 539 270 669 177 77 42 840 196 575 991 481 195 359 464 183 153 306 847 639 995 790 537 768 852 433 483 605 251 29 533 200 783 171 213 699 18 926 534 548 596 822 331 717 93 388 740 78 806 838 743 83 221 758 116 522 67 998 573 91 69 473 324 750 356 676 745 408 973 814 770 421 107 53 41 651 520 967 217 131 620 505 860 6 308 373 377 165 134 490 465 497 184 137 689 921 342 407 558 291 453 333 208 515 287 188 988 622 529 274 232 834 146 354 748 569 961 382 341 875 326 618 629 168 96 914 397 532 769 438 60 73 633 197 472 9 40 749 808 43 444 542 946 390 954 638 731 99 696 513 186 516 292 938 776 70 404 310 675 254 793 383 960 746 721 803 263 314 498 990 429 609 738 986 598 649 477 546 68 59 166 568 739 712 162 603 3 122 859 387 224 952 930 784 843 24 485 760 839 226 129 810 959 147 929 673 804 143 886 201 25 265 128 587 658 999 474 80 413 478 778 1000 119 688 101 593 678 322 660 94 415 544 108 16 773 557 968 381 551 736 155 827 343 690 316 431 819 915 728 871 625 268 763 918 504 606 628 462 47 417 376 39 15 38 904 252 650 455 617 645 317 302 293 734 340 508 756 44 374 703 611 355 233 11 315 994 853 362 484 514 917 312 160 939 28 936 267 303 266 21 64 536 176 396 432 613 884 924 401 109 127 218 164 662 694 35 818 599 105 753 469 811 327 874 953 687 877 584 564 88 157 503 527 97 906 132 895 258 545 138 512 567 412 882 550 670 817 62 467 800 779 87 836 288 785 552 141 37 796 714 744 344 708 989 856 104 759 656 585 780 771 964 801 65 461 644 577 693 179 637 33 767 782 74 812 928 371 392 754 90 944 89 741 554 535 426 911 519 386 772 178 765 901 880 435 216 151 228 766 337 962 434 820 23 612 295 124 55 190 851 100 144 50 339 348 583 411 282 439 604 677 86 66 440 950 821 755 10 849 32 798 556 272 979 136 345 385 957 837 984 220 368 868 320 19 878 425 304 813 45 7 876 209 775 624 366 774 49 507 466 158 578 563 283 112 352 828 360 446 663 458 706 510 997 735 409 920 161 951 762 630 482 965 460 95 747 468 909 668 330 525 27 13 925 102 971 54 608 692 357 391 635 212 579 46 723 321 981 350 398 654 982 943 203 249 420 170 553 892 702 82 456 443 334 298 210 933 787 502 379 561 807 488 142 204 701 135 364 795 872 829 549 665 275 900 125 192 976 280 848 757 451 384 752 733 307 996 697 372 448 395 724 235 589 679 301 405 496 400 126 140 336 972 159 614 531 193 205 239 180 862 835 36 335 530 245 705 881 454 586 457 8 590 494 947 246 156 491 791 393 110 211 365 948 940 225 781 621 894 761 923 329 273 399 610 897 893 238 118 969 214 889 540 173 600 797 854 262 899 977 206 12 888 297 922 61 659 150 241 657 423 980 133 500 799 174 707 912 380 726 974 84 430 709 199 437 907 463 296 57 414 711 541 378 794 139 319 891 879 422 601 597 751 92 1 861 716 313 182 506 903 51 695 191 844 189 264 686 56 479 867 730 985 983 792 123 259 418 363 442 447 117 634 207 256 260 257 845 919 674 284 869 672 713 169 555 278 114 198 518 111 22 85 459 966 975 410 652 591 855 725 824 75 145 318 846 167 406 370 572 487 347 636 499 76 671 223 528 970 788 121 242 870 227 937 492 566 764 885 832 841 230 623 873 681 830 261 181 653 562 910 286 524 294 115 202 163 17 351 642 565 850 682 626 704 571 685 931 627 305 902 863 309 826 361 592 120 450 328 942 234 445 805 215 958 253 403 222 691 664 581 594 720 4 648 290 436 509 486 428 602 833 194 103 48 574 271 185 5 332 219 79 632 666 560 416 389 802 349 300 864 495 247 858 521 237 248 680 729 526 480 815 14 154 641 106 281 607 236 823 945 595 325 493 956 786 71 842 31 908 501 955 231 113 81 700 857 580 424 949 243 543 559 935 865 375 269 58 338 547 130 402 710 26 941 471 511 172 489 913 934 932 449 149 152 737 727 616 441 719 905 655 427 148 615 640 250 661 277 470 647 831 34 358 276 987 631 978 570 718 30 993 369 582 255 722 244 576 353 538 452 279 866 311 299 394 323 517 175 992 72 927 187 285 619 777 2 825 742 698 98 476 240 63 52 683 684 887 963 367 916 523 715 20 667 643 732 890 816 896 588 419 289 789 898 475 229 882 414 71 246 284 682 171 838 93 575 172 350 940 376 925 124 298 917 303 158 115 203 194 444 373 871 290 328 425 262 683 258 148 272 207 484 237 46 354 326 681 299 898 807 712 927 864 169 400 482 889 313 420 189 130 737 714 179 21 725 204 516 798 759 60 427 892 837 378 809 764 113 466 789 799 285 86 145 553 647 970 178 377 175 279 698 17 584 288 267 56 732 921 494 152 607 409 910 457 185 218 300 74 345 459 398 922 749 650 868 858 114 523 920 264 813 25 975 55 107 291 2 934 819 363 972 833 826 432 4 661 964 424 899 513 997 974 815 800 460 840 426 740 211 315 64 577 944 545 805 522 451 643 475 778 891 873 548 340 49 990 744 485 131 146 571 82 556 41 761 555 909 576 938 232 507 200 811 869 592 280 441 302 951 770 429 102 419 533 896 670 685 818 13 867 870 902 305 112 695 680 357 736 827 954 191 416 43 567 68 599 34 243 343 783 687 651 839 165 412 129 266 190 50 437 796 140 151 775 273 42 622 716 156 918 595 33 150 936 406 904 184 186 752 209 504 503 593 325 239 23 231 847 630 205 69 514 334 562 792 746 968 664 536 217 640 561 372 890 5 142 182 428 526 495 727 808 47 250 469 795 468 552 238 586 27 411 784 958 464 729 845 103 116 505 367 608 605 368 935 162 95 883 888 331 386 711 810 961 170 657 665 402 660 261 3 760 442 415 346 251 780 717 366 12 311 977 358 461 59 199 557 235 788 335 14 160 703 525 634 322 836 440 620 565 101 149 527 713 509 530 625 932 701 777 30 296 133 496 134 436 950 738 842 594 844 72 470 247 596 308 999 422 445 973 603 823 119 832 104 776 96 226 995 135 628 580 309 63 91 471 31 98 391 719 433 183 125 812 511 370 771 57 985 988 801 500 602 895 612 356 987 756 655 446 709 40 641 636 319 878 163 930 721 208 120 383 953 632 551 51 767 8 947 742 733 931 663 379 754 384 750 7 118 745 15 106 965 850 900 287 560 467 722 360 566 293 924 821 240 268 672 215 230 573 753 220 490 550 743 80 956 58 841 887 117 955 774 94 502 707 413 540 881 706 65 318 353 982 321 983 274 210 618 671 817 111 417 62 396 147 876 216 294 1000 38 637 619 369 804 87 675 399 547 674 122 126 615 517 28 830 275 673 824 337 448 538 535 598 277 371 785 911 248 667 893 310 834 865 662 236 635 259 349 499 37 631 196 483 480 489 229 228 854 862 341 456 933 937 439 344 791 486 252 351 787 390 906 333 20 863 510 726 286 397 519 339 92 244 260 242 338 450 314 875 621 201 18 213 690 241 132 364 348 966 654 649 512 554 329 627 6 980 206 611 981 610 143 528 537 257 449 849 613 352 476 549 478 54 969 90 365 508 926 691 542 971 689 923 963 1 159 806 127 614 454 679 782 572 394 642 447 312 914 84 857 36 846 97 276 498 45 829 330 463 658 355 901 978 692 583 803 506 739 167 85 907 166 283 458 39 78 578 79 532 144 835 61 375 912 223 967 686 768 534 976 702 48 989 418 564 465 678 885 897 317 188 374 138 541 908 521 225 271 491 136 874 81 639 913 89 903 430 633 852 629 474 393 677 705 848 543 585 403 531 948 996 797 219 856 109 588 601 766 421 256 174 389 652 984 323 684 851 77 529 10 265 316 762 802 986 336 488 342 559 779 700 304 822 73 19 579 544 704 157 646 718 435 255 884 905 76 919 492 153 730 915 181 137 570 382 192 88 814 790 29 720 105 195 952 295 121 9 75 253 327 392 916 477 758 748 942 404 666 289 708 928 741 731 946 872 11 747 877 688 751 539 568 423 501 164 659 462 998 563 781 154 249 861 434 177 110 479 653 886 656 945 616 994 991 724 263 70 405 617 301 772 139 820 212 473 53 431 828 197 581 855 380 644 710 44 755 515 582 816 168 597 387 697 410 161 587 859 233 83 979 590 100 843 128 626 604 715 320 155 866 765 993 214 455 224 66 880 645 794 606 943 648 180 793 962 735 493 497 699 16 324 202 222 481 853 297 52 600 929 638 518 332 141 227 278 408 282 992 831 693 668 487 22 245 269 221 960 472 292 281 591 198 193 254 307 569 773 941 676 99 860 26 187 894 453 407 757 438 825 306 624 879 939 694 443 520 769 786 67 176 734 728 361 173 669 234 589 24 723 388 362 558 959 696 108 401 957 270 123 949 623 524 35 385 763 609 381 452 574 32 395 546 359 875 325 906 674 615 287 69 241 796 981 832 36 543 237 937 26 928 207 738 815 903 360 766 293 582 160 876 222 133 716 886 234 535 877 18 28 848 971 204 983 868 430 183 107 702 998 240 31 785 950 277 52 779 783 536 388 842 721 290 634 595 449 206 422 920 621 375 318 502 639 361 675 313 386 942 81 226 286 955 42 347 688 965 127 753 973 309 3 948 585 410 574 523 732 728 171 397 598 993 359 256 836 951 87 806 363 565 821 383 569 391 189 178 616 29 429 739 694 676 749 219 521 629 291 664 900 840 88 225 912 373 253 123 797 589 419 414 324 392 144 725 708 909 834 196 611 407 146 328 355 959 813 742 68 5 448 691 844 556 446 210 919 926 954 193 80 179 933 672 544 208 916 908 368 817 748 377 590 921 653 592 401 239 418 98 484 713 874 497 830 13 678 145 265 9 480 12 787 294 188 323 648 547 640 957 893 982 573 803 139 838 460 260 135 412 941 553 65 450 405 706 194 580 452 714 944 855 379 431 491 555 859 275 90 303 618 537 927 572 453 276 767 823 810 773 846 614 800 692 778 997 665 974 255 336 177 247 93 119 763 922 128 935 341 734 116 843 833 2 754 406 831 447 949 221 417 736 512 274 147 269 643 660 980 264 584 707 772 504 490 451 211 371 48 334 316 976 282 384 538 735 511 295 374 403 34 67 494 245 646 120 525 992 148 353 888 404 631 548 501 882 420 110 483 866 103 163 74 828 109 45 989 711 362 136 306 719 216 744 518 786 124 356 781 201 663 493 887 563 963 733 911 416 864 510 689 469 71 731 720 624 896 73 296 473 863 229 357 644 884 320 637 818 789 697 737 53 338 463 858 243 365 541 829 542 701 560 94 317 558 679 508 545 488 106 432 184 904 649 895 873 479 717 883 343 84 333 92 613 522 730 571 185 395 342 867 856 102 977 684 765 879 885 740 437 250 352 801 424 747 671 583 46 999 839 115 162 695 550 398 554 945 570 699 457 799 870 932 402 464 662 485 350 968 996 96 495 442 117 642 141 166 667 346 682 853 298 666 459 242 212 917 567 972 889 808 138 370 440 762 364 652 690 798 125 952 768 677 587 606 268 438 811 22 261 423 380 248 187 251 467 966 27 308 478 304 586 559 411 608 805 40 913 602 967 173 307 964 56 472 612 651 164 607 627 673 581 198 987 134 597 224 170 232 938 130 285 7 51 233 527 934 528 389 776 625 305 487 500 746 533 630 409 441 443 299 182 199 499 704 311 984 517 696 774 745 820 462 861 700 620 111 784 506 461 95 455 657 214 698 321 335 105 329 752 152 470 273 258 344 946 685 289 6 891 914 155 195 54 534 632 280 433 50 929 939 408 387 924 681 314 705 564 236 19 961 849 940 680 871 788 771 845 175 622 715 399 658 203 114 381 641 259 176 288 498 520 729 777 923 354 165 369 790 156 227 14 292 149 477 15 531 153 647 792 878 991 910 257 593 16 925 970 91 284 551 638 35 154 764 151 312 741 683 458 901 847 283 854 267 793 372 62 186 496 530 577 301 39 623 140 994 10 101 482 894 1 578 617 898 192 636 60 489 492 413 38 579 169 228 279 476 958 86 17 757 759 215 367 650 393 249 142 238 686 70 599 826 118 769 809 509 568 400 724 263 425 326 505 975 709 791 837 812 596 756 807 434 281 131 322 827 804 907 270 985 475 30 751 860 161 112 668 351 601 137 588 319 850 722 552 57 990 710 244 881 345 209 761 727 610 339 43 113 947 956 609 835 979 97 507 428 337 645 960 561 656 66 869 931 591 539 197 575 594 474 516 100 723 655 435 378 852 669 271 819 514 519 526 445 899 76 540 905 755 557 25 235 703 562 654 180 172 302 1000 619 995 865 969 814 635 200 218 64 150 278 693 604 718 524 726 892 231 223 21 8 174 44 978 217 603 310 822 471 605 132 780 661 77 55 297 376 59 32 47 576 104 486 743 143 11 481 775 382 633 20 986 390 108 549 546 331 272 181 841 394 41 330 890 427 444 988 628 75 49 85 126 770 824 659 315 503 936 515 158 191 415 872 349 758 857 202 532 902 79 4 61 465 385 246 168 962 851 825 862 794 63 157 24 72 760 566 37 513 670 58 782 252 266 167 600 468 122 230 89 930 795 626 205 421 436 816 750 529 454 426 466 396 340 262 712 213 121 83 129 23 78 802 880 332 159 82 366 897 358 254 220 456 300 915 190 327 687 953 99 943 33 918 439 342 637 677 398 805 715 793 508 308 293 708 226 705 390 490 53 790 121 145 559 749 113 722 152 699 387 878 415 856 347 638 331 673 930 161 760 606 257 625 108 164 992 172 171 18 433 321 357 895 759 299 291 717 742 733 402 550 670 81 961 526 631 420 96 659 103 64 933 240 327 14 815 277 515 418 393 91 624 193 54 110 977 957 928 543 655 256 412 263 479 905 247 211 166 149 197 926 763 644 460 287 955 626 989 339 427 860 333 615 228 501 976 492 738 530 858 449 340 47 62 664 401 421 690 446 506 306 22 512 995 822 16 1000 966 440 609 494 354 824 176 380 902 570 573 679 459 298 780 168 947 727 483 27 428 45 477 629 431 963 474 286 826 37 181 199 598 422 132 359 674 950 627 260 283 245 221 498 502 561 535 56 684 486 736 323 576 157 991 683 548 855 732 119 840 466 517 159 141 458 549 237 128 685 523 787 368 813 694 414 681 13 491 910 79 762 569 846 969 975 688 795 597 747 652 746 453 251 419 269 704 988 784 741 915 706 622 848 565 48 493 118 397 288 360 804 386 8 769 42 30 313 234 643 250 88 617 57 361 160 865 929 267 201 585 52 827 728 604 527 367 335 11 710 719 74 590 261 151 861 709 173 781 537 254 336 919 601 320 562 647 541 241 891 953 886 867 648 144 645 945 153 651 154 967 311 243 614 555 177 21 61 560 364 191 101 990 143 801 696 789 839 28 724 894 871 23 376 850 44 373 834 534 455 744 302 931 901 117 429 135 734 125 911 451 318 794 546 692 85 843 147 714 938 167 183 246 698 968 41 588 488 751 185 225 244 60 985 470 19 290 281 971 326 680 426 130 272 230 499 461 89 124 965 259 554 695 918 775 343 129 403 909 445 315 899 92 12 922 391 774 658 936 810 979 788 620 519 195 580 634 49 923 903 941 633 996 507 51 831 425 779 650 444 249 76 505 307 959 529 800 596 873 350 870 239 355 603 672 248 745 958 480 31 791 510 465 174 835 711 140 600 553 348 15 877 796 457 689 229 471 939 640 592 189 481 370 646 927 821 914 137 924 271 231 192 792 798 405 921 273 937 701 29 739 581 294 122 220 594 864 196 310 133 423 524 82 67 819 935 351 65 322 497 868 999 462 33 997 325 773 289 934 954 25 731 729 24 721 252 86 345 816 907 341 584 545 330 394 476 778 533 611 818 400 238 123 994 169 687 981 942 447 511 363 395 983 964 636 743 396 575 612 84 75 830 209 583 358 712 887 544 205 837 660 635 720 484 448 532 578 556 628 828 682 536 956 224 925 803 312 851 621 66 385 111 188 750 521 83 314 266 34 78 630 475 586 898 97 841 869 697 120 768 46 563 949 880 198 940 972 77 771 577 808 825 40 316 142 242 610 783 456 304 667 496 300 547 443 170 454 7 726 383 464 844 539 982 99 879 980 820 589 504 518 115 292 411 36 223 700 112 258 2 392 678 542 897 95 482 388 876 525 716 896 748 43 495 807 233 187 5 845 691 693 203 618 207 908 399 574 764 35 282 984 202 382 71 218 973 702 463 890 766 309 503 847 986 998 892 916 613 285 268 148 375 93 134 6 866 811 32 642 213 514 301 755 605 740 753 265 668 676 823 324 222 641 104 114 785 73 663 424 4 407 319 540 126 707 814 10 587 669 236 90 297 100 993 500 219 806 374 274 362 175 275 564 264 932 857 253 437 408 58 854 852 948 703 881 3 194 686 452 920 623 579 416 912 862 566 156 817 98 344 178 184 379 661 296 439 735 365 69 849 150 212 632 859 723 758 666 136 944 338 487 829 602 772 761 216 883 802 434 467 531 106 68 639 334 730 970 885 509 952 155 372 756 276 725 352 649 295 863 450 70 777 182 595 72 436 472 654 20 127 557 432 516 381 946 206 94 757 50 371 960 435 200 558 1 833 17 410 105 284 713 884 337 417 138 430 38 853 116 109 893 163 872 656 665 107 770 978 317 468 270 671 754 832 441 80 332 162 552 567 951 485 214 356 165 473 752 782 215 378 653 179 278 369 943 538 572 102 255 888 303 765 906 900 63 328 409 279 305 875 528 384 404 874 599 406 346 812 917 591 227 26 838 522 389 987 568 551 809 9 608 582 786 478 619 657 513 59 158 718 353 842 593 767 262 616 913 799 904 366 208 469 210 737 413 662 180 329 571 489 55 39 438 204 139 962 232 190 280 235 974 131 87 776 217 836 675 377 186 889 797 442 607 146 882 520 688 863 917 585 490 643 855 978 266 804 70 214 416 592 51 226 758 696 765 623 734 6 14 995 690 594 748 935 207 90 383 473 579 493 704 99 914 61 327 691 448 264 847 203 16 508 470 638 666 435 118 756 822 523 46 463 559 142 431 155 87 959 414 26 100 224 563 712 894 330 202 185 686 919 905 849 513 589 912 97 741 600 655 82 999 84 799 848 187 510 104 331 371 128 191 566 75 836 519 996 102 186 854 248 245 270 906 173 890 673 742 990 190 981 484 621 10 98 941 345 940 754 229 78 303 294 479 49 947 749 365 77 204 976 878 560 880 828 452 916 114 308 738 292 798 340 675 370 130 398 602 608 445 535 815 640 311 502 293 320 538 977 509 842 957 319 496 952 970 298 680 221 363 739 843 381 137 516 829 862 288 152 930 399 982 247 956 94 752 876 189 299 986 797 459 875 337 146 326 723 582 440 304 899 179 488 821 506 858 541 622 721 932 230 835 570 387 255 7 543 295 312 660 256 966 12 68 668 744 514 366 654 56 260 527 718 232 693 483 113 971 455 546 583 769 169 379 787 760 633 394 537 662 73 228 283 661 222 259 317 41 286 499 800 710 9 353 547 980 788 86 808 761 542 595 653 869 217 587 263 903 464 785 40 349 196 747 133 95 257 177 928 556 558 11 950 141 62 377 315 909 239 63 620 859 237 453 588 147 626 3 705 462 72 154 685 410 823 244 28 795 656 368 360 586 779 522 134 564 896 1000 183 476 336 180 362 526 254 794 352 403 555 548 517 530 472 389 103 888 262 156 755 877 220 159 784 834 857 790 456 714 500 316 429 786 839 812 150 162 193 609 772 791 937 840 449 107 172 716 110 412 310 792 355 386 402 47 581 898 216 678 131 375 968 728 27 571 778 309 762 639 648 208 851 422 782 991 44 258 277 965 610 605 635 964 596 881 468 132 614 284 629 607 388 234 650 993 562 39 36 265 69 706 816 531 358 21 397 578 736 505 988 223 841 645 339 369 253 593 497 708 151 883 91 802 478 893 901 424 915 737 318 206 963 634 985 783 615 289 967 273 205 143 8 274 927 879 466 781 477 636 210 37 125 652 33 722 246 396 972 93 507 494 285 129 771 356 434 136 580 108 236 817 864 663 5 378 945 17 907 911 866 126 521 813 195 603 160 242 436 809 994 807 763 719 106 161 261 827 524 382 902 323 724 241 279 120 498 606 694 746 727 66 873 775 753 88 251 438 384 948 657 29 533 174 407 853 489 249 116 539 482 135 428 373 536 335 625 731 934 953 601 467 495 573 15 199 574 34 76 200 931 504 24 454 351 109 344 532 341 709 969 646 71 271 889 338 684 884 942 715 413 218 418 989 725 487 50 276 250 861 165 372 267 48 567 406 831 354 554 215 272 192 960 677 395 465 814 119 900 297 485 910 658 569 647 425 450 419 642 405 632 845 475 22 887 442 577 158 998 871 280 374 209 936 604 803 826 777 891 213 471 437 974 474 212 201 681 951 591 664 225 157 329 867 707 683 597 920 124 443 176 918 305 140 197 565 278 182 882 757 895 789 806 702 60 23 168 973 127 699 153 679 637 552 240 441 343 2 770 59 726 385 649 376 115 687 768 551 534 924 576 627 96 181 31 235 238 138 759 711 832 599 671 302 291 992 25 430 644 231 313 324 672 380 838 184 584 367 669 511 164 572 630 121 359 925 361 357 432 904 401 962 670 421 860 198 703 943 844 296 825 423 81 43 955 529 796 178 392 512 837 79 301 166 417 846 515 233 545 819 101 544 557 764 122 617 53 415 342 961 616 439 568 57 501 984 926 651 492 269 824 598 735 252 870 575 480 328 631 805 486 740 444 282 393 194 612 481 833 975 74 979 145 460 619 42 929 667 618 300 713 427 35 701 281 19 123 167 80 528 307 275 665 1 144 520 171 659 886 811 503 750 590 793 553 20 117 170 987 52 628 624 767 457 139 92 391 447 700 983 776 461 939 818 58 850 732 18 54 682 451 938 38 743 227 411 321 561 550 856 885 729 85 322 446 780 426 404 697 692 730 923 830 641 720 908 13 549 290 921 674 801 491 944 897 175 219 105 408 420 913 243 149 400 45 67 949 689 874 64 810 346 774 458 334 852 954 347 946 868 745 287 865 695 32 148 872 751 306 922 766 65 314 4 55 717 409 469 163 89 268 676 698 30 997 958 733 364 540 518 325 613 348 111 820 892 188 611 332 390 83 933 211 333 112 433 525 773 973 288 984 296 269 593 405 904 206 303 319 659 765 273 804 491 571 899 819 354 494 165 640 908 164 770 997 28 42 743 71 187 797 470 794 281 877 935 411 510 267 873 730 793 901 399 448 701 746 209 285 149 229 916 372 779 362 950 787 750 539 652 323 495 881 148 248 980 9 246 461 669 363 656 731 946 85 129 373 374 546 552 664 722 437 260 156 111 717 763 474 953 562 741 265 230 930 121 452 791 545 529 762 806 912 241 606 481 166 235 25 488 150 756 588 583 375 960 868 282 754 874 596 396 607 76 838 401 891 382 367 350 954 598 523 490 886 697 687 812 517 344 370 143 969 514 462 836 224 896 216 507 724 566 742 181 6 959 202 572 610 227 615 366 79 62 477 854 313 620 581 173 535 782 506 426 734 37 213 326 796 198 291 151 453 728 876 576 590 441 96 781 146 663 966 162 888 875 637 318 936 327 178 863 601 126 110 97 789 618 913 949 518 682 263 364 926 646 237 553 1 665 933 172 684 300 855 690 592 577 691 675 569 573 621 244 729 436 921 83 884 152 74 859 93 15 449 463 509 918 999 315 666 402 4 446 830 338 833 554 386 39 63 712 43 163 559 389 976 337 843 297 44 357 883 293 404 487 1000 254 438 340 133 638 454 696 808 299 766 613 77 629 53 985 311 333 983 390 864 823 434 788 990 127 547 215 636 574 995 422 410 937 102 940 103 845 157 183 685 268 692 688 84 131 214 427 274 64 141 130 447 737 60 801 764 853 212 632 857 332 455 498 707 862 536 525 825 560 210 807 758 301 250 195 12 292 871 302 609 698 407 767 739 591 459 599 917 433 998 744 46 439 512 17 556 889 177 955 817 784 117 280 856 193 639 595 852 314 324 316 320 993 298 317 283 716 287 693 307 897 170 594 821 580 513 551 895 810 757 829 443 751 73 271 119 36 567 425 325 622 649 259 822 272 107 721 725 256 780 379 625 87 312 136 485 47 630 218 503 220 676 870 139 589 890 348 48 894 678 771 34 57 858 442 631 284 626 89 840 289 171 543 234 398 167 778 154 120 939 824 759 798 78 228 56 604 634 123 295 977 376 563 359 185 175 192 667 582 777 827 928 694 249 981 100 695 887 673 719 368 275 86 660 755 358 471 956 40 627 645 189 377 294 732 3 530 661 124 92 482 221 18 683 475 648 125 306 501 925 655 740 650 944 203 885 378 67 24 753 406 58 415 339 828 155 347 727 118 184 850 196 614 114 600 905 420 816 839 200 321 349 464 88 841 624 775 772 524 116 29 708 893 393 432 417 207 476 242 848 616 849 430 342 65 10 865 278 733 585 222 106 113 394 109 489 238 934 579 343 128 52 773 749 91 774 992 245 602 820 445 813 927 308 161 11 33 558 201 957 414 945 671 505 365 965 508 527 504 99 239 686 264 879 557 160 70 654 922 50 643 168 963 395 257 258 710 444 642 334 699 223 484 520 384 14 309 713 497 356 158 32 915 519 521 943 45 811 41 392 205 641 82 418 226 988 75 38 565 745 996 785 672 105 534 345 799 768 435 923 27 61 7 834 792 531 31 304 619 431 644 677 994 391 846 924 970 872 135 466 479 5 51 94 962 515 138 533 182 790 98 450 723 714 978 469 909 251 413 818 457 961 972 702 776 736 635 217 726 429 647 786 549 919 860 460 975 951 305 674 929 387 952 964 388 568 499 496 932 26 255 233 907 108 112 903 623 49 882 844 986 700 493 483 900 468 548 931 747 204 225 176 511 738 704 81 709 611 23 480 266 68 752 492 360 336 169 680 991 369 570 424 231 101 958 653 578 486 90 832 735 974 416 809 911 612 842 586 276 575 322 409 328 403 541 526 679 190 516 948 869 544 705 21 532 2 851 55 144 19 906 800 920 80 892 555 597 22 186 147 188 35 938 878 715 383 270 761 290 603 866 528 423 748 473 174 561 967 262 880 769 826 400 814 802 795 500 681 8 180 987 397 191 13 651 989 835 346 352 137 584 252 199 122 942 330 331 30 815 380 451 134 760 286 261 408 982 706 140 522 329 689 703 914 211 421 253 132 550 20 440 353 335 847 670 197 718 458 941 658 208 478 861 910 605 979 968 243 831 617 341 236 247 837 355 385 159 115 608 902 542 153 219 179 668 564 72 240 69 898 467 54 783 428 412 662 310 587 95 279 232 657 537 59 381 66 971 805 456 277 16 419 867 472 465 803 142 371 502 540 633 194 711 720 628 145 104 538 361 947 47 427 202 998 748 295 577 112 974 573 292 589 954 6 499 458 523 610 471 129 408 379 701 586 750 501 720 486 693 627 560 39 383 424 513 995 62 833 375 110 604 107 924 54 184 359 684 38 601 957 36 224 933 641 51 156 185 289 863 934 909 190 531 227 711 666 813 988 714 432 313 238 865 794 763 569 318 386 1 397 895 675 677 412 231 368 882 598 617 109 370 872 757 399 59 989 707 116 956 972 945 284 875 477 737 413 94 549 421 770 498 346 407 282 483 508 58 927 943 743 411 900 752 30 105 505 124 964 801 559 396 793 490 544 384 967 708 366 510 561 217 100 667 709 21 354 298 553 652 113 345 912 163 679 80 270 815 159 773 369 587 647 838 572 696 127 599 854 626 460 723 881 246 102 982 50 802 565 389 809 322 7 149 845 535 588 568 168 548 442 904 562 529 880 10 732 532 178 920 822 97 751 258 639 146 148 82 347 862 237 762 247 320 56 304 325 848 742 777 672 52 542 385 718 550 311 333 417 999 89 962 11 547 590 382 902 5 514 613 515 889 584 554 195 169 668 785 326 205 729 405 157 991 357 791 869 609 323 20 297 754 796 437 878 518 756 26 194 192 329 350 367 971 817 451 234 208 280 855 997 57 803 69 683 27 706 335 387 671 341 843 629 906 830 283 302 241 162 447 41 932 810 256 958 910 899 758 824 907 970 120 243 445 441 664 745 9 98 619 216 331 294 643 649 769 358 825 281 644 144 472 726 915 580 193 440 428 517 795 356 736 96 321 694 114 76 29 106 673 662 307 353 279 800 820 290 489 108 450 697 942 316 377 13 319 415 772 653 583 242 797 651 783 444 901 182 527 104 25 226 735 191 950 300 879 500 840 725 543 504 61 987 811 167 430 132 276 418 719 618 698 166 244 640 117 2 305 123 448 299 740 744 170 841 3 727 747 491 180 431 416 979 43 585 981 65 883 201 312 393 473 622 70 857 327 32 829 596 871 218 122 681 556 781 844 337 650 502 913 211 449 115 78 164 676 314 209 340 600 391 34 28 186 674 426 812 959 922 545 798 512 630 187 42 593 682 928 339 612 778 15 808 274 443 861 710 68 433 257 940 859 494 196 522 119 918 365 342 581 435 152 338 592 332 828 607 235 90 425 867 524 552 199 60 704 91 128 344 161 374 925 291 595 923 837 135 438 214 462 978 140 761 842 905 926 142 722 92 787 860 993 222 410 204 388 79 938 287 420 422 890 873 944 189 897 566 994 172 805 734 911 133 635 519 429 402 255 264 877 141 364 165 574 103 203 177 360 638 782 866 23 856 686 846 608 18 602 946 646 349 642 760 700 487 145 403 259 88 310 474 225 334 263 578 755 398 212 986 175 381 272 67 779 507 467 713 37 977 685 628 823 371 576 493 31 228 265 173 414 179 691 348 849 903 570 985 616 853 908 267 84 511 138 665 378 716 197 894 966 637 400 206 496 965 654 780 632 482 960 461 153 262 125 939 764 935 273 937 16 605 996 947 139 81 478 660 404 538 990 917 136 131 885 249 434 623 730 533 976 896 154 717 765 66 328 876 669 728 380 983 446 749 594 232 948 343 303 827 220 804 261 852 268 806 521 834 394 260 506 497 86 953 174 712 516 799 63 634 455 753 269 253 789 453 807 776 480 567 200 603 372 240 963 8 571 636 564 134 452 456 254 315 739 537 525 774 236 406 45 858 492 768 35 741 230 771 870 663 633 624 661 886 874 689 439 46 884 19 786 250 955 468 181 277 992 475 33 95 183 767 951 376 520 271 563 419 275 233 526 363 721 746 317 952 784 975 648 306 293 395 278 83 266 541 463 1000 99 868 831 887 160 731 597 93 479 888 655 839 703 659 22 459 980 850 816 540 324 198 788 724 219 373 961 40 919 484 558 678 864 401 176 55 790 759 620 621 248 221 308 818 941 715 213 670 557 309 509 984 17 151 14 687 75 121 252 536 390 582 454 101 288 77 466 4 656 239 534 44 819 968 690 301 330 738 158 973 251 625 555 49 606 392 539 485 351 921 835 409 936 355 53 457 126 766 891 530 914 775 814 688 171 645 695 223 893 551 215 286 892 528 137 423 336 111 361 229 470 64 143 87 792 826 73 692 24 611 207 118 658 821 495 188 614 836 245 929 579 949 503 702 147 488 85 969 733 631 931 615 285 930 12 74 546 469 150 851 591 464 130 362 847 657 575 916 705 210 898 465 699 476 296 680 832 155 71 48 481 72 436 757 389 323 136 555 134 637 221 658 501 482 343 995 986 169 796 778 742 85 488 489 436 164 331 810 614 632 822 962 521 559 492 983 938 10 359 926 257 296 253 721 959 575 56 951 971 887 25 858 344 52 145 337 611 250 122 191 80 8 863 271 499 980 588 58 483 545 156 553 522 467 864 507 834 34 477 779 113 866 125 119 948 538 307 60 216 602 35 197 716 530 595 814 37 620 908 42 366 529 587 690 782 707 703 708 659 679 384 667 433 260 696 98 298 377 892 996 311 103 305 86 803 234 830 543 242 821 225 812 988 455 674 282 461 21 349 66 217 84 30 403 127 955 663 605 11 852 964 93 568 460 471 281 435 657 564 383 755 713 392 773 876 615 302 87 536 805 291 449 748 840 845 888 900 731 952 584 71 745 116 220 954 838 646 422 931 39 947 514 246 561 688 616 843 801 172 361 64 528 625 746 133 416 205 472 780 706 490 72 62 960 412 880 215 491 196 438 765 202 91 401 702 328 898 9 46 198 232 628 815 756 189 126 268 644 621 854 303 386 751 973 426 275 394 643 357 818 907 932 899 642 921 678 592 188 847 259 201 439 241 929 725 565 862 12 312 210 494 77 495 627 729 752 749 704 378 431 150 22 370 698 374 142 496 505 919 204 685 452 849 965 911 23 132 672 871 341 953 705 833 33 753 890 797 972 923 949 894 724 813 114 247 235 606 226 274 459 171 524 510 287 55 440 532 540 837 140 867 624 391 192 295 906 718 629 950 916 239 608 487 989 229 783 497 634 513 355 934 886 915 665 558 364 485 19 769 976 661 450 476 95 991 556 656 789 372 409 758 828 879 258 842 990 554 441 99 566 518 165 985 785 109 32 732 256 563 795 152 820 479 208 999 969 944 961 856 292 335 382 682 79 883 500 283 817 546 288 889 520 585 920 388 456 267 970 240 787 904 41 1000 339 687 933 928 135 940 112 317 523 652 767 16 385 448 254 640 321 28 846 369 857 301 974 855 444 599 417 245 604 446 941 83 74 572 551 342 823 473 945 264 884 173 265 352 939 376 434 511 280 214 557 297 222 893 544 738 236 468 800 768 597 912 300 474 825 728 560 454 733 129 131 166 453 168 121 269 692 184 346 740 651 506 203 27 527 358 942 38 580 903 96 418 183 927 115 231 610 723 82 209 781 299 631 594 373 850 279 493 270 146 325 224 794 872 726 390 535 534 711 994 195 979 368 45 26 211 273 233 804 89 14 50 149 878 681 421 318 178 43 110 407 720 943 387 314 212 486 345 36 160 673 338 641 144 478 354 393 925 413 693 143 219 379 469 648 31 668 308 442 754 736 73 326 533 601 397 161 710 897 350 793 914 827 680 252 676 404 808 286 398 356 622 776 666 228 699 365 882 977 537 573 458 65 340 200 541 603 138 218 579 875 128 294 885 124 227 51 464 463 155 548 747 75 835 76 984 689 4 158 519 874 2 750 70 638 571 774 106 400 913 645 918 515 437 567 623 697 284 57 20 251 670 154 17 700 199 542 263 320 213 516 262 683 901 475 853 176 981 771 139 336 764 613 569 582 15 480 107 930 175 727 881 29 809 739 424 924 922 367 860 576 238 396 102 539 190 654 451 415 946 909 982 177 410 937 24 826 917 49 462 790 570 873 653 578 363 829 159 956 243 223 316 170 194 402 484 766 324 719 832 619 425 636 502 101 547 819 153 443 869 277 743 607 330 936 877 630 609 868 759 730 677 59 290 61 137 517 255 772 617 411 266 836 967 859 179 237 839 531 798 117 244 591 5 44 420 405 509 185 123 997 322 90 958 503 957 577 662 717 419 589 230 596 315 310 694 891 63 457 48 639 381 111 870 327 18 998 626 88 525 600 786 466 968 141 261 167 734 770 447 715 784 147 504 47 526 329 811 735 992 993 7 130 481 81 987 53 935 313 148 841 775 430 108 761 207 586 186 193 92 182 763 671 395 806 664 669 861 6 362 67 655 249 598 691 304 289 722 445 319 375 647 174 650 910 285 272 581 975 760 428 574 978 737 432 293 684 408 799 120 741 791 78 3 695 180 712 360 118 905 714 552 966 777 105 824 788 633 896 963 562 427 851 550 792 618 612 162 590 163 1 895 206 399 675 593 104 848 68 380 816 762 701 807 802 333 844 583 429 187 865 334 744 347 54 508 351 498 831 40 248 100 549 423 157 13 309 660 371 686 276 902 278 406 635 709 512 332 181 69 97 470 94 649 414 465 151 348 306 228 556 123 671 669 607 462 636 643 11 925 365 397 469 668 742 185 165 430 699 674 389 305 587 184 249 720 460 372 931 618 757 189 409 119 662 694 617 505 141 844 795 320 333 129 936 401 784 41 301 157 765 202 476 471 575 705 532 667 876 918 440 823 806 227 204 406 975 229 666 872 112 645 534 316 86 933 959 217 99 838 609 630 137 167 935 128 359 241 284 999 193 423 968 835 485 884 105 837 435 896 80 584 175 660 276 585 514 295 154 195 557 466 536 6 311 207 343 861 50 601 432 842 205 449 88 509 776 577 560 425 396 703 731 845 726 824 775 869 579 754 303 778 790 150 59 898 190 424 802 883 675 158 513 554 511 875 159 697 400 923 546 486 83 711 553 828 269 989 598 954 706 348 531 266 361 387 834 192 169 866 210 755 93 938 867 478 965 255 562 31 698 929 75 960 591 878 846 33 517 461 818 431 886 642 655 519 283 61 378 455 487 468 262 356 181 751 464 948 567 919 927 721 967 37 399 943 928 313 937 592 258 306 759 287 985 877 198 211 421 651 683 147 347 800 913 914 847 843 72 716 68 22 414 38 5 364 294 744 91 302 809 728 410 18 974 984 673 644 9 810 259 234 253 521 578 596 446 859 670 135 621 236 602 994 661 783 969 60 894 101 949 713 516 391 990 458 82 65 900 342 850 921 270 8 589 170 26 791 881 822 915 708 677 610 552 412 817 148 106 81 164 85 327 133 254 271 497 646 901 654 208 140 63 597 799 627 530 15 746 972 632 555 889 826 962 239 681 451 719 166 368 95 349 326 715 581 803 120 604 781 188 952 650 362 946 171 339 709 566 947 329 539 183 3 568 290 512 4 477 631 638 559 260 580 335 197 223 297 682 910 422 278 986 321 472 56 912 312 176 346 899 656 155 563 470 445 659 529 805 868 727 904 983 416 385 84 998 173 264 860 261 102 121 500 704 398 510 701 330 633 224 647 649 966 12 296 126 851 428 452 652 620 958 707 134 916 14 599 97 941 473 524 375 244 233 991 377 138 501 945 542 819 569 544 248 436 282 58 114 407 415 833 144 782 493 748 831 628 413 780 608 691 841 830 161 815 213 849 503 664 526 367 108 583 29 963 987 547 34 880 191 300 139 62 104 78 564 796 438 238 168 187 506 163 315 380 443 219 484 774 522 314 879 403 66 360 441 420 603 272 653 565 221 768 902 107 457 523 71 317 939 903 981 417 304 926 47 394 942 447 94 590 286 885 637 629 756 474 558 52 384 32 626 779 733 574 325 495 890 909 13 940 684 21 600 127 917 730 648 640 550 793 444 615 242 887 689 98 723 613 10 639 280 593 777 812 73 483 328 525 225 740 277 237 177 595 771 363 874 490 35 623 87 251 337 288 897 30 934 411 482 48 113 641 718 729 350 353 162 614 111 268 45 922 116 194 836 679 143 201 426 993 792 657 549 908 79 572 606 527 491 388 331 515 355 334 808 752 864 481 109 115 734 118 64 77 381 635 992 712 502 535 125 289 235 338 616 24 839 178 762 152 374 735 46 964 625 89 977 696 456 427 672 475 520 28 231 582 548 405 103 393 174 504 611 293 827 743 571 905 573 352 232 151 932 804 732 605 760 149 55 492 773 924 750 292 725 17 291 43 738 745 307 53 246 145 433 220 274 92 825 741 357 710 199 761 117 714 953 763 499 230 390 371 855 570 376 680 281 395 222 508 996 142 856 736 961 687 44 267 172 982 39 332 358 956 693 863 951 758 273 344 588 200 797 979 23 257 76 54 51 479 2 528 450 186 749 663 122 243 561 245 489 829 906 156 215 20 299 820 893 853 42 1000 16 383 247 976 498 467 871 366 345 279 459 488 226 214 218 160 323 798 494 96 442 692 382 263 408 594 852 369 179 180 90 700 124 678 970 275 57 813 769 955 74 766 203 865 737 533 821 310 957 36 811 69 907 437 892 634 767 973 448 256 545 252 930 182 676 100 318 67 538 541 209 895 688 873 19 1 518 216 753 891 404 862 789 702 322 854 206 507 848 944 309 794 250 997 340 212 724 392 686 7 971 465 576 540 537 136 379 336 402 373 786 370 658 747 298 351 543 153 739 480 685 882 25 453 434 196 995 980 870 888 665 619 586 265 788 429 454 717 49 419 978 319 40 110 418 341 496 240 785 439 131 132 950 832 801 840 146 612 764 807 857 858 386 324 27 772 308 814 622 285 130 920 551 816 770 911 463 690 988 722 624 787 70 695 668 914 969 419 315 955 747 373 983 978 447 401 950 365 589 440 678 504 170 738 276 836 346 957 758 859 666 380 637 596 787 148 995 802 951 108 765 619 93 34 677 760 32 805 174 138 460 363 697 299 992 931 696 51 590 823 812 991 126 313 38 566 524 550 344 706 833 700 120 124 284 396 626 196 163 804 246 387 25 291 827 540 538 325 776 316 762 586 115 997 408 763 721 676 559 185 306 429 61 792 946 783 555 558 864 648 740 638 230 543 712 439 159 487 744 220 507 922 902 453 195 989 773 186 737 621 940 49 702 300 845 595 795 660 383 482 180 98 241 755 980 830 4 753 574 395 225 29 280 77 63 347 484 107 112 242 218 717 880 132 5 372 513 364 657 204 890 303 790 173 350 517 664 877 961 615 433 878 652 389 249 475 105 606 735 627 796 526 217 825 443 892 100 87 438 85 600 516 640 24 265 508 531 472 97 463 121 137 16 392 715 434 680 612 998 509 338 450 552 534 255 966 672 568 959 860 294 283 36 894 822 965 366 771 340 578 341 873 78 634 412 674 50 887 310 10 333 515 385 330 920 982 968 428 266 690 458 459 382 435 723 233 35 503 209 811 147 494 893 512 971 321 942 994 843 54 807 898 851 767 532 901 74 841 829 99 497 529 348 541 416 728 308 930 292 644 537 522 95 993 838 199 145 130 40 224 223 483 318 272 974 424 945 741 786 471 370 947 924 987 248 863 839 711 911 603 710 20 944 79 92 903 135 564 797 314 768 985 605 958 417 793 826 414 582 409 481 102 436 576 631 573 400 977 501 932 518 921 442 635 402 523 167 254 756 846 636 136 820 662 128 872 302 939 150 75 821 260 157 549 984 478 243 31 883 191 746 871 8 584 219 11 90 13 88 705 189 643 752 815 169 682 305 406 287 844 925 567 889 407 335 488 324 270 48 824 274 789 539 146 693 546 18 751 251 688 616 286 267 855 599 671 547 579 742 231 168 178 462 785 290 587 625 198 386 83 769 848 602 910 234 334 451 905 647 345 161 954 560 339 528 432 764 608 69 181 908 23 106 12 607 583 252 422 520 849 343 766 618 60 591 56 691 736 94 933 801 183 285 499 979 304 813 899 134 597 562 594 720 875 158 390 853 367 548 213 919 411 866 103 663 916 936 206 535 175 141 926 473 354 418 952 733 876 629 967 298 633 203 452 110 172 808 624 415 687 869 679 831 840 630 187 226 502 46 258 655 775 884 262 423 593 200 119 9 301 431 399 278 835 245 897 125 271 935 975 229 240 477 44 208 592 7 486 837 724 588 1000 799 73 27 856 707 1 909 912 192 237 469 236 425 667 521 58 725 205 530 973 759 819 129 675 328 656 72 151 761 990 104 282 57 89 881 731 713 847 279 465 577 309 165 545 26 388 207 527 695 929 611 604 43 896 828 865 464 361 331 491 437 19 714 466 55 164 86 430 585 210 6 127 259 65 962 273 613 247 289 850 176 143 658 553 319 235 109 14 561 82 184 779 268 53 858 788 211 359 39 76 803 250 732 215 357 927 565 449 653 403 571 661 353 981 166 490 212 551 915 632 64 780 665 295 937 122 943 628 264 709 405 446 842 21 960 327 123 963 67 692 232 708 734 986 68 749 171 493 201 59 352 641 809 391 556 601 554 378 293 476 66 654 162 22 791 511 778 323 47 193 639 377 397 375 832 536 719 770 703 870 816 806 777 748 698 570 71 362 336 622 227 569 781 256 891 923 614 421 610 369 156 358 800 739 190 177 854 722 729 572 525 275 455 317 194 160 505 684 794 726 427 84 332 557 479 149 949 139 938 953 941 144 239 563 238 906 904 882 140 297 623 699 381 277 404 81 368 269 485 142 326 498 673 810 426 133 3 580 510 351 454 155 885 28 456 718 519 598 444 685 15 817 650 42 774 784 117 895 743 642 320 222 197 45 216 480 867 689 834 972 818 376 329 37 349 874 683 337 544 91 470 496 322 188 114 379 999 214 798 669 118 296 221 154 609 581 506 646 311 782 371 716 182 772 620 542 468 857 727 384 394 474 101 861 868 228 745 852 356 80 153 913 111 253 670 888 96 413 907 886 730 659 814 116 244 41 70 312 179 514 757 445 617 467 918 917 492 879 288 360 500 131 410 457 307 900 257 533 996 651 750 202 649 956 152 934 420 681 33 645 701 988 575 62 964 754 441 495 281 261 976 928 948 263 52 489 30 862 694 970 17 686 704 342 461 2 113 448 398 393 374 845 661 627 470 795 658 338 448 165 100 377 447 589 211 737 847 97 2 437 423 421 880 69 874 459 327 443 198 485 620 47 476 417 987 574 496 285 280 523 483 559 358 695 394 638 989 363 913 185 710 13 319 766 888 154 756 126 543 450 863 688 824 509 879 42 556 267 628 930 162 109 120 504 932 28 365 844 122 978 80 253 600 636 767 104 906 554 931 156 130 802 676 679 626 488 369 214 89 85 202 274 233 147 203 647 148 261 276 486 794 406 258 799 593 17 566 9 752 264 684 160 457 616 414 1000 694 617 444 967 765 850 587 341 691 912 791 364 91 940 889 715 500 21 954 520 167 754 548 963 312 62 256 621 786 123 174 125 585 396 907 870 515 441 895 717 189 191 328 38 810 243 655 52 707 206 262 95 181 192 336 7 862 854 998 904 975 662 629 951 979 568 68 748 678 750 30 714 882 601 241 719 250 502 856 611 408 683 821 298 793 982 79 487 466 685 27 36 514 604 693 245 173 260 640 663 524 513 835 454 64 642 474 883 269 182 968 557 196 114 343 796 764 729 136 347 565 734 984 118 971 381 301 697 539 207 94 375 200 463 153 231 555 668 788 403 461 271 592 481 820 329 324 744 390 492 368 860 4 333 353 501 76 70 8 588 962 210 226 826 107 345 51 359 232 990 222 176 541 184 762 747 759 74 876 682 465 746 857 92 193 283 773 933 86 812 733 169 522 886 671 82 785 922 723 275 703 321 342 248 938 745 161 393 415 478 32 228 724 309 295 493 362 757 781 727 972 59 482 458 490 605 969 598 133 46 11 808 183 235 424 216 385 240 308 583 531 993 159 313 689 205 197 172 726 540 777 949 530 609 817 456 672 306 899 15 215 527 633 926 849 848 499 244 507 581 760 297 380 864 12 798 48 536 818 534 645 102 40 410 660 426 650 939 287 964 50 299 304 943 19 66 374 16 903 391 146 462 143 622 67 546 371 163 453 112 910 135 111 278 117 755 44 865 134 576 518 995 217 505 973 464 87 14 713 577 128 132 955 698 370 545 842 711 26 383 868 168 730 921 157 220 472 613 25 911 119 434 187 388 935 373 389 892 34 411 430 739 24 649 475 738 855 422 813 586 573 901 242 473 376 384 255 178 293 512 318 705 797 113 996 560 839 141 317 213 866 763 281 740 429 644 981 632 597 372 562 646 648 827 322 392 265 300 291 612 180 436 164 288 37 81 195 728 547 743 63 121 10 445 439 77 936 837 263 129 56 397 71 608 606 890 54 673 819 511 332 761 780 535 916 236 302 57 357 219 851 945 721 941 919 944 526 519 460 227 603 494 917 831 348 151 681 407 861 872 110 614 965 93 909 929 247 139 634 782 455 452 137 194 491 704 937 680 351 946 98 618 823 73 792 558 257 578 419 355 584 599 401 510 753 344 934 722 602 830 326 709 948 106 330 246 544 349 877 96 677 966 552 221 307 595 251 983 749 811 779 699 84 273 420 331 806 208 249 716 669 286 858 99 259 33 449 652 582 571 751 630 741 467 412 625 803 908 158 590 284 238 294 296 1 316 405 209 282 6 350 787 346 471 144 179 833 853 31 292 991 152 395 101 239 843 398 997 39 166 700 690 800 61 563 575 875 885 427 928 960 615 58 340 970 75 712 567 659 150 315 884 706 431 607 18 840 957 702 594 897 416 108 619 234 272 142 190 976 561 805 479 131 29 105 692 859 425 631 225 521 266 367 732 49 768 651 537 212 953 379 201 352 776 218 155 666 204 900 311 873 124 230 3 643 816 867 887 736 654 314 553 469 503 653 533 305 413 140 199 435 229 572 303 551 725 896 893 942 538 310 570 20 994 432 742 665 569 480 720 686 43 961 127 687 790 718 664 986 402 268 468 399 918 495 254 905 952 674 339 223 45 446 320 354 489 774 925 834 769 894 23 635 771 838 869 484 923 188 809 915 829 289 175 807 382 778 825 836 579 138 409 528 977 846 516 145 438 624 878 335 186 549 5 542 852 670 832 361 35 789 871 815 428 337 696 53 83 667 950 270 237 279 72 898 891 675 90 440 641 591 580 656 65 525 41 404 610 784 596 927 992 442 914 920 974 508 731 822 360 477 623 400 517 639 924 770 116 22 506 529 814 170 701 958 959 775 60 772 999 902 277 881 378 532 290 252 177 841 550 334 985 988 115 947 418 657 804 637 323 498 224 55 88 386 783 451 325 103 956 828 497 564 387 78 366 171 801 758 980 149 708 735 433 145 976 571 341 14 996 487 236 521 951 96 590 387 261 209 18 956 45 671 972 610 616 562 152 416 228 467 82 351 278 506 726 949 601 465 648 93 6 855 910 808 373 299 182 961 436 33 566 116 825 425 673 897 764 415 353 880 773 634 567 406 347 945 547 518 284 67 558 298 169 330 143 443 811 166 180 496 361 205 636 664 71 975 946 424 197 226 749 940 332 130 551 632 15 838 218 767 58 544 497 922 797 958 1 614 931 144 537 495 156 746 683 100 241 740 142 310 886 990 492 788 793 185 118 119 953 755 17 470 505 481 456 111 787 243 527 355 305 970 745 751 530 410 720 40 63 75 216 196 418 482 816 823 887 535 167 747 494 775 681 514 8 878 206 177 973 136 943 583 653 868 640 237 499 468 639 999 138 134 833 422 718 534 191 448 915 133 871 924 575 702 856 257 841 657 1000 132 264 798 573 199 174 885 516 852 417 36 3 802 231 651 837 276 307 128 513 46 78 379 79 997 98 428 724 282 848 2 221 769 832 372 319 429 315 272 869 384 892 564 320 674 47 778 509 786 114 39 242 546 385 870 183 821 572 435 607 939 271 932 668 619 202 234 524 178 819 240 690 72 638 4 646 860 867 774 227 730 850 89 916 688 454 971 866 28 719 766 576 20 462 400 739 624 817 864 919 344 109 917 239 366 955 419 626 985 148 561 451 81 814 131 809 343 64 836 210 259 165 225 77 554 263 776 450 208 598 390 722 214 605 959 453 35 212 52 161 818 948 411 789 944 938 618 68 440 556 675 696 900 283 581 596 846 704 7 531 528 760 430 845 782 297 245 635 631 490 59 593 318 277 670 684 107 258 595 533 159 457 988 124 898 694 992 925 744 300 21 363 752 449 828 97 935 201 563 586 881 783 510 104 843 620 219 217 580 998 650 540 677 541 550 27 785 705 304 193 754 762 273 354 463 26 458 346 617 321 403 85 923 759 368 279 121 772 552 515 947 365 842 512 568 88 765 186 115 792 474 921 994 337 608 625 460 824 95 350 141 314 480 163 729 313 687 50 986 539 633 420 865 934 623 609 70 968 280 62 288 981 381 195 697 386 113 936 83 151 750 991 426 289 896 459 51 723 649 439 502 475 711 69 383 927 80 29 291 826 549 399 957 103 812 466 160 275 393 392 395 629 326 559 965 912 270 628 348 643 323 840 421 941 692 637 600 158 377 734 246 427 254 888 110 42 360 73 308 647 699 149 173 578 587 352 268 12 441 569 613 875 311 676 663 108 622 433 731 715 963 367 336 401 926 362 691 612 858 520 701 189 685 501 909 126 615 542 55 414 485 286 23 30 285 589 335 712 660 265 594 621 974 604 105 708 168 235 382 532 758 413 962 706 835 483 565 582 303 369 188 570 412 847 599 302 38 954 213 461 122 700 665 882 585 328 327 86 262 157 831 489 522 560 294 979 316 34 437 394 911 903 983 48 101 170 523 229 106 661 438 251 806 803 359 603 296 54 233 602 375 137 391 378 371 92 659 329 698 790 402 989 781 203 863 757 952 408 312 914 139 543 94 200 830 442 301 591 11 993 398 862 498 342 117 293 253 627 325 472 548 84 526 901 891 444 49 431 908 247 829 503 879 260 91 493 198 423 295 873 918 471 995 553 717 74 309 529 184 447 727 380 713 146 65 56 658 761 306 597 44 349 87 90 123 248 500 728 32 928 874 356 686 125 292 768 16 834 504 592 689 977 555 810 654 479 99 340 714 857 904 662 859 5 574 223 171 164 984 155 656 281 211 269 695 929 290 407 175 895 181 112 179 244 733 736 224 409 135 693 432 967 577 476 872 893 60 827 150 287 274 404 738 192 876 735 334 584 822 777 488 176 796 680 477 338 987 791 966 667 249 53 978 721 536 19 655 771 445 716 250 194 861 252 153 508 894 645 703 579 455 230 469 753 942 491 741 525 238 324 820 611 452 484 732 389 187 800 784 678 982 606 877 964 140 844 907 13 364 434 358 220 794 839 679 322 31 339 644 588 545 464 849 742 905 396 813 102 883 37 748 669 933 851 854 345 511 331 672 557 215 25 162 507 969 120 682 57 538 333 370 707 486 127 76 795 266 902 478 889 232 256 890 899 780 129 652 41 388 190 207 222 710 737 517 267 641 24 66 725 960 801 779 147 743 204 61 642 805 666 405 43 154 709 763 807 799 255 10 22 473 913 937 519 756 853 9 804 317 446 376 374 920 884 906 980 770 930 172 815 630 397 950 303 366 829 321 166 63 72 506 776 738 886 61 79 1000 222 124 58 281 56 969 918 245 526 410 953 535 587 145 542 172 101 314 217 636 836 568 752 712 437 395 447 571 696 73 364 671 640 453 354 190 879 601 525 285 105 381 682 564 614 123 763 137 300 515 700 352 697 494 77 22 75 590 456 592 930 964 53 310 414 428 248 669 412 7 803 331 617 586 154 951 84 393 787 157 69 620 817 466 831 200 820 990 654 287 507 580 355 396 243 965 270 126 646 46 983 716 283 389 720 740 678 823 766 247 519 367 438 338 745 439 296 436 642 814 468 702 903 866 38 578 667 26 250 29 158 701 376 672 4 176 773 694 791 630 628 13 291 675 252 304 838 370 534 533 581 768 153 924 957 546 552 504 988 665 223 150 966 337 461 380 850 311 294 563 635 974 121 841 632 460 10 875 501 943 263 323 17 978 382 199 258 136 714 170 650 744 839 755 985 467 821 212 353 583 523 57 865 736 945 448 405 844 480 761 490 139 20 575 1 562 91 458 236 576 385 690 307 368 608 516 793 27 177 994 828 904 113 801 397 378 430 334 487 962 332 274 401 286 693 754 171 116 406 478 887 806 659 606 249 78 21 616 860 220 888 202 317 737 743 799 369 140 585 219 356 629 162 339 975 871 265 739 784 224 541 913 959 914 24 112 780 550 889 500 802 732 496 807 464 883 276 82 59 138 613 800 65 218 717 656 117 41 950 452 713 481 100 421 14 876 686 135 319 349 278 505 272 556 109 253 961 336 746 254 259 520 62 741 609 689 473 34 674 649 325 232 718 348 882 699 719 912 264 947 687 852 926 207 818 868 673 638 508 147 141 683 192 958 181 32 80 320 783 118 726 544 923 204 120 684 99 30 847 60 785 255 816 346 577 952 407 984 130 43 402 299 756 706 322 658 238 892 935 747 499 681 911 633 445 668 774 907 685 509 538 365 939 890 442 624 208 340 963 691 811 698 547 790 488 915 639 955 527 486 570 155 588 804 420 731 856 626 152 910 625 399 941 241 256 528 330 567 104 242 357 95 40 49 863 921 539 786 302 989 221 704 518 561 463 146 344 386 462 191 796 842 324 373 67 880 225 28 277 454 491 976 982 83 469 167 944 514 819 47 854 670 891 794 900 15 536 431 648 977 341 85 403 827 492 244 750 757 971 634 196 510 655 960 388 267 230 96 2 751 168 922 197 631 288 582 595 524 446 723 159 119 517 872 471 996 377 981 70 216 328 843 179 327 411 424 133 493 695 657 851 8 6 566 647 540 142 899 316 472 66 565 362 661 987 946 857 660 594 688 998 999 9 967 435 607 429 884 862 178 233 201 579 35 426 772 840 753 970 404 770 637 361 68 627 692 623 182 764 805 495 864 94 548 52 308 795 37 733 651 374 71 422 758 615 313 305 619 603 553 992 877 434 968 845 292 728 127 76 351 722 415 834 449 735 986 186 676 5 425 878 645 503 413 855 114 853 940 149 237 143 107 610 90 211 12 306 813 909 949 929 769 363 55 596 980 194 215 711 498 246 209 705 427 869 679 23 260 936 771 185 11 360 721 927 972 443 781 329 269 598 997 861 335 848 416 477 707 835 759 792 612 925 824 350 479 262 187 593 301 725 730 555 36 122 266 111 474 859 551 497 475 837 906 812 680 417 240 50 312 663 846 298 309 942 315 543 333 423 195 599 826 198 643 748 203 885 392 513 441 522 849 483 584 450 991 459 532 161 440 214 602 727 205 611 387 257 226 604 279 87 97 973 666 318 183 144 572 870 778 273 234 390 347 622 284 897 164 797 489 391 937 710 64 589 902 189 867 432 229 916 873 597 156 184 948 295 549 932 775 465 779 261 502 729 760 825 359 618 954 228 896 537 993 16 767 708 98 830 476 621 33 384 110 163 174 160 282 86 93 125 342 742 931 470 905 39 134 165 433 103 662 102 798 724 995 808 175 19 531 280 917 810 408 275 115 554 81 485 394 749 920 89 777 129 45 569 193 908 400 444 210 734 375 788 235 451 605 591 42 455 928 18 293 92 789 512 511 558 574 482 521 559 379 545 560 709 652 128 213 251 31 106 188 345 815 782 239 131 418 677 44 383 858 151 809 898 231 289 895 901 419 297 762 833 343 3 169 894 148 268 765 644 822 934 874 641 919 529 409 715 51 372 88 290 530 832 600 933 703 54 557 48 457 653 173 956 206 484 979 664 25 893 108 938 326 881 371 132 271 573 74 180 398 227 47 734 833 236 171 990 156 222 668 205 477 672 495 142 711 583 739 652 872 212 945 404 25 463 507 221 772 745 842 367 657 695 775 325 701 130 111 358 599 997 61 87 42 348 902 106 321 147 479 345 693 807 228 460 375 85 26 393 378 308 128 632 676 294 354 101 143 962 288 927 383 432 139 718 241 634 232 497 992 183 851 117 1 791 299 521 804 870 966 34 320 858 486 163 961 450 135 109 6 756 754 879 410 645 611 935 459 206 723 596 467 584 225 987 678 561 899 339 328 30 933 677 291 270 674 721 8 465 381 401 944 613 700 229 529 762 399 292 763 74 755 335 18 908 58 480 598 104 305 73 986 289 97 810 590 107 522 373 967 922 278 975 889 491 369 60 203 618 512 105 576 826 923 362 956 266 770 474 578 971 173 122 23 334 240 281 218 965 684 32 811 952 891 563 841 855 458 454 573 699 274 800 939 158 403 532 204 661 932 131 837 447 129 138 703 248 475 196 382 555 873 167 629 540 639 864 77 316 98 712 12 423 53 67 642 890 614 115 119 161 913 461 502 394 490 329 610 112 830 595 785 140 647 768 670 224 344 466 124 569 179 118 81 954 200 356 340 263 19 621 612 874 262 565 942 757 524 435 896 103 545 665 719 586 951 126 949 51 608 515 341 189 304 176 287 627 946 592 433 815 530 582 760 485 133 984 194 589 353 478 658 390 963 492 276 974 424 759 223 531 937 488 938 444 686 941 980 446 904 940 877 310 779 445 498 812 731 991 48 924 68 86 517 868 692 331 121 998 567 577 838 747 859 542 978 552 934 506 720 56 605 806 476 765 419 910 655 783 869 346 733 527 102 535 220 227 66 70 164 91 970 976 88 827 562 861 710 509 950 264 464 659 414 713 533 844 544 62 428 995 343 797 391 230 749 11 559 638 982 903 28 114 144 244 69 24 882 867 17 10 376 915 769 120 847 237 568 417 537 302 860 895 689 361 188 538 16 374 431 500 876 243 146 601 880 71 829 261 357 683 108 789 822 409 823 213 571 958 283 123 630 380 528 15 900 787 234 716 84 820 603 198 309 688 707 543 370 816 843 623 233 564 778 441 385 202 35 646 256 469 436 682 76 570 968 231 669 626 960 663 39 857 818 162 152 351 296 45 572 972 520 160 633 727 821 525 280 388 338 752 192 324 671 319 696 452 836 554 9 265 709 155 301 539 994 643 169 666 254 239 326 411 503 504 777 250 556 191 327 332 416 349 888 767 347 253 307 282 753 116 730 207 333 44 100 628 157 2 714 405 145 541 845 371 694 360 983 257 839 242 977 591 384 802 736 832 365 926 640 400 985 286 13 743 931 255 622 794 186 379 681 911 72 20 434 260 284 54 943 828 364 918 190 178 680 835 801 462 456 546 201 137 637 402 154 780 619 306 210 29 290 930 523 323 350 481 819 94 737 7 781 40 398 4 318 773 96 988 805 894 187 483 620 925 258 438 52 704 558 825 907 799 421 691 919 453 814 920 840 848 442 587 649 470 809 744 181 159 418 174 36 430 494 697 141 635 368 489 526 514 300 715 549 651 751 387 702 758 875 5 93 782 948 735 788 455 878 172 999 448 706 437 177 153 37 679 615 49 64 209 547 127 473 850 245 439 182 724 217 322 55 936 675 337 548 216 644 808 609 355 501 95 180 472 151 342 14 776 252 742 959 65 363 406 193 636 110 953 21 199 901 92 593 771 505 134 813 866 897 113 764 377 293 79 427 685 80 726 312 916 862 917 31 884 317 396 921 892 575 534 38 849 195 795 824 594 580 352 989 673 905 955 89 865 315 648 519 78 705 732 553 235 3 63 392 166 208 422 729 790 973 46 83 269 617 518 793 510 981 557 817 698 295 297 451 893 854 372 412 440 728 468 551 761 150 303 408 725 604 219 33 313 641 175 602 631 996 386 247 798 831 969 886 566 964 550 148 906 272 426 834 803 389 275 429 660 792 277 267 516 90 238 774 740 912 395 947 99 597 132 50 616 493 471 273 846 330 125 298 625 717 508 271 667 75 425 41 574 579 766 57 687 796 887 881 496 82 482 662 246 581 979 650 852 708 268 484 664 536 898 43 249 251 314 449 215 197 59 585 928 654 738 136 690 311 457 165 226 600 863 656 285 1000 443 784 624 560 413 741 170 22 957 885 929 259 914 786 750 588 487 748 856 993 397 853 746 279 184 883 336 149 415 420 607 185 909 27 653 722 499 871 407 511 606 211 366 168 513 214 211 408 821 530 696 147 642 886 604 993 382 579 704 911 463 640 160 823 541 599 8 450 612 343 553 995 643 328 68 368 672 633 992 365 341 500 97 196 565 100 868 27 819 434 789 285 847 888 110 882 909 967 333 714 750 217 123 762 537 256 624 72 680 318 469 793 425 772 892 644 223 982 764 754 336 901 875 260 14 156 611 999 246 128 264 534 421 372 609 653 942 636 600 792 759 711 320 222 494 216 159 373 625 767 879 298 536 884 693 712 493 697 99 136 794 38 520 410 197 798 106 363 854 249 457 358 728 219 255 974 259 375 9 913 883 18 929 344 439 277 635 66 36 946 247 669 37 175 432 903 698 574 784 104 778 464 304 768 405 486 317 576 506 243 303 526 311 818 607 488 972 345 302 30 969 736 658 113 844 270 75 816 725 956 441 172 418 477 843 676 627 151 810 76 870 517 560 26 119 709 242 934 692 900 983 596 899 394 677 5 305 738 194 783 355 632 143 54 127 774 616 684 918 845 460 236 573 184 924 129 353 310 521 338 885 465 49 858 513 605 589 473 431 470 837 395 950 233 791 545 208 840 157 664 809 571 462 111 761 505 769 880 314 796 509 193 807 170 286 459 997 896 495 966 39 114 586 570 590 121 980 200 986 713 168 587 337 52 511 292 165 987 752 339 458 332 491 668 970 528 577 656 597 19 357 383 730 801 923 356 367 213 389 238 743 654 962 43 92 414 29 930 503 645 436 6 445 152 657 873 206 420 359 954 446 827 409 122 45 542 181 716 435 849 788 404 867 192 185 726 525 309 471 478 378 101 758 448 745 329 808 297 263 701 371 22 790 592 319 824 25 109 46 910 84 28 388 508 351 74 497 647 991 554 637 407 202 322 215 855 422 191 853 575 572 221 729 4 581 489 415 723 975 176 504 334 663 555 959 569 210 531 115 949 271 324 887 461 398 902 771 822 753 898 198 915 773 180 558 594 802 766 548 751 938 116 279 755 979 203 957 366 173 947 951 749 499 230 209 472 618 348 770 976 166 529 996 402 568 580 225 412 550 299 920 833 734 866 787 904 294 207 475 812 694 757 452 433 552 763 562 732 878 894 595 437 86 295 831 968 851 748 135 17 722 958 648 42 352 315 543 939 961 735 331 799 377 862 941 35 781 981 199 161 308 507 56 556 474 59 925 413 813 814 498 224 240 708 424 718 117 124 687 782 427 252 512 756 306 272 806 284 667 254 41 702 487 361 87 93 682 201 859 584 144 670 362 178 591 179 964 965 674 869 23 390 724 293 484 747 650 374 120 564 665 715 266 391 138 107 777 137 419 742 296 134 429 283 384 889 321 300 914 167 78 841 171 549 700 235 683 731 105 301 190 456 245 79 228 815 566 660 451 290 34 921 876 681 985 621 80 948 399 834 797 953 989 205 65 406 825 164 126 237 83 248 139 703 733 524 865 141 278 710 327 265 71 158 386 638 836 617 307 871 400 250 289 1 928 239 786 585 288 515 468 546 881 112 444 699 547 94 13 518 608 737 227 945 342 717 57 453 347 417 817 218 149 623 232 578 354 282 411 380 963 69 538 369 852 567 326 125 95 850 403 613 955 690 740 721 971 490 188 73 593 482 220 47 622 973 780 897 848 675 776 287 370 532 775 629 804 55 838 872 502 438 455 77 364 40 312 251 630 108 523 155 917 177 614 31 626 514 533 634 273 118 931 153 916 189 15 744 195 919 70 563 666 467 510 130 447 11 891 944 649 428 174 133 639 323 685 998 988 62 551 440 830 619 895 63 276 795 90 316 142 392 828 706 257 857 707 655 535 330 268 146 51 169 659 258 829 651 340 519 540 932 476 662 262 423 154 7 267 426 785 385 646 686 937 912 522 89 890 874 832 226 606 32 102 443 187 588 1000 610 977 922 679 12 598 856 58 103 933 952 24 861 483 688 559 741 50 48 229 678 641 381 291 442 811 393 779 401 501 557 53 860 926 280 739 936 162 943 269 864 765 3 397 132 893 274 539 33 454 96 387 163 131 863 214 800 990 313 186 582 485 379 661 60 691 846 430 615 253 705 746 720 349 261 81 652 906 85 671 492 842 583 244 978 994 241 449 10 148 603 927 275 67 376 234 150 760 877 182 82 695 544 466 907 350 527 628 803 335 935 140 805 602 620 183 481 905 839 820 91 346 416 984 561 325 601 631 98 61 20 940 689 727 479 64 673 44 496 2 396 281 204 21 719 908 16 480 835 960 88 231 826 145 516 212 435 118 623 646 17 194 186 255 736 753 288 139 35 475 508 763 615 148 493 158 456 22 248 974 472 268 944 191 654 688 276 119 433 64 517 802 101 488 246 209 252 636 7 946 164 86 16 501 390 335 434 306 869 3 670 756 989 273 956 133 138 611 578 714 514 237 407 629 15 18 624 889 698 837 926 963 33 816 201 347 726 683 169 436 391 458 557 641 312 6 394 350 50 311 55 732 44 540 850 408 773 603 542 170 669 471 411 705 983 402 706 2 621 278 566 965 178 442 269 697 671 63 876 354 207 648 426 38 232 159 633 594 479 56 279 117 251 267 928 803 481 620 537 245 112 563 560 868 126 547 484 1 161 95 840 359 348 212 628 103 73 598 758 689 454 270 499 657 174 516 397 292 637 187 358 897 887 835 24 239 787 322 179 530 505 978 764 412 703 772 892 941 774 821 592 596 271 228 54 665 470 464 740 760 290 695 176 696 375 554 258 918 487 136 608 202 898 700 19 384 985 771 940 157 792 163 216 346 874 597 708 286 569 355 666 380 986 962 69 205 972 685 856 425 374 780 947 247 284 605 14 448 272 577 67 315 296 356 110 524 933 682 113 261 473 474 183 203 393 140 80 452 906 915 704 339 242 580 111 198 130 777 715 691 827 847 539 823 679 28 998 143 650 155 992 785 318 735 675 175 584 236 30 890 873 971 372 317 340 410 945 235 351 181 589 917 984 634 211 353 467 465 924 486 165 87 903 839 950 11 523 190 78 749 154 360 848 769 160 583 453 313 515 871 149 328 588 142 43 180 576 483 83 743 568 184 923 854 295 570 53 627 502 368 904 607 238 920 477 92 522 293 585 449 930 504 497 241 656 913 626 766 995 929 925 881 949 70 811 619 520 26 324 331 987 712 676 406 853 861 123 934 264 218 208 909 403 667 389 888 265 759 745 49 643 72 42 797 872 511 500 303 396 551 300 674 79 791 341 901 503 958 362 914 349 260 59 336 969 518 885 719 993 815 711 498 748 964 645 834 282 224 58 352 538 381 369 287 36 595 581 421 27 188 886 84 93 519 647 371 912 702 185 720 13 510 730 819 127 257 492 686 559 91 204 750 900 512 734 979 896 254 549 427 601 591 541 61 485 784 859 612 325 531 153 618 387 810 770 742 370 851 910 342 625 894 875 509 99 939 849 858 129 994 327 507 798 382 301 680 651 39 632 955 240 137 12 162 997 71 51 761 289 298 775 741 65 564 991 225 613 437 392 882 880 942 755 836 660 614 443 707 308 911 908 104 895 34 177 878 783 833 975 713 415 649 635 430 147 309 638 891 668 226 527 659 199 573 953 684 845 109 789 76 982 729 320 990 790 366 571 128 533 215 662 221 717 640 935 25 922 545 388 831 135 653 844 386 476 842 606 723 431 182 460 364 455 812 795 428 807 105 89 98 145 808 438 275 830 337 447 616 528 152 927 561 461 23 316 451 572 779 661 77 699 329 482 405 197 81 536 824 333 710 600 97 521 494 304 395 376 602 724 274 250 701 776 727 687 450 870 639 60 529 721 281 921 193 996 590 195 29 373 513 752 52 575 562 297 106 47 277 832 75 843 171 115 213 108 593 893 141 751 960 196 558 299 951 548 413 367 860 692 478 173 259 114 94 422 150 825 747 414 189 344 125 32 385 230 490 610 214 227 678 294 988 644 814 280 966 124 172 863 796 419 131 672 383 765 41 409 404 480 716 786 826 952 496 253 326 862 151 363 68 74 120 822 604 9 223 932 782 663 725 229 767 937 220 399 134 879 954 555 365 801 491 838 5 567 587 249 599 4 379 794 977 579 446 970 263 167 234 999 444 462 21 489 673 959 146 728 738 20 630 144 400 733 781 416 556 463 107 37 266 800 737 907 919 457 809 609 936 57 90 495 813 905 658 818 429 46 526 829 459 799 617 525 817 961 553 550 694 82 31 116 192 66 506 310 883 846 664 1000 305 631 857 652 718 709 256 552 323 681 334 546 45 544 319 168 757 938 85 200 586 307 121 417 852 62 156 981 746 439 722 222 931 690 441 468 262 102 378 398 132 432 377 302 332 440 943 231 217 968 841 582 96 283 976 543 401 8 693 565 864 754 122 867 532 243 980 535 793 219 948 739 877 916 206 233 622 768 466 314 884 291 902 855 40 343 321 973 423 100 677 655 424 330 534 345 778 866 804 48 10 731 244 418 445 469 574 642 788 957 805 806 744 210 828 420 820 166 967 865 338 285 357 762 899 88 363 795 865 218 738 200 671 5 118 854 272 686 135 233 33 270 136 702 950 249 427 801 678 214 313 941 243 391 726 291 497 477 10 490 989 724 426 74 733 323 42 87 230 746 675 491 416 115 483 49 453 147 384 858 125 832 946 957 883 479 120 609 176 297 398 75 183 566 104 684 965 256 775 568 348 889 716 685 299 967 224 324 624 473 961 117 971 177 844 430 40 56 528 513 799 180 146 698 286 992 873 611 798 48 604 870 502 900 292 283 551 102 606 752 987 407 661 891 92 80 839 383 984 475 257 538 709 320 552 25 154 743 583 469 945 596 653 412 253 990 141 978 103 815 999 293 237 803 156 226 458 691 556 422 387 640 572 843 845 370 919 145 893 371 823 466 14 666 563 662 429 360 921 142 991 882 478 36 535 58 413 194 93 713 557 853 644 73 877 943 774 526 777 380 599 932 725 205 894 639 439 540 910 890 846 780 417 210 927 22 562 262 39 212 112 626 982 55 13 452 773 424 728 711 821 699 18 192 534 986 591 763 793 89 830 923 618 796 216 740 221 173 518 559 465 993 482 232 462 735 150 519 121 753 148 374 311 369 326 305 67 736 983 592 455 188 247 456 260 937 47 688 879 500 584 631 783 140 861 696 682 127 27 432 701 977 717 973 942 390 116 800 909 742 531 648 162 695 105 598 487 655 509 841 754 134 381 165 630 164 206 438 45 364 792 197 62 171 143 468 816 664 907 389 533 26 759 868 786 969 321 307 356 161 263 488 335 294 94 110 871 635 615 90 4 446 947 514 719 582 392 933 9 926 617 28 802 86 619 405 925 415 722 995 149 520 573 202 274 208 410 848 376 601 288 530 65 729 406 771 904 471 341 730 29 570 59 225 350 411 95 812 610 285 235 267 20 97 213 460 23 399 614 860 122 128 710 88 827 486 63 595 822 571 204 994 223 68 924 236 316 872 265 159 441 351 358 658 480 318 436 329 623 54 396 353 229 692 191 770 544 951 694 650 126 448 244 402 922 593 668 972 641 222 332 304 693 549 955 151 575 433 315 279 785 464 401 357 252 954 492 21 437 621 590 189 555 561 258 576 734 132 824 71 493 516 963 113 199 597 831 43 346 669 444 300 633 996 454 242 3 400 393 851 911 418 997 898 956 690 643 277 867 766 450 377 948 813 76 811 896 251 625 930 814 109 966 895 543 174 248 327 787 744 404 428 228 672 656 15 586 395 880 234 704 328 525 680 512 409 157 508 914 70 319 835 507 781 445 723 331 603 6 600 934 794 66 264 489 888 574 667 660 791 651 677 649 918 167 386 863 510 83 806 944 652 541 703 169 905 215 187 628 280 100 964 564 856 960 546 366 485 884 756 1 336 196 899 259 474 85 550 295 496 931 958 782 755 588 594 912 855 757 361 674 602 778 98 397 227 580 547 193 219 101 732 312 245 638 765 190 32 673 620 705 949 239 53 929 820 309 842 290 372 275 810 809 642 901 82 367 220 182 847 129 354 915 308 980 913 659 17 939 37 875 751 539 920 876 797 203 498 420 278 758 779 523 548 343 451 476 706 700 747 892 608 442 657 985 565 529 998 310 472 790 772 72 170 767 825 108 622 837 902 804 435 368 741 333 708 144 885 96 195 784 981 255 886 207 57 689 504 254 133 764 727 663 349 425 838 881 776 443 536 750 281 344 683 720 897 64 866 250 19 681 569 153 419 181 137 687 301 935 7 238 186 178 352 553 139 467 834 807 289 817 581 532 494 81 211 805 379 707 748 334 968 515 629 587 560 303 166 60 240 246 30 271 731 840 378 41 745 721 762 616 77 506 760 447 976 511 138 31 152 679 338 819 554 434 632 52 499 421 306 1000 906 962 347 241 8 459 522 38 440 322 79 111 953 613 749 959 940 172 394 567 818 69 201 276 287 857 484 654 585 789 385 975 302 988 887 578 545 185 34 874 634 521 175 35 273 155 461 359 670 850 449 355 833 431 864 836 179 849 862 78 558 788 388 645 2 542 345 761 198 503 714 647 739 160 470 12 928 952 852 579 589 99 375 131 577 646 269 16 373 768 974 537 527 423 44 46 403 481 501 51 676 317 970 266 114 869 826 107 268 878 908 457 106 184 168 607 524 261 61 697 517 917 24 903 298 330 231 11 737 365 463 123 769 829 495 84 314 808 612 342 158 715 91 979 337 936 859 284 50 637 325 938 339 209 124 408 282 828 916 382 414 340 627 505 712 119 636 665 718 217 605 130 163 296 512 179 830 55 165 106 238 212 669 232 221 505 632 647 239 118 401 186 987 959 236 744 740 73 164 449 943 196 558 32 785 143 114 315 842 17 759 574 827 672 76 974 170 831 258 747 953 313 929 437 951 317 969 836 915 350 416 525 737 656 8 187 56 780 474 211 695 473 105 65 778 657 499 359 39 539 982 662 506 36 783 752 162 131 77 421 293 28 825 881 718 939 63 688 133 944 60 728 846 380 294 452 888 826 724 116 643 579 251 994 483 553 480 182 589 536 71 781 655 357 572 622 999 887 824 583 498 184 231 373 429 404 384 205 746 661 863 414 947 248 795 408 22 614 674 993 49 629 720 235 493 30 770 318 779 552 945 590 178 27 198 111 902 876 797 835 86 719 988 641 562 316 877 319 18 856 903 601 990 630 397 757 714 399 998 741 817 508 670 687 331 134 492 949 786 504 109 956 329 322 188 958 387 332 628 681 716 102 852 19 805 636 440 668 40 978 336 787 135 465 555 369 57 154 58 152 423 51 855 394 928 347 799 446 391 431 908 818 256 64 137 177 894 273 488 875 33 104 995 489 790 822 804 26 16 323 247 306 108 47 159 872 67 375 175 181 625 172 735 25 701 645 174 734 38 952 156 585 327 190 12 545 652 352 901 648 463 605 612 882 272 867 755 330 948 103 526 885 922 972 141 428 503 253 584 774 342 921 147 392 587 223 710 772 151 215 487 597 37 927 653 573 454 200 378 531 938 807 99 986 1 892 469 906 381 227 237 776 243 582 853 242 218 495 918 459 551 20 891 367 717 197 241 50 743 260 358 191 698 907 496 919 777 865 393 868 95 305 730 816 79 189 110 455 627 374 11 413 561 603 136 592 801 240 750 441 442 543 464 745 300 751 600 461 544 549 914 426 624 859 420 753 262 82 802 510 977 683 398 519 314 204 69 430 360 405 168 971 158 847 280 29 482 468 112 897 866 763 75 663 309 10 85 960 340 193 896 673 254 264 42 451 81 609 968 298 689 878 983 935 675 658 171 796 808 940 515 328 277 992 623 97 72 980 417 711 557 644 765 138 700 6 704 443 263 290 98 68 905 874 542 550 478 132 385 889 122 782 292 693 942 207 169 671 31 821 475 288 348 166 213 379 35 486 301 48 479 798 650 899 509 517 476 43 761 490 611 599 604 155 285 721 756 70 758 434 335 809 762 819 161 425 586 448 333 325 364 390 788 91 287 257 705 410 407 307 61 814 343 961 511 297 311 424 409 208 83 838 245 726 845 911 411 973 121 955 74 529 699 834 308 723 386 507 535 372 368 560 219 296 563 812 266 917 791 209 564 722 419 415 34 433 566 520 800 727 789 341 841 618 691 883 773 53 289 382 591 435 976 760 950 857 871 502 916 639 635 946 738 462 870 523 633 224 848 176 679 497 160 850 115 366 21 602 640 615 731 130 217 9 445 124 678 813 925 522 684 926 107 140 303 923 596 466 792 268 613 484 90 395 580 334 607 222 491 570 450 984 707 989 444 471 326 964 402 864 749 88 748 377 418 581 559 234 634 771 934 769 144 833 145 5 680 349 246 651 936 120 696 548 991 62 854 568 610 438 355 954 840 281 844 199 270 201 351 666 150 904 514 216 937 457 244 66 291 712 810 500 338 547 567 261 654 453 337 860 677 708 2 321 432 837 534 295 477 80 142 45 128 119 619 54 153 638 225 676 259 616 784 739 275 931 963 646 93 975 255 909 302 537 617 528 736 578 52 829 126 997 828 702 851 206 92 96 406 470 310 858 101 571 513 371 715 862 370 530 388 996 685 412 299 725 932 556 210 23 541 970 202 703 577 900 157 117 439 185 46 820 271 14 365 965 930 87 682 312 320 706 362 811 540 460 279 203 713 485 127 396 832 665 766 345 44 436 966 664 139 924 898 576 467 344 229 554 146 532 575 849 353 667 447 228 962 41 642 403 588 565 195 494 230 278 194 637 524 690 879 869 593 125 775 89 890 389 376 501 686 400 220 967 709 233 286 123 861 598 249 422 538 78 167 283 180 764 427 626 458 742 957 346 569 793 304 481 148 594 15 516 59 521 226 3 606 94 729 276 84 129 768 192 274 284 183 173 472 893 815 608 269 910 252 518 383 692 533 979 985 806 621 4 794 920 880 981 1000 733 163 660 456 214 631 754 546 339 354 895 267 250 149 282 941 620 113 803 265 886 913 356 873 694 13 839 24 732 884 933 767 649 823 659 697 324 595 100 7 843 527 912 361 422 902 532 450 541 187 308 815 510 909 388 914 141 568 779 115 380 255 207 481 838 845 417 230 631 822 306 733 81 759 748 295 10 3 345 473 576 113 165 43 6 942 934 754 462 48 41 439 476 377 644 246 37 477 814 221 47 906 879 512 592 190 248 290 943 659 735 700 484 547 170 843 666 898 432 669 403 799 593 375 917 456 542 724 391 587 112 302 184 646 660 617 227 226 275 596 245 711 997 285 563 792 772 919 651 992 683 544 232 680 310 7 425 247 540 172 978 127 72 745 132 85 538 386 696 122 413 605 988 327 654 405 830 639 571 213 586 317 951 25 578 982 381 126 110 716 860 329 714 675 51 663 282 551 955 58 397 95 604 732 776 319 334 686 626 447 471 883 109 728 499 794 630 269 608 45 33 90 212 534 611 606 402 107 419 428 916 704 342 76 35 73 235 259 62 927 556 573 494 506 635 855 504 840 409 844 65 312 118 569 679 932 618 77 192 315 740 83 583 800 756 53 167 684 974 181 260 124 272 975 363 609 627 158 762 180 597 867 17 705 453 818 274 888 470 495 196 64 907 121 261 267 460 901 702 82 244 837 786 480 826 176 337 973 719 60 516 164 252 791 323 958 798 607 836 708 744 841 574 513 555 433 89 584 665 851 727 643 404 624 507 374 20 44 389 625 429 29 765 588 189 662 935 125 52 780 40 36 773 449 185 173 454 80 311 466 443 918 336 55 658 629 977 27 941 954 525 198 442 640 528 531 392 24 218 253 349 689 385 358 373 61 850 672 615 292 497 876 965 224 771 717 182 552 710 1000 154 693 163 969 682 681 136 817 565 847 204 676 146 688 928 805 947 316 445 813 523 670 764 398 188 913 414 437 747 444 241 589 824 490 357 493 691 368 268 411 948 729 88 721 491 197 811 191 407 93 338 994 858 231 63 979 912 168 266 49 734 797 823 653 59 293 119 619 720 240 801 50 862 530 661 718 199 286 601 509 751 964 351 579 101 498 725 897 461 692 842 900 215 636 839 970 652 602 157 519 333 320 216 976 174 297 214 687 147 219 522 238 399 566 642 387 940 383 562 859 908 827 344 446 205 623 613 667 362 99 984 868 13 685 712 178 849 782 616 648 379 832 23 741 796 889 647 903 603 160 785 200 474 225 309 561 645 367 757 828 634 120 878 5 949 671 502 591 105 32 360 434 436 742 548 66 784 559 856 38 459 305 116 256 108 703 313 833 250 986 210 549 249 501 186 956 649 874 612 690 117 365 395 420 804 448 887 731 472 46 736 91 408 277 341 291 872 518 400 153 517 621 296 880 915 966 294 922 825 520 777 228 996 808 788 352 371 370 279 931 816 304 193 781 763 468 590 353 372 999 834 469 678 175 937 149 475 527 864 905 421 632 426 755 835 655 455 431 595 322 990 318 821 223 382 406 938 70 102 137 478 807 657 335 572 505 1 778 730 521 515 968 18 237 760 536 737 533 100 546 361 339 11 139 57 668 953 378 161 243 886 427 96 819 926 16 131 438 257 892 284 933 278 722 271 314 848 9 281 723 396 326 140 806 169 582 575 535 656 884 412 264 201 893 598 709 963 330 594 8 114 162 987 950 26 570 39 487 299 152 983 930 390 981 332 2 159 713 857 324 144 356 145 882 258 664 148 802 354 300 273 355 31 739 560 262 580 133 343 795 962 989 203 767 557 151 637 793 537 236 217 331 673 242 526 564 650 69 208 787 177 726 853 628 452 423 340 766 820 899 492 410 79 155 508 87 401 71 263 614 465 873 752 298 920 451 393 638 346 143 783 600 301 746 239 895 789 812 142 738 863 482 554 866 103 885 233 846 896 106 265 488 458 42 925 529 715 831 946 829 12 769 467 418 430 774 416 129 803 94 496 78 56 753 971 211 222 111 254 347 251 229 871 84 945 553 699 503 991 890 307 770 620 694 894 904 641 870 489 967 707 995 923 463 545 14 758 543 130 166 288 524 457 939 287 877 514 220 92 775 865 936 289 921 993 581 980 128 567 376 276 325 98 195 610 749 790 539 34 156 22 104 511 435 486 21 924 743 441 677 4 138 194 384 15 960 54 972 577 171 697 599 558 366 959 28 234 202 440 209 698 359 479 622 283 134 633 369 183 123 911 944 550 750 674 875 957 869 415 585 135 206 706 891 861 86 179 852 695 424 97 150 464 350 500 483 19 394 68 280 30 270 810 985 998 303 961 929 768 881 74 485 67 761 910 348 854 701 321 952 809 328 75 226 16 782 80 811 929 24 852 865 268 836 141 48 362 846 672 648 307 783 888 563 332 324 590 294 337 691 38 237 404 181 452 761 132 838 165 698 419 700 565 694 739 490 259 640 743 201 717 281 409 631 719 129 121 75 149 64 94 954 493 247 664 733 446 525 402 462 232 325 2 396 919 495 686 553 606 366 693 788 44 564 414 246 267 524 139 196 288 793 534 775 348 381 238 634 399 932 584 508 15 908 985 421 726 999 258 592 175 945 36 171 346 704 56 616 355 703 987 669 159 471 105 621 568 198 665 162 53 178 403 386 60 116 653 125 598 619 876 359 304 931 415 935 900 429 425 229 206 682 953 548 34 393 526 187 145 406 4 574 620 895 361 766 344 212 14 844 722 157 347 39 731 431 552 510 42 451 728 214 878 163 88 442 667 880 195 885 220 891 430 437 369 570 318 328 602 384 668 538 180 643 887 297 81 699 609 909 289 786 3 860 291 755 40 424 242 357 173 408 644 742 980 505 231 27 989 85 108 79 215 630 859 547 500 353 316 683 435 537 106 264 940 809 114 777 714 278 839 211 5 674 803 217 540 146 730 197 823 182 199 721 420 224 330 144 260 532 875 66 107 790 329 718 973 86 933 37 401 575 314 494 711 950 227 502 551 315 312 263 96 760 301 772 680 194 533 658 873 341 349 797 710 334 817 988 466 236 407 886 33 924 285 959 45 706 756 103 550 992 374 290 418 729 636 942 73 147 135 234 249 428 916 228 963 785 709 342 488 29 186 504 423 170 720 597 753 275 792 501 647 659 625 367 120 585 934 308 812 481 687 567 576 158 588 798 884 629 130 223 993 622 539 752 254 188 982 284 118 848 684 948 869 677 906 971 972 961 967 59 252 219 311 670 637 741 245 192 89 468 657 432 469 639 814 688 491 857 11 395 93 918 749 321 607 558 1000 109 71 18 774 391 751 485 678 969 124 445 569 689 581 25 143 28 968 937 966 496 889 613 958 764 262 828 696 708 380 528 951 138 13 651 527 240 738 862 310 77 560 941 241 615 781 996 765 832 523 763 734 649 544 410 614 358 482 512 767 43 594 440 715 897 92 17 557 794 444 339 164 169 243 513 279 893 735 610 907 261 78 58 266 413 826 467 309 382 881 356 148 837 389 373 641 740 176 52 376 596 981 465 978 611 439 579 894 866 960 883 354 360 41 119 450 827 821 397 690 829 556 695 90 779 949 134 660 701 460 542 930 133 122 156 313 920 902 825 618 422 438 990 292 903 427 475 394 927 815 447 904 166 282 810 283 350 861 379 754 725 370 256 874 480 6 449 872 956 1 595 352 32 303 168 762 549 650 57 517 305 271 962 235 898 705 363 768 642 841 68 697 253 853 896 51 970 787 457 580 340 208 472 984 562 319 387 55 174 503 338 193 748 938 633 724 905 115 757 946 679 100 47 323 586 805 593 991 453 8 835 716 377 645 604 233 531 345 723 250 626 591 921 840 97 516 599 601 801 9 280 492 661 30 744 780 230 112 612 172 638 671 955 628 824 957 455 265 536 248 732 383 244 867 545 833 796 63 456 675 847 239 137 322 221 899 153 587 791 871 35 868 417 769 727 213 509 113 487 831 474 799 882 830 412 489 529 185 207 131 202 26 858 459 454 520 50 624 605 997 566 928 65 807 912 879 623 378 140 160 939 300 702 666 804 692 583 123 926 511 368 299 385 295 917 151 274 750 69 673 577 977 152 617 31 441 995 49 276 61 521 209 177 778 736 371 320 476 296 843 99 561 572 546 936 834 541 46 656 204 184 845 499 473 514 646 155 543 179 555 327 331 426 518 70 216 333 707 850 554 515 101 82 83 842 210 126 913 277 600 434 448 713 20 142 676 863 522 965 870 200 22 317 663 335 603 746 800 747 167 470 652 578 498 461 571 306 770 559 685 974 635 298 530 302 712 372 458 189 864 947 62 952 998 477 795 975 127 150 789 225 507 336 392 255 851 286 854 72 479 892 218 205 986 484 818 911 923 190 398 117 627 979 994 483 154 745 849 375 161 820 890 758 390 681 251 400 976 436 486 443 95 776 110 203 76 111 257 819 74 343 784 102 813 128 964 922 388 655 21 464 23 405 416 983 463 632 506 914 535 773 608 269 351 915 411 191 589 573 136 877 287 222 519 272 84 54 478 901 806 808 944 856 433 737 910 759 7 855 654 273 104 771 925 364 91 943 497 582 822 87 67 802 270 326 98 183 19 662 293 12 10 816 711 440 623 15 924 415 393 471 830 202 422 138 364 693 130 131 594 118 539 575 262 407 651 664 146 848 740 301 92 274 801 732 254 320 750 903 205 885 306 65 960 796 800 552 119 882 424 773 650 151 255 365 484 558 395 503 380 680 197 602 226 403 244 729 367 164 67 316 984 266 10 318 635 894 35 221 470 905 983 331 522 229 832 273 286 132 53 347 967 550 371 942 694 30 632 116 47 370 431 302 780 103 998 398 571 486 429 427 753 41 726 846 401 247 771 414 993 834 430 200 524 110 666 441 893 719 837 142 824 483 450 56 674 574 665 314 724 362 544 86 514 264 974 451 62 510 21 14 855 568 276 182 220 271 995 304 442 327 686 222 934 878 93 253 297 203 336 501 975 977 946 817 777 57 541 889 573 55 727 634 153 976 99 884 246 803 660 224 294 192 391 553 631 278 392 434 478 228 117 234 386 895 563 920 948 619 383 699 448 469 530 877 177 213 764 737 879 690 603 198 342 334 372 677 494 305 100 332 596 495 827 836 918 259 4 230 84 640 8 136 811 113 39 6 520 9 858 449 587 786 779 426 465 758 980 457 681 433 979 570 322 453 298 29 981 678 480 111 944 219 787 428 343 612 812 308 73 781 538 569 754 688 828 351 710 51 377 190 853 914 829 38 738 388 513 502 345 963 739 13 871 683 799 776 252 256 835 482 546 194 880 26 931 797 498 628 705 235 545 61 489 418 352 588 81 361 791 1000 238 696 547 859 578 897 344 923 672 338 19 245 45 874 540 731 579 144 772 158 171 537 199 476 784 176 586 959 296 932 595 941 96 708 490 406 454 462 982 915 232 329 735 473 279 621 658 341 532 128 782 994 845 839 188 456 589 691 307 626 94 174 610 64 701 324 987 917 821 488 819 507 137 394 413 599 423 718 404 491 350 624 346 902 689 512 798 175 656 75 149 464 916 757 794 886 783 943 936 288 409 156 468 101 243 20 808 412 876 167 78 736 788 376 561 474 353 933 210 425 534 857 310 767 709 1 641 657 419 535 475 617 63 461 241 833 809 962 927 614 363 555 584 323 506 225 104 16 437 978 763 52 34 227 860 72 748 968 330 184 37 317 814 411 945 910 695 49 785 528 265 723 285 888 59 815 873 87 127 706 275 215 769 562 356 112 257 551 913 790 953 645 906 66 989 17 670 258 872 375 385 904 583 662 958 315 964 303 161 549 231 957 542 499 908 195 965 214 582 357 321 638 163 218 868 68 608 399 152 237 143 369 299 166 850 716 408 42 992 189 770 268 698 206 844 939 921 139 826 899 417 295 611 348 157 508 105 291 548 121 44 675 420 733 741 999 432 196 714 236 730 11 444 496 504 374 725 400 28 861 50 813 326 668 625 168 207 209 211 267 155 604 251 191 18 421 212 591 337 390 204 223 378 58 515 840 102 580 955 862 402 319 170 69 647 505 822 949 487 269 260 439 25 287 292 280 312 477 761 460 896 493 500 637 97 950 633 679 805 648 951 54 481 997 752 577 261 659 971 909 607 270 925 671 458 447 597 629 961 930 560 655 452 7 479 80 283 160 565 572 416 22 289 643 277 497 704 250 847 358 911 891 239 990 27 887 654 115 173 185 947 290 492 795 525 349 682 775 765 807 581 31 313 272 653 831 40 109 150 854 443 373 639 823 533 106 201 463 90 154 567 521 592 806 661 2 627 751 564 935 743 126 620 940 867 986 438 804 556 485 169 746 172 446 32 98 692 554 566 820 609 728 881 703 856 593 646 134 559 898 742 722 339 938 585 684 281 516 649 720 774 715 970 869 95 527 183 838 328 124 851 849 810 180 387 355 991 762 389 309 766 721 455 141 519 667 135 707 5 875 864 907 760 852 333 284 77 663 956 360 734 600 669 841 616 76 605 300 768 46 511 642 843 531 311 263 436 89 340 606 233 598 122 601 712 901 33 954 926 43 293 792 818 36 145 48 543 900 359 973 536 12 890 509 382 966 83 700 952 435 129 702 242 133 85 969 747 590 466 755 114 576 883 410 147 759 91 928 71 397 178 529 636 793 865 526 368 445 325 88 23 676 615 816 354 282 82 985 162 613 384 618 179 929 216 523 749 866 825 557 870 756 697 472 922 79 381 687 396 467 919 148 988 789 123 248 186 713 125 208 778 842 3 70 60 120 644 24 405 74 335 622 108 193 159 802 187 107 937 892 685 652 379 140 518 912 165 459 517 673 863 744 240 717 972 217 249 745 996 630 181 839 495 400 874 997 910 778 795 312 660 539 130 327 947 733 639 76 222 749 256 751 109 936 849 769 899 958 784 681 865 462 734 59 260 949 636 354 943 537 88 301 647 483 56 946 155 532 84 630 160 952 358 14 585 564 393 452 663 200 586 711 724 468 783 238 868 503 742 414 502 719 596 427 962 318 34 916 762 151 675 861 897 82 488 149 438 120 202 977 548 341 870 704 777 993 673 308 218 233 344 515 375 246 758 485 627 691 876 188 971 140 141 398 333 104 168 322 189 896 407 969 884 162 411 280 142 293 302 121 247 788 812 150 740 397 288 939 199 990 305 569 286 793 95 69 735 379 853 494 99 598 682 761 127 175 470 92 963 152 688 298 798 545 460 970 53 219 342 221 838 18 455 592 994 881 289 440 166 52 436 932 420 499 514 210 574 337 30 606 508 771 263 507 582 232 315 340 73 179 197 345 404 32 274 864 428 316 931 195 172 165 815 705 829 49 22 522 406 41 144 785 950 125 986 573 664 702 472 889 79 938 33 8 698 83 513 110 775 366 552 496 51 701 349 892 380 229 365 479 369 845 214 317 98 712 546 191 987 748 911 211 562 972 567 908 862 461 465 624 419 194 935 797 595 114 521 190 373 9 409 945 299 830 119 554 924 287 62 823 58 929 854 450 173 975 27 887 547 81 871 198 319 512 417 60 661 176 457 752 570 278 541 880 10 918 39 267 535 703 44 434 220 593 780 914 102 626 493 948 732 846 314 252 589 917 167 270 607 523 872 356 444 581 903 588 659 608 386 389 174 806 825 902 791 842 526 306 754 90 529 817 750 348 408 727 216 933 525 106 827 764 790 415 258 730 245 650 641 115 405 941 124 803 984 353 147 944 787 68 979 765 183 108 772 297 680 38 550 810 185 292 847 207 967 153 792 665 290 506 281 43 466 77 860 501 625 519 497 603 718 835 370 937 453 866 378 47 236 328 875 729 93 710 707 511 154 622 205 241 28 498 192 364 321 72 443 310 446 5 6 171 413 143 13 395 913 86 654 715 745 855 534 651 276 132 723 206 244 3 725 878 394 964 170 435 19 951 744 699 980 645 456 484 387 478 291 756 907 264 991 203 101 66 676 332 555 631 126 309 629 325 560 2 271 656 157 23 976 37 336 268 834 476 565 543 890 728 148 709 418 180 383 959 687 442 621 136 384 509 492 981 240 961 105 361 24 930 974 296 107 623 474 722 753 212 16 796 300 800 819 215 15 217 934 848 201 275 138 584 473 857 538 463 781 116 324 146 487 633 590 697 426 922 841 352 480 813 45 642 755 123 774 391 559 63 739 576 156 617 563 21 741 118 767 768 644 882 954 989 553 893 671 597 891 822 510 372 421 821 40 837 883 85 873 628 992 243 266 674 693 100 594 782 982 48 851 329 228 614 566 716 357 439 920 940 571 320 131 80 311 885 517 159 272 587 396 747 978 97 524 213 71 988 655 403 869 204 836 223 583 254 600 55 431 770 416 826 619 117 743 259 169 133 230 700 549 923 726 996 956 282 7 368 35 927 666 720 684 612 662 196 471 669 953 527 824 877 809 454 187 779 129 54 531 852 657 231 360 87 686 601 942 906 831 652 500 451 486 599 36 239 304 536 284 915 766 637 343 1000 285 50 89 558 64 713 377 965 602 814 448 694 504 237 867 804 113 355 135 363 533 181 432 760 294 816 807 613 441 577 518 648 75 351 886 794 255 879 640 323 605 921 402 973 580 362 91 390 338 430 182 840 685 609 137 242 649 65 482 12 128 371 611 591 844 610 265 111 401 516 42 898 445 227 677 960 17 670 643 139 572 653 178 447 746 475 689 226 459 706 429 490 714 489 248 4 96 634 856 209 789 425 261 273 757 615 313 638 900 616 359 919 376 449 520 94 208 374 635 620 458 738 410 145 925 690 618 283 696 224 811 708 717 350 799 672 186 578 863 579 1 695 679 556 326 70 46 557 467 307 736 67 25 561 112 904 968 957 399 632 658 894 575 568 20 412 928 382 731 721 818 262 646 542 491 331 103 346 437 999 122 330 737 295 234 530 381 347 303 477 193 177 469 164 250 901 505 985 776 253 424 158 763 859 163 388 909 802 833 858 184 759 57 998 528 912 422 134 423 678 801 843 279 29 339 61 667 832 692 26 955 966 668 257 828 926 808 604 544 392 78 820 905 786 251 269 464 249 888 385 334 335 74 551 277 995 31 161 773 683 895 481 11 540 225 983 235 433 805 850 271 674 367 221 773 713 318 204 754 936 322 472 265 663 264 199 68 585 581 516 481 170 169 303 550 790 860 193 921 524 90 513 598 702 216 181 482 284 638 611 275 748 659 891 146 285 175 719 926 542 867 645 448 888 811 840 111 639 376 957 744 38 267 779 625 541 879 724 210 118 899 266 920 894 983 489 308 558 250 687 156 528 281 543 129 451 890 122 138 580 499 351 855 464 413 705 470 943 693 781 45 714 515 115 358 766 148 506 829 69 731 938 224 527 588 240 295 225 30 827 673 880 606 934 473 812 741 444 365 323 208 354 420 389 78 783 837 950 822 878 929 465 782 407 980 910 243 845 525 678 861 450 449 590 247 873 364 366 553 348 680 391 305 838 686 648 229 883 125 672 59 279 734 232 777 739 496 616 750 823 814 819 302 807 918 501 273 706 343 859 518 421 268 13 803 135 862 725 600 914 52 406 981 8 695 50 863 332 661 422 362 722 423 261 398 161 480 263 599 15 197 769 426 34 669 18 509 311 51 375 621 952 27 953 128 441 382 756 340 400 373 699 493 304 388 971 559 912 917 828 770 700 165 74 839 974 288 646 319 643 297 761 124 589 150 177 626 44 209 692 278 778 954 234 326 14 108 610 716 67 830 415 152 32 767 211 668 168 676 772 576 529 691 157 330 386 290 466 654 530 749 533 154 655 928 924 745 776 488 298 637 344 270 881 491 853 850 612 443 856 120 884 520 5 566 521 337 317 159 155 886 336 286 958 183 405 200 565 408 729 847 498 167 689 141 977 740 28 381 272 889 475 552 656 248 876 633 436 675 310 463 282 456 374 402 245 313 909 846 476 730 975 903 635 494 556 532 622 614 4 605 257 212 708 379 479 711 195 58 241 546 925 198 747 440 906 587 842 531 149 989 349 94 759 720 75 701 93 789 399 66 160 371 963 915 471 233 763 416 786 87 570 223 387 982 641 945 657 707 771 136 908 511 628 896 201 964 640 994 255 801 670 105 563 162 762 877 623 459 885 613 88 123 97 765 171 213 571 487 795 523 469 113 492 372 392 815 306 7 116 378 315 147 121 153 764 196 882 46 1 39 682 930 979 96 753 185 427 738 190 831 597 696 485 798 334 20 174 142 6 579 752 437 526 871 445 277 453 834 592 919 586 191 101 25 172 594 697 19 897 139 203 269 431 582 43 965 742 514 347 251 163 944 833 166 785 743 683 435 898 461 82 339 578 294 800 995 608 70 430 698 551 137 182 89 536 71 866 986 544 383 788 665 584 49 805 361 65 688 84 274 690 55 970 547 452 252 619 478 869 103 143 567 992 53 538 454 31 309 188 681 548 949 384 712 804 660 791 425 990 442 728 968 808 507 632 816 911 993 642 446 825 107 780 508 180 63 10 360 937 24 291 414 289 644 85 438 370 555 202 987 276 22 843 792 132 857 419 726 228 715 385 505 985 868 338 951 836 717 179 607 176 802 17 872 758 359 583 787 922 377 737 562 760 333 9 959 733 549 609 455 854 870 907 931 658 192 826 618 932 810 630 732 280 794 26 238 237 667 575 350 736 363 636 126 222 215 158 574 901 76 797 194 710 218 130 848 806 709 119 412 396 353 56 902 127 335 560 300 62 962 328 757 593 346 99 35 703 11 996 900 403 537 835 246 892 923 568 557 249 955 512 495 173 98 102 916 961 694 41 64 395 133 86 662 114 591 355 601 960 57 145 684 287 12 572 226 534 973 433 417 602 410 23 401 813 178 48 927 187 824 316 434 573 429 517 16 500 650 768 110 751 874 852 844 651 254 37 727 577 95 244 164 312 236 411 502 755 256 967 984 617 73 704 596 522 817 79 841 283 394 631 893 467 796 735 474 887 357 393 227 100 324 718 47 976 504 301 397 999 253 299 342 569 895 564 904 296 818 941 545 3 799 112 905 913 21 325 140 679 428 92 217 29 978 948 258 664 858 484 671 80 991 821 969 418 36 774 91 186 1000 81 60 561 292 293 260 793 477 262 104 239 320 939 486 946 231 624 620 998 652 940 83 54 321 604 219 775 809 447 33 666 997 875 189 307 242 144 972 942 40 424 205 72 42 109 230 933 345 380 865 131 647 677 723 468 314 540 634 947 497 439 629 2 956 61 462 352 235 935 820 832 404 329 77 519 685 490 214 184 615 259 117 134 220 327 784 627 356 106 409 390 851 207 988 331 966 849 649 458 535 369 539 554 483 206 595 746 603 457 432 721 341 460 503 510 151 864 653 999 434 714 939 943 667 602 350 174 233 34 264 613 527 711 732 986 465 178 838 346 729 953 860 744 908 447 218 394 491 192 661 263 73 767 138 12 387 320 69 154 805 869 25 719 759 302 843 50 355 607 306 536 224 74 857 488 78 628 891 627 642 151 579 665 30 380 996 384 547 786 944 126 811 47 549 511 641 493 259 562 930 410 27 922 941 949 804 99 784 409 63 3 635 927 900 702 77 91 121 753 985 272 745 814 983 852 690 129 575 240 89 740 862 701 458 165 726 133 700 377 287 229 890 97 919 382 693 323 712 202 19 179 591 371 140 147 878 837 188 910 204 796 177 827 477 991 395 199 561 376 307 926 668 736 483 362 551 694 706 699 187 506 542 375 909 774 873 423 90 632 293 517 14 906 23 277 107 678 956 216 841 51 933 806 399 104 955 539 631 316 253 292 818 653 895 475 968 135 166 560 715 468 250 638 576 961 402 741 20 288 339 589 636 648 40 225 317 381 670 870 596 538 505 731 385 201 871 977 262 565 823 718 326 529 437 959 457 543 512 541 284 185 84 713 916 418 413 348 559 495 553 145 436 689 675 886 254 691 681 471 798 276 990 16 500 144 158 470 540 510 533 119 282 196 760 978 570 131 885 924 108 46 501 273 408 347 604 94 821 725 370 882 771 808 859 127 340 948 146 268 637 492 148 459 160 672 414 914 912 921 419 79 180 358 366 960 65 586 391 772 534 31 357 815 600 507 997 748 738 583 752 397 345 567 923 966 629 788 337 379 103 456 406 594 778 214 537 469 476 864 606 281 574 412 481 974 294 342 153 548 275 114 616 946 463 449 557 984 88 612 95 42 271 11 81 341 795 950 460 499 22 683 622 43 799 761 106 797 330 176 937 439 120 332 37 898 251 221 918 325 516 503 972 487 354 76 515 416 663 962 35 420 867 884 26 660 758 633 36 603 692 967 244 116 826 435 361 601 836 8 563 658 863 530 374 190 141 57 620 72 248 696 940 674 175 421 128 756 598 824 261 566 58 392 182 619 825 850 398 87 206 445 105 947 995 680 621 707 532 334 931 311 433 170 970 124 378 388 816 644 915 142 595 526 993 15 969 486 310 258 973 502 901 152 98 467 550 396 443 426 498 853 101 580 210 466 304 368 640 17 324 102 448 634 508 54 211 851 344 518 67 389 49 750 783 855 705 593 450 861 351 872 331 809 849 315 222 509 452 215 764 639 793 846 765 123 889 623 308 243 329 617 442 800 789 790 590 609 907 353 677 587 727 173 464 897 835 444 162 167 737 220 61 305 122 62 195 159 704 55 150 828 845 363 820 136 157 626 198 285 994 92 936 572 156 228 1 415 283 954 479 911 763 888 833 858 212 524 313 588 301 33 231 137 971 743 755 649 687 522 708 352 41 747 209 440 608 768 299 880 934 223 482 112 709 312 938 905 70 682 200 703 117 721 614 781 830 184 494 338 975 573 407 848 343 132 902 441 647 286 327 252 646 93 52 988 834 48 278 775 883 230 840 769 785 673 454 928 762 455 274 453 171 356 958 556 839 831 390 6 813 571 242 336 169 544 186 266 82 478 163 239 917 981 219 887 875 155 868 842 521 335 716 697 245 208 945 903 432 742 766 164 739 554 59 881 295 279 957 227 585 400 724 417 297 318 666 461 191 531 773 490 655 659 555 520 605 733 183 300 213 255 698 578 10 303 80 83 519 64 134 652 472 710 514 525 976 13 535 877 4 979 2 473 405 451 291 319 893 85 424 86 328 359 735 717 66 998 403 913 513 393 964 564 987 364 856 723 552 630 235 60 599 100 777 422 980 111 597 269 657 21 615 685 143 643 428 686 372 770 618 130 625 125 932 217 792 992 118 431 728 791 794 684 624 610 722 746 819 246 205 876 497 194 892 290 234 592 904 801 645 489 321 751 695 256 462 730 168 963 56 832 656 757 203 894 314 671 367 558 474 298 18 829 113 360 267 989 207 28 480 951 5 854 568 611 779 1000 280 193 386 75 189 71 879 446 260 720 322 896 528 582 236 776 523 484 734 749 139 899 257 404 425 584 149 430 787 172 664 429 96 289 844 333 817 309 982 782 965 929 438 53 238 874 669 181 249 237 581 650 847 925 807 226 296 504 383 802 865 654 952 232 942 676 935 161 38 662 365 688 810 651 754 577 485 197 401 866 110 24 109 373 68 546 920 545 9 29 679 569 270 32 812 496 349 780 822 241 265 411 7 427 39 247 44 803 115 45 538 153 209 202 695 978 244 651 464 627 325 292 162 565 562 483 692 700 548 231 991 331 637 624 250 5 473 957 560 9 76 437 220 296 540 660 913 151 777 207 762 373 926 270 530 213 616 841 662 249 740 355 756 754 134 860 699 876 347 936 421 128 879 606 453 415 618 86 416 49 703 782 364 840 329 126 494 285 755 425 793 525 253 62 954 592 821 335 502 799 792 306 784 240 970 907 707 708 384 557 215 673 15 169 734 828 139 578 685 321 809 256 717 263 581 551 16 877 887 742 30 69 867 22 646 261 24 210 893 316 653 839 674 855 854 802 474 430 129 493 42 631 897 874 391 838 836 217 963 852 518 521 945 476 491 166 856 90 268 739 709 247 919 160 996 20 317 197 404 495 195 866 508 305 744 191 532 966 193 706 269 633 405 569 847 281 747 463 346 180 890 132 810 896 400 808 758 298 746 311 12 307 59 234 158 93 619 124 297 2 216 888 665 196 485 435 374 563 615 498 659 440 229 609 184 280 749 938 238 186 290 379 626 593 862 367 577 845 902 214 242 77 21 512 667 718 138 264 336 289 99 917 833 767 993 255 277 61 994 798 199 940 89 176 170 460 891 870 108 509 372 393 266 414 406 564 579 133 147 988 172 676 576 549 504 932 188 192 480 962 825 556 986 647 884 33 38 459 590 116 713 265 959 570 903 332 666 753 386 990 853 929 693 52 832 327 388 107 773 429 757 44 287 973 964 252 396 114 610 72 526 28 951 368 642 394 535 218 869 716 881 282 961 322 974 914 360 489 899 946 573 882 121 983 807 127 711 148 516 681 78 119 375 805 719 212 922 797 274 849 761 159 443 886 587 517 672 438 543 738 204 785 299 975 455 27 930 334 682 136 780 765 566 883 920 844 101 574 911 868 648 701 814 729 257 677 144 230 684 181 369 786 344 81 943 979 992 484 602 935 655 145 439 149 657 857 432 82 953 100 456 588 675 904 732 567 401 98 65 820 811 864 190 137 730 803 161 92 630 71 23 337 634 452 909 177 479 736 596 720 779 55 318 58 712 423 300 309 601 228 278 818 203 688 550 411 851 173 410 10 816 488 441 496 66 972 889 115 880 952 552 288 187 559 539 112 412 848 649 95 283 246 163 320 850 178 871 428 175 466 599 465 64 704 254 110 628 668 885 900 724 726 31 714 97 165 185 804 916 183 80 925 515 271 333 824 908 997 8 208 424 499 831 702 142 273 500 470 225 812 454 46 640 109 353 910 796 418 157 221 589 985 725 575 542 341 622 728 295 179 931 586 775 377 427 894 506 608 477 924 912 359 858 259 235 481 102 63 363 303 801 17 527 830 774 233 941 795 519 343 36 533 875 79 194 968 314 51 611 534 531 395 766 823 595 381 104 947 950 748 482 741 572 84 25 918 445 73 933 168 546 580 189 152 284 492 219 750 652 645 389 251 752 794 568 806 365 40 57 167 342 865 70 382 18 248 721 621 105 6 446 625 291 977 397 390 487 524 846 433 472 663 723 737 544 617 522 450 245 800 45 759 272 56 819 813 118 613 352 691 490 790 29 629 122 783 14 358 955 236 447 420 123 408 960 690 457 679 4 944 965 843 26 205 419 19 380 710 594 422 413 705 41 697 117 696 130 68 224 301 267 436 942 103 654 154 751 449 921 553 605 260 164 34 537 558 834 111 501 1 513 787 650 315 735 150 982 304 444 612 155 312 345 583 967 156 915 376 356 788 669 371 74 781 898 999 514 94 644 523 319 683 686 398 241 614 906 815 591 200 863 505 582 135 995 67 324 547 658 106 125 222 146 143 969 227 1000 671 829 545 131 340 958 497 451 597 687 859 656 603 442 892 948 417 731 182 91 48 689 323 113 37 276 462 768 53 383 520 817 174 632 60 43 3 13 872 643 503 402 403 745 772 339 171 928 984 561 571 949 83 434 392 776 338 694 837 661 981 727 87 826 293 239 232 32 326 639 861 385 604 987 842 486 584 366 680 35 770 348 923 971 998 956 357 328 349 310 237 638 308 623 541 791 399 585 934 873 54 387 407 426 206 223 722 286 226 294 120 937 698 85 678 895 351 362 763 536 927 468 313 769 598 141 600 778 511 989 201 641 50 475 743 258 878 47 835 670 554 607 243 431 789 760 529 467 827 771 976 733 555 822 620 140 980 361 378 39 448 11 905 715 636 302 354 88 901 469 939 461 510 198 275 507 458 350 635 96 7 528 279 471 75 664 330 478 262 409 211 764 695 703 388 338 784 106 417 373 437 223 305 532 446 856 226 90 467 748 497 313 49 604 638 943 949 140 621 573 793 654 607 414 516 242 976 121 11 860 767 123 887 427 738 422 833 152 115 358 884 45 698 40 902 561 921 960 739 848 456 669 895 737 917 418 55 120 277 432 131 894 583 381 932 972 288 390 246 460 713 232 952 641 522 807 36 357 312 400 61 103 135 170 225 53 549 710 749 813 650 834 210 236 586 98 985 794 537 872 401 231 167 263 576 727 490 436 137 507 622 984 147 251 486 395 116 510 880 753 666 850 185 286 229 396 297 428 611 627 3 178 475 503 741 797 512 330 803 151 517 362 996 216 819 119 370 777 667 449 742 468 227 50 815 951 127 134 722 566 212 233 318 266 751 635 543 581 209 859 153 941 48 470 181 557 383 4 982 939 69 256 356 241 567 728 107 93 750 756 766 270 836 228 663 9 973 882 759 812 614 337 619 306 762 896 965 498 783 207 462 768 32 419 969 341 317 455 599 268 278 402 946 961 89 923 796 779 626 524 91 712 70 204 377 366 500 193 970 967 168 594 518 986 842 919 124 888 595 372 881 334 805 754 97 457 192 291 746 287 645 265 708 831 453 409 62 533 23 368 114 398 253 900 685 944 375 998 531 29 208 499 211 632 478 148 719 955 569 345 483 272 430 87 686 86 980 987 947 492 389 774 416 871 85 259 42 296 878 504 94 179 657 155 990 146 577 707 858 838 786 605 473 559 616 343 8 275 904 16 149 24 434 580 915 360 948 718 520 117 163 443 379 298 906 410 95 652 348 826 761 364 284 273 199 782 962 196 183 916 744 450 429 892 981 983 760 677 791 15 164 869 479 515 509 693 421 309 999 891 442 897 801 814 39 945 269 588 323 542 855 81 489 598 680 694 136 426 544 171 158 502 572 471 656 247 648 19 188 528 441 501 918 244 863 624 234 2 808 545 77 113 88 382 335 84 658 169 59 922 714 582 546 993 189 493 282 883 931 602 907 488 620 279 723 755 558 733 47 585 283 435 271 974 912 736 299 431 612 484 325 568 971 311 237 724 129 34 765 665 73 108 854 461 65 349 868 464 295 778 704 553 292 506 841 6 678 942 187 893 33 725 743 54 281 978 57 194 603 691 672 505 726 862 717 202 27 451 387 448 257 511 575 683 560 159 110 757 997 853 203 660 255 702 587 482 413 821 466 832 861 610 968 463 995 940 839 376 82 913 267 825 706 555 412 640 526 100 927 905 141 161 781 601 385 249 17 689 898 843 213 670 122 552 570 64 14 953 977 639 5 865 975 198 142 747 439 339 472 262 404 630 408 176 529 240 963 732 324 321 294 403 617 51 392 458 487 631 991 60 350 844 550 217 397 933 174 245 730 934 920 659 72 578 145 809 35 12 556 690 424 157 729 613 361 465 352 664 138 308 132 565 139 928 651 406 950 992 44 326 700 574 769 687 20 182 172 18 873 222 530 846 252 156 608 910 243 682 692 355 322 956 966 344 378 37 715 792 128 597 909 877 102 365 870 790 908 79 254 319 785 979 866 571 214 709 903 852 988 46 875 925 495 105 600 78 828 166 386 823 701 99 481 591 415 118 554 165 104 551 80 38 280 393 851 354 200 876 109 716 811 425 642 218 314 671 547 411 637 957 655 615 28 845 752 508 535 964 636 71 75 367 329 494 731 221 74 596 643 112 336 342 301 675 25 563 697 646 125 901 347 847 452 327 745 1 889 394 959 734 740 589 477 647 864 68 673 806 184 331 699 316 433 447 445 540 523 150 143 407 459 802 924 857 474 633 849 795 328 175 491 346 720 929 180 177 351 926 618 681 384 423 41 606 879 258 26 260 536 21 674 539 315 230 83 293 363 810 205 92 43 248 684 590 770 735 994 130 816 111 789 989 310 764 96 776 649 771 302 261 629 480 787 250 13 609 438 763 31 935 634 274 780 899 800 133 235 380 224 391 817 162 688 662 513 936 52 820 440 101 911 822 548 144 644 285 289 353 374 798 290 197 300 676 22 58 126 56 890 1000 623 579 201 711 938 276 885 772 653 773 359 399 307 7 541 191 954 668 76 679 835 206 525 958 333 827 304 886 238 332 66 219 186 160 10 661 154 538 239 564 485 469 775 195 829 454 340 914 696 220 628 30 405 527 264 303 173 215 837 476 444 758 369 519 830 584 592 534 496 867 521 562 824 63 593 930 190 937 67 514 818 705 799 625 320 420 840 804 874 788 721 1000 677 322 800 150 557 671 249 737 669 217 733 260 183 246 691 110 750 50 298 304 549 448 599 423 356 289 935 10 520 698 1 920 412 573 547 735 923 843 132 472 526 103 544 155 542 992 465 819 69 610 795 118 714 972 938 856 723 697 65 468 265 834 604 597 408 979 839 871 430 602 626 114 446 863 529 433 911 572 638 273 692 958 794 538 908 357 786 581 437 749 153 934 368 633 397 877 566 829 97 248 66 78 48 28 327 451 954 796 189 603 319 111 521 349 346 608 470 94 624 81 605 662 242 460 906 67 21 563 385 556 916 860 589 963 567 19 308 26 886 644 79 417 817 22 366 609 96 525 882 86 452 60 314 461 797 325 402 651 137 218 595 621 152 302 848 850 965 512 950 403 897 962 53 725 348 284 784 699 73 55 961 878 416 576 760 791 363 243 753 206 453 374 522 485 494 306 518 763 901 615 441 496 120 596 503 497 690 592 788 253 456 104 969 90 997 787 941 663 205 179 424 59 393 696 259 641 991 238 40 774 432 175 490 336 765 245 909 627 792 166 220 853 13 683 780 141 389 504 931 667 233 730 332 937 801 582 41 127 488 523 229 539 974 487 211 722 425 223 998 534 606 668 875 476 613 32 364 885 558 440 124 636 134 76 846 318 767 640 462 619 933 119 145 344 960 116 434 919 724 781 475 553 130 369 380 593 216 109 204 358 757 653 876 112 823 84 95 313 143 295 639 458 717 89 46 203 894 502 978 483 161 637 345 232 309 959 509 516 39 661 157 720 530 575 291 365 643 586 842 352 135 616 883 80 672 221 932 625 373 926 896 224 600 149 292 219 578 377 388 550 879 99 793 912 555 866 148 680 705 739 187 808 703 748 851 517 887 192 381 968 196 317 713 147 830 659 355 387 727 656 569 241 675 554 980 864 180 410 406 326 702 925 459 396 789 970 126 3 234 353 939 106 267 36 140 994 664 83 418 942 986 269 156 822 514 294 548 890 783 200 982 71 936 682 133 62 607 398 280 802 707 536 467 105 771 213 338 678 281 508 87 537 618 171 773 154 489 836 214 215 296 254 854 202 160 16 93 481 230 361 892 129 568 68 718 948 706 251 519 464 370 891 924 611 422 283 807 7 779 493 9 5 531 271 394 225 239 873 426 715 700 311 694 532 38 420 14 44 191 746 957 704 645 755 571 172 545 392 527 359 872 330 987 8 989 268 601 323 159 375 719 630 400 350 632 562 20 228 72 658 716 764 975 61 752 743 688 634 450 479 436 123 574 776 738 2 266 492 321 305 837 524 88 264 648 816 421 588 49 859 806 285 861 170 255 852 362 18 12 331 226 231 687 893 270 907 966 821 47 23 590 227 443 777 903 790 827 276 288 940 841 286 598 758 30 811 729 858 64 681 993 415 208 967 620 439 762 543 649 275 435 831 482 505 570 176 880 580 650 888 405 756 427 117 52 949 666 660 577 42 480 684 125 168 484 471 889 478 759 333 85 27 747 921 199 378 631 382 477 444 136 754 745 742 913 971 282 414 185 884 984 535 235 728 857 583 201 164 646 146 540 262 151 33 144 277 310 77 121 486 419 956 721 710 297 826 995 999 449 177 371 584 812 342 898 386 316 24 828 708 258 197 782 390 75 278 594 701 272 952 335 339 35 113 870 910 98 139 290 622 670 976 401 138 734 785 299 209 869 445 673 454 250 561 775 100 629 324 142 404 818 985 798 804 711 815 766 165 409 511 15 917 744 977 334 413 279 809 813 210 131 500 193 107 559 256 552 169 354 63 820 579 665 944 399 769 814 307 614 54 429 799 855 564 108 469 693 31 770 293 865 824 679 845 983 652 881 905 510 25 761 868 337 900 237 222 674 384 128 395 628 947 91 58 835 741 832 163 301 274 102 320 587 173 82 181 70 29 411 778 263 642 57 343 92 751 685 951 438 929 546 351 810 840 498 158 507 899 533 455 565 990 551 347 973 805 195 726 300 867 803 560 914 945 167 506 257 617 647 379 657 946 252 236 849 315 838 4 186 862 115 654 847 376 11 341 261 922 655 915 844 442 491 635 198 623 591 930 466 174 768 431 736 988 513 101 955 528 122 244 981 240 712 391 51 902 709 833 188 212 689 928 37 178 515 686 34 495 927 918 874 184 695 194 340 247 904 825 501 732 407 74 182 943 312 740 676 383 612 45 303 287 996 463 895 6 428 731 474 953 585 772 328 447 17 329 541 360 473 162 190 43 964 207 367 457 499 56 255 90 50 757 594 112 69 1000 243 792 206 999 222 101 213 504 881 712 305 693 747 287 389 756 296 119 387 291 923 106 262 795 49 118 915 597 984 439 47 332 65 995 498 950 525 57 716 151 637 150 454 977 503 723 403 936 20 972 959 942 614 586 172 929 23 539 408 918 570 935 763 514 359 45 762 53 354 173 771 738 249 739 248 665 87 341 205 500 826 43 866 154 904 274 616 29 239 163 293 346 713 157 946 844 105 401 98 479 164 815 474 927 235 400 499 331 775 132 144 448 127 642 348 153 272 133 38 807 225 746 839 414 613 703 960 462 60 600 557 588 493 167 27 149 898 84 689 452 851 813 484 538 283 633 184 81 58 89 751 398 140 36 463 634 549 321 679 562 434 574 252 26 306 323 664 735 444 316 673 257 955 646 718 457 755 466 178 147 627 850 860 91 967 838 428 648 182 760 598 628 808 764 261 676 647 298 593 358 168 413 237 350 418 742 778 123 285 42 271 958 924 473 6 753 11 411 618 902 227 158 78 696 13 981 166 404 656 780 268 796 233 326 134 715 612 251 901 122 336 913 322 582 186 367 241 988 890 183 578 607 912 766 944 380 41 787 94 82 774 176 556 779 236 290 456 278 445 916 364 632 682 267 847 952 649 328 822 307 711 405 196 590 671 171 75 8 620 524 62 76 22 744 801 624 893 754 804 63 551 159 914 706 788 518 111 845 96 152 724 891 511 345 818 200 214 520 340 220 409 992 698 786 530 34 209 464 816 415 423 365 31 238 67 325 553 83 894 728 939 843 584 583 831 932 392 694 461 809 327 823 103 266 678 481 338 258 571 623 362 781 663 441 263 388 605 509 100 777 731 677 567 488 297 107 970 911 892 470 443 990 577 318 15 601 309 216 794 884 410 948 64 335 179 833 430 265 626 219 334 104 619 66 719 295 729 126 559 782 749 137 177 702 259 872 765 319 581 469 708 784 194 896 975 446 407 558 250 651 61 162 825 46 393 870 585 768 611 544 165 569 242 653 865 560 181 991 772 451 377 905 264 957 934 436 280 982 425 874 635 853 476 382 769 212 922 985 806 189 93 964 725 302 201 641 221 820 657 940 636 572 355 491 840 867 945 135 52 688 700 88 419 427 72 247 390 379 661 146 71 256 701 347 512 980 361 412 48 281 208 429 217 591 793 329 704 810 391 108 841 211 110 79 887 494 909 669 821 399 284 397 859 625 417 710 426 485 962 819 471 114 383 615 360 592 32 460 424 440 472 654 889 507 180 161 610 465 951 681 10 714 277 86 968 288 487 791 699 817 883 660 229 596 324 705 721 770 5 858 70 136 529 862 18 799 565 933 877 931 928 286 790 973 218 658 447 35 880 77 207 113 752 198 516 191 478 930 187 492 802 868 734 226 650 966 842 33 527 987 508 317 333 674 824 848 876 459 979 672 386 304 638 563 998 547 68 776 301 131 888 644 270 197 357 480 871 253 943 139 690 878 496 138 234 954 733 828 30 996 668 320 371 630 145 314 223 604 232 629 2 666 537 748 555 543 758 548 659 599 785 554 609 589 602 566 310 897 759 231 245 14 849 3 339 74 55 531 44 155 856 125 667 483 24 903 185 124 814 143 352 385 895 852 437 800 761 372 128 342 422 19 102 395 420 686 510 993 519 965 997 215 685 803 299 707 311 680 121 450 351 56 442 343 421 587 854 976 568 432 675 789 608 370 910 7 836 971 797 978 95 199 275 938 994 244 312 542 695 691 564 455 631 727 767 4 109 54 709 726 515 188 396 303 741 576 353 378 402 80 863 142 798 535 532 684 837 545 292 961 907 926 662 228 523 175 356 99 745 160 522 937 925 368 21 899 969 720 366 603 431 486 1 670 363 855 595 552 489 697 117 580 406 40 606 97 575 475 906 289 513 917 375 501 435 85 16 458 879 433 834 743 269 202 174 541 546 730 875 643 550 416 956 230 276 169 526 468 540 974 210 374 129 12 949 986 882 740 573 115 204 313 490 717 141 687 900 857 438 517 192 482 195 246 941 17 750 622 497 827 829 919 989 240 921 308 812 120 885 502 495 156 505 736 953 732 467 908 617 640 28 869 533 449 294 337 722 652 645 947 279 273 692 621 737 983 39 394 59 528 37 920 130 51 655 873 282 170 190 260 683 315 9 381 148 344 536 453 369 73 376 832 224 886 330 254 193 521 805 203 579 963 349 300 534 92 116 639 811 477 561 25 783 846 773 835 384 506 861 830 864 273 658 570 250 477 886 938 922 545 446 181 705 217 901 734 128 767 621 799 543 800 801 406 188 876 769 561 480 463 821 939 927 340 686 723 985 673 542 91 842 21 240 558 926 948 843 78 990 557 333 795 921 275 931 752 524 782 208 162 613 652 695 312 293 849 347 643 707 895 502 525 611 394 280 19 549 646 755 731 114 852 900 67 654 118 267 57 550 164 783 306 566 598 967 679 966 174 18 773 672 173 729 811 513 739 51 137 439 785 758 685 467 383 110 1 289 644 132 776 681 717 999 382 25 133 500 492 533 376 427 710 864 246 115 334 959 101 532 531 285 977 554 344 722 415 443 338 940 129 98 820 292 649 378 46 475 625 12 211 578 476 989 416 84 750 736 657 635 981 249 671 634 619 69 405 260 311 489 257 830 813 968 237 38 774 757 577 345 356 493 195 648 458 604 934 135 956 726 343 718 119 857 507 377 514 915 370 714 346 161 385 841 499 924 262 218 13 264 580 969 242 853 518 9 438 368 930 61 702 659 486 855 651 1000 258 701 562 630 682 539 245 526 994 766 605 818 372 982 175 954 754 429 106 497 80 997 7 248 642 59 568 616 787 803 120 777 696 299 225 874 589 33 97 212 375 279 564 791 459 140 282 522 878 674 735 121 780 617 323 827 283 856 537 606 226 412 592 797 559 276 491 8 304 305 281 158 206 326 408 421 792 831 862 207 324 156 253 410 54 40 269 199 99 424 866 640 597 854 205 834 287 825 440 103 138 261 586 413 401 890 277 889 560 622 516 224 41 109 56 914 210 148 320 828 599 349 675 331 14 904 402 680 925 318 366 534 136 631 291 358 116 325 153 176 238 688 720 154 314 607 494 391 937 126 200 583 851 608 431 620 288 882 794 600 259 235 540 805 980 468 450 572 725 653 420 555 241 565 50 877 804 603 715 216 743 875 390 24 214 664 464 455 826 781 39 460 778 166 839 55 196 397 49 669 817 506 100 786 142 979 336 745 569 689 197 123 157 678 168 231 371 104 6 814 835 76 479 871 297 236 74 184 204 75 929 354 34 971 765 585 448 973 952 796 201 965 788 892 444 355 975 692 738 690 53 193 112 615 641 759 182 806 328 763 107 270 243 837 71 418 884 52 348 809 474 26 594 302 151 228 771 122 144 64 252 873 880 94 740 789 844 812 20 942 403 457 321 31 503 155 381 365 899 737 428 87 984 944 963 172 251 294 919 946 712 189 573 808 823 433 992 160 27 483 730 579 637 473 612 683 163 941 836 694 131 220 145 180 447 961 380 676 330 367 363 95 772 536 342 974 209 63 178 793 411 419 183 645 958 223 471 361 894 628 898 482 222 917 523 487 698 627 213 863 574 571 179 508 407 32 501 807 699 867 656 308 198 724 957 332 666 869 861 923 298 171 779 244 5 469 322 905 677 470 393 520 488 227 655 441 386 449 691 454 442 552 883 998 360 303 700 510 976 15 727 575 623 395 234 10 591 713 392 77 490 143 848 398 802 307 445 435 295 590 960 582 268 388 546 650 519 816 271 751 584 893 832 661 68 70 472 233 399 784 662 351 353 81 389 185 978 229 602 319 887 485 111 933 134 770 30 638 768 496 903 43 918 509 263 587 995 335 775 373 868 819 983 309 177 556 113 541 708 3 186 744 452 912 436 58 838 663 535 660 72 17 687 850 278 588 37 92 44 860 517 387 379 746 709 824 916 284 481 891 300 719 993 409 239 45 845 879 66 350 748 430 414 423 286 953 73 601 943 147 359 902 987 315 762 329 465 117 955 290 265 89 881 461 313 909 130 219 521 647 790 936 504 254 624 152 426 840 36 505 538 668 191 11 317 610 896 369 23 859 146 913 684 753 515 596 194 609 316 22 846 741 495 888 124 255 266 48 928 988 665 432 858 102 626 528 711 105 544 815 511 595 88 704 945 547 125 451 822 296 581 484 202 810 633 170 404 636 761 341 396 272 530 232 190 970 870 28 90 150 169 462 400 192 951 417 567 425 29 703 721 935 847 962 706 798 437 82 149 733 127 910 629 764 96 256 339 728 865 920 301 456 829 86 932 756 760 749 716 908 60 337 466 159 65 453 165 527 972 907 42 553 108 614 885 747 187 62 384 478 364 964 593 203 93 872 83 632 996 47 230 618 434 833 949 215 422 897 79 139 85 742 4 667 986 512 551 732 693 247 274 906 327 991 2 362 947 310 221 498 529 167 697 16 35 548 352 357 576 563 141 950 639 911 670 79 507 438 10 164 482 30 326 695 221 287 794 139 270 81 258 857 564 321 200 53 554 89 547 739 420 12 614 787 289 572 621 399 762 206 905 874 456 860 971 637 827 236 742 517 669 577 845 996 622 590 506 704 157 453 753 113 489 925 945 198 769 155 712 573 233 457 543 121 541 344 180 335 611 91 290 255 193 696 383 550 594 779 502 867 703 947 871 14 966 958 327 104 927 92 721 887 341 43 248 215 828 178 340 729 332 699 774 817 257 876 388 334 549 986 421 565 892 249 711 872 634 381 196 24 916 286 995 636 38 144 161 630 775 241 642 448 618 384 492 46 991 277 982 758 414 599 99 415 924 563 358 941 261 496 259 956 981 781 918 54 819 367 516 484 665 726 154 147 901 722 175 210 965 744 882 862 968 27 479 422 61 58 13 685 86 191 70 44 409 838 525 25 31 122 160 902 485 141 881 873 88 52 512 748 454 412 481 308 898 977 167 126 884 413 631 452 897 673 835 408 811 235 809 668 274 598 71 51 428 687 768 717 790 765 254 127 805 814 406 597 171 117 575 123 688 606 806 865 603 772 567 866 403 718 960 878 989 976 284 951 436 442 220 391 949 385 114 143 55 868 576 903 521 199 228 556 548 275 361 725 267 473 201 262 243 455 434 900 356 741 891 716 943 37 560 672 349 136 539 468 252 662 657 90 426 487 503 763 440 118 747 609 505 917 211 612 923 39 804 294 320 120 498 165 22 616 849 589 407 363 617 172 47 855 926 859 342 450 60 640 648 538 610 511 461 302 559 689 812 331 470 574 757 273 234 889 310 675 620 843 253 311 778 20 936 417 942 715 347 613 465 312 182 499 430 818 988 883 181 35 854 783 272 324 288 100 45 593 475 969 566 463 826 661 323 784 832 605 212 520 746 330 65 708 226 77 217 359 993 919 292 371 877 514 766 138 360 948 529 686 230 738 187 237 946 225 229 478 683 954 425 730 471 394 93 586 970 480 159 491 280 410 785 913 944 418 433 533 875 429 974 192 932 581 998 749 467 131 625 244 987 709 501 691 135 443 377 306 569 939 158 488 515 767 4 561 62 723 894 282 795 222 624 265 424 186 733 419 680 393 34 183 446 441 66 169 984 227 676 85 26 337 633 930 671 190 203 111 530 124 643 534 18 97 690 307 664 151 357 551 851 207 283 107 693 494 652 522 893 713 242 296 580 374 816 831 557 886 208 239 400 555 933 132 395 364 959 404 899 650 799 23 59 486 724 802 285 571 770 870 75 368 789 142 518 608 527 682 964 786 17 773 846 56 962 346 658 108 587 348 600 390 416 495 8 179 562 445 96 953 815 909 649 260 848 588 542 885 745 439 728 928 219 523 776 797 591 477 247 513 28 271 801 999 351 336 834 319 707 205 519 50 269 602 427 821 194 80 852 304 102 401 684 853 322 185 105 370 338 216 536 474 137 63 810 645 398 607 678 313 623 856 920 910 458 188 750 508 869 736 524 184 681 629 641 316 788 615 497 125 980 983 245 740 553 431 387 148 106 700 540 731 644 935 109 604 333 223 921 173 328 218 369 601 888 149 36 706 546 535 116 163 29 301 912 760 129 42 890 526 256 754 153 701 743 240 168 579 76 469 362 957 119 437 353 922 719 858 146 820 659 156 82 915 389 451 366 800 309 651 145 791 133 73 908 667 727 197 464 840 78 202 752 472 751 432 380 861 950 298 697 863 628 578 300 140 355 177 793 317 94 447 955 49 714 824 735 679 128 1 837 251 7 674 895 979 670 435 411 978 263 6 2 268 985 710 807 396 84 32 813 842 880 376 850 994 500 638 771 345 619 232 67 761 483 176 841 830 449 934 57 698 170 879 990 314 732 545 1000 646 365 250 16 734 836 808 305 33 279 264 295 531 938 552 655 911 246 110 405 798 896 72 372 11 967 490 166 904 509 632 150 266 907 299 963 627 596 952 825 98 582 777 19 656 224 386 379 115 937 666 41 839 720 764 702 782 626 829 130 466 392 21 847 339 276 972 459 756 87 692 162 823 5 343 833 204 278 961 759 595 654 929 476 69 101 318 402 694 382 303 975 992 663 352 231 444 460 737 906 997 74 660 493 281 423 558 796 213 940 677 64 583 3 112 931 48 647 803 373 68 134 822 532 528 189 864 152 639 209 537 9 40 15 584 544 174 780 973 291 297 755 354 568 195 103 95 350 592 705 570 635 378 329 214 585 293 238 653 325 83 844 504 510 315 462 914 792 397 284 966 188 322 977 632 868 952 473 824 248 596 64 606 208 864 314 95 357 673 81 197 202 919 884 8 558 822 531 983 114 423 906 195 452 493 271 289 990 36 679 755 714 327 715 467 279 28 607 546 701 892 218 875 850 992 693 528 945 758 440 674 392 149 926 938 657 58 374 390 685 799 861 406 583 962 109 626 471 692 806 627 731 405 360 914 470 94 136 773 872 207 63 74 496 391 625 591 85 719 644 498 753 908 31 22 425 916 14 446 463 648 839 638 419 852 876 929 568 602 603 532 295 251 91 923 766 988 329 126 1000 417 706 724 414 418 585 270 320 420 605 549 345 117 896 709 137 57 995 444 807 343 889 777 686 228 937 885 998 323 836 379 584 586 705 533 244 293 863 725 437 161 492 520 616 943 245 554 665 174 944 154 190 658 556 667 23 403 47 959 234 42 762 363 455 776 422 621 243 311 890 157 193 650 905 710 307 730 196 26 132 319 771 128 4 79 336 768 641 458 160 150 999 185 124 939 230 431 873 402 721 451 249 519 172 476 589 388 125 364 595 335 49 156 717 435 30 643 111 563 430 829 956 352 787 37 953 227 237 527 623 622 140 371 456 826 239 62 842 354 51 48 326 206 135 324 213 209 332 413 969 506 732 543 460 516 989 530 597 189 538 298 2 10 291 252 118 304 153 678 746 997 573 659 6 353 355 382 617 201 321 43 334 443 278 447 986 813 580 975 170 736 982 19 373 487 751 130 968 817 728 743 412 347 816 815 700 668 791 660 350 151 979 582 481 35 59 835 774 965 687 141 144 457 810 349 70 99 264 11 712 45 306 179 960 980 166 662 442 98 486 275 162 146 246 384 68 120 793 242 666 631 100 924 328 769 501 107 187 682 694 763 238 167 90 253 858 316 676 629 395 860 9 466 562 1 711 830 183 385 416 96 593 214 917 854 424 928 82 163 342 900 226 805 669 921 24 273 231 359 759 851 325 155 581 802 380 818 524 927 574 765 537 164 224 735 89 840 642 991 127 548 800 450 387 936 808 544 225 985 198 653 615 302 722 567 169 436 954 925 831 713 723 300 54 910 46 752 950 517 75 720 186 575 294 27 261 20 784 305 65 795 131 92 958 61 570 368 695 733 750 257 482 247 362 897 216 681 260 407 745 262 84 52 512 609 640 269 862 775 229 53 217 821 566 344 490 287 525 182 445 718 827 18 521 696 454 309 963 559 361 964 97 664 781 428 176 112 747 782 849 404 526 699 541 479 113 675 459 296 633 472 707 317 484 551 523 820 592 535 337 613 503 267 381 25 618 599 175 441 590 474 69 178 935 611 340 123 734 5 931 32 152 978 741 798 894 285 60 940 740 557 893 564 874 277 786 760 108 973 628 398 34 180 912 608 394 88 115 967 339 168 702 86 204 547 539 184 408 993 828 726 647 871 101 865 77 880 158 38 375 17 499 301 942 502 837 497 495 545 877 801 341 957 788 961 276 40 66 310 639 576 383 80 841 103 689 577 477 491 504 783 898 438 645 367 635 235 680 739 704 691 895 478 210 819 870 844 348 790 749 13 280 177 972 744 469 767 727 121 637 901 792 268 780 856 779 887 663 823 756 315 843 949 266 134 976 429 652 614 913 879 594 432 661 464 630 401 494 891 869 794 389 71 902 370 505 338 560 468 859 915 846 748 212 518 909 194 947 29 610 233 811 764 886 259 397 646 258 994 672 93 282 439 536 907 116 489 878 904 757 462 147 688 534 620 365 44 785 41 778 3 358 346 565 351 738 255 697 797 716 369 881 550 809 604 941 796 903 205 636 203 274 683 39 110 888 634 853 507 698 970 855 173 318 192 299 33 649 555 221 331 569 15 312 578 882 529 256 825 754 984 553 488 191 330 21 845 670 415 265 143 510 281 654 624 651 393 67 199 56 671 918 587 241 139 104 297 78 400 106 572 236 955 288 933 181 508 240 761 480 102 729 138 867 122 598 475 434 832 76 250 83 511 561 971 708 619 579 509 770 372 922 378 981 145 540 742 165 588 483 465 812 290 421 789 453 16 219 987 333 73 411 200 737 263 552 814 883 866 834 12 513 655 426 55 514 50 399 948 449 600 899 500 303 838 308 286 485 396 934 515 996 211 951 87 461 920 690 542 930 857 410 522 677 254 7 409 366 684 119 703 223 356 612 803 72 848 448 105 148 847 833 283 911 571 159 313 804 220 946 601 292 386 232 171 215 272 932 222 427 129 656 133 377 974 142 772 433 646 454 602 292 458 749 388 58 993 384 22 885 785 627 184 550 881 434 427 95 246 902 872 394 746 971 728 400 758 303 13 583 351 53 519 577 925 337 681 509 341 797 669 555 275 630 510 25 238 208 12 131 142 149 960 529 921 442 444 552 991 982 950 684 680 715 678 740 874 125 358 407 621 666 983 389 504 770 226 562 409 116 348 447 63 230 932 112 985 162 476 895 135 527 748 837 761 59 433 554 730 723 796 732 643 633 483 605 539 94 754 193 432 412 831 928 501 777 535 652 719 853 65 477 73 297 700 85 223 533 466 536 842 873 917 609 287 927 236 472 90 773 610 61 214 456 190 802 565 879 152 320 898 638 890 17 670 661 446 210 767 235 702 390 262 154 816 861 566 567 251 11 966 339 706 940 408 551 911 782 904 835 69 524 372 323 667 970 588 908 30 541 854 989 724 272 628 77 980 650 354 134 726 725 15 859 709 596 499 884 626 668 774 710 559 282 910 591 704 438 557 34 679 998 814 840 443 906 228 423 187 968 6 624 38 435 620 418 382 581 619 4 907 586 961 298 531 922 245 686 918 203 598 201 806 936 357 819 82 392 488 140 699 649 869 592 844 19 170 729 80 505 756 289 743 347 197 791 692 286 695 808 930 786 924 98 642 368 495 310 540 99 625 352 736 672 471 158 766 7 765 697 798 496 78 252 28 707 470 864 548 23 721 405 195 21 243 186 744 166 311 277 156 492 270 894 24 693 269 216 424 379 891 185 742 265 10 171 225 39 37 261 920 212 834 821 937 346 487 441 897 857 119 644 977 280 789 473 306 899 33 727 436 291 288 463 227 560 327 318 965 573 675 958 321 847 523 954 734 428 356 401 16 396 981 832 294 371 464 242 956 312 640 398 571 129 941 237 753 838 374 138 674 841 905 232 787 731 391 485 569 103 648 426 267 578 860 768 513 431 20 518 825 886 877 338 240 194 87 27 563 107 741 887 254 406 957 283 411 300 115 229 526 157 992 804 55 676 386 486 793 196 84 92 360 417 199 343 168 26 948 253 568 698 498 467 429 8 634 664 673 611 862 250 849 215 231 110 376 410 56 455 68 923 870 146 959 737 220 425 334 91 340 987 172 402 478 127 234 979 316 801 996 705 207 507 122 984 416 629 9 155 244 757 118 955 64 217 900 497 3 469 986 369 763 178 812 139 855 484 500 696 976 617 96 359 490 810 35 491 14 161 47 988 632 934 241 104 601 74 143 124 413 169 846 963 191 608 660 481 641 137 972 258 788 585 811 421 133 279 516 437 828 309 404 935 222 852 783 949 397 89 803 764 833 851 175 284 204 18 331 179 933 938 521 114 36 164 593 663 863 381 72 460 57 399 439 296 587 76 375 969 153 362 688 636 631 106 575 945 691 843 781 276 113 912 163 720 260 543 807 778 574 530 913 951 274 622 147 5 420 248 599 597 888 462 671 42 824 826 325 361 771 502 202 570 256 718 474 88 739 144 508 83 635 544 975 953 952 182 839 856 995 967 97 62 909 606 848 999 614 136 108 395 745 29 180 893 792 49 683 711 71 75 70 128 755 293 174 655 514 576 44 307 101 66 452 176 584 328 48 266 780 677 121 41 943 475 263 50 603 779 639 947 344 414 457 324 658 772 335 366 211 538 468 31 613 111 942 465 829 665 342 51 173 868 511 994 205 285 866 561 776 330 493 656 46 40 973 445 160 903 440 126 249 645 480 542 317 449 759 120 546 525 769 919 615 367 383 690 81 867 939 528 209 52 607 618 67 882 314 489 800 322 130 556 517 589 319 345 876 218 264 141 820 403 109 892 604 883 54 329 268 188 817 151 750 450 380 363 333 830 393 823 167 818 494 349 651 595 799 181 762 459 612 716 239 461 271 79 503 281 326 590 350 926 827 858 159 385 794 896 213 795 512 871 579 520 880 233 370 532 929 453 717 308 419 148 273 733 123 685 600 100 373 547 305 102 662 713 687 378 290 448 537 93 637 889 45 751 430 703 515 506 255 582 553 60 192 878 299 682 657 301 353 165 915 247 813 422 145 315 790 836 206 200 916 738 304 545 901 451 974 822 278 482 914 302 946 415 784 964 572 647 580 850 931 815 86 534 117 735 332 1 479 712 522 701 313 365 224 616 775 177 708 722 875 694 760 150 654 564 689 653 32 990 623 336 364 714 747 387 659 558 549 198 221 219 944 259 845 295 355 183 997 43 865 752 805 594 2 962 105 257 1000 809 189 978 132 566 693 494 557 776 554 87 777 608 392 807 135 260 839 774 967 84 832 332 362 770 388 30 631 402 763 725 755 322 539 158 69 488 662 582 266 953 951 31 931 848 82 820 961 238 972 963 368 937 145 461 344 635 528 815 857 115 594 606 224 962 256 473 868 859 605 703 19 869 201 621 104 422 947 823 556 769 797 872 920 982 684 13 100 3 279 108 636 521 934 861 365 209 862 513 64 840 437 677 657 708 27 689 567 296 789 798 329 60 854 790 286 739 132 806 767 601 270 410 18 721 289 369 973 835 429 130 707 207 463 78 75 51 772 846 131 540 699 468 641 333 989 735 685 455 727 471 353 250 442 741 47 281 50 252 478 319 666 65 99 2 660 692 933 22 590 312 382 586 216 231 880 970 950 993 91 705 46 484 520 830 925 257 308 118 372 188 587 451 105 479 695 282 373 633 923 275 995 637 623 654 361 301 561 733 865 467 896 460 918 213 12 293 77 430 505 321 948 819 875 129 834 734 597 670 423 799 215 26 28 147 117 927 887 801 717 527 399 144 564 9 290 85 167 89 74 602 4 324 7 796 98 35 877 236 926 682 159 375 655 309 261 632 779 462 852 247 183 271 335 456 837 562 113 748 495 760 672 323 421 866 355 716 306 342 795 924 202 808 541 886 496 106 592 902 97 311 809 836 912 56 199 536 668 959 168 119 762 498 845 900 404 736 268 935 1000 600 416 998 828 943 673 589 57 178 371 709 25 54 249 690 532 981 83 287 881 497 418 464 824 470 946 477 560 17 782 607 788 424 230 489 988 40 753 487 549 680 571 984 563 629 991 339 33 974 847 379 987 29 516 864 870 942 366 225 192 892 45 919 347 166 771 49 414 957 530 72 457 501 71 255 446 579 103 43 895 913 276 647 101 381 534 438 546 906 644 661 436 469 878 175 440 413 95 642 504 472 611 474 264 39 814 731 400 152 793 452 985 240 794 419 773 102 649 223 218 627 728 242 36 650 610 445 645 885 678 711 533 96 222 169 786 154 153 363 405 376 646 125 821 176 277 444 911 346 588 214 241 94 826 170 211 110 730 812 156 151 800 1 420 718 674 956 428 831 568 63 142 23 720 511 663 454 855 890 569 443 330 262 624 697 126 387 591 139 813 726 551 905 555 665 696 576 502 59 785 817 317 485 899 109 377 818 165 904 612 704 480 305 393 968 315 544 162 751 784 149 334 715 990 630 200 245 197 226 123 883 136 548 196 367 233 310 121 396 996 481 850 938 417 143 320 307 92 867 244 259 385 742 909 450 768 664 155 889 398 294 928 746 543 364 90 764 194 490 628 701 713 203 581 714 37 669 986 34 448 598 573 107 407 16 643 856 593 653 228 507 458 552 44 493 915 851 476 338 5 160 535 547 667 603 570 747 745 894 651 191 822 58 164 791 265 656 122 691 583 358 879 792 702 941 744 386 710 958 810 916 348 21 32 171 38 687 163 842 787 269 523 68 758 370 466 620 227 73 503 676 146 453 128 833 274 512 254 283 659 514 604 966 838 542 390 304 596 888 425 356 965 288 724 86 595 775 439 409 359 185 273 891 42 111 756 316 137 613 955 208 658 936 884 284 186 639 140 802 969 903 929 482 529 609 508 577 619 475 553 825 220 558 898 20 675 515 978 841 303 426 61 679 979 652 345 138 302 997 350 964 127 343 874 519 522 383 518 648 686 688 640 500 538 88 622 954 217 486 189 780 517 459 219 181 757 434 805 15 204 811 700 876 114 506 572 492 853 737 531 360 526 251 246 280 116 578 66 297 336 975 683 932 980 210 804 638 952 584 431 394 80 759 783 134 300 357 449 844 616 908 939 313 914 509 411 248 722 272 719 427 740 465 161 187 243 327 67 499 754 743 738 374 341 917 8 263 575 253 871 179 435 882 195 559 766 403 141 391 41 328 235 599 384 614 6 781 112 258 352 76 349 395 921 415 671 314 863 803 174 752 267 173 994 10 712 945 907 79 524 299 976 949 761 298 617 337 992 999 537 325 120 180 172 944 401 615 124 510 318 133 550 580 750 285 205 732 292 432 14 157 52 53 625 706 331 354 873 681 295 960 698 901 433 81 237 441 389 206 232 193 234 483 491 585 412 897 983 198 70 860 849 723 229 291 182 177 977 626 922 827 829 618 816 278 930 55 212 971 184 351 565 778 765 843 24 239 893 340 940 634 397 11 574 62 749 326 858 190 525 910 406 93 447 48 221 150 408 380 148 694 729 545 689 86 134 907 55 425 729 19 722 913 271 83 665 430 93 723 940 137 630 918 619 938 699 318 741 697 290 758 344 746 327 1 36 348 680 939 863 762 879 649 775 286 770 916 804 884 810 394 596 166 748 730 396 883 654 965 10 162 179 923 87 533 515 461 751 362 275 484 298 989 881 272 627 602 994 209 734 496 997 270 449 811 512 584 591 201 847 640 890 114 525 862 269 375 684 451 154 250 719 358 757 182 353 628 404 300 897 805 468 574 951 614 520 299 9 181 30 170 467 46 858 504 109 510 958 215 917 531 592 72 906 301 615 388 582 984 589 565 331 311 77 435 400 15 953 867 735 551 524 927 25 761 871 696 968 156 278 769 578 303 372 727 736 517 285 830 502 788 235 147 844 486 35 239 139 168 261 848 163 34 214 76 733 742 503 280 798 12 492 173 709 364 664 130 135 59 824 667 288 982 774 424 889 89 365 802 126 920 382 8 32 924 799 564 970 345 16 226 586 67 309 835 987 977 693 785 463 273 800 833 544 991 948 350 123 405 683 460 202 855 381 279 617 707 658 753 454 304 886 434 65 816 448 378 253 324 896 119 915 930 579 996 42 143 622 441 850 100 625 765 554 687 91 336 852 45 910 611 6 905 417 164 57 480 861 43 104 129 306 401 823 79 410 282 981 806 192 144 458 892 256 213 39 605 814 976 516 631 794 656 903 552 777 108 990 508 609 790 669 342 70 708 755 384 329 314 332 498 998 457 33 787 558 169 598 809 255 973 779 347 756 369 960 386 662 509 547 38 187 663 433 943 473 264 128 688 567 728 831 650 657 681 914 111 140 210 909 603 482 175 52 541 20 328 5 624 17 795 54 632 585 281 296 337 476 81 878 637 406 724 240 445 116 310 206 776 481 53 368 593 399 23 536 204 218 740 534 112 745 780 895 959 710 698 343 265 548 618 882 2 717 62 403 248 370 846 563 412 51 750 825 4 912 335 440 706 661 690 374 702 834 999 219 588 305 646 712 29 888 527 383 659 853 868 237 180 784 355 937 148 600 902 715 580 626 464 69 188 666 194 967 514 421 760 933 167 817 523 216 925 308 254 791 797 330 972 302 132 357 773 391 133 744 636 268 418 75 90 957 489 935 151 64 875 145 105 829 983 926 361 455 705 713 284 500 96 118 259 185 363 828 408 561 241 354 635 294 749 229 601 407 360 731 671 66 277 843 200 127 668 390 26 876 28 836 85 672 44 570 866 236 732 115 56 840 349 437 899 195 416 490 929 518 562 941 803 704 120 655 569 247 854 95 136 692 648 971 191 700 851 505 898 599 453 682 946 782 891 74 317 283 462 50 679 528 190 289 426 376 189 446 936 747 444 113 246 466 397 495 768 176 499 84 944 725 988 94 323 99 117 874 422 947 921 13 380 359 276 351 322 203 651 904 478 222 334 607 674 766 783 555 610 670 550 511 193 470 258 293 595 152 813 581 165 262 675 443 371 726 647 629 652 427 217 695 839 822 442 613 171 356 865 507 993 634 859 604 456 543 673 307 616 155 837 459 393 447 789 220 573 232 796 961 900 11 645 197 980 153 82 513 321 641 901 676 506 475 230 887 313 644 125 243 333 315 73 842 483 78 415 529 566 60 801 414 326 450 196 571 864 893 572 420 526 14 519 234 950 413 838 911 252 471 542 880 819 88 497 387 691 71 827 263 612 931 207 121 352 608 493 319 472 184 841 962 720 198 639 339 341 385 41 80 590 606 37 633 986 292 623 174 703 295 366 928 694 245 124 934 199 291 402 439 812 778 58 367 792 338 477 857 549 872 771 274 474 122 786 485 49 538 638 594 1000 212 568 392 398 718 267 979 556 985 711 721 320 487 521 48 373 102 781 832 24 557 701 287 532 491 793 995 942 297 587 178 177 642 40 488 966 224 870 31 686 815 539 172 3 873 860 621 975 919 752 820 431 98 419 540 856 992 546 716 228 677 160 955 161 714 395 142 251 340 808 469 739 158 107 149 885 583 932 737 146 231 257 553 945 238 47 312 660 429 560 208 869 316 494 97 949 818 877 377 908 759 138 346 577 150 233 68 159 653 452 545 325 260 952 141 436 27 389 227 685 225 894 157 432 423 106 522 772 974 743 964 103 559 242 266 479 211 428 922 92 7 110 63 764 576 763 61 18 530 643 754 221 678 954 575 438 767 409 845 223 22 807 411 465 249 21 826 101 969 131 956 963 244 620 849 205 183 537 978 535 597 501 738 186 821 365 307 644 268 233 915 807 554 131 900 930 253 777 922 41 202 602 292 569 319 155 916 566 749 121 687 355 136 935 381 289 312 449 859 223 105 870 704 274 578 101 771 672 854 434 902 871 535 137 857 840 921 70 10 941 207 551 863 846 940 501 958 661 990 362 369 865 148 97 842 152 982 862 479 715 936 235 597 212 446 988 590 592 299 176 716 691 675 586 254 613 772 422 739 784 937 457 879 139 325 109 330 696 573 794 987 713 171 781 659 44 789 889 977 877 570 143 949 383 642 347 657 883 619 408 757 790 203 99 709 522 230 386 635 707 259 509 750 844 37 417 537 953 157 876 164 412 984 523 181 776 947 174 346 688 215 761 13 720 490 582 641 595 567 46 23 117 652 405 833 102 959 321 52 894 760 581 248 209 718 290 414 125 65 596 28 284 448 433 106 444 305 832 896 778 647 246 955 66 278 227 868 111 138 188 478 282 476 241 843 51 513 626 189 564 489 475 324 471 35 226 395 589 993 527 730 544 373 697 536 516 786 747 775 454 201 685 861 206 363 424 20 561 856 175 326 679 751 971 895 880 808 272 393 864 957 376 684 88 483 694 758 402 317 103 309 706 370 133 627 245 447 901 328 740 899 664 322 366 384 539 338 996 869 42 169 410 828 588 190 995 134 438 197 56 731 727 277 970 999 183 904 224 558 994 229 4 796 801 714 824 267 145 700 442 839 477 946 954 503 159 541 981 783 923 153 96 734 130 616 288 529 858 799 156 351 533 768 822 753 484 62 231 494 16 57 73 888 198 320 703 742 938 712 240 866 389 983 377 461 9 375 147 79 24 48 695 682 146 283 208 827 323 821 814 686 820 721 766 678 465 591 385 744 411 966 390 263 453 677 486 33 344 791 413 265 853 914 917 710 756 331 618 897 752 496 614 809 605 884 232 468 510 404 563 423 811 214 222 717 628 221 639 481 391 166 397 184 621 151 353 29 1000 693 576 653 759 332 520 512 392 934 118 553 610 795 546 881 104 298 663 755 425 980 435 431 473 736 279 654 49 797 337 128 275 887 646 437 27 875 912 491 92 729 247 225 726 855 173 179 382 7 662 421 903 782 261 918 963 928 21 401 986 82 765 705 76 343 631 297 651 409 609 911 991 219 387 733 831 658 872 623 78 874 367 356 185 585 545 769 345 860 927 673 852 973 518 892 217 645 256 763 210 119 648 538 802 43 698 306 236 952 205 798 560 249 440 142 517 436 429 649 242 234 271 329 100 836 665 81 504 701 260 926 388 68 607 339 548 38 12 767 108 168 559 708 415 530 47 5 550 620 492 144 656 55 692 315 291 281 220 352 543 458 262 906 908 200 571 50 122 150 547 882 939 25 186 608 615 216 593 8 336 61 239 127 439 495 961 286 542 800 603 668 270 487 670 948 841 63 399 80 469 64 69 785 252 812 829 722 141 294 965 32 598 316 314 30 617 110 238 525 167 19 825 293 6 311 36 258 485 666 745 910 604 637 427 998 565 960 420 919 625 719 77 773 374 441 594 950 493 500 187 85 985 228 555 280 193 34 837 243 161 519 600 532 929 568 452 303 956 273 250 845 154 300 418 498 702 810 460 650 515 622 788 90 3 443 257 349 341 867 925 885 165 964 407 120 818 2 969 218 269 978 287 815 371 113 638 826 507 364 124 400 674 358 162 640 149 470 194 350 580 394 583 472 805 276 599 285 466 84 67 333 199 524 488 579 244 140 823 803 368 905 847 655 359 499 318 711 669 636 75 848 132 945 416 17 396 89 445 506 557 838 310 819 886 975 574 723 237 302 951 612 53 907 671 531 989 943 204 979 354 629 972 327 873 754 792 587 725 39 502 933 624 114 158 398 497 177 735 31 83 746 575 357 920 172 426 348 634 459 178 577 683 11 932 98 86 432 511 774 521 26 264 968 556 850 464 95 528 680 22 180 455 462 54 182 361 893 266 304 135 611 676 59 997 924 480 211 450 540 508 748 643 14 681 18 295 699 255 163 942 94 428 909 793 170 724 834 738 534 770 633 195 944 482 129 334 830 572 467 743 584 191 976 40 116 340 301 630 992 813 689 15 690 196 891 112 160 728 526 74 123 804 107 72 667 878 93 430 474 962 213 378 451 817 806 601 779 251 851 126 192 308 45 762 115 849 737 931 514 360 898 780 967 741 732 660 913 419 342 764 403 1 456 974 549 505 91 562 406 632 60 890 313 606 816 379 835 71 58 87 296 372 787 552 463 335 619 176 258 357 163 931 749 988 596 952 923 98 572 577 37 238 868 712 305 999 970 477 758 603 929 60 270 113 744 962 277 570 213 515 854 751 746 420 796 296 761 957 667 828 928 86 935 811 370 939 602 380 457 79 289 352 627 510 681 699 6 65 529 502 801 436 46 316 966 937 650 9 116 171 336 332 522 606 691 337 987 754 948 750 686 631 327 783 942 518 954 491 426 898 856 658 125 473 710 416 762 418 448 583 189 177 358 790 200 412 497 275 503 820 185 634 731 543 842 827 15 57 694 38 889 771 284 230 864 679 932 805 143 616 809 111 780 403 127 958 643 354 84 126 228 157 330 141 279 612 933 104 150 48 350 4 498 61 146 736 93 500 977 18 623 495 795 588 351 205 538 140 879 922 690 955 598 946 240 447 592 58 95 581 895 323 530 81 766 642 732 589 707 417 276 575 331 40 153 905 419 300 317 159 24 414 340 520 322 590 242 862 443 625 927 3 128 533 866 373 486 36 963 981 620 278 460 356 826 561 737 391 944 68 431 102 521 366 313 997 661 717 25 450 872 389 978 96 349 807 250 315 490 562 593 441 385 299 704 222 953 415 494 989 463 353 30 725 607 768 268 282 66 640 472 504 446 434 70 703 624 535 956 398 246 967 47 115 506 32 260 178 444 224 101 630 312 239 865 604 129 990 830 899 742 407 269 8 432 291 789 877 941 760 673 876 791 462 488 936 71 56 493 265 972 903 888 404 706 214 405 855 983 688 802 545 480 39 886 613 724 147 733 286 636 388 359 121 469 784 408 19 302 471 914 187 42 437 696 729 656 992 158 772 281 554 745 901 721 134 390 752 814 975 429 168 73 442 63 722 849 342 841 556 555 119 964 211 985 249 62 298 23 465 33 831 711 763 374 369 120 853 335 254 614 546 834 582 982 50 411 542 654 961 108 785 87 719 792 53 285 13 919 85 223 993 208 527 949 174 770 217 687 318 924 637 400 508 537 475 31 202 11 867 991 765 218 324 567 75 212 894 965 708 824 669 870 482 1 657 110 793 161 229 272 806 489 541 551 644 319 35 523 309 512 264 844 697 799 822 847 69 251 173 969 21 689 257 64 261 136 135 156 676 386 893 748 584 346 511 423 665 774 779 926 526 600 863 934 133 976 468 182 290 203 883 767 617 293 379 525 536 608 2 950 333 516 693 861 484 399 424 702 808 973 394 979 540 78 343 451 887 186 393 578 307 301 646 916 505 507 685 210 368 945 266 80 930 198 821 233 836 430 428 544 280 730 193 201 974 605 753 221 59 663 107 14 653 499 819 900 519 17 902 123 670 756 716 401 675 392 190 718 321 361 843 649 835 90 188 996 142 196 904 347 402 479 292 271 160 253 825 907 569 959 585 162 534 639 82 986 433 591 549 501 341 938 459 918 427 660 325 1000 655 387 481 326 769 788 778 308 144 755 759 579 816 227 118 550 478 547 10 72 984 576 994 5 912 256 968 435 138 311 553 615 564 22 440 236 940 875 580 449 152 539 787 363 560 869 833 149 838 723 917 713 777 485 610 117 951 112 565 274 395 747 51 180 76 601 83 89 131 406 27 517 455 456 132 743 891 846 552 16 980 672 913 874 659 192 728 148 466 882 813 662 26 216 183 29 452 99 840 532 595 124 100 245 364 43 709 241 812 88 804 943 652 911 197 587 664 219 461 288 921 496 848 897 67 34 680 960 715 362 995 328 837 782 563 267 345 247 226 252 609 817 355 155 170 651 698 483 594 892 695 52 798 410 49 169 683 476 348 425 832 231 314 622 306 559 181 453 45 287 803 775 225 947 628 92 384 920 164 458 700 735 645 714 409 599 54 633 884 677 41 684 467 55 295 611 334 720 881 206 509 621 797 915 871 234 397 548 794 97 815 77 166 154 852 528 297 574 215 739 304 244 647 339 235 310 757 106 172 209 377 568 439 740 638 726 91 464 232 810 823 859 558 383 422 573 781 375 191 764 971 199 259 524 137 910 454 857 632 727 701 738 818 860 360 786 184 204 629 829 734 671 487 445 28 320 344 878 692 329 165 998 906 151 248 470 179 365 674 648 850 145 130 635 845 531 413 909 678 851 243 255 273 776 586 597 105 376 303 262 666 263 109 925 372 122 741 641 890 513 114 294 668 618 438 626 103 571 7 194 880 207 421 566 682 382 885 44 896 908 167 474 195 237 20 283 94 220 773 367 705 492 839 175 12 139 396 557 371 514 873 378 338 858 74 800 538 387 305 14 820 477 87 152 762 492 381 659 909 487 568 232 628 529 120 220 141 788 709 803 165 575 261 956 791 378 774 903 884 582 234 422 969 230 758 544 426 374 94 41 608 219 751 80 364 297 752 156 866 902 889 605 338 282 886 842 856 573 340 408 402 199 561 442 315 473 574 398 851 168 887 491 95 832 419 680 411 283 653 546 178 130 847 780 515 317 911 583 681 611 658 938 918 288 666 319 304 862 434 678 24 585 218 563 673 513 409 635 420 459 451 841 369 554 399 320 859 715 376 705 111 601 700 389 786 121 933 880 806 484 959 728 191 685 183 665 637 671 418 53 423 928 118 371 6 586 299 604 264 572 54 844 310 753 996 657 201 395 707 922 115 633 303 711 321 952 795 357 946 263 239 893 935 813 243 925 48 536 695 287 355 567 187 396 618 298 93 926 843 754 107 206 354 684 236 478 875 982 854 578 164 652 366 625 210 350 531 571 50 755 174 460 97 145 645 612 224 1 159 10 123 741 963 273 147 998 464 392 21 624 975 989 383 60 520 818 683 936 248 494 983 877 197 169 163 207 961 955 125 137 958 385 580 824 433 17 358 570 899 226 655 630 180 132 324 739 672 131 506 804 970 708 962 316 140 394 413 490 360 767 39 941 58 367 215 160 927 69 932 735 532 773 211 462 65 432 313 176 596 155 919 122 330 997 736 900 710 227 718 702 830 503 858 757 372 436 55 195 83 416 509 397 980 103 92 779 359 448 649 971 507 775 984 452 182 822 109 276 368 800 34 322 694 405 944 52 510 2 461 142 446 686 450 254 947 202 981 508 827 205 444 769 126 361 802 815 943 280 20 706 648 712 144 701 35 445 920 251 747 566 968 18 960 634 916 527 81 592 812 860 128 15 598 241 86 403 189 990 524 28 185 247 67 500 528 849 190 770 730 501 699 331 5 73 293 474 978 861 636 332 102 336 553 458 626 27 808 661 823 292 391 244 375 274 353 96 873 914 537 517 521 607 643 343 835 223 831 951 744 504 868 738 865 334 895 348 344 616 453 977 265 885 763 177 593 82 764 855 482 579 339 240 468 881 912 890 228 805 281 466 697 617 124 676 68 906 237 417 108 469 139 876 438 930 181 526 995 30 286 74 511 337 650 272 552 640 424 45 154 719 892 327 825 577 999 325 654 110 306 167 85 732 250 481 146 454 829 908 486 3 846 726 852 362 907 797 277 173 428 740 716 950 698 256 401 541 819 116 290 809 89 23 627 817 184 270 688 542 209 565 556 268 342 558 663 335 756 415 629 390 233 883 333 476 789 78 986 525 934 734 853 603 323 533 400 632 530 669 929 750 300 456 410 689 98 539 345 543 587 463 888 759 439 644 693 365 613 555 872 814 259 742 91 867 898 194 691 138 260 200 992 16 133 7 196 921 972 384 631 784 148 72 166 31 470 987 547 667 347 40 725 638 171 811 51 175 917 550 430 670 57 497 799 217 472 595 964 262 600 564 204 455 117 12 810 379 522 966 216 289 192 776 746 153 318 619 864 252 828 63 188 690 939 179 594 238 480 71 136 435 308 59 295 569 794 790 112 76 724 807 114 127 731 897 46 942 623 326 609 495 75 826 449 760 221 761 79 296 965 285 743 591 377 307 833 785 32 551 589 994 590 793 534 646 198 869 840 427 56 674 796 301 722 38 13 584 294 783 904 119 412 129 562 172 910 993 502 985 134 679 370 475 485 157 778 278 88 870 90 279 945 212 505 720 801 406 47 309 143 559 105 158 647 871 923 496 203 498 161 973 519 291 29 253 457 352 905 714 838 186 787 386 213 26 77 269 949 557 49 915 61 768 839 311 479 25 642 662 214 9 733 312 976 620 957 255 349 135 682 641 602 44 713 106 560 266 493 837 363 99 991 857 267 329 351 821 258 229 597 845 104 792 545 421 271 284 414 8 967 36 314 581 745 937 668 407 772 346 518 863 170 249 954 516 471 721 737 489 940 781 777 514 834 193 523 19 879 749 974 723 953 882 100 614 388 499 70 222 836 878 651 798 467 717 488 704 257 692 548 535 356 615 948 393 22 512 599 606 748 924 894 703 42 848 225 440 765 549 429 101 84 242 727 275 4 901 729 447 1000 443 540 483 816 660 675 11 33 341 874 664 149 43 431 150 441 913 656 465 687 850 979 64 621 639 246 302 677 588 622 113 162 696 931 37 891 373 151 66 245 425 235 380 328 766 208 896 771 437 231 988 576 782 610 404 62 867 815 545 602 961 721 983 911 47 128 8 281 834 65 458 922 325 435 952 890 421 671 130 692 118 698 816 870 877 566 438 210 348 779 32 559 981 904 289 41 477 598 114 533 932 638 737 380 324 563 809 603 710 650 966 473 401 693 788 249 417 659 992 898 903 285 806 433 536 908 336 774 755 798 591 571 960 765 297 163 26 581 88 907 985 81 30 505 342 570 846 21 840 610 927 195 166 596 69 146 236 99 141 958 594 768 950 394 487 357 580 12 828 803 101 606 445 880 109 532 310 975 587 382 657 848 832 434 548 467 300 578 805 205 814 636 50 267 792 242 484 531 132 199 183 260 641 311 752 556 918 931 188 31 262 202 831 982 126 320 216 17 773 760 335 973 514 590 212 528 39 255 691 400 757 278 854 455 646 158 830 630 89 80 858 240 474 113 791 203 56 702 303 568 208 154 231 489 990 57 989 525 656 713 213 928 895 379 476 622 652 298 424 366 232 972 546 243 112 557 108 10 92 569 168 315 510 263 784 849 167 448 794 461 374 847 564 457 291 72 943 376 55 110 452 28 853 409 845 6 431 358 770 588 699 756 575 115 988 628 33 91 920 304 999 910 76 758 198 329 1 4 664 969 810 873 466 423 551 677 586 186 35 204 196 257 68 697 878 767 192 160 868 502 540 58 554 233 503 838 743 190 576 319 439 745 625 905 687 356 817 334 679 250 616 147 924 645 279 259 309 20 245 730 742 778 405 696 22 73 567 398 681 614 226 889 275 631 142 946 607 185 715 419 301 230 584 391 219 224 481 42 980 833 148 136 277 643 909 915 753 408 929 597 518 672 538 866 998 874 253 105 515 795 894 663 378 892 759 612 881 589 345 24 70 529 399 392 102 891 420 649 220 719 293 353 19 819 684 247 703 938 64 750 560 13 709 930 804 46 294 862 558 181 579 373 857 640 468 644 384 472 178 712 82 201 537 483 407 327 124 451 843 352 665 517 842 60 162 106 94 36 658 351 717 948 66 786 670 170 197 486 63 793 395 884 402 996 462 74 509 143 516 349 465 555 913 493 18 415 135 377 807 723 129 27 667 647 530 322 161 827 444 542 490 653 552 149 67 561 97 662 307 553 893 393 836 449 111 9 239 962 725 133 813 48 707 785 627 159 341 888 748 269 527 864 886 978 54 680 900 654 583 274 127 416 365 912 96 317 138 724 507 941 690 191 762 218 453 711 582 965 954 855 287 375 95 222 882 776 623 299 330 370 541 714 165 585 708 781 731 617 38 140 248 175 172 59 604 176 852 599 209 155 523 61 520 288 747 410 328 235 863 914 78 302 43 478 491 217 780 71 79 93 508 861 442 286 7 500 23 469 738 655 783 642 608 411 800 211 193 429 535 347 740 145 971 844 761 234 122 808 811 258 824 787 856 635 174 144 454 284 682 695 916 694 214 685 600 437 363 390 418 919 137 979 116 75 823 432 995 701 837 485 732 593 744 443 957 993 818 119 361 387 720 312 177 675 619 933 98 734 470 179 460 705 266 150 940 480 475 959 184 164 526 308 364 716 406 45 276 338 896 986 925 2 513 389 736 539 967 669 15 228 151 939 676 592 626 621 404 354 772 769 362 506 812 494 722 782 344 153 771 688 40 422 273 522 52 464 746 244 187 577 499 521 976 633 85 968 501 29 350 343 182 229 261 62 871 121 901 125 754 826 34 917 923 332 25 207 426 601 221 887 955 879 139 252 488 700 802 280 504 987 618 254 841 953 547 272 573 463 869 225 134 397 87 935 829 346 799 251 615 706 270 84 937 326 386 296 613 511 549 951 984 624 223 524 739 825 562 977 797 360 295 661 666 550 637 459 117 306 777 574 749 292 44 189 441 171 686 729 544 947 16 609 333 264 668 359 86 497 902 876 305 49 446 471 994 821 775 496 673 180 425 883 565 543 859 492 427 689 369 450 766 456 156 107 639 152 944 265 412 318 200 256 215 100 237 660 936 331 632 90 339 246 763 173 683 899 865 482 839 851 790 674 238 131 440 3 741 37 321 77 14 323 283 1000 872 413 368 534 447 512 372 764 906 268 572 430 314 897 634 337 5 718 801 316 282 997 629 381 53 340 194 355 751 157 428 123 926 704 934 495 974 388 290 414 605 648 949 227 789 611 875 835 678 241 436 956 51 733 727 498 820 313 104 83 964 728 120 11 860 396 519 403 371 970 726 942 385 850 367 595 651 885 103 921 822 796 620 735 945 206 963 271 169 991 479 465 12 176 592 421 374 615 569 64 251 409 507 156 289 871 907 339 714 182 222 573 986 290 241 855 844 929 83 735 877 315 755 489 145 328 530 308 526 159 235 807 162 347 318 307 760 765 322 358 488 837 135 321 108 847 977 738 363 174 85 698 839 971 616 483 532 792 471 785 631 154 623 78 217 876 992 302 297 745 179 607 94 826 558 319 170 514 630 393 566 470 255 978 954 643 449 415 313 171 398 5 703 28 658 214 602 985 675 610 517 191 357 865 937 504 711 143 129 853 422 266 752 334 681 23 368 764 46 851 442 959 17 312 206 676 97 476 224 599 52 524 560 419 33 858 955 520 361 582 197 486 417 8 435 298 933 726 951 934 944 121 177 827 900 445 461 400 11 846 350 257 802 69 444 794 915 48 173 225 478 841 103 242 982 104 542 324 654 238 292 446 112 633 953 512 65 281 82 657 522 372 340 943 619 75 940 203 761 885 39 115 226 883 120 695 942 780 337 734 403 425 564 918 148 829 544 89 458 813 625 667 873 379 875 211 806 317 331 991 247 924 799 534 377 76 509 993 424 662 271 184 696 932 381 22 721 63 1000 521 777 336 537 649 230 364 730 327 362 212 848 243 769 869 13 436 600 704 917 204 397 831 805 455 158 665 475 246 126 950 624 548 130 157 443 414 788 722 728 796 250 30 448 511 669 131 90 878 768 314 431 479 673 457 736 995 15 473 686 585 919 43 949 758 2 96 116 577 598 832 187 581 886 352 693 519 926 660 775 697 593 594 506 105 210 190 367 835 516 852 872 614 10 510 80 98 795 689 810 412 637 941 740 227 380 612 809 687 690 3 742 249 606 283 390 60 326 701 399 199 119 550 332 441 110 29 462 181 901 480 387 353 753 416 751 945 591 694 990 571 428 923 804 888 958 787 824 518 498 565 161 169 215 346 275 587 282 231 897 439 572 908 989 905 234 936 845 960 345 468 40 32 216 284 638 141 45 815 820 683 842 938 268 335 333 84 245 525 4 925 774 539 952 956 408 107 547 413 766 797 370 791 538 828 973 71 896 970 68 392 342 146 947 729 808 180 531 849 890 968 117 1 375 677 396 376 979 21 579 746 892 672 967 988 904 299 325 632 88 659 201 123 596 812 861 786 691 348 754 189 134 996 265 404 277 482 41 329 793 551 700 53 407 906 881 223 570 296 311 705 166 163 772 717 549 843 391 725 674 150 702 147 912 781 213 825 823 762 800 50 536 595 628 645 903 499 866 389 100 541 451 608 259 295 779 237 59 502 495 731 16 38 269 293 622 79 341 882 320 466 679 914 152 256 24 784 546 330 258 618 280 778 198 149 205 773 95 578 272 922 931 743 394 980 262 305 401 927 535 42 860 427 192 440 260 656 167 303 359 109 383 640 496 998 133 946 557 574 128 454 463 138 274 723 636 604 966 6 300 491 627 597 899 233 87 438 344 160 310 685 707 994 469 188 99 682 55 684 727 434 306 279 365 776 276 709 208 309 264 562 460 139 688 891 294 497 18 193 288 209 420 285 26 533 771 732 490 715 859 920 834 801 236 821 668 710 814 552 850 513 164 278 540 301 670 528 481 634 450 349 561 472 733 456 106 67 782 373 355 664 767 144 868 819 453 57 567 432 817 155 229 651 576 680 930 529 974 620 822 650 291 168 240 220 613 523 263 789 9 459 652 343 151 14 962 884 568 378 114 111 195 874 642 870 354 935 287 893 244 748 137 58 232 997 218 838 559 323 975 31 611 494 666 261 316 756 395 74 35 706 202 221 86 385 894 430 713 584 653 902 113 487 252 25 77 47 351 862 124 142 798 720 360 36 983 447 356 854 708 741 136 836 338 864 248 254 916 127 37 437 965 125 719 744 747 122 770 816 508 423 405 609 527 500 857 239 554 175 589 267 588 72 818 194 880 590 19 553 647 178 153 61 132 183 605 928 81 948 186 987 369 939 692 759 505 49 563 648 484 545 910 790 27 969 661 586 803 976 621 219 833 863 575 603 485 273 763 382 493 388 503 102 185 165 34 543 474 93 972 426 671 54 867 429 207 371 44 811 830 492 913 452 961 477 366 555 601 515 646 172 887 304 737 911 639 402 411 964 629 644 200 663 921 66 718 467 889 981 898 140 118 501 909 699 62 856 749 895 617 56 92 963 418 580 757 783 635 556 286 716 270 626 20 433 712 739 70 406 73 196 464 750 253 641 999 410 7 957 51 655 879 724 583 386 984 228 91 840 678 101 30 562 996 814 303 556 71 603 407 531 150 634 139 324 299 226 406 443 849 187 2 730 390 589 13 415 712 505 9 964 870 741 144 227 437 492 85 446 874 573 398 787 161 262 684 599 318 340 880 988 38 878 886 631 525 913 346 487 17 178 106 32 812 817 56 266 583 28 638 457 952 718 923 782 578 22 905 872 210 933 310 167 780 692 982 853 694 912 107 176 921 472 881 345 220 702 302 896 788 844 929 829 497 824 267 247 394 846 654 146 617 522 104 392 536 308 237 26 87 515 650 924 801 737 209 907 473 327 244 143 436 3 289 58 666 740 491 979 765 174 54 647 674 957 115 120 596 934 948 231 860 208 798 370 734 518 375 966 180 221 614 79 255 588 23 751 838 618 662 94 828 769 496 291 83 126 668 455 561 78 43 975 858 14 570 697 709 229 636 715 868 897 250 224 211 259 889 714 445 856 529 173 568 362 524 153 831 991 254 560 66 818 127 575 968 435 876 133 716 613 936 37 754 184 420 274 215 602 116 409 470 763 222 937 731 777 971 175 567 796 141 416 693 8 271 784 270 866 959 186 307 412 600 797 182 995 758 920 682 341 609 372 605 922 200 29 213 342 587 156 203 926 772 99 309 546 764 928 932 503 972 488 627 439 917 256 152 190 616 468 297 275 476 117 40 391 586 743 732 331 430 689 477 369 315 915 908 665 382 351 366 549 557 300 25 752 938 973 171 877 91 373 592 205 471 73 396 283 790 601 711 671 816 112 792 379 976 819 630 77 155 354 185 422 441 882 987 454 378 333 691 974 154 649 804 364 35 292 442 582 223 513 710 359 444 942 145 69 239 753 356 18 10 898 837 31 81 219 667 1 105 189 421 33 490 949 761 207 265 158 181 707 419 305 585 635 722 193 677 51 431 460 527 62 851 418 736 895 338 365 528 690 986 827 620 520 625 607 947 744 60 119 554 542 151 12 397 820 427 678 352 519 960 74 990 93 253 388 659 786 98 70 823 24 183 885 464 794 404 188 279 679 403 545 440 287 349 434 845 539 417 135 903 330 128 869 432 245 258 502 900 834 810 284 705 641 438 148 544 610 64 742 909 101 808 721 683 121 118 597 278 169 55 759 511 97 50 651 533 978 811 46 850 191 569 380 481 199 793 238 611 508 946 875 785 918 282 535 755 376 526 322 276 285 424 456 699 332 20 664 269 745 854 803 800 131 663 632 206 726 461 757 498 864 298 941 39 594 558 783 317 746 11 339 537 236 103 479 360 703 249 931 21 756 992 423 277 961 241 294 95 329 656 781 789 857 475 871 835 927 170 728 830 49 925 639 316 704 159 149 268 887 911 264 956 749 218 251 655 750 489 888 136 695 463 676 402 805 88 179 980 6 252 408 348 775 389 958 673 807 123 661 622 138 122 281 832 550 67 350 883 474 629 495 579 984 624 768 367 821 852 320 516 334 879 230 90 214 263 894 619 965 747 499 572 212 538 483 323 940 57 841 61 234 204 584 164 891 724 606 847 447 873 906 680 428 675 410 540 989 198 363 598 779 448 892 84 970 997 243 371 304 374 615 168 449 612 147 216 580 202 541 593 863 260 462 701 344 993 293 246 493 355 59 36 687 326 114 530 459 458 261 257 791 110 729 657 142 604 19 177 109 963 717 590 286 486 80 273 645 160 548 771 543 383 551 467 82 48 485 72 166 865 672 985 739 859 762 450 301 555 581 5 727 451 910 698 776 405 509 411 96 955 954 134 504 132 685 981 738 512 977 217 163 433 395 686 637 384 893 623 939 719 646 506 426 563 314 194 52 591 899 633 280 723 196 725 552 172 195 140 767 862 640 501 288 919 642 660 969 44 574 27 778 935 621 669 521 137 465 999 235 681 652 312 192 16 295 802 102 806 482 401 368 748 532 713 290 335 306 130 272 100 644 75 42 833 653 478 311 825 766 387 842 773 848 648 566 983 576 321 53 4 916 867 510 813 523 361 325 951 547 967 15 944 565 735 248 553 45 1000 500 507 998 700 165 76 514 774 962 347 353 296 233 343 914 162 377 480 706 111 688 809 840 943 469 720 643 902 670 7 571 901 795 799 357 414 63 945 386 413 240 425 400 843 328 313 708 822 381 453 125 855 113 228 904 197 201 608 337 319 41 836 108 494 89 399 770 358 826 890 733 336 595 517 577 696 930 225 68 534 452 953 950 232 484 393 861 466 839 658 815 92 628 86 994 47 34 760 626 157 124 564 884 65 129 559 242 429 169 513 322 446 164 795 680 36 912 777 741 952 295 17 441 454 854 211 792 14 470 558 431 888 808 170 737 492 95 467 849 268 150 133 608 139 165 610 937 987 101 677 859 553 41 321 564 174 828 915 110 187 545 157 456 524 840 45 968 485 733 895 162 557 387 514 469 18 801 484 681 490 256 858 282 626 259 107 711 494 252 131 516 419 525 148 86 463 224 692 124 716 443 306 599 450 778 911 244 406 420 927 629 857 843 414 47 931 455 413 928 738 182 957 392 96 53 982 208 588 811 332 705 764 471 532 835 522 119 59 902 694 900 400 288 984 230 285 1 364 388 917 784 615 878 64 71 12 634 403 967 930 796 212 207 668 954 365 570 384 661 313 951 534 750 204 631 999 658 263 154 596 865 546 990 138 109 832 669 429 554 916 731 722 311 8 797 933 815 260 58 636 988 404 510 980 826 481 52 495 791 77 39 752 56 633 215 241 768 405 90 283 948 410 872 7 602 775 627 645 35 73 67 468 448 361 156 33 115 584 175 417 173 897 804 136 228 482 356 389 85 523 328 310 180 867 402 247 518 876 243 220 578 201 89 432 690 281 434 368 940 348 477 337 168 708 381 929 732 621 325 113 892 13 637 98 846 55 754 312 171 662 712 535 726 141 953 81 907 143 318 426 210 287 861 202 30 762 893 802 166 718 94 591 773 4 709 234 667 686 144 121 963 271 899 611 566 515 366 433 644 236 254 149 839 377 371 702 478 430 755 757 882 973 809 965 756 20 923 606 740 908 605 299 922 788 498 75 438 693 63 589 975 112 462 354 632 297 877 209 770 459 671 140 363 772 715 729 932 871 398 249 749 891 507 25 568 242 181 214 185 890 609 962 466 780 453 65 819 848 161 74 122 235 512 825 460 128 767 219 146 543 723 24 190 416 395 117 508 997 257 329 102 883 489 944 373 222 742 881 691 818 820 66 147 556 574 829 834 817 491 560 747 720 111 120 550 358 378 710 474 901 46 72 918 177 941 793 942 974 666 286 544 203 969 27 642 870 179 673 80 986 331 562 744 87 625 822 213 294 502 983 938 238 869 575 374 480 99 84 838 950 530 885 232 500 701 519 457 971 199 713 774 6 499 62 269 298 305 853 237 689 866 42 193 145 855 223 411 301 276 664 160 217 359 947 302 536 49 851 19 864 972 598 465 703 635 82 659 630 407 949 424 886 758 316 909 759 440 239 992 100 272 786 594 925 506 537 194 827 567 964 601 284 593 70 142 135 445 91 383 889 734 581 717 265 824 935 9 26 320 415 806 939 342 652 304 850 308 903 579 894 800 807 831 357 868 779 40 748 919 978 196 981 836 803 650 2 674 842 654 192 781 1000 248 628 326 218 270 251 422 721 31 245 874 994 497 435 520 617 324 227 977 528 943 547 427 488 92 125 345 905 960 571 418 264 921 97 327 15 397 172 50 976 114 335 37 221 28 614 103 884 730 765 529 16 280 79 678 472 991 216 205 151 521 158 640 580 343 178 946 860 372 685 76 106 607 275 961 790 622 679 93 552 479 68 746 340 505 253 393 509 739 153 956 646 353 317 246 126 188 845 904 396 787 231 844 351 486 879 766 555 706 370 496 945 350 380 542 391 352 292 43 934 266 761 833 998 789 586 229 127 186 526 805 672 670 583 841 565 936 604 200 830 549 44 38 132 155 657 10 653 924 183 355 541 970 873 576 590 300 54 660 913 346 896 34 309 225 810 704 582 727 714 61 262 336 782 375 408 676 442 665 278 559 349 697 401 428 473 675 5 597 273 531 493 639 592 573 771 648 847 319 979 760 104 451 728 449 240 511 390 993 385 700 863 613 130 533 250 926 955 255 197 22 83 656 966 682 421 751 527 108 362 501 798 330 799 696 367 763 735 649 776 724 206 906 394 503 3 856 189 985 540 425 641 369 483 69 267 29 447 898 57 638 293 78 376 344 687 32 595 663 444 323 11 458 289 816 195 504 314 655 551 623 572 698 920 461 736 382 487 167 958 569 683 137 852 452 51 290 191 914 475 745 561 338 118 291 333 959 707 814 279 341 379 538 813 837 258 651 409 725 476 163 812 823 603 23 647 339 989 437 517 439 274 794 436 616 587 620 887 423 184 612 684 688 105 88 198 743 785 315 296 862 123 261 585 159 577 176 307 695 412 548 360 996 619 875 464 753 539 618 821 719 995 624 643 116 347 303 233 277 699 334 21 152 129 399 910 134 563 769 226 48 783 60 600 880 393 501 347 22 621 631 842 978 34 373 265 633 363 611 342 40 698 130 300 823 292 607 172 779 205 264 816 701 684 669 218 673 327 755 529 571 287 888 722 42 495 911 927 397 141 486 391 846 257 331 893 481 793 925 490 821 894 636 807 659 240 191 493 950 781 776 329 996 447 719 14 467 27 423 248 449 140 864 899 851 552 463 805 428 267 357 832 362 853 966 94 524 99 756 400 246 622 161 432 38 335 687 89 57 958 296 834 159 902 421 533 679 443 751 653 922 761 45 185 693 103 106 245 500 502 429 390 111 456 79 215 231 849 144 474 137 597 364 213 596 747 29 970 31 334 840 78 426 197 120 318 898 320 381 368 941 559 641 330 750 11 690 745 769 270 613 676 584 543 455 723 581 489 438 69 378 182 469 216 262 901 580 496 499 366 385 249 937 460 658 230 541 409 453 800 764 717 586 477 617 939 250 600 73 940 70 590 974 827 484 252 303 520 352 588 806 343 724 519 360 10 746 338 953 686 116 695 897 77 650 730 522 54 783 619 598 133 84 95 439 517 351 135 808 139 214 889 720 843 786 87 281 964 223 180 28 879 968 868 568 170 118 178 476 146 511 151 142 547 873 555 699 2 459 660 639 308 76 995 251 229 301 732 434 305 18 37 487 913 841 150 374 702 458 983 742 157 239 17 286 483 856 226 987 813 979 420 437 933 677 627 328 857 372 512 207 81 866 307 154 735 259 592 482 671 532 148 733 962 380 402 838 302 587 877 415 268 506 656 277 886 346 424 972 225 266 21 626 175 194 865 635 540 634 193 862 738 65 767 539 61 117 788 566 24 736 934 826 982 943 892 83 822 916 186 202 356 858 306 790 872 238 991 55 694 396 510 35 59 333 574 880 166 13 565 691 551 654 885 284 884 947 582 464 782 662 981 282 585 648 638 938 297 530 219 127 801 710 949 199 967 93 131 739 323 417 311 553 478 497 509 258 716 791 155 620 909 675 682 492 569 412 844 315 538 162 30 575 794 109 573 201 254 485 579 988 890 882 243 876 989 860 472 887 304 946 758 549 289 645 46 920 165 274 525 19 830 618 680 436 275 298 63 630 992 692 548 797 190 51 221 491 466 427 610 683 177 108 883 557 236 473 642 507 450 971 71 278 341 729 371 828 309 276 403 546 708 906 188 628 912 836 839 310 518 488 903 802 977 195 570 200 355 990 253 171 848 336 589 715 444 975 564 578 703 560 49 855 41 757 280 583 60 384 256 104 498 143 91 404 388 375 187 20 944 625 728 273 601 479 997 740 752 32 1000 948 260 709 181 416 863 576 700 82 126 299 771 697 869 505 325 960 796 537 227 192 6 113 969 395 208 160 293 727 550 454 349 985 367 66 319 778 174 394 609 442 322 5 907 413 881 915 163 209 153 952 448 818 468 255 72 689 516 910 33 811 64 705 212 26 784 345 845 817 931 652 102 765 3 271 1 44 737 976 129 799 36 918 681 23 935 124 594 105 831 527 614 810 718 629 401 544 955 462 313 809 762 567 337 861 661 766 558 542 535 804 294 445 211 763 663 123 494 244 101 554 748 871 398 896 222 314 926 169 867 688 184 68 198 359 414 965 513 112 713 16 132 829 75 88 217 52 870 914 760 919 833 411 220 563 128 440 924 321 407 837 206 957 316 122 908 382 775 998 521 39 644 604 772 92 377 623 536 430 731 47 9 383 859 354 942 152 774 734 80 819 475 904 651 295 591 624 241 406 984 405 350 599 43 824 12 707 814 96 963 419 237 115 86 753 646 523 247 441 951 714 340 973 785 874 905 158 961 339 386 408 399 168 233 741 959 503 666 291 369 272 431 480 114 107 612 235 780 936 928 25 986 754 993 134 8 15 326 854 358 283 917 324 50 655 792 616 58 721 232 67 929 726 173 632 471 670 210 147 534 798 370 422 189 900 62 85 279 410 647 224 446 290 461 603 48 608 234 379 743 451 288 803 312 667 706 605 852 787 452 795 606 768 595 179 561 637 685 980 835 344 167 332 504 678 526 353 98 121 945 457 317 665 770 878 433 725 176 56 954 183 269 74 847 119 196 164 815 994 425 825 261 602 136 149 242 263 228 696 664 749 7 470 572 773 365 921 615 138 285 593 895 712 545 156 704 515 392 361 90 812 674 744 204 100 777 668 562 528 418 53 789 348 640 649 850 999 465 956 759 145 820 891 932 875 923 556 435 657 930 203 711 125 4 514 376 672 643 97 389 508 110 531 577 577 734 384 745 830 58 265 869 519 291 961 608 53 703 475 623 31 359 522 338 813 673 76 819 228 16 535 545 372 222 406 40 81 764 44 117 446 105 276 659 575 831 341 909 56 358 807 966 398 208 748 57 146 842 290 144 527 969 761 299 266 798 565 450 109 718 297 300 833 307 163 894 782 612 21 554 110 991 65 634 101 220 563 191 614 381 258 52 305 971 863 463 420 823 419 573 607 46 482 562 382 930 317 932 663 183 155 313 655 77 584 606 342 680 531 726 340 504 604 622 800 571 453 948 816 193 139 18 217 4 223 481 415 377 51 973 20 433 631 479 928 273 115 811 810 594 544 367 150 277 597 540 301 226 294 426 693 467 814 771 363 589 91 145 269 657 464 694 321 17 106 162 32 503 177 690 402 528 617 379 140 643 653 864 175 131 579 134 733 195 471 861 27 303 644 452 286 60 779 536 962 611 116 793 151 787 292 999 776 704 356 716 26 473 934 789 263 210 618 732 330 840 586 516 749 707 835 306 593 328 127 872 591 201 136 457 411 856 724 935 447 957 750 5 9 416 538 867 172 853 968 404 462 640 357 719 38 975 553 529 42 959 625 964 736 331 651 901 785 293 610 731 174 214 926 240 686 845 559 178 906 851 325 248 8 942 270 687 257 148 274 11 165 279 3 838 722 581 54 483 664 425 412 285 817 672 580 335 572 742 878 385 780 107 445 710 281 996 801 855 73 36 199 941 434 952 650 738 803 809 868 963 907 635 96 876 421 121 122 993 566 923 351 674 94 500 564 460 979 587 987 143 10 517 182 933 642 735 156 514 354 123 350 526 428 218 15 542 366 329 970 92 889 243 927 465 373 824 955 310 430 355 392 324 111 78 336 918 754 63 588 895 278 613 711 505 954 346 102 501 836 946 124 173 309 888 662 914 768 1 647 715 160 203 255 308 839 600 135 147 120 90 397 233 990 985 857 476 22 322 828 652 80 696 740 808 760 778 209 361 254 752 247 708 169 837 874 557 834 546 683 717 720 511 85 100 818 924 339 997 555 348 364 119 499 590 352 900 383 762 154 186 950 211 995 781 986 638 943 628 676 777 883 903 958 142 370 353 911 12 619 435 525 513 494 431 66 624 112 939 982 423 50 603 49 605 684 316 104 424 980 539 616 533 259 444 314 138 812 875 744 884 164 595 87 512 984 965 365 458 250 396 235 877 238 454 171 706 560 71 67 374 443 940 371 408 648 879 23 205 486 126 200 977 68 953 822 176 767 832 202 755 858 114 262 791 574 197 921 892 427 326 7 685 181 983 190 337 860 75 506 913 769 344 137 39 451 725 296 95 792 227 649 524 287 949 794 637 788 37 702 552 409 912 882 630 188 799 978 880 391 773 904 721 870 751 393 570 841 207 658 629 436 992 598 759 399 448 902 532 125 763 541 480 405 35 288 705 128 998 774 620 956 873 28 1000 944 332 534 249 130 561 360 951 645 737 62 537 129 333 747 418 315 765 510 72 937 671 897 132 714 485 666 387 252 518 395 758 225 848 898 994 311 47 152 743 189 469 929 48 601 739 376 905 386 509 701 380 93 98 786 925 947 390 349 230 626 410 264 656 13 592 826 319 298 70 369 859 198 632 19 967 219 260 256 400 981 568 899 487 945 153 83 917 438 729 936 272 84 893 484 821 492 688 179 489 368 713 576 414 815 261 455 97 24 45 345 797 728 849 224 347 167 585 246 515 641 756 59 599 908 852 757 79 578 805 417 327 267 82 33 727 844 86 461 43 691 550 829 318 772 192 496 669 661 700 229 212 362 896 507 556 64 141 468 99 295 180 440 621 157 497 670 890 582 320 972 477 885 422 268 523 627 498 184 103 14 234 847 746 232 922 495 697 775 403 89 682 709 289 168 6 820 251 891 108 242 615 491 804 753 401 158 681 149 850 825 456 216 118 770 660 667 275 678 244 843 931 215 795 548 689 237 675 636 459 407 846 466 854 472 916 323 886 133 698 389 304 989 490 159 213 29 442 988 206 88 730 920 478 239 677 439 187 783 530 375 502 61 284 437 766 231 41 866 441 2 806 30 432 609 692 378 429 558 488 976 915 74 679 302 567 236 583 271 723 280 170 551 25 712 194 790 881 221 668 282 919 470 665 166 802 196 521 827 449 493 887 413 241 204 639 343 569 245 312 283 549 654 862 113 741 253 185 633 646 602 699 34 784 547 596 543 938 394 796 910 474 871 974 865 161 695 520 69 960 334 55 508 641 992 610 524 299 809 580 14 237 736 143 360 334 449 949 714 913 665 716 858 170 618 289 854 550 625 372 732 731 238 68 693 186 728 98 146 582 11 187 91 180 770 114 209 810 984 207 653 648 504 309 347 591 891 721 380 196 84 450 579 789 565 44 945 302 801 740 257 654 148 587 623 724 973 829 470 432 337 849 48 872 326 952 966 543 717 941 642 103 163 222 594 440 929 356 142 921 632 120 500 281 774 396 633 581 437 340 779 824 54 85 659 32 144 406 846 274 332 29 418 324 306 434 264 344 645 735 631 635 902 706 368 562 18 910 33 546 141 815 962 577 109 152 590 553 827 476 444 217 955 31 822 160 711 630 956 890 889 696 201 507 386 34 689 199 811 198 121 369 374 62 300 67 456 25 672 364 595 233 402 115 79 523 748 78 619 12 378 942 915 777 963 907 598 832 488 107 335 965 914 534 936 293 685 539 923 819 416 92 833 7 393 72 738 153 134 879 265 559 248 983 825 242 158 36 836 908 877 944 162 560 462 536 614 612 503 1000 974 757 419 94 151 903 52 111 710 996 310 442 742 925 657 751 792 870 566 157 781 660 218 522 677 906 899 531 669 548 102 687 411 554 375 773 787 317 90 960 291 651 924 205 498 515 497 268 140 725 569 478 808 241 604 959 82 850 896 563 213 636 576 430 930 957 57 307 681 182 17 55 417 212 589 544 263 851 387 71 747 311 366 100 771 490 935 202 820 359 220 656 365 856 259 920 514 578 227 750 481 568 475 249 552 981 969 972 932 371 15 964 422 712 63 682 741 282 496 13 535 806 842 93 775 814 876 214 23 995 35 882 297 228 670 938 621 330 30 947 491 125 519 573 156 308 697 719 204 76 518 190 231 9 788 904 60 898 342 837 840 471 191 323 328 845 499 608 874 131 997 940 413 210 494 705 695 377 864 555 570 737 379 477 77 40 760 106 357 226 597 133 489 466 988 223 188 530 320 701 796 951 474 640 487 69 652 634 638 436 193 47 181 285 852 298 254 691 303 458 260 26 171 606 319 881 676 166 857 99 834 871 46 87 887 150 463 818 520 943 194 989 537 183 678 312 61 664 283 318 753 768 922 338 894 853 169 49 353 673 953 865 275 928 438 229 403 116 626 998 979 862 407 404 688 42 284 950 239 778 24 663 905 388 726 511 847 200 574 439 505 453 892 305 484 433 790 136 784 480 240 841 939 807 628 339 918 21 848 538 86 703 66 759 729 110 839 599 615 461 978 51 954 517 221 349 861 893 707 58 390 211 509 752 280 165 483 769 813 327 527 271 189 19 869 296 65 754 885 838 250 680 843 118 532 113 873 16 727 138 455 975 961 533 521 795 799 545 817 59 28 272 230 117 647 690 823 749 558 658 980 126 683 336 646 173 684 95 698 6 667 987 780 124 427 926 341 361 572 286 130 155 937 343 542 723 252 258 108 603 916 878 414 322 445 446 465 206 225 10 772 409 412 830 739 567 452 392 363 277 613 826 575 804 467 629 137 395 561 803 333 600 715 508 350 2 526 208 101 797 127 290 122 649 168 164 80 798 912 556 469 270 253 588 246 931 541 304 367 1 502 4 287 37 884 835 20 243 762 154 863 609 383 668 686 269 88 75 866 564 362 149 105 624 605 970 643 776 622 529 744 38 167 385 990 294 245 355 666 384 627 454 128 428 251 261 540 235 278 8 178 755 794 273 557 145 97 512 513 448 880 215 329 616 767 756 399 147 722 999 184 601 123 321 783 234 650 348 828 786 844 256 793 745 316 391 81 644 64 859 933 593 958 867 761 611 175 743 679 424 255 472 464 459 22 746 112 429 176 443 53 506 583 39 420 883 675 203 408 708 661 586 354 637 730 764 276 888 373 551 267 596 493 875 694 713 816 381 174 805 43 704 919 976 219 73 855 525 733 398 451 397 74 699 177 159 486 782 501 41 993 986 83 370 674 224 425 800 351 421 135 549 547 479 967 104 709 516 592 662 185 376 27 172 325 244 860 423 195 216 584 495 301 400 655 492 977 763 56 868 482 352 262 718 702 5 119 382 802 607 991 192 441 585 266 345 129 394 179 785 602 346 758 985 895 766 401 405 485 909 460 510 313 812 315 279 236 617 971 232 946 720 197 968 70 288 314 948 50 468 886 410 431 994 917 426 161 982 639 292 3 897 415 791 528 620 473 571 700 671 139 132 821 435 927 901 457 734 447 358 96 831 45 765 89 692 295 934 331 900 247 911 807 99 824 637 428 496 123 638 136 572 949 70 959 980 641 399 10 739 128 864 639 339 314 50 219 797 490 385 906 162 432 846 587 582 436 222 827 29 107 281 788 785 866 33 192 794 930 556 712 831 185 771 290 717 115 161 182 413 817 462 426 631 49 710 632 125 884 208 397 403 985 278 224 133 863 599 819 853 754 112 893 623 657 569 261 743 153 323 640 396 855 77 26 166 176 923 907 286 139 716 238 352 469 821 735 265 500 448 782 424 277 468 263 51 407 354 859 259 983 867 130 334 381 491 497 653 598 592 926 675 911 502 444 722 875 484 580 971 378 435 764 784 326 816 19 472 44 560 17 856 200 404 442 537 792 386 193 938 1000 231 778 220 596 373 885 787 825 829 524 503 170 511 666 648 996 562 96 894 28 775 624 455 763 793 190 605 758 341 493 279 650 248 752 781 67 900 978 494 191 440 692 700 172 944 667 38 869 726 979 908 681 890 384 93 245 488 351 555 932 742 606 36 873 515 501 318 327 189 146 567 260 240 547 862 78 961 92 593 2 145 480 343 540 94 453 642 57 578 52 659 789 507 779 974 696 345 212 941 375 919 495 706 783 372 510 733 769 579 558 409 9 848 934 425 100 69 454 108 972 173 499 271 317 616 671 117 970 262 479 118 776 91 522 434 977 104 901 871 103 89 310 708 446 393 656 169 847 545 178 308 986 252 460 589 602 83 401 514 999 617 383 121 226 504 770 561 370 53 137 964 571 918 236 801 423 205 195 622 270 654 843 293 110 741 88 141 394 814 478 85 300 597 336 487 942 936 808 464 180 451 832 400 498 113 12 439 870 902 705 952 619 482 20 506 898 325 42 344 967 143 746 903 322 387 702 268 795 65 627 554 420 796 376 175 431 16 724 24 179 258 720 160 935 840 331 405 158 463 206 353 877 939 813 645 946 59 993 531 526 553 998 412 291 876 168 635 520 695 851 536 989 988 924 470 995 232 759 138 953 608 665 718 471 566 196 857 98 250 842 940 465 61 969 518 749 131 379 204 804 217 651 1 982 155 489 338 216 744 174 909 713 613 858 319 164 13 366 865 476 254 149 756 359 861 683 253 437 845 773 485 22 71 75 820 235 105 815 546 542 450 529 883 483 87 532 768 102 165 728 833 90 95 731 948 839 389 58 517 765 676 324 430 612 709 590 844 541 97 703 711 755 37 54 154 273 213 694 780 527 915 559 697 954 320 11 981 445 564 371 301 707 296 534 492 486 687 188 574 392 298 441 730 976 837 625 363 140 68 355 329 823 475 124 30 481 822 576 203 292 860 899 433 358 201 288 682 929 581 509 207 748 368 309 662 247 715 799 931 246 45 132 337 41 805 241 477 360 727 573 595 557 523 72 738 879 533 447 367 987 802 473 535 636 803 882 269 449 63 295 732 570 311 214 826 962 652 81 701 209 328 834 828 74 374 963 402 777 704 678 332 811 914 551 664 753 575 388 32 751 239 854 629 990 810 725 380 604 349 237 723 398 333 27 452 101 548 156 14 60 15 411 151 928 609 966 163 221 538 466 933 459 467 134 762 620 878 211 887 544 644 80 563 772 947 658 917 994 729 521 543 872 943 868 513 904 187 760 549 177 422 921 818 198 249 135 350 937 628 66 916 680 958 255 950 474 852 202 18 416 346 43 181 661 377 122 306 912 183 956 685 159 25 774 910 438 111 410 152 550 698 660 312 737 896 684 505 3 285 913 836 357 243 951 119 610 340 649 766 689 672 886 414 761 516 244 116 129 391 230 55 525 757 621 7 669 356 218 369 690 583 76 922 673 888 655 786 552 798 614 282 691 668 109 688 228 417 880 347 256 679 594 461 891 750 79 419 302 838 223 5 210 714 303 267 427 927 264 997 21 945 611 626 603 148 584 565 73 120 955 443 850 457 186 568 897 539 307 365 973 841 633 634 643 421 251 508 46 114 615 677 806 289 767 294 284 408 591 127 266 287 892 791 335 64 313 382 585 23 920 157 600 197 699 889 315 512 736 968 812 630 835 6 56 150 225 316 607 227 519 830 194 342 686 800 8 618 456 406 62 84 283 418 361 31 577 82 229 965 960 48 458 364 275 530 429 395 674 734 305 991 167 297 957 348 147 647 199 272 586 304 4 276 601 106 747 34 719 740 415 984 184 809 234 790 588 849 975 215 874 35 257 663 47 992 242 142 721 881 905 925 895 274 330 670 280 693 646 528 362 86 144 171 39 321 126 745 40 299 233 909 905 58 691 625 418 341 939 264 384 633 207 912 277 260 164 436 609 644 233 475 932 514 401 420 891 23 266 981 101 252 873 110 357 954 703 669 281 204 68 839 73 149 856 273 449 237 623 153 846 974 344 552 308 821 111 584 86 775 464 673 906 637 450 286 24 109 193 17 155 82 741 248 7 695 171 876 919 752 879 698 971 803 42 562 920 585 191 33 504 253 523 135 385 658 455 608 54 956 424 621 19 44 35 588 564 662 232 258 125 510 975 407 126 55 545 951 168 340 655 576 550 261 605 197 413 998 331 313 498 792 423 290 256 693 471 92 635 231 913 387 724 851 787 627 641 845 159 600 819 829 212 697 426 22 877 215 65 961 893 616 837 730 296 493 88 143 999 444 702 360 336 284 84 352 4 870 297 687 937 512 59 343 733 333 36 883 158 849 901 211 791 624 366 888 670 997 359 583 820 71 184 376 602 223 27 903 834 679 520 362 76 397 565 573 522 973 613 747 199 988 174 569 513 749 854 521 487 714 478 104 364 240 784 507 825 270 878 632 438 173 499 938 620 549 219 320 445 871 465 559 389 354 272 638 978 8 441 880 311 859 203 243 587 795 25 208 306 167 229 940 660 34 95 782 996 315 280 485 481 310 49 347 756 563 556 619 596 751 502 898 884 742 943 639 210 186 388 165 636 647 568 257 960 115 722 539 269 812 403 262 629 244 162 157 497 255 595 990 285 234 330 12 642 477 200 776 593 415 176 518 393 220 67 302 147 748 288 353 309 399 648 298 868 131 392 279 643 850 935 902 764 247 78 2 430 860 985 995 866 799 831 701 900 263 201 451 236 187 991 75 980 268 767 1 968 163 725 372 753 112 530 242 589 740 116 798 899 144 132 561 665 766 367 472 1000 251 239 952 209 274 484 765 844 922 946 807 289 91 517 53 123 205 959 640 814 381 915 206 857 304 828 305 245 897 102 221 668 546 945 818 18 680 282 515 21 567 129 96 936 460 843 736 230 743 869 678 419 321 949 72 181 505 99 287 100 890 541 447 729 744 516 757 454 154 921 278 930 631 772 90 213 64 534 329 966 428 283 533 882 979 947 867 361 778 227 6 824 543 440 398 675 467 942 349 790 20 218 299 707 889 683 519 816 482 983 314 89 411 804 94 976 37 190 682 540 192 198 572 536 14 688 768 133 963 813 300 390 771 789 681 437 345 986 872 427 923 718 152 590 977 965 918 374 406 303 177 337 626 119 188 492 944 929 294 661 130 13 378 291 754 755 301 672 611 28 250 417 453 246 62 994 421 434 773 488 650 835 948 52 50 43 452 74 16 833 29 80 783 395 30 581 327 721 614 358 394 770 528 459 666 458 993 797 916 506 594 739 491 591 142 926 861 103 370 432 809 178 496 503 408 532 865 774 3 348 894 630 60 172 373 685 150 538 182 933 542 557 225 806 745 365 10 338 709 226 113 511 107 704 140 684 461 667 489 508 529 474 604 87 525 822 224 216 476 727 15 566 652 892 160 500 316 582 355 325 716 967 720 842 676 334 195 183 122 758 134 664 41 656 823 786 328 79 156 651 785 788 400 319 864 955 404 431 941 750 377 759 907 817 382 763 57 292 690 526 841 45 934 235 442 379 723 124 369 189 634 706 712 254 950 686 335 645 802 5 267 735 238 705 414 121 108 222 145 483 580 779 151 615 761 342 603 896 148 473 422 674 696 351 469 293 524 810 117 410 439 217 904 490 38 612 322 457 61 179 728 463 607 982 383 832 601 597 694 380 654 425 719 470 794 575 175 105 659 136 801 653 553 544 689 405 734 875 858 396 914 402 840 141 318 989 895 127 486 699 578 847 416 93 98 63 40 863 885 435 77 830 456 862 555 443 9 908 363 848 368 827 554 346 881 56 509 646 886 295 731 577 275 228 323 46 649 917 118 97 777 677 166 547 120 628 339 874 579 911 962 479 312 32 356 746 85 925 271 462 66 551 448 984 128 11 796 657 931 527 826 146 409 83 887 560 992 927 69 760 618 738 495 708 70 194 332 307 81 663 910 800 31 811 622 106 836 324 586 692 574 350 480 371 711 161 726 570 265 386 964 51 855 953 494 737 853 249 535 214 276 48 138 39 599 47 537 531 375 808 987 548 838 139 710 412 970 259 700 317 606 433 924 610 429 446 958 732 793 598 241 196 169 202 713 815 571 114 769 969 617 780 170 326 466 26 762 501 957 558 717 671 137 852 468 805 781 180 715 185 928 592 972 440 219 350 115 483 225 603 881 315 857 413 56 667 998 202 67 645 969 370 61 473 237 348 573 792 141 419 515 147 245 943 414 730 62 311 543 892 88 555 318 27 282 780 511 177 453 494 721 547 914 300 697 865 500 670 657 480 3 37 725 941 777 666 385 609 476 299 399 785 388 448 496 837 648 394 255 465 169 135 146 880 293 379 841 297 745 594 653 581 171 203 919 344 266 309 283 715 302 877 989 498 143 951 786 955 620 151 26 974 637 934 664 568 157 544 514 536 390 562 840 936 661 654 452 505 737 741 643 345 719 972 110 978 334 986 125 321 756 52 44 168 63 921 822 69 180 758 929 292 252 579 95 384 541 60 684 966 75 271 959 81 531 92 209 816 258 716 566 577 362 794 614 720 583 272 6 376 860 429 621 618 380 10 578 474 451 608 254 809 327 853 850 235 826 967 901 66 363 755 430 215 776 909 703 455 693 447 938 398 641 205 216 533 381 58 459 236 623 94 486 700 949 142 482 810 513 869 527 86 98 558 185 1 9 651 650 343 424 313 854 615 478 944 1000 598 875 843 882 669 754 953 479 823 713 660 338 224 559 119 632 868 200 82 4 28 173 45 918 270 808 985 742 570 886 768 470 170 827 65 393 979 738 996 626 662 108 264 206 735 876 540 692 699 275 437 426 925 644 359 488 834 257 467 228 102 84 35 991 446 269 954 351 596 849 263 502 288 462 461 630 599 539 638 617 342 802 922 545 290 807 434 819 590 956 988 29 454 597 839 210 243 70 639 331 239 145 771 287 550 994 813 833 635 260 520 740 556 160 663 999 163 164 674 247 319 158 503 123 702 410 154 113 728 165 262 118 509 695 782 846 130 897 964 960 799 907 973 722 96 612 365 761 775 132 672 805 325 815 192 358 606 845 220 625 636 668 763 450 920 121 765 633 817 710 396 847 156 100 676 968 139 152 628 438 958 879 616 961 204 861 904 571 178 743 529 285 99 838 889 48 294 884 971 883 232 591 20 828 109 409 848 140 791 90 640 395 917 136 764 916 487 506 804 946 561 926 353 887 222 197 576 681 844 871 629 501 277 712 53 442 772 214 778 858 855 112 273 911 984 8 490 497 349 129 354 463 320 842 256 79 560 836 512 472 491 551 856 864 188 366 405 814 436 5 298 116 706 572 762 234 240 602 191 89 567 341 12 194 211 307 698 965 46 97 128 726 521 32 445 308 734 431 403 179 117 516 970 276 332 896 928 963 469 588 402 217 613 383 729 19 517 317 101 948 492 248 504 535 796 686 690 278 624 760 226 346 908 159 218 749 246 306 50 267 580 441 872 386 769 193 518 153 980 286 803 265 687 369 787 406 149 586 910 471 801 43 42 831 528 11 485 131 428 694 72 105 701 357 361 679 375 707 229 367 874 400 593 548 605 305 939 731 289 553 981 732 368 268 475 930 274 291 175 997 230 818 199 993 133 39 372 54 280 982 227 709 526 162 137 422 74 507 195 55 937 495 753 873 111 900 190 784 569 85 127 477 481 680 51 373 622 678 80 14 767 950 525 77 17 87 927 172 250 401 673 530 727 150 468 114 322 542 489 552 242 233 24 181 415 18 251 688 443 563 352 122 34 7 774 134 124 932 259 611 977 336 71 923 829 940 607 862 789 182 460 493 456 852 825 770 377 724 893 183 649 93 983 589 783 144 510 574 851 312 935 38 223 766 717 464 714 47 546 295 21 326 931 444 898 201 397 25 859 360 718 736 2 323 912 417 213 40 36 296 748 781 549 691 421 891 104 976 484 64 800 773 747 148 31 57 196 797 888 339 427 176 933 565 564 587 13 41 915 750 656 184 677 408 15 739 696 975 683 652 186 347 279 830 167 744 174 832 659 592 821 73 733 522 878 23 866 711 364 198 249 68 126 532 404 466 942 759 187 244 723 340 314 537 798 212 432 59 103 634 757 310 538 890 457 391 595 705 337 962 499 253 584 627 820 671 647 870 665 389 619 161 746 557 642 685 166 374 894 689 458 704 790 867 585 902 189 658 806 382 987 945 523 330 207 824 16 601 554 304 91 534 120 433 407 675 83 33 793 30 575 22 261 324 107 906 416 420 231 328 412 811 524 435 947 241 106 508 155 49 335 788 449 238 281 519 905 708 924 992 903 957 411 208 913 646 899 356 378 655 316 610 752 990 301 371 600 333 895 582 78 76 355 751 631 604 303 387 835 221 952 439 682 795 885 812 329 425 418 779 995 423 284 138 863 944 366 406 979 498 857 165 629 754 864 181 922 615 211 638 99 580 87 49 248 339 644 804 633 196 976 539 78 41 837 654 481 821 645 146 250 912 249 741 103 732 421 822 676 699 67 941 493 254 227 489 735 567 247 511 77 394 271 718 192 798 684 739 805 95 807 231 965 492 526 717 282 926 729 694 214 771 899 173 448 702 626 157 846 824 620 916 239 915 585 37 326 44 187 33 63 734 201 904 385 698 52 803 391 681 825 858 1000 388 159 367 779 115 168 464 968 234 452 19 777 272 122 359 589 415 832 672 74 470 286 487 76 844 514 251 7 598 38 475 766 396 949 943 563 887 235 762 984 437 350 605 603 244 617 612 917 579 237 874 936 436 40 230 881 800 549 792 387 951 190 614 508 795 994 392 510 79 559 819 908 640 677 530 353 341 377 289 703 662 300 138 432 909 228 695 772 131 164 758 380 449 81 616 58 988 556 334 991 576 484 696 208 429 635 110 3 265 376 501 240 175 73 70 856 516 902 216 532 995 468 883 726 582 266 746 933 552 395 365 440 178 621 382 750 962 843 719 56 816 724 439 20 578 15 650 180 105 584 675 535 998 133 14 527 975 570 833 907 845 243 593 461 872 796 783 428 252 868 222 859 814 184 875 213 627 134 8 21 483 399 459 363 182 809 496 454 311 383 946 775 700 778 444 156 643 84 130 46 400 745 369 722 509 786 811 292 671 451 682 557 386 877 613 693 978 293 403 534 565 89 782 354 22 784 338 357 791 323 993 270 500 572 108 773 595 774 29 583 624 132 847 733 485 731 262 905 302 259 628 186 838 328 442 785 255 928 637 477 939 963 768 345 898 836 551 502 68 748 309 980 813 687 521 31 351 891 59 163 691 573 554 550 276 128 742 882 793 715 306 938 283 801 55 934 450 242 608 867 113 5 268 587 997 760 990 447 401 999 630 425 378 310 787 26 296 45 171 756 65 372 169 97 705 36 517 172 136 977 919 692 971 737 953 441 972 414 126 170 269 749 456 611 751 381 522 412 433 17 16 64 299 430 458 711 986 789 422 952 862 160 930 537 322 577 154 139 636 610 151 876 982 261 324 220 797 609 404 342 494 434 150 571 727 232 942 714 405 955 983 207 320 147 878 219 277 479 948 639 495 9 410 304 663 162 670 100 203 223 279 818 340 294 869 765 245 343 229 478 918 360 143 424 707 397 51 893 817 594 540 842 158 284 384 592 453 855 194 321 233 920 543 901 112 83 657 618 685 886 720 666 280 790 137 596 127 788 94 30 547 553 896 575 761 303 116 555 314 69 149 851 808 246 145 506 2 42 305 667 725 281 674 834 960 524 660 829 652 989 318 62 423 6 830 144 929 528 124 802 794 812 467 651 957 969 602 418 80 885 690 865 161 472 992 708 238 505 591 586 474 871 295 927 712 435 848 810 631 542 925 98 513 480 34 291 457 512 285 940 879 752 721 329 622 894 655 884 924 710 28 419 218 427 27 861 706 683 964 445 465 604 152 827 275 757 102 375 659 93 781 263 679 253 408 274 507 197 828 117 355 443 202 195 290 307 91 473 910 96 546 763 48 911 358 831 730 728 921 205 4 713 225 85 35 985 327 648 104 212 738 57 337 600 61 548 892 191 325 562 106 597 260 361 75 463 114 854 66 347 888 39 166 488 221 890 588 155 880 13 135 954 641 642 716 950 466 142 53 764 569 236 806 647 815 561 267 54 148 658 374 107 678 183 297 92 90 371 913 623 533 525 668 476 111 438 364 560 241 518 499 503 47 88 167 701 370 889 873 119 174 101 356 973 264 316 914 996 379 125 206 937 852 344 688 932 958 649 568 723 226 661 273 217 258 906 697 446 601 11 529 759 606 897 853 987 665 319 709 634 179 368 118 689 177 215 416 981 257 330 256 398 680 335 538 541 23 301 736 486 287 333 839 826 86 903 43 352 198 402 850 744 288 420 373 193 491 961 308 389 619 755 664 866 970 743 523 210 32 362 278 471 413 199 860 590 686 740 820 935 185 581 566 312 460 348 536 599 224 849 189 390 332 188 574 895 956 863 947 558 656 747 490 123 945 455 431 109 531 10 331 753 50 607 632 209 931 841 669 298 515 462 315 313 646 71 407 120 12 417 673 704 823 504 959 564 482 411 840 544 60 140 24 409 121 769 900 346 520 336 780 469 72 200 1 770 204 317 923 129 653 966 974 767 799 349 835 176 545 967 497 426 625 519 870 153 776 141 25 82 18 645 496 739 818 914 986 812 305 249 409 609 65 403 982 663 220 689 18 691 431 605 693 459 146 928 797 274 55 657 72 612 742 349 566 767 239 630 744 132 340 192 752 86 718 104 412 531 555 995 208 149 905 601 209 938 766 949 39 467 922 994 218 597 170 837 377 753 201 978 34 330 722 378 575 196 118 216 774 405 413 730 638 54 671 383 344 806 62 768 463 913 487 437 472 294 581 573 934 585 488 299 482 371 80 28 683 342 264 66 831 872 142 835 150 788 241 219 323 702 337 792 16 962 338 706 270 984 455 498 993 38 500 228 277 557 347 939 680 42 164 760 237 523 516 461 820 460 379 824 77 131 185 206 854 247 787 8 589 852 850 930 778 756 649 648 233 506 728 262 888 669 737 143 205 843 257 399 528 464 81 889 703 420 719 226 522 608 617 497 625 611 393 811 99 186 324 968 969 429 462 738 265 442 959 311 351 541 629 283 515 171 890 512 997 631 860 574 333 297 518 967 987 372 106 892 278 643 98 289 144 68 217 317 345 711 846 441 491 607 322 479 381 530 158 814 803 368 582 35 173 250 269 298 877 145 316 723 735 24 263 857 465 537 924 398 494 981 794 199 910 161 911 944 188 851 963 139 287 532 397 511 519 815 154 155 136 115 704 138 627 904 755 191 374 708 19 839 534 95 67 808 503 640 644 354 579 690 261 266 187 202 606 221 302 841 481 300 695 312 319 306 390 203 521 838 927 685 449 764 471 169 809 331 897 621 286 50 859 757 626 130 580 293 668 937 572 568 320 165 804 776 508 4 22 457 781 1 501 551 315 533 272 596 816 832 724 56 174 591 94 243 908 268 307 296 793 49 758 784 37 182 870 786 123 27 96 529 385 238 775 880 470 415 198 76 954 583 893 183 740 380 988 304 153 422 903 416 350 79 172 91 966 951 670 999 763 791 74 658 577 762 916 727 33 434 361 795 975 909 31 505 558 90 301 701 21 452 699 401 103 447 546 780 771 23 684 53 14 548 672 341 810 765 48 352 590 343 279 107 696 3 446 137 439 592 805 960 40 639 998 659 407 400 946 276 473 477 424 710 285 193 972 807 641 853 958 246 267 636 873 386 633 126 222 881 681 676 160 901 552 242 642 474 920 713 750 796 454 887 666 163 637 280 973 610 947 517 819 543 428 932 584 565 210 687 194 754 979 310 569 156 950 957 404 858 571 235 101 678 134 29 919 943 507 974 900 148 258 128 726 829 204 879 562 845 576 63 931 423 113 166 288 886 436 694 956 88 661 59 17 5 777 357 821 87 594 295 373 878 360 444 747 700 991 489 44 769 926 117 509 52 952 313 912 547 635 451 426 207 717 359 731 419 902 421 151 964 613 634 346 121 834 180 813 15 234 712 983 653 318 245 395 828 231 85 935 655 772 866 729 71 830 980 212 443 309 798 664 433 882 493 863 195 827 10 961 826 369 864 632 127 485 707 190 215 284 271 458 559 955 445 89 802 119 748 453 842 334 868 476 733 705 619 175 364 898 336 229 751 259 556 929 647 167 620 432 490 363 906 985 725 408 61 417 502 410 26 560 539 9 894 855 260 992 844 867 598 686 602 303 11 782 869 536 856 697 273 1000 483 358 675 917 673 159 480 355 759 604 970 907 840 223 387 709 513 105 456 586 682 825 623 720 977 492 290 83 783 773 563 227 30 135 915 746 525 761 6 122 714 325 921 822 133 990 587 402 971 599 891 616 875 2 253 308 36 20 862 114 514 936 940 544 396 504 124 833 7 109 650 162 418 677 252 69 736 667 770 688 945 593 281 933 291 535 356 896 84 883 348 129 211 200 111 326 214 197 25 674 181 538 254 622 743 213 248 526 570 12 120 102 157 895 427 836 468 365 654 116 734 244 550 255 779 92 13 941 847 646 97 799 849 382 43 861 46 353 411 314 47 520 527 391 801 389 542 948 800 469 376 716 179 292 32 327 884 624 478 75 848 125 435 240 989 425 189 741 996 578 282 540 414 603 660 78 430 871 721 251 108 366 112 225 567 732 651 275 564 749 329 141 140 698 232 100 362 618 789 147 614 73 41 524 367 715 388 177 178 785 332 64 224 885 168 406 595 440 965 58 679 665 899 656 328 475 823 438 45 256 652 662 561 692 942 600 60 392 486 865 925 184 554 976 953 553 375 484 615 450 745 51 510 549 448 874 499 110 57 335 790 339 817 918 321 876 545 384 923 152 495 588 93 370 628 70 230 176 82 236 466 266 803 651 676 313 945 785 321 316 419 344 446 734 620 141 351 352 631 815 170 427 24 238 767 516 312 539 67 484 96 862 609 394 187 292 152 956 424 801 193 601 185 77 359 135 788 219 488 549 376 227 123 700 447 521 874 329 519 942 907 636 806 731 275 56 46 642 749 627 882 915 924 108 326 428 504 101 567 712 228 726 693 449 29 466 617 997 337 33 857 403 872 14 23 515 444 523 418 281 243 5 467 561 736 20 366 204 937 656 214 762 1 320 287 646 364 604 250 278 724 988 941 738 343 576 211 871 265 708 156 591 864 622 72 680 335 269 1000 438 458 75 103 940 392 825 876 303 36 468 167 415 514 405 843 500 479 575 911 40 71 754 881 710 177 173 818 540 160 990 298 338 7 241 530 634 171 197 964 93 655 433 739 705 678 972 311 858 628 2 361 295 737 623 893 272 482 234 770 369 240 144 441 221 262 694 934 794 360 546 633 884 614 861 589 965 573 701 249 465 363 161 832 866 62 381 407 527 88 618 768 928 83 95 205 797 823 830 373 994 455 239 579 661 838 696 624 885 840 985 563 52 50 263 698 342 817 931 715 105 15 383 834 554 109 331 526 647 917 491 665 784 223 783 155 55 430 663 325 499 625 48 163 271 400 863 190 494 927 586 953 787 800 553 919 37 28 138 981 12 782 212 777 743 583 856 502 333 939 798 717 987 597 672 286 181 880 203 398 358 814 920 11 900 968 148 13 73 85 790 667 459 454 22 535 781 251 495 489 967 795 681 154 54 47 999 471 201 529 560 989 421 220 158 528 753 557 100 728 341 151 248 621 816 97 84 413 319 946 58 744 306 370 503 602 451 264 61 412 675 317 848 334 110 406 498 776 859 729 477 725 340 741 977 851 674 568 349 688 889 722 677 690 9 892 53 225 792 793 692 616 217 323 472 910 983 772 332 116 132 641 644 107 555 43 131 570 592 425 711 721 252 65 462 184 3 434 302 390 134 598 17 513 490 733 380 501 32 126 192 86 850 670 606 765 426 955 752 933 372 810 542 164 69 150 587 121 986 906 780 936 947 436 309 16 354 524 207 713 954 878 157 916 867 658 532 534 757 481 448 440 174 975 683 959 304 368 180 199 577 209 580 315 274 761 718 594 202 727 652 938 374 277 284 339 159 638 901 328 143 605 382 68 666 79 198 452 812 179 944 593 704 41 716 951 255 824 961 835 296 357 38 371 538 87 149 846 536 845 935 127 391 926 35 808 509 531 685 921 760 463 206 299 94 483 819 6 886 450 836 347 854 764 671 637 230 566 19 356 779 922 595 268 442 578 254 588 844 387 408 853 802 689 512 60 831 137 200 169 505 875 826 291 417 307 896 551 10 480 855 213 175 42 322 487 18 188 432 388 660 807 978 630 437 957 599 774 129 165 756 308 384 244 673 571 908 517 8 139 456 485 124 603 210 976 318 930 912 582 918 971 64 870 747 813 336 168 365 410 226 224 470 545 703 473 552 282 74 895 476 59 887 414 581 81 643 475 119 367 839 828 547 63 377 615 401 176 755 178 653 558 194 758 34 464 648 632 654 235 995 267 771 276 550 657 402 585 128 346 305 350 639 822 78 510 973 998 279 730 445 348 416 324 979 709 600 133 742 804 860 492 702 246 668 905 216 435 4 232 993 914 327 925 960 196 596 612 697 992 847 237 409 253 443 556 763 289 330 572 745 525 952 520 984 923 640 811 461 297 841 191 453 106 396 294 285 809 786 215 723 877 182 496 404 849 958 45 145 218 136 508 974 429 25 80 868 962 423 522 142 379 186 518 691 902 469 111 166 869 791 273 378 799 104 732 258 125 497 231 543 229 879 559 288 280 635 913 890 969 821 511 899 970 30 735 82 789 411 92 759 897 245 259 695 769 233 113 375 153 270 991 122 162 98 564 102 820 533 300 773 996 355 31 796 89 649 562 283 883 980 679 21 687 474 837 650 751 909 208 873 147 493 865 778 699 541 290 146 91 420 457 70 950 51 948 565 949 172 686 431 750 706 44 27 827 966 261 898 118 353 569 386 842 707 829 619 894 766 314 662 608 888 720 904 195 682 242 26 584 460 659 439 852 748 613 740 684 963 39 66 399 422 140 903 99 114 891 183 645 120 746 112 301 256 189 943 49 611 544 610 574 775 393 929 260 805 932 537 397 222 90 590 833 57 130 293 669 247 236 345 719 385 486 310 714 626 76 478 115 548 507 257 629 664 362 982 607 389 117 506 31 466 141 794 560 953 991 831 721 228 261 496 272 485 765 299 83 565 25 37 165 178 680 442 459 813 409 987 949 236 461 761 927 462 174 223 636 134 554 301 634 849 450 702 490 998 215 658 447 936 912 645 943 448 772 852 68 768 550 302 868 597 172 80 513 966 675 53 266 112 681 184 835 1000 790 657 341 89 78 346 791 422 796 140 182 142 618 908 333 771 699 878 889 866 643 452 46 690 127 406 350 477 386 269 601 630 430 476 30 861 655 419 945 834 373 870 289 595 458 525 118 718 239 417 855 265 179 919 49 806 789 682 48 937 769 394 233 553 493 391 17 274 897 992 326 724 545 467 766 242 616 633 76 43 865 859 732 38 568 371 624 305 367 620 434 309 619 538 355 97 747 967 226 969 96 958 821 742 15 862 195 876 453 358 110 109 909 712 405 238 531 872 310 255 114 896 479 857 160 126 52 364 258 411 70 180 332 759 98 948 357 120 898 138 522 506 502 575 216 520 105 131 671 800 29 155 840 59 788 762 81 729 441 988 827 148 763 824 7 65 542 851 683 454 514 335 925 585 99 609 381 628 71 413 60 107 2 124 659 687 959 710 136 317 808 705 122 487 978 914 460 135 368 229 104 743 237 154 407 351 329 623 939 275 219 527 257 500 833 256 973 571 957 610 336 832 366 798 435 881 191 39 891 810 240 738 581 517 906 970 892 321 143 247 646 484 440 313 524 905 133 73 920 388 325 569 395 3 981 34 962 663 617 621 980 860 551 212 549 139 604 803 573 303 631 956 119 252 28 324 173 426 197 455 612 222 716 150 1 933 412 378 968 997 428 611 915 703 787 290 648 375 837 964 88 781 600 206 596 995 635 767 864 622 558 822 259 40 740 844 392 279 276 481 632 380 899 79 797 387 608 251 334 587 4 627 85 132 526 930 977 776 151 674 149 55 475 954 390 75 519 921 157 752 491 714 904 850 755 201 403 887 217 16 942 960 84 27 383 591 847 213 579 92 90 465 576 253 584 159 753 51 183 57 209 589 605 737 986 296 818 786 874 404 685 365 397 385 282 91 955 580 423 910 784 294 529 757 884 940 181 427 116 697 369 913 468 532 667 858 54 778 533 205 235 726 361 245 934 917 203 349 518 168 548 825 559 926 598 446 243 640 101 35 36 746 67 696 327 431 345 974 688 82 33 503 18 401 647 875 944 69 916 437 637 370 993 932 482 779 594 280 384 281 250 137 230 121 469 994 706 234 347 115 793 208 901 66 297 709 603 507 359 400 777 754 204 162 286 211 602 613 125 227 782 376 23 869 693 684 664 795 363 267 515 946 285 377 241 311 698 86 996 751 708 337 353 470 528 692 923 745 505 328 128 432 307 877 668 701 483 719 599 670 436 231 249 888 873 863 144 626 443 783 799 750 24 474 284 922 113 792 971 298 704 563 415 362 561 711 270 473 379 246 61 147 382 176 218 809 689 929 63 22 734 846 42 935 607 642 924 567 879 836 398 578 489 372 352 190 660 653 199 58 451 984 902 399 853 254 577 543 570 880 516 497 819 225 340 14 723 13 720 429 773 457 198 662 838 871 425 308 210 501 167 21 890 523 278 733 629 6 588 194 882 103 130 166 277 177 248 488 990 677 421 983 669 764 338 814 546 928 45 508 707 952 739 72 651 260 262 593 950 606 848 521 207 691 828 93 342 273 985 817 717 679 654 102 304 189 586 5 963 20 320 456 845 164 117 220 547 244 731 512 883 319 32 47 758 187 129 263 650 492 463 330 748 562 700 495 161 268 26 291 676 661 438 420 331 354 725 823 300 64 8 171 895 408 95 478 625 170 694 264 805 583 318 175 152 556 41 494 989 439 193 449 961 544 74 196 885 163 907 50 424 854 106 982 843 12 886 686 812 999 807 108 348 169 360 894 9 306 389 156 445 941 867 826 736 344 820 715 202 770 842 557 536 678 221 498 486 530 918 665 780 639 672 830 292 801 200 649 856 416 10 232 283 288 804 816 444 315 582 56 839 552 224 185 472 760 730 572 802 965 815 722 744 414 87 652 111 911 314 312 931 11 644 44 433 509 728 972 271 62 975 641 947 287 539 339 638 94 374 534 356 145 614 564 695 146 829 535 504 464 951 192 158 402 900 775 186 480 153 893 749 100 471 741 499 592 537 938 574 976 393 673 188 566 123 841 323 979 590 214 666 713 293 322 540 903 295 811 555 656 77 541 785 615 343 511 774 418 510 727 735 756 410 19 316 229 178 678 545 815 317 306 210 850 639 200 832 320 830 730 129 742 550 778 170 419 40 169 494 38 481 879 133 119 255 738 628 576 13 311 910 595 108 760 113 896 82 686 551 506 185 966 441 824 1000 352 496 762 227 128 839 878 188 944 56 176 225 252 875 941 657 249 889 609 598 130 324 173 799 463 37 362 605 807 689 525 797 204 597 20 357 411 523 302 776 326 237 996 846 855 874 503 739 714 758 994 333 134 230 347 65 918 645 644 420 626 369 652 16 827 331 860 104 8 368 697 136 680 700 756 622 477 679 145 370 341 172 238 973 427 765 621 913 663 664 864 533 852 465 330 35 336 475 432 649 835 887 233 18 793 58 29 309 796 192 607 348 811 76 147 473 702 955 120 339 100 869 329 593 948 54 931 226 461 85 456 920 21 124 7 378 234 673 752 196 735 612 305 865 949 495 881 721 163 345 103 737 552 554 816 408 485 222 720 529 27 245 500 516 767 743 198 594 332 690 625 127 603 851 207 209 562 440 849 36 540 102 158 747 81 656 809 814 390 870 296 681 741 177 582 264 819 616 938 86 613 658 713 715 162 660 291 450 559 812 641 314 328 530 891 572 883 300 405 653 722 965 211 872 564 436 15 921 600 68 278 584 488 431 974 101 969 959 421 637 11 39 532 668 717 675 615 139 978 215 371 691 769 193 967 308 590 23 268 290 406 733 693 12 961 71 186 428 376 109 723 617 956 705 83 365 718 547 340 981 216 521 148 479 443 385 156 646 792 585 399 407 683 189 546 183 986 224 96 459 265 303 160 126 190 574 164 354 372 256 834 650 916 261 831 161 453 275 361 884 947 588 318 310 402 888 67 709 522 755 74 774 221 908 980 417 640 93 858 863 744 836 360 212 410 999 30 43 954 754 580 638 508 946 276 458 386 989 895 182 779 489 719 661 548 734 492 28 287 539 349 235 467 298 46 448 125 146 79 749 266 374 633 418 911 757 1 748 273 623 643 379 271 806 151 513 790 270 50 575 99 782 557 487 803 218 171 659 239 499 699 912 197 937 87 143 131 272 168 688 187 998 684 236 470 535 400 251 826 110 64 975 175 356 480 670 917 274 294 482 438 873 906 181 52 977 404 698 538 84 898 153 344 518 794 764 232 338 507 549 914 854 208 655 555 712 841 398 493 24 682 435 651 569 934 59 943 53 589 599 444 909 953 424 800 423 366 725 798 602 945 905 840 928 363 293 880 985 155 486 960 112 292 437 899 672 802 396 866 745 2 987 327 118 787 115 847 433 140 724 62 342 321 558 498 285 933 882 534 449 810 750 72 434 121 138 484 111 829 383 55 259 728 250 194 95 620 634 166 19 426 857 642 165 41 241 412 704 297 876 395 568 114 904 919 907 69 403 703 106 729 214 648 446 491 409 3 665 97 502 45 80 132 262 248 289 610 288 242 375 350 842 460 828 781 307 359 430 726 159 592 389 583 885 687 786 761 862 512 269 541 560 34 861 993 979 367 201 497 66 817 997 591 57 982 167 416 78 60 260 246 445 527 9 377 581 469 808 413 669 281 277 822 606 820 393 696 478 509 766 848 753 618 202 70 231 528 44 282 746 380 897 283 770 763 90 890 343 122 26 963 571 422 844 604 5 788 925 144 267 783 447 537 676 789 972 154 636 903 932 382 950 983 939 586 217 674 313 666 88 141 199 631 601 784 662 544 772 42 968 984 877 180 630 279 915 263 22 894 685 223 940 791 629 647 565 531 952 553 392 451 149 759 706 543 213 785 205 455 818 490 536 346 732 867 823 280 570 563 6 228 731 771 92 123 926 856 312 257 711 510 152 107 184 777 77 381 135 4 358 710 886 566 247 795 892 902 203 63 373 825 768 299 667 452 464 924 415 505 923 468 105 319 962 542 695 25 922 608 579 995 157 253 871 206 75 98 736 619 578 254 901 751 958 837 515 442 258 526 429 47 240 384 304 391 91 501 295 677 335 773 476 971 474 323 990 991 388 179 573 425 49 243 364 671 964 929 692 868 708 337 454 561 838 813 587 859 284 804 611 821 191 471 351 727 61 142 472 334 893 556 694 805 483 614 195 466 457 520 900 174 517 942 775 322 219 936 927 780 716 707 635 94 519 701 116 853 14 17 355 48 32 740 353 137 976 462 504 316 833 315 596 624 220 244 117 89 286 654 10 150 957 567 577 31 632 401 988 33 951 301 394 930 843 992 51 439 627 73 325 514 524 845 387 935 511 970 801 414 314 461 243 185 705 111 115 607 381 851 923 15 689 242 46 732 37 912 906 547 1 649 706 564 467 175 742 642 989 441 16 984 972 692 493 587 281 659 59 821 574 129 716 726 727 79 151 337 808 629 169 491 655 529 368 845 844 648 809 97 155 265 724 519 470 142 638 488 73 466 615 583 907 92 309 67 20 766 849 778 657 268 560 364 699 422 640 104 135 205 53 953 678 592 713 223 639 236 746 744 896 102 247 89 670 342 376 527 919 479 460 894 588 408 133 112 101 435 791 743 212 377 316 113 341 900 440 389 56 144 594 17 531 176 835 23 533 637 255 279 846 658 674 798 41 286 825 514 177 916 601 448 983 788 315 30 246 266 813 647 925 673 207 5 991 240 416 633 799 201 33 254 775 880 977 860 123 3 694 490 926 708 580 297 259 536 854 500 292 725 861 599 167 252 471 843 922 188 387 688 457 256 4 782 513 371 753 553 756 307 783 621 449 874 325 260 569 884 370 740 855 616 938 559 695 44 570 901 980 378 347 289 202 623 322 969 301 865 64 203 140 749 171 947 204 165 1000 98 61 996 91 852 578 757 233 302 577 250 557 634 122 651 999 776 868 417 872 897 909 397 459 116 380 340 931 971 159 604 841 772 759 707 127 331 610 781 963 814 274 611 680 463 492 367 681 411 867 78 96 877 789 403 551 618 722 511 443 946 888 26 523 697 929 620 168 304 979 137 21 960 51 25 319 267 892 555 69 863 828 755 645 582 425 224 209 546 711 496 121 859 797 597 280 554 870 976 656 933 720 579 571 819 326 949 532 668 512 954 132 818 230 823 840 45 790 40 702 932 285 955 961 811 351 276 982 822 842 130 424 477 195 663 36 220 229 191 192 769 386 170 349 405 714 320 410 329 49 736 745 136 682 964 537 90 810 162 353 436 14 222 438 54 886 421 816 864 712 605 917 396 2 652 71 228 644 452 183 985 777 323 154 738 215 826 733 941 883 48 12 278 939 226 856 103 395 58 800 34 804 173 700 765 303 66 409 333 456 890 83 873 787 966 522 225 563 920 635 956 988 614 762 857 567 502 510 426 65 878 77 838 752 72 156 935 685 95 261 359 80 219 598 830 957 586 152 308 373 239 468 718 414 944 290 515 244 737 619 534 820 603 558 715 626 198 57 257 427 161 87 143 747 521 394 70 328 806 568 505 550 987 836 741 128 402 721 172 420 834 739 84 187 339 608 539 672 120 581 196 38 549 898 802 871 664 288 343 566 241 99 879 501 63 85 676 275 407 145 686 889 318 62 891 993 975 126 361 679 311 393 245 763 181 893 717 481 812 429 217 357 735 795 703 458 750 366 827 81 525 6 650 469 350 643 950 148 150 108 543 498 153 625 927 346 764 392 404 24 324 269 881 754 848 866 613 88 803 837 8 978 690 833 943 430 372 548 272 575 117 348 119 186 936 484 646 627 55 305 486 902 544 284 698 495 432 248 914 801 321 234 39 193 508 499 100 406 264 921 995 238 310 630 475 249 139 295 669 28 675 924 520 516 730 360 365 442 166 796 374 482 970 157 591 667 43 948 994 704 709 930 572 562 478 52 306 76 974 606 829 345 134 913 997 885 109 293 472 517 779 18 986 190 561 330 786 327 701 313 774 184 182 455 683 903 595 114 761 94 773 189 632 959 464 875 662 748 824 665 483 423 573 363 206 710 758 262 179 263 653 86 506 915 19 118 728 369 211 253 485 300 480 945 231 317 75 609 271 576 832 526 428 691 294 666 661 729 489 853 839 344 110 27 213 530 379 446 593 174 815 869 338 962 164 124 636 93 200 590 50 862 453 32 82 352 107 565 476 545 509 214 882 876 751 232 817 981 887 628 332 413 911 487 399 693 910 771 473 334 497 282 589 831 42 967 687 847 218 792 354 362 431 507 934 535 958 146 731 785 596 600 723 454 273 251 419 433 439 270 528 412 163 660 937 138 7 918 216 60 990 141 277 299 29 11 556 358 503 895 770 180 391 221 905 602 538 542 794 952 965 677 908 451 194 992 296 298 158 68 968 415 624 767 10 237 780 22 524 474 210 160 585 719 437 928 612 540 105 197 74 35 400 385 434 178 401 235 494 149 462 696 355 31 208 768 444 973 335 390 734 951 147 684 617 131 784 199 388 450 13 9 805 671 312 465 504 998 541 384 552 942 858 336 807 125 227 622 654 383 382 445 760 106 899 356 47 940 518 850 793 291 904 283 631 447 287 584 258 418 375 641 262 779 807 424 77 528 1 107 374 182 887 412 996 974 161 628 355 509 578 96 538 514 330 257 895 767 250 860 894 444 670 489 713 942 345 492 447 678 264 18 830 69 833 570 870 387 496 500 683 311 294 465 971 661 526 471 641 140 837 84 295 647 267 74 411 155 953 963 118 28 726 203 3 454 593 532 166 371 270 469 130 36 850 143 358 881 185 947 882 636 41 694 502 106 962 937 391 233 695 299 343 664 59 459 211 719 148 266 542 530 418 690 385 761 679 66 556 443 1000 662 71 735 669 119 200 218 884 537 178 559 116 512 794 911 549 134 950 223 845 312 744 788 173 396 231 750 847 477 202 256 592 627 561 6 63 687 197 457 433 103 135 552 436 712 335 86 123 384 900 354 539 611 604 736 699 692 869 637 878 235 875 439 260 165 475 98 612 377 180 999 533 137 338 630 114 663 184 239 167 967 591 797 529 666 681 406 275 323 340 615 606 313 741 983 515 321 631 648 269 422 19 331 127 434 660 862 829 308 163 283 26 125 522 897 976 836 393 248 272 95 752 774 397 737 795 822 48 743 585 351 511 720 758 739 525 858 473 789 935 237 99 716 638 805 506 78 508 572 755 603 242 550 828 102 400 486 89 905 763 189 282 626 346 284 985 462 100 383 337 757 812 896 619 981 777 702 547 258 991 214 727 174 915 510 769 841 168 120 866 668 80 571 217 138 271 136 23 244 927 723 149 466 635 339 697 527 179 970 213 353 44 319 673 993 705 560 872 535 819 402 513 38 430 722 236 169 610 303 344 784 658 851 855 944 838 842 601 181 310 139 441 903 961 153 390 613 452 945 378 42 813 816 304 33 481 564 959 51 586 883 972 65 587 825 826 890 205 558 437 423 62 948 285 540 324 40 738 831 373 170 793 449 366 369 360 808 460 933 32 596 501 505 11 8 298 76 416 349 583 476 721 773 569 654 693 756 287 926 336 277 172 994 15 210 517 357 490 913 243 656 93 932 124 646 557 365 22 177 49 865 921 686 543 297 704 590 480 94 554 175 334 159 268 263 575 800 659 764 840 68 980 929 39 101 602 104 562 228 238 904 286 31 874 289 548 632 995 676 450 410 803 657 772 655 574 453 644 652 718 372 968 751 122 949 871 768 623 259 72 725 987 753 448 368 212 9 208 261 485 147 909 997 186 479 126 733 650 589 605 775 499 435 131 582 782 230 682 936 621 689 251 786 201 401 495 52 778 253 472 988 152 546 309 362 446 802 617 640 707 274 810 375 24 729 302 429 732 792 442 461 740 14 986 414 464 566 698 75 892 765 700 665 73 150 34 674 568 456 348 157 347 322 639 389 463 92 55 467 293 691 928 672 29 50 555 946 215 940 57 649 939 278 667 265 128 796 978 320 154 225 37 290 382 899 849 599 597 653 521 493 912 844 957 730 567 696 910 688 801 192 711 966 45 931 328 458 759 27 47 766 341 276 221 843 715 620 199 392 301 494 279 20 790 318 146 920 534 524 79 58 799 609 219 885 989 380 820 4 474 329 563 342 677 232 891 415 507 832 824 381 504 827 553 969 908 367 291 132 398 204 216 404 821 864 728 934 990 742 7 964 846 350 171 470 226 879 156 516 245 87 924 162 634 426 67 431 749 923 144 198 333 13 877 958 61 356 451 281 129 108 815 187 83 708 361 111 645 852 818 81 113 982 503 518 938 925 608 425 618 893 917 487 364 918 300 901 246 581 315 164 403 407 70 973 376 105 624 325 247 614 576 408 919 484 209 675 573 60 160 545 616 922 941 12 254 565 220 151 671 748 771 886 823 584 854 43 965 809 523 54 388 781 984 551 432 762 363 158 979 195 580 898 746 438 82 643 531 776 352 222 863 754 188 327 191 491 405 783 141 97 133 176 53 876 859 853 394 241 706 680 234 804 943 497 409 785 710 977 288 806 791 839 889 370 183 332 622 359 701 992 951 190 194 91 196 848 16 867 598 2 227 56 468 46 998 30 817 307 316 109 579 252 25 455 428 273 117 857 906 206 811 296 914 305 5 519 445 868 413 956 240 607 21 952 90 717 780 770 121 249 787 478 482 856 873 498 85 625 292 483 379 633 724 115 684 417 731 861 798 421 734 834 145 326 488 714 629 814 685 916 902 112 536 960 642 544 907 600 255 193 224 110 142 835 747 229 703 541 955 88 588 888 954 930 520 64 317 207 314 419 440 386 745 760 395 17 35 306 280 651 595 577 709 594 420 10 427 880 975 648 523 997 451 73 704 558 385 283 837 393 637 752 162 110 12 549 464 259 224 126 305 496 698 974 633 560 182 208 570 992 907 555 478 347 887 234 78 530 60 58 644 705 676 278 380 747 607 941 643 826 186 895 96 336 772 54 194 398 322 977 105 315 527 943 147 948 559 961 534 495 386 731 196 910 487 778 568 185 723 521 814 842 492 839 847 402 727 524 738 456 634 838 437 485 652 369 779 104 827 595 866 683 742 429 18 128 563 227 372 989 488 658 388 295 963 74 659 2 302 878 252 711 894 366 276 390 824 876 825 906 533 832 165 844 500 334 264 789 561 389 262 106 37 562 733 326 854 911 417 312 661 706 829 216 494 119 242 984 480 690 116 89 935 499 1 967 294 127 955 667 85 473 693 415 184 209 899 335 959 489 263 281 809 565 653 577 682 993 59 583 542 321 420 666 9 754 556 540 926 220 691 689 329 962 486 513 484 345 934 14 130 587 802 201 255 228 428 317 782 740 849 261 662 425 308 211 663 712 817 795 156 956 699 63 860 975 932 721 479 328 463 304 880 640 414 64 337 271 856 289 29 797 331 243 936 343 129 781 442 580 444 620 207 338 405 251 203 468 759 870 786 382 972 628 994 507 282 535 931 756 453 762 370 581 36 303 722 608 46 574 454 52 516 296 804 181 632 751 810 918 700 232 193 115 746 124 501 187 341 250 970 287 26 597 552 806 139 864 833 200 446 785 318 670 750 650 707 946 724 363 606 107 164 908 770 954 909 371 102 288 576 526 610 225 616 958 953 100 512 807 739 851 835 621 123 614 307 466 930 77 969 314 822 618 940 300 205 898 686 718 684 342 202 197 427 938 774 320 75 753 35 716 584 333 275 764 407 792 231 323 553 582 17 680 609 226 669 657 3 798 467 157 862 412 178 327 957 875 153 199 611 433 439 497 794 31 805 245 432 882 340 771 869 861 22 93 871 273 949 235 11 823 70 377 791 292 784 38 447 788 893 504 905 238 859 146 72 233 891 672 808 709 401 976 601 24 438 353 413 236 291 528 6 945 30 548 344 593 796 4 757 355 362 525 599 892 45 174 364 121 419 517 734 917 90 27 247 901 928 84 585 874 95 477 430 293 780 183 982 903 424 94 865 968 942 749 299 470 879 615 924 543 175 145 274 441 378 490 538 897 592 815 113 98 272 554 108 919 383 605 845 99 773 483 135 647 141 325 828 297 630 626 775 748 604 379 311 214 481 358 265 586 881 730 505 668 217 167 529 547 836 416 222 111 482 368 988 125 830 56 803 579 510 503 120 348 681 57 702 67 532 995 546 459 136 728 915 241 219 171 431 32 258 134 268 476 726 619 188 5 675 939 277 367 253 230 190 692 324 351 10 769 33 840 557 696 360 902 158 267 536 440 68 88 965 665 39 886 396 518 62 612 138 986 695 474 927 884 531 758 118 979 223 173 354 793 195 973 339 391 206 498 152 737 541 735 925 472 933 625 229 310 679 237 819 81 537 952 280 877 163 999 23 729 66 86 545 923 43 7 656 189 82 284 168 551 266 717 177 944 641 508 166 701 990 687 286 114 983 279 395 423 61 502 755 131 649 239 514 375 715 457 387 890 71 49 863 588 766 567 332 462 710 452 732 406 515 51 511 591 469 349 21 642 87 461 868 678 816 594 150 768 246 471 745 213 660 677 458 34 198 374 445 356 44 685 651 622 872 920 714 79 248 13 290 544 624 964 117 384 448 350 313 818 465 550 889 306 359 53 221 91 888 646 418 491 309 169 361 598 411 25 638 50 436 142 365 821 720 571 435 421 397 987 112 244 76 800 506 912 744 215 409 269 155 831 15 140 639 904 103 180 855 966 602 149 460 426 971 736 589 83 981 109 883 629 8 133 765 408 352 857 270 346 403 725 192 600 950 1000 635 218 572 285 48 694 143 42 357 170 381 603 522 450 645 980 703 573 846 617 623 776 159 493 596 767 316 777 578 160 811 40 873 947 900 760 151 636 376 719 298 475 564 256 885 799 392 240 688 410 520 101 509 249 922 763 820 148 399 713 850 80 122 519 914 843 858 260 191 566 761 404 65 834 978 301 631 790 257 172 210 55 92 28 813 449 394 179 154 613 913 896 319 132 673 991 841 697 69 627 575 783 937 787 144 671 708 867 664 569 985 204 373 161 921 47 741 137 16 998 590 330 916 929 852 996 20 654 254 848 743 97 422 176 812 455 674 539 434 960 951 801 853 443 212 41 655 19 318 653 222 356 664 629 719 246 8 197 17 776 993 813 937 614 641 914 94 857 702 673 56 715 833 60 906 604 9 623 418 613 851 294 276 801 965 523 421 964 535 873 256 747 963 118 161 249 243 787 374 618 400 597 519 540 389 913 154 271 744 489 397 99 667 742 126 87 703 32 704 103 991 617 234 52 381 293 10 100 367 330 104 49 97 479 663 120 573 450 33 660 940 671 757 563 637 771 475 140 693 139 225 366 235 889 516 570 595 242 281 513 547 583 572 587 96 749 195 505 706 534 647 111 22 739 160 846 91 689 967 46 403 631 729 468 90 221 807 244 411 784 950 426 700 720 930 577 21 185 31 348 355 537 733 543 298 786 515 493 69 861 279 66 363 562 896 611 725 934 808 129 893 410 92 989 810 71 260 415 380 183 429 858 992 796 326 622 966 662 621 997 463 138 599 441 316 988 812 788 507 399 116 170 569 193 553 737 672 746 675 287 615 462 241 464 566 692 612 368 377 752 495 137 603 568 822 466 474 721 453 313 805 179 189 682 280 105 969 743 691 589 527 713 695 150 253 669 549 151 590 301 802 723 556 686 107 431 272 823 542 383 178 548 683 531 942 43 676 85 932 854 867 817 575 346 437 806 292 894 640 343 838 413 939 883 840 869 530 643 188 440 986 650 1000 751 564 732 926 14 166 369 402 793 724 785 89 958 783 541 212 797 520 25 929 555 312 310 392 508 471 545 191 251 114 371 696 200 303 278 44 908 95 297 395 971 341 886 13 781 263 405 687 909 70 901 492 23 576 390 213 998 372 659 53 954 979 494 109 84 844 616 832 680 167 307 262 666 941 467 296 50 331 291 226 47 790 852 917 362 546 240 35 925 809 839 606 903 148 176 220 571 598 510 763 379 827 336 30 931 518 911 716 907 452 699 433 28 956 322 758 741 439 203 55 438 955 295 376 290 445 261 456 384 976 502 145 845 504 430 247 125 442 75 217 745 233 819 773 677 422 772 54 172 266 228 382 632 216 759 81 339 448 769 435 645 208 694 982 347 636 219 255 902 593 349 352 935 432 980 766 681 514 284 856 485 972 644 428 73 816 815 37 512 780 584 791 536 799 334 734 169 131 391 544 818 26 500 960 624 308 264 269 923 803 393 360 162 173 866 407 153 870 184 974 836 775 102 828 323 579 728 64 142 876 952 627 892 42 458 265 207 168 351 239 218 491 938 319 824 373 196 57 123 130 478 915 238 922 76 814 396 649 872 995 863 370 332 978 45 849 558 149 580 164 1 157 918 945 560 135 36 881 40 480 891 181 152 465 601 592 774 862 327 204 996 482 859 670 887 795 163 959 434 59 2 722 554 821 933 342 315 792 968 459 354 267 565 18 51 227 778 761 237 651 648 984 764 574 206 119 3 717 639 236 897 146 420 943 199 638 779 198 533 82 619 842 731 609 306 946 825 175 121 727 782 607 748 674 557 600 127 957 79 661 192 232 620 707 920 865 416 309 789 190 949 419 885 561 880 962 454 709 201 847 895 526 156 655 528 328 834 324 841 919 981 944 11 608 678 320 711 688 730 524 509 277 357 361 12 521 484 74 68 765 20 86 760 300 229 38 133 245 497 259 652 34 633 983 325 186 820 476 625 517 258 345 656 275 501 975 690 398 755 503 499 794 898 798 406 910 378 740 408 961 591 550 250 16 80 285 78 697 685 860 101 455 457 136 490 282 928 469 443 180 359 927 65 511 159 274 141 890 736 144 708 753 24 202 27 110 877 835 714 252 864 289 223 425 283 444 63 522 353 248 754 830 98 299 525 394 446 977 67 257 871 205 364 559 270 602 273 684 158 884 58 921 826 182 804 134 460 41 654 735 386 552 165 417 338 177 904 39 350 210 762 698 829 83 108 588 365 230 321 710 912 209 610 738 174 48 486 679 268 88 305 646 953 496 936 853 6 132 385 254 888 72 768 868 596 634 905 122 578 187 628 586 117 951 855 171 311 412 427 4 973 948 93 777 128 712 756 538 424 642 423 314 106 19 750 447 539 811 62 626 567 29 850 194 605 970 335 115 630 404 472 15 848 288 488 340 470 317 657 487 286 358 800 436 585 215 874 449 61 506 878 635 668 582 498 333 767 375 112 665 900 481 337 344 837 879 302 831 899 147 990 414 658 529 770 143 882 477 532 77 551 388 985 461 113 999 7 211 875 726 329 994 987 155 843 304 718 5 594 483 124 473 214 581 387 947 924 705 231 451 916 409 224 701 891 672 629 930 866 313 584 583 771 889 819 304 820 592 188 911 951 301 17 87 625 791 764 587 251 772 591 488 623 96 898 422 392 692 894 506 431 940 25 661 789 29 480 922 626 987 226 515 641 867 569 24 881 370 753 736 910 900 969 656 397 762 501 766 539 541 765 666 19 183 915 980 735 547 1000 123 665 830 624 731 602 173 355 579 860 389 679 79 775 526 166 240 481 98 976 785 254 6 373 568 487 924 128 824 415 799 436 646 840 201 816 734 9 144 295 326 209 463 41 620 243 618 69 258 113 236 60 634 883 314 100 982 163 385 302 667 710 310 305 907 746 275 854 309 715 651 265 83 612 181 427 677 608 654 91 153 957 45 473 426 920 143 613 190 53 806 465 27 706 846 925 542 513 888 146 457 342 139 468 279 68 40 527 256 603 657 127 521 825 211 90 616 962 639 3 596 44 360 913 80 192 364 638 298 49 321 680 106 664 704 693 653 580 264 268 950 261 800 698 62 454 523 649 215 276 448 509 986 445 904 299 283 498 339 991 451 469 320 227 724 182 82 325 86 149 687 837 133 942 333 32 347 2 975 582 410 947 244 358 319 115 994 350 1 269 255 877 847 874 556 241 429 210 416 685 359 983 499 78 272 381 536 30 546 111 300 949 767 795 20 228 126 388 553 807 787 554 369 834 252 721 670 230 722 351 600 606 927 331 242 267 393 472 145 131 51 160 161 281 420 28 831 566 450 375 273 869 471 671 745 565 836 475 759 705 75 595 199 970 187 318 73 129 905 43 741 491 403 742 937 408 908 531 137 563 195 708 225 796 430 718 467 384 901 784 134 453 683 675 485 668 125 844 518 122 630 84 232 202 495 4 967 723 178 335 176 200 902 713 928 777 447 165 581 570 590 727 899 217 573 382 770 801 798 378 107 858 361 207 11 711 659 609 54 294 105 964 644 965 348 575 989 237 508 585 879 366 707 756 814 955 323 208 23 906 249 292 324 197 231 822 365 895 931 779 793 660 688 140 758 599 52 428 312 343 728 433 223 719 442 557 120 449 996 97 794 761 334 803 274 802 152 99 936 520 400 297 198 446 875 689 812 953 14 933 219 224 10 461 545 552 774 500 398 253 655 503 519 505 558 221 37 257 744 935 409 610 781 852 474 642 478 669 934 376 918 303 686 726 434 58 42 555 72 740 277 399 158 769 117 818 921 941 413 204 739 193 805 674 850 815 564 245 278 239 282 262 709 977 997 973 110 663 811 493 460 184 280 548 896 391 757 177 34 502 55 138 627 788 286 330 155 561 289 695 857 220 923 748 578 56 535 714 235 804 601 489 363 13 954 998 443 315 512 929 124 730 652 972 483 507 417 534 971 637 205 439 872 990 945 926 16 290 150 572 984 782 838 266 938 696 537 194 995 206 694 821 167 939 978 682 71 538 544 701 560 697 287 530 622 658 121 172 963 868 797 909 380 842 101 189 424 827 411 859 405 406 886 118 247 186 786 248 116 885 845 511 835 263 308 985 549 317 732 832 246 141 46 944 589 851 681 755 752 270 496 615 64 130 510 455 517 494 377 65 676 458 74 135 631 593 882 540 968 673 678 407 790 865 401 293 576 720 862 61 643 26 853 435 988 327 238 903 662 999 108 203 959 492 948 783 374 733 357 699 466 432 873 525 532 92 35 260 476 550 174 271 712 810 632 180 171 870 482 497 119 813 725 559 524 196 702 636 974 212 597 633 8 892 77 452 379 588 102 912 717 423 234 750 362 871 856 890 63 142 952 395 855 760 169 386 490 586 440 307 390 849 316 598 617 864 332 684 861 751 22 156 479 66 562 191 148 981 932 880 833 958 151 214 516 737 743 635 477 876 628 136 291 344 345 36 372 946 356 421 943 917 185 960 514 437 387 311 418 39 233 470 484 754 67 383 605 843 114 543 109 328 175 738 504 21 95 218 893 776 48 89 441 132 12 567 57 808 154 425 897 438 7 528 93 691 914 486 621 76 747 352 780 354 157 336 823 70 88 349 729 716 841 817 700 216 414 529 296 640 594 5 33 961 162 85 956 619 346 329 50 322 826 404 887 394 112 38 338 464 103 979 259 284 353 179 884 222 147 966 18 690 164 749 459 31 650 340 371 533 577 703 792 993 763 229 306 878 59 419 444 839 47 168 288 571 213 104 916 863 367 773 462 919 778 94 992 412 768 848 645 604 522 614 611 15 647 170 551 159 456 396 250 285 607 648 829 828 574 81 341 337 809 368 934 389 484 35 261 993 632 681 763 595 810 481 771 131 816 540 742 701 850 506 470 917 537 726 126 888 825 153 607 203 436 486 173 287 511 152 404 169 498 700 342 313 410 209 956 32 669 100 603 680 543 923 433 786 929 485 790 513 255 665 721 94 602 154 569 743 182 164 646 170 408 722 276 548 171 767 872 617 127 804 435 672 189 155 377 656 113 633 971 606 651 583 383 451 685 728 56 622 36 448 443 696 327 618 464 623 296 930 358 578 265 412 341 880 455 792 462 362 625 424 529 865 279 751 24 4 91 119 533 784 29 228 452 217 456 61 64 586 980 794 636 107 104 563 50 207 796 712 959 598 250 442 876 666 293 49 799 630 710 215 895 145 829 10 811 55 557 331 328 22 395 926 34 156 716 562 781 142 472 83 992 605 190 813 166 386 946 918 117 615 805 357 663 817 532 846 252 774 821 998 38 611 527 655 316 18 447 863 430 758 110 753 69 714 964 343 627 80 394 898 259 733 676 661 678 409 59 587 684 360 610 245 869 160 809 734 283 235 242 14 240 976 294 503 381 40 330 842 1 599 144 589 924 967 884 561 60 426 243 373 285 393 437 272 351 27 85 705 399 505 729 236 268 336 779 88 948 298 461 233 988 369 291 897 879 642 300 463 450 524 856 911 556 421 736 905 798 944 99 812 219 903 31 172 58 37 576 521 197 476 350 78 467 427 202 927 664 735 494 355 994 535 277 697 402 683 206 361 528 133 979 371 258 853 128 756 129 553 699 864 157 444 985 47 541 499 659 76 909 637 939 308 682 749 474 256 79 766 146 968 723 405 376 90 916 995 877 860 130 910 249 12 739 762 26 251 45 414 183 620 284 836 150 577 280 97 737 773 526 886 730 760 747 658 708 295 777 574 932 570 844 788 707 264 834 5 652 538 604 963 787 353 324 715 46 121 198 558 441 512 997 401 871 493 33 629 544 416 428 111 275 849 702 149 960 711 717 670 208 935 906 613 851 731 885 650 516 192 920 213 446 289 231 740 366 601 297 808 199 789 719 878 1000 263 3 582 720 686 479 367 340 429 857 621 52 690 356 315 234 425 514 609 761 179 596 803 141 109 631 92 628 374 246 352 725 108 407 195 96 597 748 418 928 391 432 902 468 547 205 624 522 135 86 174 282 165 326 17 772 713 695 838 15 986 490 823 271 531 445 585 495 312 210 801 800 281 904 123 688 253 843 940 831 936 13 662 239 673 881 23 65 7 648 745 73 125 359 523 302 769 42 534 962 270 177 106 572 158 858 322 752 440 837 775 306 187 226 25 657 124 74 8 457 299 241 232 6 873 983 334 98 483 337 406 230 140 508 478 536 20 515 266 475 693 105 653 874 941 542 593 893 364 273 545 339 378 431 254 290 385 333 71 966 634 824 304 244 954 679 818 859 178 592 411 319 84 520 687 530 423 822 952 41 643 815 454 724 417 163 370 278 894 143 75 348 314 972 945 793 220 951 57 974 759 317 449 900 460 780 989 539 996 862 965 626 654 891 555 62 134 491 942 72 238 95 363 185 19 507 957 44 372 286 116 571 365 866 660 913 422 396 674 551 845 114 247 732 892 68 987 332 384 765 379 908 955 883 795 783 575 718 970 112 953 168 861 309 564 949 852 303 175 487 827 706 647 382 415 267 921 102 420 438 345 11 668 922 882 744 641 193 704 335 832 594 757 496 347 848 969 344 16 567 159 635 274 196 188 519 675 225 868 907 301 839 549 482 137 318 785 565 500 776 28 229 248 221 212 204 504 509 791 480 120 694 691 814 310 77 914 975 488 991 973 830 237 854 473 466 867 200 216 887 191 63 579 901 840 167 434 138 692 938 566 919 982 554 492 978 977 214 87 392 338 820 176 518 550 292 89 870 819 899 727 847 546 552 471 122 517 148 227 375 81 453 925 645 497 305 53 841 465 223 828 912 458 224 616 115 325 644 397 958 354 132 469 162 746 889 896 400 257 390 419 984 346 677 194 915 380 671 600 689 755 139 639 21 9 30 640 875 573 311 387 54 764 778 222 619 388 151 413 591 890 990 559 181 797 709 398 161 608 931 101 590 806 560 320 211 525 612 826 48 501 667 754 502 439 136 323 698 368 82 93 147 581 950 186 981 568 321 43 201 835 638 584 67 782 184 588 70 703 770 307 218 961 999 329 943 269 103 459 768 288 580 477 614 262 741 489 2 750 937 738 649 260 180 349 802 947 855 833 118 933 807 510 39 66 51 268 930 279 139 743 514 703 978 702 228 935 897 949 235 484 508 70 387 824 995 282 693 861 3 230 899 740 378 966 829 640 787 161 41 659 548 628 718 439 789 92 714 724 616 589 210 856 457 297 392 170 259 16 384 223 677 710 857 564 193 660 919 792 871 432 774 651 249 901 916 455 205 867 738 100 354 884 609 313 43 461 493 721 365 286 766 367 348 886 241 271 15 988 597 540 364 355 500 859 529 645 543 187 547 436 236 160 974 60 759 957 59 194 470 876 324 64 686 866 602 374 81 445 24 141 411 758 888 931 264 377 624 294 598 933 177 666 732 672 320 849 840 749 358 256 349 984 878 409 782 359 260 237 251 730 385 219 53 234 842 312 711 614 496 246 197 469 549 414 976 207 584 473 809 726 84 305 828 186 103 134 950 800 896 221 627 705 10 80 656 588 695 803 723 823 278 118 858 546 729 169 132 485 577 224 255 675 504 559 415 1000 403 571 487 201 959 681 33 152 566 794 63 902 4 90 772 717 345 932 890 238 626 465 400 844 32 412 698 390 424 817 696 395 472 880 764 462 102 815 25 199 629 661 6 964 257 453 531 126 623 523 39 304 748 929 151 671 804 252 793 517 968 604 486 631 854 351 448 952 590 839 991 181 79 687 911 567 848 846 595 154 74 873 195 52 773 321 544 341 735 753 420 831 674 864 97 927 225 306 827 814 941 402 581 20 488 315 130 912 44 172 114 156 610 140 394 553 525 750 248 50 34 835 166 406 430 273 405 706 464 537 209 380 196 58 5 476 532 579 565 850 75 183 987 754 662 54 499 643 639 232 82 601 460 555 633 965 994 331 680 811 783 550 431 802 874 240 318 215 222 471 292 961 363 116 281 625 157 105 923 298 642 644 325 245 869 144 128 503 709 585 146 647 330 401 607 654 480 379 918 112 845 333 771 895 862 960 541 945 113 551 299 679 375 164 593 928 213 712 322 810 752 93 563 996 885 323 18 926 468 972 939 314 101 519 663 99 798 370 649 908 319 572 147 767 111 898 422 49 149 398 452 120 979 337 78 936 922 799 910 344 2 9 89 904 293 893 970 410 917 834 145 694 777 636 94 192 977 42 450 233 353 137 85 497 23 913 366 389 909 231 892 214 938 742 77 291 741 554 429 397 479 253 801 944 613 505 818 158 520 287 998 208 437 534 533 692 441 538 489 446 277 552 76 530 603 776 708 608 276 153 270 807 877 841 989 11 535 621 981 903 882 592 328 615 391 587 48 129 575 216 791 920 482 568 765 522 309 513 65 875 167 494 30 135 820 38 722 825 272 40 121 362 467 865 906 7 416 907 985 837 725 507 179 673 173 731 648 189 682 71 124 295 618 578 317 684 780 778 832 788 668 905 440 87 925 569 719 174 182 451 447 808 8 288 786 657 373 542 492 699 713 444 539 951 229 914 26 123 165 285 425 218 334 376 956 967 891 630 203 148 704 369 556 863 779 536 37 768 737 61 368 188 617 342 634 346 600 993 999 986 202 66 527 775 133 162 868 458 691 335 975 481 339 655 311 812 982 95 562 275 707 269 860 356 990 806 622 180 870 830 727 509 881 19 813 477 227 797 594 474 296 326 762 327 795 258 243 17 239 163 619 143 512 583 599 69 942 21 937 900 442 27 855 915 438 670 226 142 98 204 150 924 159 184 466 495 650 175 352 770 641 478 127 685 190 853 443 518 790 185 35 894 107 329 524 267 688 72 833 340 872 769 511 560 501 91 388 108 191 217 262 763 109 122 962 83 757 67 274 983 852 68 413 652 700 728 570 755 62 290 106 307 382 947 419 690 433 701 421 407 676 745 88 119 110 332 953 303 751 247 576 635 381 289 176 879 591 310 819 697 796 746 606 263 971 973 45 211 734 371 838 301 557 921 57 418 138 582 997 265 220 506 316 13 261 483 435 851 605 242 720 561 716 308 715 596 826 822 498 96 980 969 528 386 427 28 155 198 14 31 250 887 168 200 449 805 47 212 883 463 632 948 46 747 117 399 475 574 125 784 104 611 521 620 836 736 456 266 206 36 785 958 51 171 665 357 992 678 653 360 56 361 280 889 573 428 940 638 761 545 781 515 459 955 423 586 816 417 954 29 490 733 336 131 350 1 73 847 254 383 646 343 612 943 683 934 12 454 434 347 658 843 136 744 178 284 821 372 669 664 55 300 510 637 667 283 558 526 396 756 946 580 302 963 338 244 689 739 393 426 760 491 115 502 22 86 516 408 265 916 349 932 598 517 473 214 458 69 237 340 16 963 217 808 711 840 3 26 102 352 793 130 702 719 38 865 155 250 78 931 89 630 224 402 892 401 181 973 163 202 373 204 524 184 900 582 855 500 197 227 343 416 797 503 737 162 432 634 127 34 30 510 637 43 431 317 395 913 381 147 816 114 958 304 804 851 862 617 66 724 911 872 504 472 417 430 661 526 337 768 745 153 291 685 850 388 411 781 881 487 143 24 409 829 345 883 723 468 375 426 959 794 116 573 419 350 976 875 782 673 606 650 170 704 996 467 455 376 442 605 104 950 908 459 177 742 164 355 325 806 665 270 718 63 489 158 478 802 394 548 283 292 351 501 689 494 600 453 288 619 239 189 88 437 646 947 867 787 821 614 938 450 354 383 649 70 975 631 663 740 266 80 210 391 590 25 386 456 912 953 284 475 327 372 222 967 95 666 305 520 968 142 574 681 857 322 169 783 899 512 843 31 748 675 33 389 382 817 185 97 418 824 861 756 601 171 692 815 331 594 786 8 669 713 690 134 715 833 314 462 131 898 555 767 679 448 760 905 178 106 144 132 903 644 13 37 792 680 280 627 891 232 696 310 852 438 535 50 640 596 550 515 991 408 887 780 268 436 516 151 300 807 620 194 844 259 172 464 612 878 716 845 122 429 58 110 57 334 149 960 880 59 219 407 48 706 579 686 46 761 251 365 917 362 969 957 302 301 129 552 798 599 176 658 929 367 179 717 776 860 225 956 205 536 561 749 846 47 90 575 393 541 86 870 641 943 556 922 1 977 941 848 961 99 248 805 909 838 889 698 261 928 2 800 335 336 545 264 74 506 508 567 326 849 52 257 736 989 766 609 255 930 329 477 753 441 886 82 101 415 28 925 629 725 895 498 107 296 92 398 758 161 281 522 799 318 231 387 926 123 542 577 486 332 921 907 694 703 642 166 999 837 98 795 126 242 944 645 763 825 877 578 9 146 397 537 10 201 282 873 626 885 514 385 962 984 966 701 682 275 746 148 14 664 676 901 964 528 511 93 316 803 920 499 173 628 839 211 465 635 492 919 979 563 425 159 812 796 36 6 309 595 985 924 64 683 15 775 712 581 87 11 678 992 312 994 263 939 910 993 751 152 208 56 583 109 120 949 513 424 811 357 586 392 118 918 785 460 112 592 940 730 580 167 215 223 752 691 777 474 727 639 247 744 773 75 111 463 888 295 695 297 834 400 801 854 813 193 83 339 330 842 770 423 995 779 342 636 562 61 160 710 902 540 252 186 923 754 444 121 509 422 62 904 71 836 96 73 584 946 518 819 360 60 54 823 260 572 49 94 413 319 720 321 135 454 21 982 547 532 196 344 791 762 576 199 890 493 538 39 366 699 293 19 705 743 359 200 138 192 647 447 174 523 115 384 863 298 42 769 470 810 790 439 951 256 876 279 299 278 741 180 175 603 593 525 990 471 125 324 507 853 728 277 827 191 404 835 757 233 333 379 611 558 124 566 328 253 735 955 212 262 980 469 368 784 91 624 145 364 308 559 207 981 927 269 105 113 655 868 41 648 732 604 323 485 238 684 934 707 68 137 183 774 271 119 656 378 765 987 882 983 433 55 220 165 53 103 693 140 347 363 290 847 476 906 406 156 533 616 72 662 826 613 871 677 286 621 722 539 952 23 51 618 229 488 353 734 527 190 320 998 945 79 313 651 303 569 206 5 809 273 311 560 182 356 879 267 660 136 287 841 864 597 348 410 914 139 421 434 221 338 399 380 828 764 1000 565 443 85 750 633 502 294 249 546 643 937 480 935 687 246 490 657 755 150 625 481 529 108 496 65 346 306 27 241 726 341 653 272 505 133 670 971 188 588 452 446 714 729 942 374 117 435 244 420 772 638 67 915 40 81 674 623 234 461 788 497 668 495 531 17 218 412 128 4 289 243 22 530 35 587 608 258 936 831 427 659 100 32 709 894 45 168 697 632 997 738 20 236 897 396 884 771 948 18 285 484 370 466 893 700 29 568 154 544 856 551 226 820 778 972 607 543 988 77 585 254 708 428 688 549 228 141 554 449 209 245 84 451 307 954 203 591 440 974 390 571 602 570 652 589 377 414 12 747 557 858 479 789 371 859 654 358 731 7 933 213 198 896 483 76 733 866 491 519 830 970 240 610 615 534 482 671 986 739 832 759 403 672 822 874 457 564 965 369 187 44 553 521 978 667 230 622 361 721 195 818 869 814 216 235 445 276 315 274 157 132 266 951 525 933 562 842 403 798 135 445 716 622 775 547 55 428 338 313 222 663 870 4 258 154 810 419 805 858 963 274 907 407 639 151 615 140 321 436 655 635 268 985 131 114 701 227 319 262 326 828 751 715 78 543 38 838 146 791 778 938 718 863 166 161 520 730 83 872 736 298 282 613 472 895 367 616 891 390 474 199 705 588 908 200 752 286 471 148 851 198 719 739 100 394 104 241 853 640 383 181 50 461 679 610 448 576 348 722 569 524 123 102 949 43 493 800 408 531 738 490 293 15 939 570 216 193 638 820 238 883 263 783 109 336 101 165 860 890 420 126 882 411 116 495 138 371 667 99 761 919 67 211 506 546 608 688 596 481 862 741 259 81 581 121 96 746 169 157 922 717 1 149 429 40 187 170 71 264 770 202 969 621 217 848 512 119 987 978 911 573 430 702 129 869 188 997 530 152 65 564 587 213 460 299 80 653 780 580 686 171 855 465 314 155 243 630 672 867 184 127 764 539 943 167 735 725 508 433 714 372 966 740 395 16 541 230 561 755 93 229 505 133 625 674 485 832 252 673 557 950 634 671 830 440 522 825 721 218 317 412 578 106 627 458 947 991 208 745 159 311 697 799 242 583 788 623 251 823 514 322 176 26 773 482 9 228 874 941 281 392 687 136 669 532 277 811 144 645 391 111 450 861 24 657 762 682 275 498 379 480 235 544 665 494 846 413 418 785 421 134 840 510 210 924 424 857 130 689 600 479 302 273 380 607 813 916 920 449 930 466 359 935 928 519 696 976 225 212 527 352 87 758 854 174 516 654 355 377 709 190 254 13 397 759 958 614 637 789 968 375 95 438 491 177 404 270 690 808 206 214 859 278 980 948 240 801 345 970 340 946 850 405 141 349 852 604 937 624 455 98 52 707 953 12 17 905 179 533 582 670 289 901 2 900 700 849 279 965 316 244 70 831 414 444 885 306 826 992 253 589 884 897 521 927 409 74 331 175 303 903 996 443 44 361 350 323 760 384 416 923 888 633 378 910 748 459 186 609 844 497 829 400 160 809 643 353 374 347 942 503 536 255 575 695 63 61 183 632 934 817 914 124 25 954 120 168 294 344 772 683 7 66 779 839 776 631 577 591 426 56 790 107 150 402 295 476 77 49 85 283 34 678 807 983 6 925 401 956 998 710 285 915 703 902 370 54 196 386 784 236 231 357 704 483 892 822 488 97 994 351 777 23 793 234 959 47 425 754 363 694 571 287 676 889 48 452 847 565 835 261 388 952 500 201 453 612 76 731 435 431 792 45 876 246 558 518 194 893 427 239 496 339 437 658 315 660 27 376 841 163 8 595 975 108 334 542 467 871 729 814 88 173 940 333 650 164 484 750 267 894 382 804 974 62 699 337 971 423 757 685 593 297 137 475 32 932 343 554 837 51 113 489 567 312 766 22 868 304 115 747 499 732 112 555 629 245 21 354 756 692 265 387 881 327 172 415 504 300 487 215 139 834 398 815 797 880 979 973 142 365 787 68 33 328 816 346 767 310 31 649 641 442 768 276 515 10 477 550 962 856 765 301 11 462 153 769 677 284 35 913 517 117 693 726 305 143 30 82 204 422 960 223 332 794 330 728 513 812 178 592 257 549 574 585 563 786 92 753 509 680 182 652 601 42 271 219 296 967 964 733 147 511 898 325 864 29 205 551 75 381 594 774 410 18 618 664 626 684 548 36 886 866 226 647 60 324 556 659 393 651 79 918 661 909 5 708 441 743 681 399 957 451 845 447 698 990 502 833 432 86 434 875 248 446 28 646 921 619 603 611 478 19 90 617 237 46 636 706 250 14 742 540 642 463 877 568 727 292 192 749 713 64 827 873 560 821 572 598 819 972 782 156 320 723 224 110 220 358 802 553 806 675 209 291 535 191 189 771 824 439 945 389 836 936 307 904 362 39 526 417 356 989 3 724 247 280 335 256 309 720 162 501 128 360 470 648 308 366 590 364 288 53 58 620 537 993 644 668 926 103 290 122 41 369 602 195 977 986 145 249 999 606 272 984 662 818 605 221 1000 232 781 545 523 995 763 691 329 91 878 207 559 795 342 528 737 538 712 454 84 59 69 843 464 899 879 20 125 887 94 57 469 917 906 961 203 711 72 73 734 628 180 931 586 385 599 507 579 584 796 468 37 89 457 566 492 534 473 486 803 944 185 341 368 666 396 896 955 373 456 552 912 318 988 197 929 105 158 865 656 597 529 982 981 118 744 260 269 233 23 603 37 853 36 370 802 900 211 907 723 221 619 432 231 912 785 626 217 408 681 109 742 516 506 829 547 533 942 39 918 728 757 640 687 55 971 935 297 929 910 748 943 380 290 881 618 545 40 969 629 692 396 2 489 902 362 41 974 823 669 582 319 494 975 870 325 554 673 998 177 600 866 332 599 350 154 701 930 227 523 371 12 266 695 441 247 229 17 11 882 743 329 158 97 100 809 178 145 163 258 968 514 563 846 331 546 103 439 786 911 919 838 517 124 294 594 963 278 106 543 837 316 253 146 400 845 201 255 477 462 716 412 102 369 718 180 768 312 764 366 773 725 35 356 634 69 524 816 93 986 931 78 761 691 116 260 959 226 671 79 305 585 722 420 458 977 498 101 913 750 315 223 551 655 784 117 520 43 63 653 509 675 143 648 759 139 85 690 843 65 417 597 434 306 121 884 271 71 848 265 112 437 249 423 219 765 891 875 183 409 894 212 649 958 159 161 22 836 530 847 96 979 663 778 320 976 1000 256 777 353 610 372 126 665 841 295 981 702 379 346 185 304 361 314 821 519 883 234 259 384 4 827 538 351 497 925 80 105 831 621 766 835 637 984 508 130 399 542 507 224 463 191 91 467 24 454 20 365 632 983 48 886 791 818 248 576 769 8 806 800 193 62 239 954 84 602 697 29 282 132 601 537 615 638 803 630 724 431 770 651 339 747 421 245 635 405 525 309 879 367 642 571 123 950 946 727 854 141 609 937 26 839 484 113 643 457 275 828 625 90 25 683 501 997 470 700 955 242 129 668 174 54 34 465 926 47 980 403 729 52 905 394 915 77 804 581 616 515 844 291 783 16 938 641 715 200 614 175 558 532 677 745 535 74 333 698 280 368 948 518 162 485 468 878 57 111 363 623 82 135 453 42 447 336 774 357 732 556 98 18 814 302 569 228 288 754 147 233 548 511 487 358 560 686 373 398 751 286 7 833 199 415 996 419 591 125 395 324 721 780 296 187 10 573 593 495 944 118 115 136 66 283 429 327 633 474 856 782 257 426 534 205 189 645 51 343 206 322 992 171 897 149 899 628 131 521 744 392 134 557 607 469 859 436 840 88 170 693 703 299 661 279 713 825 478 218 31 577 459 208 402 793 272 767 707 195 776 172 438 792 752 928 873 982 855 575 801 904 851 364 696 679 587 308 586 114 313 762 604 504 261 811 243 6 775 617 53 335 137 422 430 220 720 390 808 712 553 490 510 424 735 481 196 150 606 544 680 192 169 989 182 559 605 822 652 592 108 254 236 540 613 119 877 529 274 813 476 636 526 292 142 250 216 978 562 738 684 726 952 28 452 230 167 772 920 349 155 541 179 445 864 810 861 50 61 148 483 815 830 411 834 678 317 263 281 794 901 89 956 473 138 872 898 528 842 425 826 934 341 5 667 381 993 549 580 820 749 330 87 947 940 140 787 939 410 922 781 890 705 927 967 406 244 210 914 962 68 413 389 737 985 964 337 644 699 731 650 550 941 572 924 214 522 414 631 755 500 893 461 565 110 664 460 64 857 99 988 863 709 446 225 812 672 889 301 46 799 58 790 906 45 344 788 994 858 876 160 60 739 237 267 334 909 746 70 888 318 704 611 824 348 480 323 496 104 921 689 382 202 555 916 204 660 868 531 849 719 198 566 796 307 30 184 779 387 128 736 807 734 949 647 717 933 181 482 273 756 67 397 536 714 235 771 953 435 338 880 658 38 932 165 303 75 479 238 293 654 957 464 393 666 311 376 326 73 513 345 427 895 222 262 347 817 970 763 685 570 107 213 730 589 354 207 241 27 503 917 965 209 867 987 741 450 995 360 383 499 289 972 203 388 612 342 287 440 753 951 133 908 310 456 442 276 887 999 72 598 215 404 819 44 56 584 449 3 798 240 95 488 860 416 340 152 252 433 706 153 285 505 284 502 711 194 451 81 186 682 83 512 144 475 197 300 76 670 168 568 850 355 832 176 188 579 527 385 657 9 923 377 561 321 578 865 595 874 92 583 298 552 491 674 620 251 608 120 59 852 960 49 688 758 869 401 444 708 1 32 277 157 567 564 33 945 694 892 789 805 378 885 896 740 448 797 574 676 539 710 991 596 760 122 624 246 268 588 733 455 14 94 21 270 359 795 443 639 15 127 871 352 936 428 471 961 269 190 472 659 232 166 375 662 862 486 656 622 391 492 328 374 990 903 19 13 646 590 151 418 466 264 173 86 386 493 156 164 627 973 966 855 622 137 769 216 595 226 987 677 793 701 290 196 921 18 666 270 494 433 222 436 275 145 582 973 954 256 971 74 401 38 999 355 647 35 683 509 399 531 964 39 98 246 42 961 29 519 607 601 413 795 935 915 885 577 703 810 624 320 371 378 503 875 544 620 569 236 323 125 552 81 641 627 243 342 563 183 612 272 354 528 750 80 265 910 440 469 728 89 441 207 911 428 581 255 886 929 692 644 578 464 30 389 649 643 865 584 991 149 558 3 61 547 360 51 266 800 903 406 747 438 744 842 284 572 662 832 92 57 69 770 247 679 481 997 83 892 746 5 983 142 472 780 848 904 550 709 330 976 731 58 690 806 195 523 988 985 918 40 147 78 912 749 447 583 520 17 589 113 365 772 402 190 416 726 648 13 249 633 21 655 351 621 349 888 164 267 937 473 374 576 163 138 364 660 990 857 932 460 261 204 437 739 640 44 573 518 630 879 317 926 593 160 404 725 984 231 492 681 974 899 895 411 377 779 882 307 468 830 617 357 27 114 805 815 87 405 129 321 628 285 194 257 41 186 951 315 219 286 513 412 334 590 302 159 708 381 707 542 208 466 260 97 970 906 611 201 785 352 316 678 604 592 382 499 336 370 264 70 339 673 356 846 602 26 950 594 109 169 477 811 969 764 36 32 122 818 104 131 535 537 580 462 379 684 967 629 429 613 1 158 105 394 797 273 813 414 881 978 157 446 84 691 500 768 167 638 829 115 353 34 862 254 486 565 834 722 296 514 844 23 491 664 828 817 485 220 426 529 858 530 488 538 994 276 386 533 890 484 372 637 873 245 324 368 451 240 784 905 341 237 135 259 977 756 294 876 568 299 966 326 952 458 998 891 288 346 143 50 820 146 883 591 116 598 646 965 742 868 118 766 715 262 305 733 375 120 995 345 501 877 313 156 763 616 335 62 826 487 200 182 794 587 824 24 56 456 228 155 792 522 373 409 471 597 91 982 839 669 99 860 706 85 878 376 444 392 734 556 953 287 489 210 359 960 239 421 390 676 86 532 741 934 588 618 849 543 534 7 123 527 314 197 119 771 823 79 916 874 705 430 327 907 917 223 133 48 605 761 719 268 914 191 837 570 94 490 292 306 64 606 864 474 16 546 170 443 132 380 393 199 516 177 134 571 822 274 209 111 289 497 540 788 859 694 282 221 103 689 470 898 263 319 869 968 130 68 459 782 798 101 586 672 383 108 636 861 716 740 33 230 19 176 300 189 913 4 564 480 283 685 783 724 599 838 454 754 10 609 318 403 187 959 202 25 551 343 757 928 687 253 721 498 922 248 198 171 344 93 457 686 896 814 924 524 727 218 63 650 841 930 600 958 90 417 566 517 735 162 653 515 72 812 151 152 22 549 939 936 95 773 203 434 931 279 736 410 329 31 807 847 106 562 495 656 596 60 328 168 925 949 178 696 986 212 781 49 150 400 144 244 348 711 419 337 661 712 852 697 947 702 308 574 845 927 224 1000 71 102 759 397 714 853 796 808 43 11 867 295 809 720 730 338 751 835 442 755 908 112 762 362 894 238 833 748 173 66 154 241 483 688 278 825 258 603 738 331 525 955 161 799 561 277 554 717 387 704 361 665 482 347 827 395 65 423 398 933 963 126 710 435 887 658 303 384 449 175 975 54 723 802 863 6 166 185 213 645 55 753 775 45 280 432 192 652 760 14 758 9 427 902 227 536 511 871 496 252 301 923 232 297 127 233 843 424 920 943 235 821 944 632 8 651 117 752 110 172 322 47 73 77 422 234 59 942 791 281 787 718 631 962 745 774 663 803 866 957 938 225 608 840 698 425 635 2 801 819 493 816 743 948 850 659 467 836 559 325 541 165 981 418 431 553 340 96 851 366 854 251 141 786 884 153 310 671 350 889 388 579 989 682 657 626 695 367 901 642 229 53 478 900 333 193 136 919 445 450 856 675 940 693 560 667 448 52 420 526 804 140 634 610 893 128 623 332 250 870 214 439 465 789 585 455 107 777 293 557 668 680 946 504 188 369 217 475 625 765 575 639 461 205 453 767 181 15 76 12 776 463 396 309 993 311 872 505 82 555 124 180 46 700 206 674 972 941 737 521 20 291 269 508 363 476 831 614 179 358 956 211 729 139 88 304 548 407 510 452 619 732 790 312 778 385 909 148 415 880 979 121 100 242 713 539 507 215 996 37 897 512 391 699 67 945 479 654 28 271 184 670 992 567 174 980 615 506 75 545 502 298 464 607 640 306 904 266 204 172 461 572 738 42 825 728 205 716 236 906 783 302 784 516 817 702 127 656 672 87 353 868 772 682 91 122 440 756 390 124 335 226 479 423 234 508 44 334 843 994 93 323 424 239 546 959 650 972 222 894 35 822 624 328 750 660 233 274 625 821 294 892 995 393 315 156 642 164 964 792 346 932 840 252 635 255 991 900 497 444 502 955 363 839 210 448 467 225 949 361 907 81 977 970 351 595 577 884 880 411 243 254 986 284 954 866 727 550 510 762 470 134 927 410 685 664 669 175 573 836 844 872 561 616 690 112 224 786 540 559 301 604 951 341 851 133 722 111 386 748 92 482 487 50 288 425 698 230 980 567 811 759 693 751 723 492 538 439 26 454 869 681 905 903 717 354 776 515 153 800 795 438 639 278 809 893 357 805 798 193 834 413 875 807 711 460 145 794 855 66 968 914 272 355 32 691 441 311 692 653 228 152 679 799 520 394 155 960 961 521 754 33 974 362 620 916 14 128 327 859 263 217 797 57 52 216 505 963 372 371 734 352 38 269 706 422 501 74 518 125 391 931 185 55 697 336 316 407 188 641 543 665 465 61 303 95 201 588 808 253 493 176 585 666 264 864 700 308 136 771 828 199 15 283 897 271 886 206 473 456 801 144 358 60 592 380 240 861 744 132 899 687 212 646 338 198 981 469 895 442 157 730 273 158 108 495 888 703 209 930 885 89 978 142 10 116 737 990 537 695 611 375 207 117 736 755 758 250 20 399 480 41 167 100 654 761 921 581 174 589 804 615 7 971 602 547 760 764 192 627 82 36 618 70 532 276 326 24 427 34 999 979 366 280 630 103 534 847 96 512 879 933 574 260 190 496 946 305 902 364 8 887 322 670 699 597 746 873 694 678 64 850 345 583 477 533 46 191 743 56 952 541 80 877 419 1000 19 114 896 130 476 852 549 223 54 147 478 430 667 590 919 257 721 484 752 587 238 606 612 522 282 554 21 398 457 342 898 28 911 671 857 603 213 889 988 523 733 27 563 831 929 908 948 220 115 418 838 295 320 922 925 494 270 649 259 605 544 778 996 826 802 37 25 689 215 468 244 742 298 107 725 849 196 16 475 248 40 450 309 62 525 432 655 29 47 12 530 286 608 208 628 242 514 113 85 373 163 149 367 853 3 360 258 584 571 729 675 824 891 379 920 414 975 591 517 747 296 545 297 813 181 160 23 781 368 73 564 593 369 256 330 504 816 823 552 814 348 610 445 818 197 171 714 408 651 943 724 598 397 287 321 688 99 528 347 319 406 137 49 154 539 832 718 860 976 513 881 324 165 686 466 184 2 765 291 277 310 231 710 562 78 594 791 139 121 652 45 923 613 415 227 662 956 123 658 429 9 420 661 162 499 565 350 109 753 63 958 453 463 51 519 312 88 304 76 763 267 768 148 848 883 973 820 560 683 195 483 634 200 48 232 673 104 67 575 865 789 396 68 337 785 856 647 359 551 842 194 992 339 643 279 431 596 405 659 307 436 500 140 890 401 557 942 159 962 837 953 833 6 449 619 265 830 170 388 356 812 633 845 481 775 79 292 395 421 343 143 13 221 488 237 485 815 179 938 218 712 98 862 131 600 378 325 183 455 644 766 912 202 187 917 774 426 246 871 944 841 707 966 937 118 767 846 138 17 965 701 835 102 161 313 623 657 214 333 229 638 987 769 870 609 803 788 631 874 141 637 177 677 782 247 709 582 614 387 84 993 433 924 329 580 384 471 261 704 536 617 913 349 569 829 382 770 59 506 934 796 935 135 443 757 810 211 918 858 524 77 558 75 400 416 947 940 806 680 622 331 777 570 402 344 629 983 936 773 684 579 4 428 340 867 854 434 97 726 18 632 621 498 241 383 69 715 458 182 648 555 314 696 490 491 731 939 289 129 281 599 705 83 511 548 674 262 11 53 819 950 928 376 150 779 878 462 300 503 556 459 166 119 168 732 189 90 668 578 169 404 529 527 740 645 403 566 385 285 318 412 72 180 586 735 542 863 71 984 741 720 749 901 86 377 474 374 178 790 22 997 203 31 146 365 793 568 43 151 910 268 739 437 676 576 719 235 713 985 969 601 446 293 982 787 110 120 926 531 663 186 249 299 451 370 945 58 486 94 381 915 219 389 745 173 827 509 317 472 708 553 526 489 780 332 101 967 876 452 998 636 535 105 1 392 989 275 507 909 5 65 435 941 882 245 447 290 30 106 626 251 39 126 417 957 277 808 633 510 712 644 603 1 231 454 351 229 702 311 674 324 488 355 67 586 128 564 837 305 901 684 826 937 486 744 35 281 631 758 634 773 76 872 580 222 513 401 369 652 577 319 26 997 741 334 941 70 945 785 996 327 302 42 944 386 888 177 124 256 251 259 97 317 392 421 661 907 925 445 559 569 824 609 783 338 469 56 47 939 784 142 169 43 378 575 613 705 182 905 123 258 87 792 363 422 636 537 589 932 696 998 767 155 50 898 444 798 547 791 122 724 960 99 625 40 585 812 320 492 545 926 664 458 301 225 470 262 224 330 406 515 268 579 450 237 676 576 679 457 993 304 875 343 15 71 924 865 174 629 498 955 637 729 116 519 77 896 12 238 190 903 665 173 269 292 418 65 954 766 16 91 979 118 884 598 484 723 38 312 183 749 916 167 234 840 768 160 554 267 153 738 449 119 731 474 148 494 5 509 521 163 207 514 815 438 403 737 641 526 691 275 606 811 129 372 874 611 191 407 673 876 131 84 235 96 619 9 989 447 777 931 722 557 978 109 342 331 845 212 333 448 100 928 778 356 782 260 618 465 18 607 17 472 114 831 3 770 14 933 854 878 535 23 982 677 640 915 921 698 538 90 31 52 994 149 453 788 291 501 316 248 864 524 202 322 558 849 287 126 132 226 750 92 951 391 682 835 562 774 215 649 759 889 805 597 105 754 306 887 920 397 28 555 359 733 360 341 482 297 999 489 591 689 6 481 179 823 298 883 506 180 193 375 81 21 525 10 321 33 459 272 8 137 462 646 233 250 560 797 349 366 610 376 789 19 897 499 756 390 779 584 44 697 271 638 368 184 818 573 34 707 713 219 566 208 504 543 46 532 935 592 635 967 776 693 393 276 929 364 175 919 434 254 516 417 307 563 886 948 542 172 94 671 732 227 127 988 455 223 877 460 496 405 739 570 936 168 587 505 977 98 971 95 439 286 483 716 551 241 523 822 614 550 75 893 803 463 648 134 181 858 425 593 541 22 600 688 990 283 643 497 885 245 159 232 479 612 314 48 709 972 164 416 852 659 866 964 769 57 879 187 616 25 357 963 534 371 860 796 440 475 599 508 216 39 870 337 527 742 952 793 825 714 842 583 836 79 274 141 624 452 409 72 88 332 220 958 186 938 427 102 894 846 821 328 748 221 426 288 20 645 464 273 429 383 800 154 743 847 869 718 299 561 680 30 672 500 857 49 365 735 4 780 621 647 294 412 82 93 289 923 512 135 189 668 909 198 912 195 900 419 686 520 891 687 910 32 703 147 451 249 556 199 984 143 809 54 590 282 37 244 602 201 430 730 899 303 890 764 111 436 567 170 136 344 726 152 185 502 804 663 969 914 880 841 104 675 53 806 374 981 165 747 466 336 64 651 80 786 918 728 60 411 816 144 211 206 239 394 85 973 112 953 228 247 814 379 63 308 477 230 851 853 719 959 628 817 398 626 388 771 828 441 389 384 171 753 895 801 62 487 627 424 775 507 745 601 862 456 213 408 108 491 318 354 692 734 446 385 209 402 45 162 751 662 176 949 536 956 975 323 574 270 192 763 553 41 263 471 517 194 437 253 834 205 942 156 957 399 830 511 125 461 855 690 761 571 746 968 528 962 428 161 387 642 29 781 856 867 965 902 986 568 639 146 670 264 657 882 2 242 946 620 683 740 218 871 685 985 58 765 279 715 130 373 605 210 530 415 66 617 420 352 476 325 133 86 819 443 493 236 546 89 863 24 549 615 69 310 468 947 832 622 848 721 838 632 83 117 681 790 243 467 478 266 608 442 913 414 701 934 150 55 347 980 983 992 833 326 813 361 490 595 623 404 431 120 157 396 395 654 27 807 377 255 1000 966 495 290 345 548 346 296 650 370 293 695 413 204 300 348 802 582 473 367 850 435 101 794 74 309 540 382 710 36 725 196 78 113 503 518 881 485 265 922 350 246 61 694 353 158 214 655 106 51 533 904 700 278 313 284 103 950 868 529 594 987 961 658 653 974 604 11 531 59 358 115 917 795 706 166 138 736 787 810 151 13 107 140 200 752 400 68 257 708 433 930 760 7 340 892 552 727 911 565 829 976 145 217 656 720 178 820 380 908 991 943 596 927 839 572 699 197 799 252 581 995 362 762 827 432 844 73 544 660 717 678 139 203 381 859 873 843 315 588 669 667 970 630 578 295 666 711 261 329 861 188 772 121 335 755 539 940 704 480 522 285 240 906 110 757 339 423 280 412 917 505 217 828 108 109 95 72 180 757 633 678 118 783 313 399 809 14 747 861 842 324 569 977 686 789 332 865 854 223 444 695 841 97 702 285 454 897 189 304 941 713 608 90 905 18 77 963 934 496 281 806 911 539 104 592 801 984 643 946 755 591 214 804 419 32 424 33 607 426 497 292 250 149 61 745 395 126 59 203 398 945 163 274 461 147 585 193 434 335 950 298 604 287 26 900 955 383 202 666 574 88 683 53 498 907 54 931 665 328 4 182 1000 794 439 863 564 781 721 205 889 740 568 668 679 969 330 28 226 847 263 308 566 175 605 3 545 829 634 685 396 620 967 430 80 493 613 709 769 404 552 645 547 985 751 577 178 597 154 204 753 930 706 791 701 46 504 12 232 657 400 473 722 947 595 5 858 368 124 211 777 827 445 325 475 137 680 354 60 623 819 256 857 662 87 10 224 264 334 25 260 143 477 422 112 839 479 770 782 340 826 107 159 879 518 852 603 792 233 733 543 158 282 714 682 696 31 360 329 480 415 687 844 593 875 653 436 433 831 406 589 94 507 728 231 703 208 348 255 311 408 22 655 320 916 101 136 726 914 356 170 469 888 318 481 389 802 409 317 824 384 692 523 141 502 417 630 21 486 936 184 459 44 509 739 787 16 359 520 440 314 271 119 284 199 560 598 735 275 555 45 957 431 81 243 909 966 162 220 894 619 212 339 66 906 606 283 843 575 616 948 51 160 441 198 288 129 239 156 924 658 267 93 731 437 754 375 236 262 367 694 712 691 776 531 816 932 959 346 293 269 830 371 578 374 123 677 637 663 91 988 363 743 503 67 554 818 403 102 463 635 935 416 884 737 347 790 618 853 868 762 167 796 626 361 730 362 222 30 458 610 579 937 131 210 323 836 742 333 152 760 895 785 303 388 883 370 185 492 902 355 833 490 514 920 43 535 218 338 652 949 36 867 822 421 727 238 774 106 823 467 800 491 629 526 206 775 878 973 270 617 364 289 563 420 79 660 23 342 624 817 835 572 315 309 84 759 953 571 121 596 373 825 885 510 351 337 138 290 449 331 960 201 276 69 341 272 41 667 258 533 991 495 474 418 216 587 798 621 139 322 257 344 382 252 536 414 855 442 707 952 926 719 602 428 394 266 899 648 19 546 923 697 522 877 381 213 70 465 795 58 345 385 456 517 484 669 249 808 650 485 541 369 296 632 974 462 674 978 161 234 550 981 748 100 612 98 55 116 732 448 599 856 749 410 718 975 482 921 834 133 148 130 525 980 704 278 115 944 649 673 976 29 672 942 39 511 527 247 500 105 813 799 132 998 738 544 750 50 756 280 763 207 716 196 386 752 870 821 529 501 379 74 849 453 83 68 464 494 995 476 614 741 640 690 294 778 810 625 901 965 913 880 307 302 195 319 848 951 646 452 405 423 512 365 86 705 573 429 676 99 241 904 438 450 588 570 183 127 968 784 918 13 111 530 773 221 915 261 820 811 933 684 42 609 310 350 807 470 268 989 521 301 230 164 698 140 534 788 515 910 478 142 177 71 353 972 516 446 172 2 647 245 928 956 528 20 413 181 443 715 681 47 641 228 786 6 188 305 401 581 661 797 38 636 864 919 992 472 508 929 451 891 744 925 765 483 556 815 15 40 559 11 954 803 524 654 761 659 299 24 103 999 986 48 34 846 240 964 551 190 125 225 990 235 251 7 970 506 997 151 391 146 165 736 215 89 771 366 779 312 63 725 209 580 557 628 114 237 336 780 869 377 734 558 253 153 134 487 600 938 27 179 940 65 882 432 675 832 631 1 758 866 876 128 466 519 912 812 851 859 259 145 447 75 644 538 82 174 435 979 57 455 254 62 840 562 200 553 708 611 173 122 35 594 768 120 850 197 187 642 37 358 717 627 76 326 457 903 17 300 352 297 622 561 711 922 874 723 64 532 242 246 8 295 56 971 860 689 576 805 157 460 927 993 862 584 939 227 764 387 898 155 961 896 688 838 724 586 943 499 513 135 357 9 265 427 670 291 378 542 286 92 376 871 845 881 710 52 49 489 306 565 983 994 279 277 171 837 194 893 392 407 656 958 729 78 186 380 582 248 873 767 219 425 113 402 638 766 168 639 117 664 150 321 191 908 110 488 229 96 772 567 144 793 601 540 372 166 982 651 962 671 169 987 397 244 192 273 85 615 890 720 73 892 814 471 886 700 468 746 583 590 996 316 537 343 327 390 872 176 549 699 349 887 393 548 693 974 104 576 614 624 830 388 209 903 44 618 791 150 714 936 786 373 926 656 989 776 606 105 482 227 107 677 393 780 486 756 902 783 133 955 147 699 886 771 619 20 153 589 138 293 963 376 167 231 67 811 726 815 784 659 156 594 126 396 428 888 672 542 183 615 115 468 89 160 945 697 661 172 556 423 857 929 621 506 562 484 366 154 413 550 11 148 865 643 280 737 746 585 405 804 124 206 14 402 118 854 109 179 55 509 117 234 750 952 31 835 281 32 765 291 81 794 996 558 671 47 725 683 75 99 938 73 694 473 557 232 568 968 782 948 730 931 752 864 601 933 361 893 48 195 869 326 553 312 108 764 998 76 349 269 708 682 400 176 700 383 437 86 230 608 642 474 460 502 339 870 977 463 702 242 263 862 653 495 520 925 999 35 658 116 121 53 743 266 934 247 645 498 915 478 261 356 123 881 485 449 760 991 723 284 670 224 325 849 610 317 163 539 213 813 986 570 763 899 978 807 467 646 847 705 190 922 384 37 644 161 521 628 170 845 18 843 840 330 775 492 305 590 469 654 286 959 766 340 607 251 593 731 181 157 648 120 529 6 530 735 980 407 430 897 282 504 709 347 25 956 236 239 78 192 233 271 681 436 178 975 732 226 622 315 797 249 528 736 71 304 548 245 221 641 582 94 964 472 616 427 496 871 70 578 674 327 623 15 277 863 935 180 806 754 777 4 930 416 866 733 363 895 817 965 490 772 90 605 906 303 387 799 666 300 821 391 953 850 344 559 748 734 270 793 17 241 65 205 665 722 441 555 111 650 243 740 675 878 477 96 855 877 511 534 42 229 27 819 329 524 892 49 544 652 379 435 932 3 375 351 453 333 237 63 210 885 941 372 970 596 535 483 142 448 719 98 91 519 80 910 981 171 785 332 827 259 77 588 751 859 992 292 841 378 382 223 592 508 627 54 88 712 46 397 295 512 145 822 350 993 778 909 429 288 689 185 842 515 928 240 901 131 969 500 795 360 828 7 898 774 612 944 704 446 649 173 368 457 445 561 220 273 191 8 331 184 132 16 887 169 647 200 635 814 364 411 577 370 130 547 101 296 465 228 371 458 960 564 565 43 984 1000 112 225 972 128 880 258 664 216 640 872 186 636 56 802 513 973 426 507 222 476 354 632 715 415 146 438 919 494 912 639 663 602 29 290 609 691 753 566 369 787 262 346 64 491 2 298 745 954 966 450 10 5 342 950 572 252 406 834 66 57 97 92 159 917 343 759 464 875 994 395 274 651 688 21 455 260 394 537 540 724 549 424 341 162 392 114 818 451 110 479 254 727 918 710 687 452 352 518 721 599 489 487 940 218 337 87 633 946 900 250 531 943 447 600 684 38 613 680 127 102 517 962 890 244 501 440 545 812 390 140 175 165 894 668 362 287 738 419 837 976 103 873 995 514 868 358 882 848 758 211 923 788 713 770 50 525 716 414 357 695 718 320 459 808 488 739 33 199 876 201 403 620 36 858 410 377 598 563 884 829 522 583 84 499 826 238 61 434 264 554 299 516 820 143 79 193 155 805 824 823 100 471 574 267 272 816 851 168 353 717 696 248 95 52 313 318 810 422 45 741 921 768 345 586 219 916 660 913 747 442 69 836 533 707 541 119 255 421 891 924 838 59 194 573 212 475 309 301 322 879 493 690 603 889 198 381 480 83 462 432 444 896 374 409 939 800 338 839 527 72 202 28 958 560 832 905 39 302 796 874 404 883 289 144 34 141 12 417 113 781 997 686 505 773 657 9 41 844 852 336 860 456 543 985 68 85 729 749 386 967 584 987 669 470 203 189 698 135 833 971 728 638 197 957 311 744 454 532 711 13 629 418 461 762 82 380 767 662 196 927 398 466 308 904 580 137 425 433 306 908 979 809 235 846 134 803 961 571 526 630 278 510 907 335 595 503 279 597 129 626 257 365 58 761 789 617 706 798 443 174 310 551 720 408 177 569 139 481 701 253 246 792 307 106 790 166 215 294 204 867 755 314 283 22 276 497 779 942 316 990 951 861 678 40 655 151 268 297 567 937 420 152 26 256 536 367 673 348 703 667 334 587 983 62 546 825 982 831 265 676 319 679 988 182 949 24 328 579 801 285 19 208 552 275 385 625 93 1 742 214 30 591 122 149 431 914 538 355 187 769 158 323 581 611 207 637 74 389 125 439 399 692 401 523 604 631 164 321 23 324 685 51 853 217 575 136 634 856 947 911 757 60 188 693 359 920 499 759 435 926 764 194 999 560 915 695 899 376 661 178 675 223 484 592 793 25 320 905 900 433 364 877 152 941 700 340 101 185 274 763 116 612 769 805 613 358 994 360 192 814 160 243 564 974 577 120 476 319 682 235 106 477 969 748 513 284 80 950 605 953 59 550 503 956 909 454 110 44 31 677 810 416 329 466 317 858 781 940 215 33 268 470 604 221 149 718 868 574 582 334 306 857 735 305 181 234 490 932 800 422 628 872 368 121 614 233 279 62 548 804 893 910 751 873 651 777 692 56 880 96 492 653 275 519 212 993 64 309 272 421 35 937 478 823 347 710 600 457 791 923 818 927 410 699 171 968 844 169 261 986 346 16 236 154 536 115 798 539 659 836 186 27 52 245 353 390 241 845 721 706 757 251 832 426 65 649 807 300 660 148 9 576 617 938 517 977 947 988 883 865 652 679 982 573 913 287 202 524 389 922 172 712 85 794 199 383 720 567 727 512 686 377 861 388 654 465 156 730 819 843 451 75 22 404 680 193 830 611 337 671 921 847 382 214 935 455 587 72 760 622 554 864 472 1 373 669 77 903 138 697 12 352 984 370 301 151 504 570 515 94 365 801 255 694 645 200 298 362 854 361 28 750 239 473 323 609 599 141 831 989 315 766 442 783 756 15 5 904 674 538 693 43 30 53 859 545 887 724 285 732 761 250 580 862 933 168 167 159 397 351 42 736 728 765 992 13 919 892 469 834 58 407 616 98 70 711 19 828 559 673 253 924 552 808 163 774 511 182 391 125 603 409 401 398 725 955 379 456 491 897 878 381 467 126 498 621 259 502 626 811 170 322 608 867 66 350 40 642 493 579 89 856 723 549 668 787 330 90 68 758 547 717 342 262 733 530 521 341 705 918 405 525 681 842 23 150 633 591 860 292 835 240 528 709 343 47 355 118 585 752 423 464 37 731 474 417 281 929 533 87 218 386 102 959 714 684 797 942 38 14 112 826 203 939 930 378 166 584 374 127 812 655 293 331 428 4 227 833 884 219 51 607 544 662 501 113 408 406 174 734 418 620 745 128 179 349 541 124 190 586 656 468 264 260 424 951 954 890 63 133 145 820 1000 506 795 184 452 998 537 753 84 497 79 514 396 463 853 644 338 290 716 572 304 742 518 11 920 691 318 636 672 265 155 815 896 269 945 979 825 395 209 249 446 816 54 105 197 447 460 146 129 176 597 104 399 348 995 789 755 117 41 429 210 588 481 632 917 135 18 402 130 226 598 153 886 936 76 2 366 359 136 966 276 737 838 479 100 48 335 282 29 505 666 625 436 205 380 257 983 17 701 698 288 208 7 6 177 593 394 339 543 143 850 489 448 970 928 516 134 822 78 623 575 310 658 119 891 985 92 328 246 266 230 36 137 641 164 108 50 248 83 960 483 601 971 535 663 739 122 267 894 57 55 312 713 88 829 258 952 471 664 420 225 912 103 749 187 321 837 846 254 434 188 888 534 414 665 562 963 707 252 496 578 453 747 563 39 670 296 195 702 848 678 901 934 495 510 93 500 61 231 555 385 147 646 643 142 140 82 949 962 855 278 46 973 60 590 767 507 624 690 565 871 311 69 821 696 944 295 997 778 879 667 946 943 685 849 131 20 196 874 975 437 594 566 217 114 526 618 430 965 327 722 532 875 775 299 948 978 316 907 676 738 201 551 165 635 840 280 715 931 387 357 553 639 487 369 67 657 325 71 634 144 449 439 980 967 619 10 74 958 583 313 771 326 445 438 242 898 224 571 595 220 49 908 256 522 302 91 189 427 683 990 558 895 191 99 444 906 270 332 294 542 324 704 961 345 911 741 244 139 647 384 238 531 291 916 367 627 157 162 286 786 556 650 21 523 307 629 540 770 232 785 271 336 640 431 475 687 204 111 561 289 158 754 161 371 606 772 987 508 95 744 729 972 964 773 870 581 207 86 400 876 32 841 779 914 183 719 441 73 546 277 228 529 354 247 97 222 569 740 776 806 813 589 273 462 415 726 802 869 34 631 996 790 768 796 81 615 851 412 689 213 45 788 425 3 107 839 780 314 509 419 109 817 568 902 392 824 363 882 863 630 957 688 303 827 637 237 175 480 308 485 26 610 799 981 881 708 24 809 638 852 459 432 527 486 440 344 803 206 991 648 372 403 123 596 180 782 356 488 889 746 792 173 411 8 375 866 393 216 450 925 229 458 976 557 297 762 494 263 885 602 520 703 198 482 132 211 443 743 784 461 333 283 476 496 538 889 864 166 29 249 156 242 890 610 736 72 10 701 761 481 741 844 241 428 591 447 912 55 740 32 471 839 305 606 563 264 402 444 192 881 58 158 894 293 79 771 525 177 906 467 381 469 604 453 664 518 983 240 47 836 830 386 136 549 405 573 291 624 529 633 963 758 534 870 347 35 77 325 896 637 925 678 97 941 938 300 915 382 120 411 683 694 207 958 532 838 850 804 385 335 776 722 978 585 843 757 180 977 218 863 127 679 654 709 256 162 384 948 882 816 721 781 821 183 417 976 699 539 105 80 936 542 708 225 106 57 78 196 282 181 576 482 865 486 685 841 879 468 372 544 969 432 511 223 966 547 424 71 168 355 557 45 363 634 102 655 847 893 979 904 74 723 448 185 988 598 26 278 657 659 874 543 917 69 621 12 337 858 535 981 169 885 603 351 353 247 221 537 651 431 441 423 743 902 295 91 578 39 517 875 328 229 519 172 294 246 684 273 119 314 552 926 288 191 627 502 284 343 492 376 835 954 366 310 753 872 407 910 796 829 176 924 932 99 67 203 500 996 779 650 70 13 718 434 623 397 9 626 61 439 720 786 317 564 656 888 901 396 946 536 744 76 53 628 521 688 217 510 548 596 143 296 275 716 40 37 764 489 306 602 619 349 806 831 16 818 916 110 493 233 92 617 182 989 773 991 391 907 374 200 837 993 614 531 327 641 159 567 643 329 167 953 416 945 395 260 130 357 949 377 23 961 809 553 150 19 107 897 232 733 551 739 277 514 276 808 142 49 691 251 613 445 354 665 63 7 600 339 913 787 311 652 711 509 421 346 533 152 231 390 43 817 770 724 15 653 237 321 62 959 82 131 226 911 608 854 153 456 332 675 463 210 561 681 658 398 861 164 569 442 22 334 962 972 211 368 112 592 17 811 333 464 973 504 541 5 87 717 672 216 752 322 919 931 937 506 612 184 640 488 696 631 401 668 775 594 331 319 982 409 589 250 950 255 848 109 778 380 995 227 515 967 141 892 267 174 777 774 230 470 807 516 348 940 799 4 178 601 36 3 137 800 984 540 429 128 285 252 944 584 682 133 663 616 887 905 270 942 18 615 422 556 827 123 206 93 48 955 565 289 297 922 856 189 478 767 54 526 824 243 195 618 279 581 903 56 220 857 635 81 419 304 50 734 666 992 460 201 224 957 644 999 559 735 443 483 352 642 104 930 11 803 362 265 28 65 833 790 508 287 393 845 785 725 575 228 86 173 118 647 997 487 727 772 472 151 235 199 795 673 568 793 719 607 449 83 507 947 868 512 100 788 75 171 737 124 754 759 934 849 406 222 194 810 33 784 769 46 461 710 283 705 546 298 341 555 154 813 101 609 832 454 320 805 51 670 880 379 853 878 188 465 869 692 499 281 746 920 253 756 301 474 473 234 812 336 144 985 798 749 570 873 802 360 748 479 826 820 908 590 202 998 639 762 974 595 475 446 852 732 825 157 987 574 686 213 205 261 611 480 871 309 259 350 501 649 729 117 378 676 622 41 965 161 929 52 558 914 728 964 834 435 687 25 713 370 147 662 459 562 410 846 630 383 413 990 361 308 140 290 730 214 707 462 190 122 113 373 170 669 715 593 975 292 187 986 900 918 862 689 115 895 371 819 693 268 302 860 272 714 73 742 828 138 766 6 145 139 90 530 392 458 31 66 883 387 943 498 513 801 323 42 257 369 695 179 697 135 667 935 427 394 197 484 495 497 318 134 426 437 765 738 884 340 866 451 690 258 842 783 867 24 114 146 490 303 968 939 768 108 750 599 148 342 583 698 34 527 638 971 646 899 338 928 960 747 433 345 238 403 116 68 98 980 605 554 898 121 822 703 125 404 815 645 797 660 572 877 160 299 1 477 20 415 620 814 286 326 307 791 239 648 244 994 44 27 330 103 111 21 466 891 970 792 89 198 956 64 95 280 316 274 452 367 408 344 219 365 359 503 88 680 520 254 704 14 399 212 96 636 450 706 388 745 952 840 175 440 823 30 248 560 420 780 364 579 582 674 324 580 760 855 751 921 94 208 571 566 375 763 266 886 597 505 859 165 632 528 313 129 629 457 782 524 586 876 700 550 909 455 400 315 59 60 84 545 494 262 436 731 1000 236 418 523 677 155 149 577 625 389 163 485 425 927 412 933 671 245 132 726 269 438 702 312 522 215 755 356 851 789 271 8 209 204 588 263 794 193 186 712 923 126 951 587 491 2 358 661 85 38 430 398 591 327 856 742 573 405 42 383 376 567 839 31 629 773 199 94 137 524 893 940 41 788 28 817 446 717 872 180 754 91 63 787 825 329 285 896 535 399 341 40 454 148 831 733 3 701 514 615 439 491 861 716 299 312 786 281 410 144 373 942 847 654 734 884 185 767 102 570 905 107 780 937 44 449 563 262 378 219 473 838 177 541 521 699 522 569 784 661 809 694 397 540 478 108 863 172 730 488 676 497 169 275 48 186 64 656 595 678 38 832 426 517 740 599 771 504 78 16 109 707 280 496 505 821 653 537 546 234 348 997 970 469 948 547 648 622 328 269 340 602 777 465 457 672 939 277 922 300 113 938 330 776 92 556 626 45 70 263 731 351 829 812 345 77 476 445 781 463 728 989 361 437 99 24 709 417 293 213 751 712 964 385 123 331 886 871 1000 435 232 682 499 464 579 815 294 735 600 794 531 571 193 404 447 746 273 32 67 323 367 267 228 268 380 240 667 339 841 335 671 686 800 727 227 259 892 525 739 214 200 691 264 883 47 650 175 128 724 187 145 804 362 179 722 748 753 826 129 941 914 189 475 105 132 486 423 698 624 366 451 509 879 282 763 649 336 167 81 279 641 265 994 195 679 388 677 984 151 665 957 371 881 216 287 898 303 903 5 943 801 71 418 959 89 908 66 918 718 830 807 662 467 981 416 621 596 840 529 422 153 58 14 750 112 325 799 82 150 887 598 545 306 561 867 962 803 833 1 11 233 687 783 594 657 745 471 319 83 18 103 820 23 292 888 382 494 857 80 975 969 987 244 414 756 907 651 640 755 953 349 729 158 9 152 450 311 274 22 242 960 945 441 785 995 793 458 587 425 502 614 266 519 209 438 395 564 849 609 616 890 798 603 480 990 207 372 183 634 84 46 805 764 632 769 669 865 76 527 659 194 526 795 375 862 210 420 342 154 261 202 318 503 782 574 813 528 911 766 453 68 623 257 980 29 875 680 419 946 988 490 35 337 386 314 256 384 138 444 431 944 124 978 477 400 15 690 235 368 935 65 578 501 963 725 512 356 966 301 161 220 797 604 87 222 249 355 142 933 4 352 638 433 86 967 427 593 119 928 198 822 346 936 116 647 321 550 324 309 931 204 645 715 925 581 25 104 628 947 605 536 49 50 568 364 774 452 106 850 430 131 334 354 627 225 559 298 391 663 658 518 710 30 597 834 295 241 684 790 670 816 916 125 26 811 620 239 551 506 723 827 719 122 636 482 462 592 673 114 955 934 738 507 902 741 692 461 2 146 915 440 205 307 428 188 891 432 100 27 118 381 126 752 34 986 713 633 566 909 683 818 322 85 534 434 57 870 630 54 913 899 115 487 191 176 75 278 693 374 472 643 135 394 611 854 192 961 456 460 237 757 136 930 357 284 732 163 160 365 548 681 973 13 500 411 20 316 286 215 720 252 62 73 920 796 127 996 424 141 828 17 721 436 635 983 79 982 254 134 196 765 333 952 864 359 120 403 889 296 965 991 379 226 844 882 806 245 479 302 878 485 489 493 171 19 885 393 231 174 236 90 711 498 696 98 190 702 53 407 778 924 276 317 906 580 56 700 655 165 61 612 644 708 855 272 562 631 760 762 74 350 958 530 572 768 223 949 121 901 208 60 243 93 389 101 224 392 814 147 413 344 369 558 974 230 468 408 442 555 837 140 726 363 343 320 542 310 851 495 876 406 791 613 761 409 513 443 133 835 585 704 577 248 206 664 910 170 203 332 695 625 315 305 370 968 51 873 455 95 401 575 250 846 483 157 492 149 674 972 992 819 977 155 921 582 705 675 538 484 387 429 950 533 743 110 904 927 197 96 181 610 508 880 637 166 396 792 894 544 929 617 532 652 589 253 43 747 304 877 543 221 843 923 260 52 584 258 932 976 539 926 866 848 808 985 779 251 685 338 565 21 390 608 466 33 607 956 164 39 201 642 523 998 954 212 912 156 668 459 412 218 979 895 8 168 874 619 601 470 347 358 714 283 69 130 557 6 182 900 736 758 744 554 810 55 823 859 858 586 270 326 510 516 229 12 511 247 211 297 688 117 919 639 618 36 255 111 971 474 173 749 917 842 515 775 802 583 178 97 291 238 549 184 308 853 590 606 448 706 10 421 588 353 836 246 703 88 288 869 72 377 159 217 552 481 162 860 824 37 402 289 951 697 143 576 993 852 560 271 772 999 868 759 737 689 7 789 313 666 770 520 139 646 59 660 290 845 897 360 553 342 31 417 838 327 982 683 727 703 757 786 600 311 288 617 890 651 397 899 524 790 583 611 520 118 515 199 632 422 933 484 286 371 398 4 975 712 179 547 691 568 366 919 750 275 743 196 68 806 85 164 44 99 86 341 797 769 120 395 148 507 82 722 659 923 47 861 461 644 436 724 186 837 602 774 153 845 893 330 746 246 375 21 392 655 943 747 28 863 640 338 621 765 969 959 909 833 413 207 649 869 231 380 438 425 855 43 478 762 319 291 641 32 257 348 445 713 349 924 166 888 513 316 8 962 681 491 340 534 264 739 990 134 889 487 112 920 185 369 55 745 860 290 645 548 400 531 437 84 988 276 486 306 597 682 582 656 329 658 214 788 227 913 543 826 26 998 39 996 941 42 887 493 881 320 817 463 139 630 993 972 192 702 635 61 368 370 265 249 157 387 209 178 545 812 661 974 403 71 963 864 642 476 331 768 46 51 828 67 910 570 971 653 955 953 620 816 253 262 792 873 805 957 363 865 522 251 189 880 894 390 30 324 744 684 347 733 228 62 18 429 15 215 882 731 756 981 412 883 711 523 654 562 434 450 970 75 143 94 776 631 419 352 951 552 220 472 862 198 590 182 560 138 646 247 1 245 211 145 406 581 81 610 810 819 312 449 132 571 584 872 709 16 444 593 356 688 509 73 779 411 730 760 714 868 135 980 163 435 956 260 921 159 232 576 667 483 263 277 796 680 802 701 475 728 612 146 426 452 270 27 272 479 455 230 885 136 114 351 394 223 492 908 308 574 780 564 80 995 738 280 248 755 267 770 45 984 95 261 729 892 858 994 674 22 456 453 759 549 689 694 573 986 626 647 9 577 467 315 961 516 77 212 579 304 844 907 383 447 17 607 101 35 102 559 343 424 618 670 402 244 537 930 36 754 287 675 764 323 208 318 480 91 936 364 721 69 804 388 222 63 494 580 335 160 751 339 448 137 877 105 113 705 931 255 488 218 121 58 292 652 528 420 393 464 151 719 846 586 20 669 226 41 140 83 430 903 874 23 871 944 967 787 891 565 229 117 840 546 748 952 127 361 848 256 766 884 634 88 108 485 333 19 665 33 337 195 103 749 798 202 514 188 556 317 378 753 433 679 314 379 832 876 2 365 518 726 588 50 870 939 734 141 259 301 460 823 813 465 76 857 274 598 818 678 517 410 126 947 219 142 167 328 409 473 309 935 489 200 976 905 443 964 396 458 171 824 191 842 717 24 289 973 184 827 501 561 660 109 116 895 362 401 235 664 115 725 283 497 671 978 29 525 495 130 636 633 775 720 177 299 242 614 129 609 123 14 89 553 37 5 544 526 668 206 266 454 906 619 360 353 432 539 469 692 106 949 836 404 512 297 57 181 431 462 856 100 12 10 172 428 977 915 131 965 529 49 156 685 399 535 500 152 92 585 511 934 313 867 359 566 672 624 615 241 221 284 958 595 477 794 592 423 707 572 601 65 666 918 72 673 298 791 879 704 345 623 48 439 459 693 716 929 587 252 591 165 638 555 201 303 64 945 293 325 789 603 911 124 490 761 822 451 902 1000 767 236 567 386 530 3 237 258 322 763 847 168 914 336 162 233 557 904 381 992 991 240 377 98 373 695 628 144 932 866 708 554 946 205 742 385 878 310 498 367 723 307 639 295 616 358 38 613 541 622 599 279 830 784 357 296 74 917 269 305 815 758 997 589 608 204 25 54 282 820 446 13 825 217 216 111 604 155 740 912 427 538 405 629 125 372 52 93 983 950 785 346 926 718 690 966 190 122 482 801 119 985 829 415 149 407 474 676 922 841 59 213 302 250 859 999 732 773 735 187 150 350 527 542 937 663 625 771 928 532 696 40 481 174 834 133 831 821 960 225 294 954 927 97 741 783 471 268 795 7 210 285 594 948 504 90 697 321 503 578 793 158 193 384 772 605 496 781 224 254 176 175 519 170 326 800 916 849 344 596 78 510 470 898 53 203 700 886 677 376 70 128 900 499 563 550 875 643 56 506 686 441 521 940 809 650 505 147 468 391 569 851 558 777 502 197 706 104 852 180 778 637 839 34 169 843 278 737 354 508 440 551 662 239 281 803 897 853 710 979 421 540 987 442 154 110 79 835 736 606 536 648 414 96 811 814 11 925 533 238 466 896 850 807 808 355 273 782 271 173 161 968 457 334 194 901 942 752 389 854 374 66 408 332 107 699 382 234 183 698 300 243 799 989 938 575 627 6 715 60 657 87 687 418 313 82 198 713 657 887 268 701 232 527 448 228 790 789 83 57 486 303 293 196 967 370 535 372 176 526 480 564 47 799 160 252 738 188 993 541 995 440 892 878 424 589 167 257 802 81 659 241 157 295 163 975 968 680 315 646 447 327 116 405 472 142 961 950 115 366 817 344 616 556 262 155 458 840 641 76 531 561 392 695 113 453 985 508 932 29 928 677 876 708 630 610 681 244 207 378 394 79 501 443 593 235 550 433 621 467 962 736 499 203 787 367 921 149 154 834 664 974 349 579 17 156 559 114 846 614 793 328 836 298 722 197 137 833 604 852 765 236 524 340 463 989 221 973 640 190 920 682 194 906 369 481 102 389 529 555 136 229 491 705 750 288 119 853 200 619 662 764 612 938 338 984 145 411 218 343 567 51 590 477 643 874 457 128 532 577 357 371 960 870 12 660 534 674 120 994 831 449 454 71 209 211 769 543 929 59 810 678 16 634 381 675 95 948 990 969 397 914 462 192 68 8 781 161 595 393 647 208 151 959 33 129 238 46 652 890 489 331 345 891 600 325 888 786 147 815 399 21 607 910 342 234 422 562 319 931 740 278 605 584 522 168 721 848 700 925 326 127 171 996 280 611 757 506 434 576 727 473 941 383 13 746 274 94 977 361 739 92 88 832 148 752 667 645 150 271 285 654 307 988 25 223 239 939 26 703 379 318 495 693 468 301 692 923 314 277 225 751 89 504 735 444 908 258 795 877 745 111 475 768 816 935 107 451 346 425 648 628 536 778 170 715 130 305 304 382 6 488 642 911 179 38 202 794 363 797 714 1000 355 598 373 540 300 704 626 992 518 998 435 310 49 455 557 50 44 729 741 446 456 279 980 844 469 547 691 854 135 418 919 265 205 818 862 533 601 387 437 348 332 341 868 336 84 231 656 428 839 915 227 957 798 54 110 897 763 689 553 479 317 636 269 384 106 512 865 445 108 368 511 347 991 40 766 408 835 583 459 61 639 139 402 867 414 917 517 48 498 937 429 174 599 845 297 464 441 140 69 138 812 53 404 620 855 483 117 173 503 872 686 362 879 91 58 594 67 206 588 945 284 761 981 788 885 963 159 625 776 99 45 72 847 574 800 688 629 737 909 426 838 15 37 109 849 807 189 22 390 650 637 64 216 591 290 568 352 856 494 492 260 744 947 679 573 287 902 427 762 743 983 545 439 775 552 487 904 900 683 386 123 586 388 215 246 407 122 230 841 250 255 401 515 749 699 548 806 214 118 233 851 5 36 312 80 52 85 253 671 803 873 592 956 627 606 651 308 240 90 502 164 544 523 496 320 924 813 55 658 505 570 245 126 419 350 702 141 565 19 871 436 633 470 112 863 982 121 883 275 423 289 41 571 830 748 866 251 380 409 11 62 31 723 951 759 966 826 351 618 665 412 270 843 294 784 952 709 267 60 881 655 560 726 814 131 243 578 758 753 431 796 822 432 964 516 39 184 668 731 603 309 509 663 638 182 165 596 690 334 330 955 337 987 166 359 617 771 75 912 333 224 70 183 733 631 466 953 86 615 580 212 954 649 724 322 493 210 478 3 563 259 539 178 261 549 191 272 153 321 264 894 282 263 385 684 98 23 323 609 672 195 754 907 172 482 484 905 87 237 850 485 104 706 201 986 247 461 719 886 450 185 861 181 286 685 676 398 922 65 551 365 785 103 283 364 773 133 755 266 898 74 339 530 406 828 613 27 820 644 756 944 32 805 143 306 311 220 396 760 858 804 730 353 942 249 521 940 497 162 474 43 10 670 93 299 970 566 101 792 632 949 899 73 946 661 698 884 152 537 782 193 747 187 410 896 204 999 105 895 893 360 395 554 653 546 281 1 273 416 56 77 96 859 63 825 520 124 666 857 581 199 226 926 742 134 913 710 827 460 471 842 979 292 180 725 697 507 882 442 132 783 767 575 976 635 943 465 291 809 918 889 403 720 716 971 97 324 177 811 694 30 420 780 144 718 100 572 860 413 673 608 965 296 978 770 875 35 375 819 376 4 510 869 125 18 217 158 587 28 9 972 391 687 936 779 256 438 927 933 669 513 930 774 712 7 558 354 169 24 358 476 42 302 335 66 2 254 329 186 316 78 958 276 528 14 377 514 415 242 901 903 707 622 430 696 597 222 569 356 519 934 582 732 602 824 421 777 823 711 248 734 717 997 500 175 791 772 213 728 829 837 538 542 916 219 623 525 34 452 801 808 864 490 624 821 585 400 374 20 880 146 568 747 296 262 305 355 700 474 477 524 29 353 836 689 864 495 740 105 135 786 651 390 882 810 569 933 156 596 436 16 825 162 484 268 871 817 190 271 146 986 493 900 543 203 626 206 575 983 99 338 500 340 602 471 456 769 820 176 157 799 321 937 354 704 366 583 163 813 629 968 567 537 782 681 591 220 912 712 770 453 240 362 44 169 784 640 509 559 174 723 22 276 560 888 855 476 513 73 33 923 398 636 697 48 662 955 742 395 66 349 515 875 53 400 417 224 494 949 669 735 709 824 164 125 252 571 749 416 816 553 737 384 83 464 119 183 766 19 333 308 508 131 352 173 267 228 688 171 9 27 13 660 138 970 548 20 272 993 76 953 246 741 678 233 734 539 49 178 630 812 74 822 694 379 154 481 998 94 762 87 1 920 666 77 796 367 996 32 434 214 859 325 383 939 315 84 551 798 518 443 248 732 595 916 558 39 840 759 217 10 854 814 245 667 576 266 984 201 872 121 999 441 971 905 691 809 461 284 293 869 197 521 546 806 61 954 108 409 645 777 26 738 656 609 75 615 860 2 302 85 532 230 586 35 503 760 155 396 313 30 145 346 597 990 207 264 545 627 172 611 972 642 973 317 463 287 948 501 634 143 772 363 643 126 52 980 179 210 707 427 274 323 852 819 633 68 372 781 129 563 992 298 650 96 391 483 870 780 91 24 297 167 516 374 690 965 253 549 151 326 95 489 775 342 714 449 393 254 932 943 654 604 564 45 698 142 622 249 257 827 530 867 668 913 856 182 429 319 572 695 186 98 514 89 8 793 908 517 608 492 341 90 265 410 385 787 350 721 841 295 134 433 703 242 225 198 670 422 593 507 708 676 950 834 301 378 6 58 632 470 399 465 610 910 904 458 621 927 377 292 570 69 892 724 402 981 745 946 316 823 219 406 945 309 189 699 758 951 804 235 788 128 874 883 165 497 607 241 623 277 404 554 612 294 673 511 896 452 833 510 944 426 279 101 988 588 212 726 487 359 275 177 312 444 432 478 116 675 421 997 928 728 213 934 260 17 785 857 139 774 482 188 821 344 659 658 783 967 187 730 976 985 555 705 455 103 811 216 534 144 387 779 401 682 442 729 881 102 218 866 665 716 472 118 42 847 901 722 736 531 209 917 149 283 978 273 535 200 307 797 696 914 480 672 573 653 331 692 710 37 902 152 876 36 614 459 963 679 159 498 337 423 447 392 269 925 619 958 906 491 289 259 158 753 792 582 181 523 347 255 280 407 50 987 620 829 191 485 837 490 299 114 617 431 380 538 587 499 168 12 750 894 921 731 278 683 124 720 322 113 420 830 952 556 311 424 314 7 47 473 991 345 150 638 60 899 765 147 861 467 915 960 880 415 123 733 133 440 258 828 641 941 332 727 371 897 466 468 613 940 281 616 718 959 244 763 351 21 756 109 11 791 687 794 175 527 430 239 28 93 136 327 936 232 185 884 580 618 462 637 365 23 956 739 104 592 844 795 601 663 755 628 243 680 221 752 590 488 764 14 237 170 343 324 160 600 81 832 845 975 585 657 192 815 439 137 451 356 839 989 166 848 428 334 661 778 65 706 285 62 979 370 373 5 647 961 247 386 223 211 926 911 577 903 100 288 222 893 565 486 97 671 648 70 59 238 364 974 790 234 4 977 930 56 805 964 842 713 512 835 877 552 962 290 110 550 438 141 368 41 115 382 127 67 82 360 966 63 649 437 180 18 528 92 25 251 625 938 994 450 886 448 34 685 80 1000 922 457 743 907 300 86 369 15 111 644 263 969 624 773 757 413 605 304 562 544 107 684 504 693 31 889 205 579 715 863 64 502 389 227 475 929 194 885 674 887 122 88 195 204 664 229 78 589 725 995 405 199 754 425 843 357 677 768 282 924 807 702 226 408 536 561 851 802 256 533 419 381 542 329 776 581 196 803 208 631 846 361 435 578 106 411 957 865 460 291 574 935 38 3 445 414 771 918 878 751 853 469 320 446 153 719 858 525 868 394 335 310 529 215 818 79 746 879 541 639 717 318 947 584 54 594 522 599 148 898 520 202 454 982 117 873 388 51 850 606 193 603 655 808 330 801 767 336 412 895 831 40 46 161 43 479 397 120 328 686 506 496 942 140 598 909 303 55 72 566 838 376 306 711 761 132 890 526 250 286 744 646 800 375 505 112 184 891 789 261 348 748 540 862 931 826 270 849 519 701 919 71 130 403 635 547 358 236 57 339 652 557 231 755 799 819 34 821 103 726 373 809 172 681 62 48 166 307 578 57 935 133 664 235 595 295 257 585 691 994 952 54 80 439 554 37 641 787 816 443 52 258 968 214 1 682 783 880 642 802 837 13 498 322 899 112 495 516 906 551 95 158 568 962 792 588 450 110 406 211 526 226 352 50 121 132 634 60 527 351 128 914 777 324 798 184 421 754 326 107 540 417 10 598 318 857 124 97 545 721 374 710 510 795 275 717 383 162 361 435 287 175 56 808 517 167 716 193 841 558 693 562 552 771 79 789 268 137 328 40 312 569 386 85 536 957 77 177 884 616 739 198 236 205 518 815 237 36 302 296 111 543 513 154 233 999 959 932 465 888 963 727 338 27 148 886 418 745 621 353 492 547 375 635 245 340 770 190 663 144 583 921 938 988 730 232 156 936 696 689 396 143 485 149 391 769 269 114 646 426 354 643 931 828 451 878 677 411 493 793 303 454 22 55 650 118 617 685 875 813 42 100 276 801 73 542 365 12 939 487 370 345 683 807 53 330 713 539 967 185 647 589 260 113 983 74 477 309 626 521 986 405 320 926 867 934 398 757 561 868 173 604 838 965 913 661 655 334 449 247 762 484 637 270 250 827 26 333 847 919 206 731 992 996 463 511 155 864 842 765 362 893 204 241 580 98 908 830 101 293 31 785 897 668 659 720 496 544 222 286 592 33 389 452 216 665 937 486 863 711 140 125 887 608 712 315 743 489 706 746 859 794 944 850 200 889 738 748 388 780 70 262 987 895 497 29 722 240 359 981 336 413 249 704 575 300 507 160 993 402 846 462 714 563 818 781 911 701 65 369 989 291 238 494 337 263 618 666 970 822 5 984 791 749 194 817 248 131 2 68 662 570 786 379 129 339 319 227 587 278 14 422 747 924 535 905 519 866 502 806 622 427 482 473 231 590 752 218 178 437 851 430 565 459 574 92 797 966 169 833 246 106 444 399 91 531 953 356 393 32 920 476 553 774 750 49 321 195 656 294 425 102 285 281 255 530 438 523 537 6 594 252 18 831 811 872 742 223 274 30 429 694 385 505 63 171 234 17 343 93 673 998 72 82 168 39 607 703 728 347 825 624 382 305 593 189 147 261 736 615 244 670 678 985 600 772 960 862 58 602 973 904 941 64 271 43 520 127 397 81 380 980 550 715 686 695 341 614 991 573 894 567 756 220 917 474 16 945 89 115 461 532 471 954 814 702 230 146 605 458 958 512 907 409 758 928 267 314 11 942 586 136 191 469 782 923 823 584 890 582 170 835 317 134 849 649 292 108 84 35 346 243 141 951 71 420 848 3 506 448 207 978 576 916 876 174 228 805 453 538 969 949 555 773 964 648 613 225 674 377 329 974 826 88 961 44 548 342 164 404 680 690 284 982 699 213 76 415 8 348 297 254 51 59 145 472 277 654 161 153 879 796 672 709 264 350 529 855 599 729 902 853 478 508 718 501 856 464 652 566 221 456 971 922 157 645 778 394 403 639 299 139 272 910 930 898 407 428 400 467 215 572 212 152 187 130 892 344 119 78 301 881 416 651 697 179 629 378 873 766 633 290 440 282 708 871 810 927 839 273 603 918 761 860 480 653 997 858 479 676 560 843 99 800 335 219 657 202 915 779 834 559 239 803 514 896 197 196 7 75 360 470 775 46 163 117 688 612 138 788 308 509 432 183 760 150 732 441 242 188 431 840 500 943 764 751 735 20 724 660 38 933 371 784 700 104 217 610 265 767 753 165 279 901 423 687 475 891 224 640 525 499 929 790 433 372 577 546 256 596 836 776 208 975 768 684 854 4 446 900 503 692 912 733 151 180 83 946 606 251 579 288 209 824 9 289 541 109 331 759 67 865 832 734 21 210 424 829 266 877 192 468 737 883 549 15 182 609 632 601 142 591 105 19 804 229 87 869 628 186 483 740 636 135 909 23 316 436 447 390 310 283 623 364 323 972 466 384 679 956 387 116 313 627 870 581 332 524 304 977 631 392 741 620 61 638 410 199 86 725 564 852 744 201 557 41 455 528 434 120 597 25 355 45 94 66 1000 861 412 414 368 481 460 812 325 705 376 280 719 820 630 457 955 327 925 882 619 122 445 311 488 571 358 395 363 644 990 844 401 625 667 181 707 357 96 367 298 940 366 90 259 763 669 47 947 176 723 845 491 671 874 442 306 534 903 995 490 408 976 159 381 533 126 69 24 611 885 203 675 698 28 504 522 658 349 950 979 556 253 948 515 123 66 290 962 752 245 664 522 914 699 704 318 103 587 319 23 727 556 376 678 828 868 59 617 801 822 51 624 821 499 177 159 479 773 327 417 98 488 304 296 683 124 263 246 282 138 724 166 422 447 605 676 71 364 533 93 672 438 663 723 126 76 911 196 635 491 39 863 133 218 111 56 16 435 680 576 95 760 424 256 851 284 803 682 525 902 112 117 781 91 695 928 691 504 975 128 299 858 840 722 705 371 517 189 195 796 875 812 621 285 963 87 507 839 843 639 884 345 952 294 281 502 474 698 106 553 137 28 953 154 513 5 446 234 681 959 514 288 162 552 167 257 585 565 964 755 993 22 208 747 694 878 84 856 7 607 967 834 139 393 467 325 999 68 123 366 653 696 406 746 823 737 186 715 73 815 619 182 193 204 157 638 925 96 487 482 436 644 992 223 191 163 669 732 291 410 135 466 85 810 601 956 1000 202 779 798 229 338 201 415 876 929 820 609 451 421 921 203 566 893 445 852 623 351 571 772 498 972 496 463 550 314 555 283 859 473 665 392 702 259 936 509 588 900 603 219 452 426 369 78 437 881 916 174 55 701 459 780 508 493 252 225 131 86 190 145 990 490 313 449 382 584 119 113 158 582 430 540 57 132 850 765 543 215 300 949 306 268 527 180 667 961 432 519 248 544 736 994 317 62 399 354 348 46 20 768 47 74 807 735 197 777 836 251 270 630 515 30 88 478 206 184 32 72 654 646 173 423 431 848 996 480 212 461 662 397 625 156 235 165 390 36 394 210 90 987 970 130 149 489 631 684 108 250 172 824 441 873 978 620 805 889 767 661 375 766 703 269 977 316 122 433 97 152 323 788 838 861 405 718 114 302 980 155 714 396 656 622 541 809 710 841 403 17 322 160 12 847 645 968 774 675 790 273 492 217 384 579 895 904 38 89 569 99 657 598 35 297 872 370 909 590 708 887 120 400 292 70 915 10 336 721 860 11 709 728 481 575 913 465 320 719 995 789 754 783 280 534 373 762 731 542 740 991 247 24 94 349 897 279 634 357 386 711 385 935 759 986 309 922 932 633 127 749 954 934 15 918 611 102 854 942 898 3 13 894 221 536 272 651 885 63 50 226 784 209 564 40 628 524 733 456 142 286 192 243 586 495 181 295 362 799 454 503 67 464 931 666 258 940 109 227 129 814 757 358 583 419 924 378 352 175 164 668 865 337 706 230 425 267 312 835 926 395 827 906 600 744 42 249 53 26 903 971 557 849 183 595 334 658 883 560 416 562 469 505 907 188 368 687 2 233 254 567 920 797 829 146 37 741 551 305 649 387 255 442 214 670 408 650 330 813 171 374 526 61 804 528 730 75 443 147 82 200 477 938 831 989 475 793 602 231 742 381 819 846 725 48 867 331 559 778 729 545 943 141 144 8 289 264 398 213 592 457 389 674 554 49 6 960 574 236 260 440 726 516 969 18 199 739 448 866 539 404 558 485 648 179 802 401 253 54 614 333 880 855 187 453 944 573 869 520 414 44 444 891 763 608 372 136 194 321 500 497 380 69 985 207 782 427 439 238 825 45 77 717 958 610 966 27 800 604 538 750 627 232 140 472 951 216 734 933 769 785 275 912 641 178 570 33 80 577 561 125 418 118 837 692 121 460 983 14 955 751 462 241 748 356 862 974 594 476 532 677 470 908 353 104 367 685 745 65 409 271 753 659 511 107 976 647 927 761 326 4 917 792 720 596 655 612 518 629 361 811 350 412 266 870 599 547 886 864 578 791 842 41 324 919 413 615 60 572 52 455 679 185 383 211 817 298 981 640 92 101 81 530 826 105 606 407 901 923 428 998 874 523 833 871 948 808 1 237 997 377 115 877 240 332 150 222 341 546 360 450 787 965 506 613 169 844 110 591 693 100 293 21 618 580 982 879 347 168 31 19 161 224 365 434 832 301 581 816 64 176 888 411 686 770 853 228 637 712 307 563 34 311 937 756 535 170 391 905 690 973 626 355 830 806 697 882 239 335 548 776 303 758 700 636 794 344 713 845 945 529 265 9 512 116 660 930 673 688 205 743 946 957 151 486 340 153 220 521 148 79 786 616 939 339 29 343 134 363 890 892 941 771 775 652 568 262 25 707 458 988 43 429 278 597 689 468 484 632 274 818 310 671 738 589 984 359 501 402 483 388 537 379 242 642 143 287 910 896 510 58 83 471 549 308 795 593 857 950 277 716 899 494 328 764 346 261 276 244 342 315 643 979 329 198 531 947 475 965 446 257 553 892 456 883 875 297 741 613 12 342 69 310 37 54 68 563 374 260 774 189 554 448 335 584 454 201 859 267 994 974 800 474 927 3 394 1 427 773 628 281 564 271 369 11 776 671 379 428 719 500 950 926 730 855 241 305 270 186 897 737 206 237 510 165 866 265 134 743 664 585 328 943 472 33 659 205 182 192 168 135 276 817 663 294 723 255 364 543 918 797 330 885 79 179 346 133 467 473 928 536 145 870 779 777 387 322 289 899 131 751 985 537 83 622 64 147 695 36 337 56 138 212 105 80 966 263 203 840 571 10 480 711 351 766 796 995 130 420 858 506 25 884 666 430 949 738 619 595 550 609 556 314 654 326 73 35 350 174 524 493 45 631 752 466 669 460 651 809 484 655 28 128 39 750 778 438 158 958 606 118 401 251 847 477 432 47 745 312 621 978 254 839 470 72 941 798 960 610 744 229 44 555 253 264 998 598 415 119 630 143 908 187 642 938 53 359 804 887 539 94 587 426 296 505 513 7 792 150 757 336 623 514 828 789 502 540 17 504 856 888 423 725 395 724 944 481 701 596 706 703 244 981 164 728 301 819 863 139 434 367 122 14 153 190 735 27 2 677 397 96 471 234 971 256 181 679 864 136 515 567 386 760 469 409 799 487 100 499 102 815 962 501 857 219 18 210 770 574 389 490 49 683 712 408 876 353 207 758 321 404 982 794 419 381 525 482 243 992 272 218 429 881 947 357 88 740 108 754 756 223 442 594 782 559 674 97 580 852 332 21 87 787 868 988 295 43 115 215 85 151 879 530 877 698 759 376 557 636 70 402 341 400 849 611 457 795 114 42 304 30 650 577 303 771 63 807 937 418 154 262 286 632 57 112 269 570 803 380 904 340 986 476 377 306 709 562 371 869 507 278 107 403 907 5 360 323 692 534 842 617 589 704 805 453 60 996 71 848 668 616 29 318 854 111 195 742 23 861 468 845 497 159 833 691 541 558 433 149 125 48 378 491 660 569 458 75 586 486 824 259 747 942 561 436 583 614 31 417 140 590 801 765 211 638 673 786 687 213 444 788 684 317 396 601 627 399 82 882 81 572 366 15 930 246 461 148 898 485 670 235 736 997 373 605 382 903 435 329 126 370 672 450 517 198 708 538 406 240 582 285 853 479 604 200 483 696 566 910 227 964 637 956 946 155 522 665 316 768 275 117 343 661 977 84 349 208 676 238 492 250 919 167 913 217 356 693 89 813 716 361 634 372 529 951 8 597 77 694 836 518 462 407 603 41 34 65 1000 873 620 608 952 775 979 685 826 818 886 459 226 95 850 780 109 86 838 170 488 932 32 645 647 772 527 984 232 802 313 889 528 319 721 416 78 811 615 363 909 969 90 358 290 990 939 38 91 648 872 547 644 61 383 137 19 722 830 391 591 961 667 896 298 509 197 74 989 191 851 283 464 521 498 231 618 874 494 412 345 560 152 748 405 284 120 166 245 224 531 511 204 675 762 814 643 646 905 733 690 388 581 196 784 92 242 520 339 976 236 324 953 489 656 746 602 141 834 987 338 156 890 230 816 173 221 991 923 653 220 180 26 465 452 368 678 443 124 548 917 945 172 612 865 921 496 607 625 411 954 183 920 576 160 163 785 827 835 185 127 331 916 846 715 635 248 915 999 142 963 177 546 334 552 931 101 6 365 129 867 495 121 959 894 895 307 508 216 161 767 287 209 681 906 878 58 599 791 705 447 810 308 933 700 144 261 739 697 832 344 348 178 385 398 764 565 533 449 862 282 649 769 20 641 544 76 384 291 162 975 362 104 188 713 972 62 451 103 763 516 288 532 194 980 113 414 860 46 640 526 624 202 891 249 710 176 993 781 925 823 193 302 279 184 13 936 233 983 40 98 727 280 718 315 116 734 146 512 309 633 726 440 441 455 375 228 593 445 639 822 157 841 52 968 274 59 658 266 820 689 821 880 225 729 924 948 325 106 22 99 222 699 439 300 175 535 749 967 808 783 843 935 793 9 657 437 831 973 16 829 327 714 523 132 24 299 352 51 347 431 922 573 422 912 424 844 970 268 940 545 753 837 393 171 66 662 320 542 893 333 686 258 592 688 652 311 911 568 292 169 390 871 731 600 579 629 825 929 578 707 812 273 680 503 732 901 354 478 790 277 957 410 575 702 934 199 900 626 549 50 123 4 55 392 355 247 720 551 110 717 902 761 588 463 806 955 413 93 519 682 425 67 252 239 755 914 214 293 560 595 970 136 469 872 355 894 347 749 808 546 336 130 880 179 294 789 182 251 596 362 12 622 574 815 692 662 888 248 114 386 517 554 185 445 700 233 967 919 653 241 790 151 337 665 578 29 988 934 585 634 921 824 244 140 156 334 432 783 23 873 795 122 256 449 542 994 617 731 951 636 885 97 671 962 683 520 906 777 863 434 984 540 66 242 957 851 435 462 174 11 513 207 124 340 618 281 354 112 388 257 865 173 408 582 776 734 141 261 877 641 778 602 915 982 277 176 638 311 258 836 164 786 867 518 661 224 923 701 19 460 981 706 964 40 860 43 526 580 50 436 563 956 168 997 810 590 267 181 166 564 681 871 451 901 316 758 639 152 837 732 412 109 659 484 104 914 658 822 134 688 341 465 623 632 992 376 610 322 702 958 77 69 330 652 108 709 657 699 333 720 722 779 444 847 407 463 220 693 938 955 193 142 148 640 414 332 380 756 631 766 825 385 900 64 844 479 565 470 890 505 538 377 47 419 621 133 619 828 794 985 165 382 329 107 707 212 543 960 401 986 243 764 609 373 253 883 781 312 768 492 100 633 230 120 138 695 415 95 78 529 660 153 473 392 857 922 625 213 370 184 551 17 516 968 286 319 579 848 853 642 712 356 829 201 899 289 568 360 368 772 268 733 694 65 381 92 557 9 909 743 939 793 194 25 314 363 400 209 448 369 85 840 534 58 918 161 561 924 730 567 571 454 615 676 323 127 318 645 442 898 548 458 704 648 86 627 920 72 273 214 891 770 186 84 162 655 583 421 235 91 792 216 607 391 283 509 999 669 249 459 410 192 159 946 647 598 949 771 689 430 441 113 103 537 83 532 254 952 227 910 239 959 807 496 861 338 801 324 556 497 189 31 539 402 961 616 217 886 708 690 531 943 588 843 116 439 62 396 714 937 656 845 674 416 229 395 908 893 240 549 308 990 806 57 37 461 852 691 68 154 527 711 237 773 802 521 748 502 4 315 973 420 175 515 196 547 535 291 816 157 13 979 53 477 313 573 577 944 522 390 234 466 875 2 30 76 897 864 592 744 976 357 67 798 232 328 833 87 22 835 679 278 404 80 290 697 468 110 723 501 629 508 493 971 993 358 326 675 476 349 785 594 868 443 562 280 300 70 941 486 763 555 614 892 917 991 735 841 367 753 606 811 995 672 855 409 799 925 226 433 255 558 169 838 171 912 252 668 119 624 429 581 715 129 139 832 297 716 71 378 310 796 54 394 55 947 605 102 79 306 599 440 21 210 424 187 774 299 361 737 474 710 907 721 364 48 506 523 475 406 481 387 788 350 428 60 935 831 646 39 264 426 90 826 343 536 490 219 321 149 63 913 762 3 742 903 854 28 881 987 202 61 559 94 472 298 317 279 483 954 457 163 228 8 74 978 830 480 842 195 797 866 566 10 301 663 572 649 975 916 144 132 180 687 231 384 287 879 686 874 259 275 626 936 787 121 123 247 905 352 670 418 143 620 878 33 969 696 260 673 246 137 36 507 827 1 717 965 514 118 972 353 666 135 528 819 274 150 45 178 155 726 147 397 32 876 996 858 740 320 977 478 500 452 403 587 188 613 41 755 296 467 455 751 393 411 126 96 250 678 197 553 895 111 814 805 859 504 593 304 383 1000 530 667 14 389 295 989 869 331 371 998 552 495 834 911 933 511 813 52 346 88 205 650 489 974 245 741 204 728 276 34 427 125 966 46 89 896 503 307 35 817 160 727 399 757 784 56 719 42 81 98 482 931 303 862 930 222 803 685 292 456 24 604 612 608 26 325 929 218 630 524 211 576 635 491 366 413 15 791 736 342 266 372 375 269 285 200 417 423 206 761 541 525 739 698 570 870 7 73 725 882 344 902 812 953 191 453 821 99 738 49 983 438 27 809 93 856 145 703 203 305 59 494 339 948 651 221 927 293 464 713 586 225 745 591 446 682 767 167 335 628 236 437 775 846 889 105 684 215 131 550 101 265 359 106 611 932 499 942 5 128 309 754 782 752 431 398 724 379 644 769 654 282 887 600 271 6 345 262 884 597 746 348 263 198 533 223 405 177 940 498 485 850 729 980 374 425 705 820 926 238 471 447 487 20 945 158 146 589 950 544 928 569 284 208 759 823 190 270 288 199 510 183 302 545 804 38 765 170 117 351 849 760 718 365 747 637 18 575 677 512 327 601 780 488 603 963 519 44 750 664 839 82 800 16 272 75 818 680 904 450 51 115 584 643 172 997 76 824 964 304 332 1 771 935 927 856 555 785 8 618 230 56 259 606 835 238 663 228 492 143 119 983 395 136 7 297 607 183 809 446 419 155 758 905 127 461 675 37 722 938 497 879 848 122 747 356 786 638 746 755 813 603 968 585 854 709 418 525 115 563 63 933 442 126 209 185 312 881 684 280 507 105 300 766 487 191 11 649 911 541 980 239 322 90 651 286 887 742 736 69 77 521 564 342 406 588 819 723 360 589 36 320 538 877 845 828 3 132 635 694 129 96 351 801 841 308 292 805 121 303 306 192 112 950 294 547 116 578 142 844 772 647 235 662 393 676 23 773 560 184 908 377 597 253 818 16 494 641 917 620 744 325 829 673 378 101 177 362 199 777 337 488 754 514 778 531 832 49 967 570 326 175 401 696 687 939 725 708 976 580 375 903 13 932 554 296 42 899 846 144 217 328 616 433 403 366 700 380 851 528 508 994 982 417 714 831 220 931 373 658 679 900 634 138 394 593 839 408 172 471 853 940 27 100 348 522 966 384 193 626 270 383 991 850 159 359 427 752 957 146 999 350 783 761 513 338 998 385 636 969 526 692 884 24 449 12 644 888 158 622 669 216 984 148 627 382 898 374 945 271 489 227 943 718 495 66 311 86 906 329 415 623 113 440 566 768 703 803 682 499 226 947 247 318 748 732 284 464 73 890 21 533 612 596 575 518 901 775 186 678 716 798 255 189 949 299 468 485 319 562 558 741 44 826 104 532 875 169 5 462 441 476 690 919 749 609 496 437 134 92 642 291 897 279 273 817 425 88 914 168 979 873 556 195 82 586 674 420 640 275 987 797 717 666 751 952 557 160 539 333 767 150 84 47 71 307 774 223 870 699 763 218 959 225 181 540 432 733 123 891 212 876 863 211 878 267 500 62 203 629 602 912 331 447 834 428 281 108 515 309 334 849 316 1000 140 439 896 463 643 9 941 130 779 290 975 630 788 852 796 659 781 25 407 688 206 51 404 354 503 165 592 388 493 882 91 491 182 50 372 456 237 792 807 389 31 840 45 313 32 995 344 413 654 611 800 886 480 937 958 804 429 26 926 625 770 681 591 266 527 868 54 60 705 65 392 738 141 188 599 920 680 310 505 544 756 145 213 219 254 190 646 343 915 698 352 726 516 315 843 430 990 345 221 215 838 94 353 204 565 862 288 85 233 109 830 972 750 923 745 617 438 120 910 815 421 405 576 458 993 895 171 298 40 689 971 930 978 224 443 19 992 737 43 164 241 866 509 38 962 426 614 340 179 594 764 664 245 511 422 481 248 985 197 650 187 909 222 59 568 504 467 262 490 530 546 806 551 472 64 457 794 257 517 264 913 80 934 549 15 537 760 970 475 637 289 894 671 928 381 656 885 665 370 124 867 357 371 936 808 482 444 874 855 327 301 542 302 740 89 660 922 951 173 519 17 163 72 989 166 453 946 628 836 474 29 883 470 151 858 787 39 502 243 963 176 251 205 210 99 78 598 323 200 263 847 317 810 701 529 859 454 569 53 400 553 833 232 704 20 921 790 483 954 842 953 944 524 455 791 769 753 287 398 445 174 81 336 715 434 390 784 347 477 837 710 559 35 450 683 577 41 677 410 106 285 955 479 720 83 208 33 67 693 802 349 368 170 581 46 293 93 295 743 728 632 411 117 246 793 240 757 414 107 365 339 260 391 277 431 236 452 465 358 860 645 367 782 584 670 961 269 355 58 823 154 75 250 48 534 103 87 118 98 545 816 448 624 552 872 451 6 416 864 402 712 399 30 95 152 916 706 369 702 536 977 730 974 988 822 272 2 567 114 436 501 324 711 265 731 686 135 735 364 274 386 724 621 207 601 657 180 229 904 600 655 478 346 727 587 321 812 252 18 97 827 579 892 765 156 22 889 258 162 10 376 194 484 125 412 198 583 605 604 305 929 409 695 925 201 498 780 330 667 535 249 231 573 615 942 869 4 956 865 661 652 619 631 512 460 459 561 572 762 713 466 789 734 234 986 397 799 68 653 167 55 314 861 52 473 759 335 424 825 34 70 582 363 361 548 276 697 28 668 242 341 719 131 871 387 543 902 133 111 639 523 278 379 268 283 795 707 14 161 153 590 729 814 648 574 981 435 820 61 857 960 214 79 821 811 128 261 595 571 965 973 907 178 685 469 256 396 610 139 74 57 893 776 196 613 202 486 739 721 157 520 282 948 924 550 506 244 918 102 149 691 147 110 996 608 633 137 510 672 880 109 5 552 214 565 54 7 492 992 293 805 901 323 725 909 872 855 590 689 846 180 464 582 956 536 75 762 596 73 692 215 93 102 403 859 123 170 111 517 435 844 205 383 554 507 588 959 338 46 68 558 187 653 548 368 450 280 404 730 729 999 349 712 177 784 850 348 194 734 484 104 743 77 945 10 234 387 654 158 640 390 371 48 445 302 24 675 521 644 14 264 624 36 188 574 113 292 813 687 960 592 382 342 369 723 873 686 495 96 802 690 410 303 347 951 327 159 719 889 233 652 337 147 976 162 418 555 260 397 897 204 911 775 491 276 117 591 510 958 89 841 849 271 711 467 722 301 626 172 324 984 605 454 560 134 455 514 983 533 372 433 423 604 913 211 268 161 965 91 583 236 735 921 465 926 38 786 870 380 970 331 943 62 838 953 665 275 602 155 149 613 128 94 587 409 636 230 115 740 43 888 780 92 512 138 932 27 886 822 896 875 414 757 167 812 534 885 974 707 815 603 157 569 829 556 766 88 963 163 540 185 864 488 824 413 505 21 400 309 669 253 460 550 304 225 431 374 23 538 168 125 365 45 682 189 531 373 79 419 639 733 902 606 509 796 994 781 325 881 755 298 677 937 894 421 642 395 249 90 904 35 601 753 790 621 386 83 825 702 408 332 761 238 97 724 900 432 880 284 924 209 744 343 12 108 489 944 940 37 437 84 703 136 732 516 254 70 708 871 283 679 575 698 833 402 539 473 259 525 997 641 193 547 882 361 706 586 923 80 329 220 720 156 181 810 31 748 874 375 106 139 133 121 843 887 244 351 527 659 477 289 691 699 834 879 246 378 571 232 499 709 412 980 328 726 817 154 285 764 86 352 611 270 87 800 647 114 322 518 472 475 306 791 290 862 81 250 438 852 995 227 845 778 857 17 779 50 671 799 814 228 858 770 593 334 782 463 19 866 206 637 262 245 345 441 968 447 310 119 927 561 29 714 457 666 355 112 526 354 198 705 344 563 634 458 366 595 949 760 363 831 42 141 110 643 426 207 192 623 869 456 566 765 217 564 840 594 617 830 884 282 925 55 405 376 1000 140 895 842 420 336 222 806 608 597 39 535 818 975 797 684 745 977 446 143 520 808 750 655 803 391 529 519 85 107 165 52 982 848 607 917 718 179 384 658 186 789 281 504 981 511 394 788 124 182 137 695 542 144 649 919 296 216 793 486 752 501 867 742 868 920 25 135 169 967 656 231 61 783 466 208 199 359 727 633 34 40 30 678 710 451 903 406 680 358 908 942 160 585 483 551 826 126 321 67 584 266 496 166 398 129 618 928 823 401 792 950 411 175 326 769 993 562 931 252 490 452 906 544 399 294 646 58 377 152 971 427 272 627 763 877 26 393 506 863 964 648 537 668 151 173 476 273 389 751 201 462 820 957 576 545 291 736 768 277 315 947 990 610 899 912 251 614 847 952 78 122 99 255 629 988 756 202 11 51 662 837 645 700 631 69 213 622 630 609 318 379 443 305 184 362 739 132 598 385 578 415 146 759 749 219 2 320 946 785 190 356 237 357 120 317 674 487 13 811 171 485 549 258 200 955 767 731 851 930 480 311 248 229 279 319 638 620 196 922 18 941 256 716 635 856 839 498 777 996 316 625 916 580 804 503 461 500 57 101 954 948 263 933 478 661 116 299 987 910 33 353 619 986 774 522 681 577 754 664 861 878 907 961 442 737 240 998 979 100 247 288 71 130 898 670 966 795 579 60 543 876 312 697 313 15 221 449 131 242 704 667 854 915 471 493 235 430 713 66 660 63 978 453 335 502 396 65 683 650 938 59 929 568 314 416 676 142 243 616 836 991 367 715 772 286 267 346 145 696 651 989 278 330 98 914 241 261 297 22 546 360 429 728 72 673 82 969 773 265 4 694 801 893 300 816 809 274 853 918 962 49 557 672 434 508 741 422 364 183 388 127 392 481 44 589 541 747 32 827 269 776 532 553 470 428 513 573 688 3 210 865 474 203 176 494 819 439 191 407 807 95 828 174 835 632 1 599 47 860 103 350 425 530 567 685 257 6 612 468 559 758 883 515 417 53 746 195 20 218 16 28 972 985 444 308 8 64 935 905 657 164 524 295 794 381 178 76 821 150 197 892 287 105 663 74 448 600 693 570 497 528 436 934 9 223 936 56 226 370 341 798 307 701 153 939 41 572 973 339 890 717 239 721 787 118 479 832 581 340 459 482 469 440 148 224 615 738 333 891 771 523 212 628 853 92 517 457 210 552 379 183 346 942 249 10 573 785 766 271 375 60 695 666 31 964 287 828 476 845 559 399 939 54 849 196 462 420 764 132 175 303 426 992 716 220 357 365 277 938 253 910 404 318 381 606 291 882 543 660 737 392 105 83 662 74 663 653 694 873 541 975 899 693 416 978 677 502 64 990 374 376 589 110 538 213 794 310 756 657 988 326 134 508 289 485 601 914 187 715 902 799 995 562 239 372 323 646 177 328 42 73 408 116 835 169 261 809 22 898 989 800 654 468 432 156 832 34 152 670 753 135 896 368 567 245 319 739 673 15 523 747 751 855 815 584 617 129 228 679 75 241 272 708 770 546 163 459 385 874 419 795 208 867 237 678 16 295 610 449 415 572 551 266 184 496 763 259 61 11 209 805 252 450 217 644 625 531 188 262 350 144 636 797 558 859 84 38 211 614 492 686 53 81 411 620 126 29 14 841 953 641 510 382 611 139 743 483 622 733 301 528 951 3 627 102 718 539 50 908 861 440 493 464 690 192 592 893 667 776 69 651 777 62 949 281 427 332 341 123 593 709 314 409 630 692 569 755 130 189 883 150 767 887 542 928 122 955 895 738 886 583 529 973 389 94 930 441 643 645 186 652 149 290 596 700 179 355 757 724 170 45 585 871 315 956 530 154 20 27 401 39 180 86 635 168 463 428 870 668 613 329 386 812 936 373 343 793 264 494 976 437 159 580 115 307 866 269 79 96 161 397 136 858 63 354 481 433 891 306 456 321 761 490 344 554 642 111 489 516 945 575 702 555 616 243 21 808 590 597 801 248 153 403 619 618 674 802 927 5 903 664 235 46 713 284 827 921 23 97 78 804 499 85 991 760 325 514 377 127 974 890 455 913 745 792 820 155 125 669 104 229 362 30 591 959 173 503 806 41 878 725 907 556 877 352 842 234 59 864 935 817 869 789 609 9 255 162 200 920 774 331 400 934 511 297 482 203 782 843 257 454 748 273 65 141 430 852 429 879 688 359 205 821 565 491 719 263 100 780 772 407 254 775 338 204 519 768 661 824 117 534 740 729 758 461 250 317 807 55 349 980 361 640 391 148 444 788 823 850 888 199 860 197 553 185 659 292 71 36 445 727 588 707 813 48 247 112 227 305 711 754 422 676 99 624 393 313 634 985 699 607 82 452 158 962 848 347 924 114 547 76 697 87 167 466 582 478 121 93 230 246 507 506 629 706 681 579 89 474 862 587 723 968 260 548 967 525 946 113 819 535 983 371 750 288 330 917 993 334 769 436 512 703 532 790 712 834 443 557 225 423 218 172 876 987 364 952 57 215 717 918 950 649 504 345 267 570 395 540 626 906 387 353 201 600 839 178 698 24 67 520 933 966 604 244 722 904 602 885 524 705 599 12 195 198 825 929 384 219 665 714 840 734 80 831 222 207 969 563 2 994 410 773 316 608 363 460 909 655 513 275 356 176 571 447 594 977 95 518 811 18 905 901 900 142 880 545 623 467 165 941 833 810 32 194 948 926 465 816 683 730 721 414 56 58 656 119 191 348 473 826 340 6 894 242 448 396 224 279 605 143 133 251 140 632 280 52 351 732 298 28 685 671 221 527 101 762 937 405 145 358 206 919 944 568 477 233 44 675 638 731 406 35 413 337 957 796 472 274 923 495 875 533 256 26 741 621 595 863 438 844 615 296 786 157 91 283 965 691 431 787 282 710 380 77 190 915 637 982 435 856 979 451 932 8 566 369 746 43 109 471 475 922 293 90 911 322 931 639 999 453 487 829 515 270 916 701 822 108 986 182 954 131 564 240 88 484 383 193 138 925 961 312 970 299 778 997 118 66 500 1000 68 696 881 164 779 223 49 360 830 146 4 884 304 971 70 586 366 501 394 526 469 612 370 128 25 972 412 442 103 759 854 650 857 771 752 486 212 628 658 598 286 33 704 106 342 783 236 536 647 633 147 560 480 522 151 765 818 124 258 549 672 846 578 574 577 581 320 735 544 521 216 479 378 889 47 837 424 7 390 984 744 446 940 308 912 963 749 684 309 98 294 726 814 181 388 268 232 550 417 847 943 798 311 439 37 1 742 107 851 418 680 19 687 996 958 892 40 838 171 784 497 333 865 576 339 603 960 458 736 402 981 434 947 174 214 336 72 728 803 335 509 285 137 120 202 791 561 720 166 17 872 238 498 226 324 300 51 682 998 648 897 470 160 231 421 367 302 398 278 781 13 836 631 537 505 327 276 868 488 689 265 508 842 972 181 608 670 231 352 596 198 168 106 269 782 752 130 805 856 546 264 360 723 126 662 768 159 222 324 22 949 100 758 535 364 738 601 495 799 694 814 237 158 81 897 415 80 628 135 255 29 583 90 190 907 715 838 817 355 714 153 112 730 192 512 201 195 16 266 224 779 862 649 300 617 780 820 828 103 689 700 113 76 880 321 133 635 851 919 530 687 616 936 822 10 288 391 496 709 294 968 91 693 42 586 664 511 607 551 552 784 85 185 957 704 189 886 892 145 742 864 939 339 660 438 247 578 701 763 923 429 473 891 462 443 405 776 89 442 263 802 648 38 108 879 945 793 374 713 513 132 641 341 994 215 430 156 178 452 366 136 959 468 777 427 229 139 750 214 6 292 631 785 749 836 622 895 56 359 990 318 827 11 678 910 589 599 927 534 283 579 131 849 933 295 170 728 163 317 695 141 610 102 148 499 92 514 611 279 225 503 885 39 587 327 979 967 545 379 416 825 344 942 500 64 711 597 486 883 675 775 658 31 26 143 875 708 261 984 684 852 440 520 354 637 657 172 275 792 306 221 392 904 873 420 522 562 336 199 403 478 859 629 971 243 756 95 256 549 639 384 528 924 731 867 381 557 866 673 78 909 216 490 202 206 436 368 953 77 346 672 351 681 212 15 516 160 876 382 638 494 161 543 844 188 881 107 878 67 377 97 43 398 23 205 492 386 419 331 239 242 96 683 5 422 916 536 290 770 55 320 962 110 302 220 475 690 20 932 988 252 204 197 985 504 459 902 745 811 911 137 230 889 425 87 698 809 807 737 726 447 943 282 941 72 18 24 119 612 257 259 483 761 527 857 767 340 280 253 573 413 350 408 773 258 147 424 125 88 121 116 651 480 659 946 929 965 315 277 872 193 642 771 647 743 251 721 751 173 563 477 975 855 3 390 122 465 307 265 510 397 646 818 736 183 964 948 40 848 289 912 830 913 196 592 304 630 371 888 157 75 497 434 502 961 267 890 431 268 439 685 591 816 325 634 974 783 446 925 61 58 734 387 60 645 151 868 871 733 874 208 656 245 615 328 120 686 853 396 111 348 487 547 296 894 174 241 235 605 223 200 399 570 986 922 84 62 705 146 772 509 270 655 372 632 532 567 329 238 727 691 956 697 4 556 71 877 65 297 479 963 176 99 572 970 826 70 740 834 124 301 28 581 286 644 9 115 618 571 385 917 469 983 560 707 373 37 544 724 303 453 63 938 559 395 165 905 778 603 741 588 338 298 652 454 952 914 1 363 806 254 519 935 154 918 609 602 309 760 920 45 7 383 476 564 14 997 829 21 901 797 455 884 928 35 437 50 732 906 765 117 48 951 575 491 753 272 854 955 841 661 299 676 293 973 539 640 958 128 710 335 332 402 191 636 393 762 101 991 542 356 674 414 498 781 474 566 812 769 525 54 179 540 786 759 801 688 34 388 577 887 764 831 236 505 375 52 717 568 524 796 926 394 41 798 774 981 203 98 824 138 699 744 322 976 458 86 934 461 582 166 821 217 464 835 445 155 839 94 633 389 271 668 310 46 182 619 643 451 342 57 409 789 666 815 472 537 623 992 144 521 667 593 44 47 240 626 488 218 358 621 554 187 840 565 228 614 947 246 795 653 739 954 791 679 625 361 448 843 869 457 345 333 362 663 412 860 837 210 287 171 729 526 747 370 432 846 284 25 450 404 423 418 803 69 83 553 248 140 823 810 82 754 654 845 725 808 908 105 449 865 718 696 507 313 219 665 281 406 74 719 987 36 569 757 273 590 669 861 118 533 493 548 833 903 523 555 109 529 175 164 627 819 538 441 671 755 59 365 966 127 244 999 594 460 167 150 123 226 604 410 213 650 899 180 703 561 435 716 937 305 316 481 484 595 702 466 944 400 977 989 858 2 996 501 463 276 330 606 233 584 489 207 401 353 314 249 847 428 369 471 995 558 312 600 896 194 378 209 17 407 278 677 470 343 311 433 506 485 940 260 79 574 517 114 620 980 73 921 12 177 832 863 800 787 411 13 337 51 234 735 1000 66 53 766 162 32 349 748 467 326 444 319 794 969 788 550 993 33 998 367 746 680 580 308 712 186 930 27 978 518 49 211 30 950 692 722 142 417 274 291 357 931 68 104 850 790 482 624 285 376 347 93 334 184 250 456 152 720 134 898 531 882 706 982 232 915 613 813 8 19 421 129 262 598 960 380 227 682 576 169 149 870 900 585 804 541 893 515 323 219 126 533 741 673 820 654 227 931 897 816 539 274 338 221 996 475 721 882 473 303 261 596 411 62 446 124 740 29 127 142 851 981 665 715 370 355 642 429 571 519 237 100 972 321 14 788 985 995 659 305 582 37 122 638 847 732 397 161 319 746 471 718 787 647 921 542 544 485 178 590 65 992 80 724 70 455 755 531 548 815 912 33 137 216 20 520 936 906 363 640 77 414 27 557 677 300 891 717 154 7 904 983 360 441 719 859 849 108 443 834 437 289 982 734 663 176 894 116 905 396 549 287 955 357 824 253 185 187 883 591 128 388 238 953 214 707 501 625 728 344 584 980 899 467 133 691 700 48 726 135 836 358 674 504 151 962 103 383 572 93 64 279 569 712 823 105 602 689 264 312 56 276 748 277 88 158 656 624 188 763 354 768 439 993 461 517 400 617 398 554 620 131 44 286 976 641 327 854 30 336 132 560 340 496 530 452 583 297 727 226 979 958 789 853 405 283 682 639 564 110 196 368 933 509 900 850 320 960 653 969 107 17 628 833 160 871 801 479 4 842 785 194 679 826 377 570 60 846 474 399 909 73 72 506 157 314 738 535 636 309 553 63 991 190 495 244 324 809 263 896 632 243 123 11 391 322 426 792 827 592 808 218 630 507 172 228 598 686 1 608 669 433 302 410 648 880 204 536 946 326 758 963 159 435 613 869 85 762 511 942 537 930 119 652 343 148 917 845 918 710 477 610 804 476 947 46 236 202 688 493 994 310 708 71 325 756 817 181 403 318 424 868 192 448 292 526 290 144 317 422 874 552 959 460 69 220 783 683 585 155 43 807 523 594 573 416 943 407 512 376 189 760 932 76 532 339 812 974 34 666 895 701 692 528 431 150 445 173 829 141 908 408 323 50 94 924 907 678 950 16 359 239 112 372 693 140 395 771 482 505 114 567 364 975 821 684 577 428 944 54 352 401 456 945 223 865 268 521 271 657 870 9 281 152 311 442 12 387 649 964 275 735 168 472 513 295 752 925 545 667 747 32 965 595 67 197 615 742 91 872 743 346 840 576 893 492 814 538 745 510 586 566 412 294 366 607 293 997 575 793 660 723 459 247 25 232 578 95 489 480 971 778 15 486 337 118 462 138 464 664 392 41 525 784 419 5 353 98 166 631 47 440 402 209 18 453 658 626 574 780 280 215 837 605 212 614 174 744 425 208 179 82 291 278 413 502 90 695 881 169 490 890 8 251 813 803 668 702 716 242 167 306 830 466 418 231 852 165 393 382 430 207 612 616 646 483 761 694 662 551 618 698 454 671 603 635 51 940 901 643 611 75 78 534 934 369 588 579 332 731 449 902 984 629 832 390 457 873 259 350 923 146 52 644 764 795 316 349 367 89 162 661 183 45 722 420 739 687 438 961 546 210 623 53 21 288 672 481 772 709 825 270 877 676 580 800 269 527 798 941 13 563 79 335 497 861 559 729 524 409 844 342 970 250 794 19 581 938 828 385 797 622 696 434 977 230 926 609 164 147 136 84 633 753 773 99 790 730 604 750 191 386 381 134 835 500 81 130 74 606 782 225 40 175 986 92 860 156 83 858 831 822 619 779 117 952 102 61 233 655 470 876 120 384 508 541 371 887 28 38 58 450 24 488 149 937 171 589 170 193 328 182 562 685 987 515 97 810 478 839 375 884 703 498 720 774 978 805 248 601 888 115 811 634 199 558 267 697 600 796 374 341 200 86 998 241 389 775 711 256 806 879 458 597 265 494 914 547 989 96 240 205 361 249 565 903 421 186 379 139 330 333 129 543 705 55 818 516 106 514 522 990 211 246 951 841 714 848 447 892 776 229 307 444 855 10 737 245 235 101 153 469 767 733 916 262 627 224 404 791 954 487 59 754 587 928 380 910 378 529 301 252 35 23 863 465 999 799 939 296 394 201 766 898 911 915 432 499 266 87 621 968 177 66 68 468 857 315 706 967 593 927 749 184 838 3 650 285 254 308 121 878 867 713 348 313 213 690 988 284 260 42 331 751 36 759 362 922 568 26 258 298 949 57 206 725 765 919 234 104 637 415 699 866 491 255 670 966 417 973 125 345 561 885 856 935 757 786 599 736 203 113 351 365 777 843 550 356 423 1000 49 198 195 556 681 770 886 484 555 862 22 503 406 929 2 31 645 956 163 145 299 143 222 957 864 889 875 540 704 347 39 257 920 781 802 518 451 913 436 304 463 6 272 217 373 109 329 675 819 680 180 948 111 273 282 651 334 769 756 40 18 663 446 896 130 651 28 870 931 550 715 233 281 949 174 910 557 255 690 843 288 772 992 303 935 818 994 251 591 983 85 361 721 410 894 343 677 565 779 492 829 131 414 909 47 822 577 808 786 391 373 120 841 827 574 17 349 455 450 633 922 970 282 647 311 736 439 921 368 520 126 82 160 966 553 440 634 37 974 777 183 61 654 315 259 472 106 207 266 993 668 90 310 36 167 982 773 217 871 957 620 482 435 145 231 917 454 664 980 41 512 291 680 369 112 611 865 860 276 427 139 360 918 74 783 457 624 84 859 122 505 889 522 537 34 806 89 390 589 730 503 854 284 196 370 531 542 569 202 447 163 437 803 877 32 742 218 496 636 830 485 453 24 649 984 631 703 686 441 670 421 199 293 995 711 567 775 407 660 109 598 763 667 847 823 816 479 405 321 209 476 451 750 515 141 33 268 144 596 832 374 933 723 916 776 48 59 220 102 191 579 162 465 384 755 739 52 347 674 950 417 844 617 563 94 329 581 235 952 807 71 362 246 295 223 988 67 73 524 314 718 398 791 194 330 671 358 538 45 151 999 400 475 275 42 401 554 888 280 461 6 290 222 517 408 30 629 319 967 188 302 78 837 271 607 568 838 64 372 759 198 105 934 825 688 895 468 260 367 926 541 418 897 545 595 448 587 758 261 526 371 539 855 883 907 389 858 990 97 380 602 332 912 331 236 471 397 661 116 152 954 764 283 705 929 88 684 164 646 887 694 669 780 118 969 616 342 886 842 93 193 431 593 364 239 108 393 582 987 523 500 630 599 274 296 621 76 165 768 713 13 463 908 480 50 228 69 123 610 698 206 328 248 527 142 147 566 226 355 971 968 197 996 761 211 712 560 644 166 379 100 473 709 891 757 333 4 762 562 771 297 834 944 168 627 893 213 385 433 875 110 955 804 511 754 518 852 824 169 241 977 420 635 125 309 548 864 605 656 224 915 128 430 412 819 143 363 115 388 270 788 269 161 250 264 753 946 878 812 65 54 12 409 365 760 930 867 793 689 845 445 699 340 187 22 924 189 749 429 734 19 662 770 335 354 710 956 787 785 601 584 425 301 856 57 613 256 745 9 726 419 238 464 49 366 75 289 491 356 509 307 820 981 707 666 600 413 618 305 985 588 900 287 459 326 99 937 986 853 5 687 29 979 964 135 706 383 387 641 701 489 359 740 25 51 140 798 814 657 965 650 313 510 938 782 507 322 790 796 961 744 352 263 848 121 700 535 172 528 850 697 623 890 828 534 800 184 86 873 14 286 327 325 443 695 247 11 989 308 434 237 683 338 244 738 148 294 306 469 810 626 840 514 653 903 423 558 543 716 536 177 549 1000 119 571 998 154 240 575 392 227 299 947 826 685 665 381 939 38 257 809 467 186 98 23 797 182 525 234 821 249 494 692 868 210 432 882 403 615 696 899 717 573 215 497 638 39 704 905 477 175 66 81 866 156 811 20 766 442 395 914 719 378 225 113 813 150 216 872 682 204 339 474 637 925 609 919 87 219 743 478 628 104 416 784 230 95 449 26 580 959 555 27 292 272 350 583 35 176 876 277 83 720 521 835 932 265 973 133 481 943 96 767 79 953 10 928 737 881 208 107 846 138 253 606 320 585 318 619 927 590 976 544 836 127 923 516 901 243 44 552 117 466 63 833 805 678 958 190 862 941 499 774 137 245 323 221 341 857 15 724 778 490 486 254 861 205 648 849 317 192 53 171 179 262 795 92 540 501 68 655 493 91 158 530 880 765 975 180 978 640 801 532 906 884 639 212 722 201 357 101 632 316 185 502 173 304 869 396 659 483 945 242 940 111 399 134 578 991 353 729 911 936 513 904 817 452 851 46 792 267 594 406 278 885 424 153 394 1 612 382 80 348 652 731 693 70 178 411 203 815 149 942 146 608 16 56 60 839 170 728 229 232 124 21 55 529 747 444 960 963 195 675 470 344 285 604 346 334 376 77 508 129 157 114 312 462 902 658 556 422 438 488 336 789 559 564 643 622 132 691 962 714 7 874 8 551 426 181 676 2 159 898 546 155 460 735 386 324 498 351 702 597 377 769 642 673 892 951 519 645 603 863 802 679 576 681 72 997 345 547 258 252 214 972 58 62 879 727 31 751 273 103 504 733 794 781 831 586 572 375 456 920 458 436 592 732 200 799 614 570 43 625 746 533 415 300 672 948 487 3 495 708 725 298 484 402 752 741 337 561 913 404 136 279 748 506 710 237 115 131 976 435 173 119 195 892 815 866 216 137 451 800 285 232 442 642 82 177 999 794 225 709 991 671 254 948 981 150 502 910 228 842 681 114 527 391 30 993 564 692 432 63 458 741 751 146 38 16 467 76 100 876 200 394 623 718 453 917 314 414 433 296 788 977 893 806 890 689 66 234 640 236 342 392 349 684 664 655 501 98 858 705 181 164 702 736 357 939 167 838 987 745 307 677 758 126 197 28 843 91 32 106 160 37 697 19 380 401 492 768 62 247 620 749 647 599 609 188 912 523 916 793 211 166 260 440 767 233 412 375 538 361 348 359 816 989 712 955 836 268 332 846 271 83 855 249 23 998 787 715 220 426 324 353 235 863 760 3 239 273 811 289 422 789 136 726 163 1000 384 941 561 431 482 607 899 585 691 196 920 24 896 255 914 319 192 756 369 88 29 685 454 282 68 409 493 44 777 170 179 25 436 695 902 89 93 477 572 669 605 723 79 919 713 834 81 754 381 336 634 952 468 212 696 73 516 649 318 251 497 970 168 799 139 807 322 818 371 130 203 526 71 198 148 149 619 825 672 524 331 496 517 352 221 703 988 627 257 103 704 305 274 779 714 673 982 805 643 298 579 699 141 142 410 845 617 972 344 145 169 512 747 678 733 143 543 118 956 542 224 860 753 323 53 499 518 397 964 500 258 625 465 734 393 272 831 924 746 244 558 507 840 857 72 761 281 229 932 269 954 370 780 326 446 398 408 355 536 841 565 116 376 997 17 844 487 790 631 848 485 330 601 162 693 544 630 187 292 532 589 312 854 633 385 399 11 317 574 592 308 913 862 194 711 665 873 246 204 882 60 275 219 522 786 871 45 132 495 153 791 504 27 632 96 885 552 18 966 953 209 676 911 781 407 663 64 763 803 835 515 34 531 861 39 171 968 546 869 413 9 367 140 545 334 559 486 389 922 158 183 86 519 419 147 7 43 284 878 994 327 775 503 455 97 814 660 778 934 90 65 931 641 973 49 190 653 942 362 41 785 935 606 901 55 434 670 680 217 576 102 425 652 313 888 26 58 396 588 463 21 897 95 903 657 555 117 624 372 740 891 661 651 755 87 770 883 418 750 907 833 424 962 69 985 548 817 595 374 925 484 583 134 762 847 996 959 894 444 356 975 441 568 530 944 315 829 804 128 986 329 666 70 656 14 377 688 908 938 303 828 708 603 537 50 563 881 722 727 310 294 870 593 739 659 540 654 511 341 250 456 766 918 151 645 880 335 864 156 207 337 801 969 573 879 946 205 124 266 582 182 868 123 31 621 122 448 852 4 144 479 629 339 979 84 679 159 99 193 347 950 36 716 67 797 675 449 321 366 566 895 590 547 42 415 813 306 510 808 819 594 360 450 480 628 822 261 615 176 460 223 476 923 921 600 554 826 265 430 569 345 421 469 290 74 508 742 792 812 650 383 214 821 849 856 889 222 47 226 358 104 820 494 363 837 466 491 965 471 772 859 10 752 241 301 782 682 949 874 474 884 514 316 622 420 904 586 403 138 776 575 937 865 929 447 550 105 386 94 738 276 995 943 201 488 208 6 961 668 283 427 597 887 567 52 612 729 784 470 610 683 936 243 199 428 40 616 2 300 662 521 157 107 853 472 490 608 238 78 77 933 551 121 240 646 971 798 280 395 571 731 614 186 400 963 541 906 302 112 8 553 639 286 584 108 581 957 478 735 940 311 915 728 388 439 309 706 109 827 909 175 947 46 823 227 509 721 35 983 245 295 580 343 185 328 191 717 278 635 648 218 951 206 405 898 161 189 231 535 611 373 638 13 506 155 462 809 125 992 637 773 928 481 596 764 602 180 875 416 769 56 20 810 978 984 172 513 259 178 483 304 795 578 279 489 113 674 533 990 732 562 658 297 774 51 604 570 529 215 423 905 958 445 974 613 48 700 737 252 498 528 154 253 242 61 945 390 443 184 288 687 202 379 75 264 350 299 587 210 824 127 291 759 707 404 248 473 464 256 690 267 437 351 346 725 230 851 338 930 701 783 475 461 867 850 967 757 364 129 59 748 927 796 872 724 293 277 15 802 85 539 263 411 165 505 520 80 557 960 33 591 262 387 174 110 101 365 213 771 720 694 560 402 320 120 618 22 577 534 417 92 333 133 743 832 354 111 886 698 54 135 877 382 406 686 270 719 730 644 368 926 830 325 152 598 340 549 525 626 636 744 457 839 1 452 12 900 765 57 438 667 459 5 980 556 378 287 656 901 404 559 171 269 148 941 484 435 263 463 282 729 920 603 92 730 677 708 635 723 23 724 384 832 878 606 863 288 357 417 526 179 439 527 831 2 938 17 958 400 781 577 519 924 702 390 392 905 925 112 226 776 401 353 533 331 513 284 192 393 791 512 748 699 562 558 486 671 704 285 311 620 911 984 245 189 178 623 217 122 405 428 322 80 366 172 624 234 693 76 125 481 364 64 43 14 530 631 110 751 26 489 856 641 780 67 645 211 815 873 580 261 291 698 123 961 892 356 174 969 894 229 956 766 415 697 127 970 383 987 827 957 443 909 604 102 662 240 602 767 300 797 362 309 821 485 524 296 73 601 607 501 707 882 713 467 246 432 500 289 40 292 30 561 82 129 343 538 451 764 108 898 426 936 37 614 960 466 690 599 52 373 959 554 566 695 476 315 334 600 6 468 728 18 163 585 756 923 63 897 181 681 709 294 456 272 410 732 71 253 679 975 464 252 997 703 536 608 251 101 893 544 97 680 199 434 989 962 149 454 517 233 951 36 716 854 135 399 24 336 739 658 964 444 684 634 771 297 755 742 157 555 66 100 494 98 685 865 13 590 290 104 105 619 241 760 209 338 359 727 589 967 465 790 213 396 59 95 79 955 7 615 440 694 686 887 279 386 644 650 117 78 692 794 447 326 139 503 935 505 316 793 455 968 345 159 928 745 477 146 423 231 191 3 156 587 89 735 147 427 629 838 360 471 876 195 212 509 573 197 661 270 849 355 598 597 914 77 498 918 976 574 954 470 54 328 819 675 772 651 242 572 27 420 120 453 649 654 446 514 418 140 354 258 963 888 952 487 198 915 438 210 881 744 379 493 508 543 220 946 301 187 255 502 628 516 318 773 206 985 1000 714 531 953 313 44 829 478 529 271 376 778 667 35 207 746 168 937 436 912 341 412 809 259 804 99 899 825 834 861 65 382 547 49 243 413 90 992 630 130 137 273 843 711 200 5 965 801 388 575 20 109 647 215 48 133 753 88 805 416 945 398 452 567 153 796 62 86 798 41 932 518 276 569 22 232 823 325 896 948 320 947 908 223 154 576 368 173 495 660 299 236 784 859 818 757 725 875 391 28 768 324 287 119 504 991 310 31 419 840 507 560 42 973 307 176 910 942 437 811 134 262 557 926 132 314 670 990 542 579 902 870 457 511 877 841 522 374 983 175 167 321 950 68 974 769 639 977 183 678 532 907 605 91 922 442 323 808 636 550 785 674 151 864 346 638 868 216 813 565 688 817 568 740 866 369 25 158 281 980 407 283 731 857 339 642 904 616 738 807 298 330 34 421 166 162 665 795 61 375 372 344 138 551 225 228 916 94 869 643 431 917 874 188 696 666 592 549 752 706 204 47 913 449 747 305 779 371 448 473 890 58 81 193 640 145 621 51 995 208 657 824 70 363 653 966 891 480 144 441 387 278 332 828 403 788 626 327 124 196 618 783 492 152 664 190 846 340 96 205 523 39 247 350 116 659 895 884 871 351 556 553 782 19 617 349 186 150 277 136 837 759 676 612 787 889 69 826 584 733 75 275 633 789 652 571 540 510 812 682 552 433 397 113 201 142 683 655 185 286 672 160 940 591 930 266 775 637 385 594 850 979 741 329 491 886 858 749 342 669 131 525 103 425 268 57 169 459 586 588 743 238 72 32 222 761 237 883 726 365 254 939 986 414 496 839 927 710 377 312 993 515 700 474 389 177 306 578 762 347 370 774 949 754 348 274 303 409 705 224 165 610 545 833 763 720 521 50 810 972 221 180 395 835 583 689 799 406 235 280 115 570 16 734 55 845 982 45 203 564 627 632 765 903 929 816 333 537 164 539 114 497 218 712 581 56 38 4 367 408 411 378 450 422 499 9 535 506 520 260 687 750 593 93 182 265 611 219 12 361 11 852 879 482 15 335 900 424 317 118 264 802 673 722 1 472 352 107 161 847 981 33 668 469 84 921 121 718 87 53 582 475 21 820 358 8 737 445 906 429 663 943 994 304 691 701 155 394 293 814 836 933 308 85 461 830 402 534 867 230 227 758 855 267 490 719 29 596 111 295 625 143 806 214 83 249 244 126 844 851 622 988 822 978 548 380 880 458 256 460 381 46 257 248 202 595 337 546 128 184 786 853 842 803 721 792 777 848 872 717 541 319 239 648 462 770 998 488 919 609 141 944 860 479 10 194 862 483 999 996 715 250 106 170 302 736 646 885 934 971 60 528 563 931 74 800 613 261 958 691 118 984 839 866 523 248 251 314 852 801 678 921 610 976 519 136 425 502 597 54 572 996 24 864 326 156 310 309 663 875 397 934 808 382 561 992 793 317 745 838 297 824 56 4 258 301 434 534 67 649 174 991 498 289 585 311 343 637 207 82 236 33 20 12 906 923 994 576 105 246 778 443 394 490 859 432 761 69 675 599 265 699 570 233 86 579 81 119 513 526 493 87 16 237 616 111 187 686 653 849 846 783 772 549 895 867 933 107 551 709 520 777 365 456 874 489 70 302 771 347 736 262 215 319 149 88 593 533 592 10 837 485 842 208 903 932 584 706 96 40 937 897 873 304 90 547 508 71 917 525 974 194 362 924 389 831 938 586 168 225 322 441 884 700 422 545 766 505 338 239 366 850 619 5 39 625 622 17 847 659 396 697 741 655 746 800 447 843 858 615 535 829 446 543 106 263 474 590 272 171 247 961 667 524 904 845 376 544 296 330 379 392 470 209 665 473 507 506 354 202 226 670 403 181 51 770 57 893 79 482 905 157 727 25 723 292 997 721 907 158 305 956 173 332 461 581 323 650 623 26 380 102 668 527 334 730 91 683 359 528 195 35 794 192 427 465 459 167 947 291 2 960 430 395 648 968 863 331 139 795 999 93 133 975 765 790 356 245 764 8 688 460 113 121 799 856 566 287 368 555 854 798 15 617 114 387 274 689 978 30 253 703 630 153 134 926 374 393 821 267 870 732 806 951 666 973 223 48 925 249 452 361 155 375 36 391 987 682 851 112 946 902 250 624 827 163 381 212 913 357 685 170 23 200 518 792 147 55 199 468 117 720 820 159 164 31 418 203 49 140 930 936 3 788 75 612 270 492 722 444 120 429 282 38 228 654 521 169 123 124 406 762 823 516 162 221 669 98 869 109 216 754 342 217 882 288 959 148 480 407 466 135 811 541 191 384 222 197 658 955 295 889 698 214 744 802 729 152 424 716 711 983 639 369 786 887 294 591 614 607 908 454 708 731 538 231 876 529 742 408 988 448 160 582 450 759 179 646 979 68 481 252 681 998 657 189 687 464 916 58 855 613 328 104 279 43 293 484 556 608 844 32 560 734 151 428 266 948 350 892 785 828 830 101 603 198 693 943 193 180 472 11 981 325 77 85 388 103 486 980 205 871 335 44 834 920 835 59 9 573 757 810 144 883 647 503 378 562 190 927 565 680 559 587 912 128 747 642 628 277 132 990 595 557 126 99 677 737 308 370 644 510 290 333 568 931 514 41 204 596 748 412 457 787 929 47 553 1 500 861 166 701 6 750 341 453 100 367 260 419 652 611 436 522 414 400 63 993 986 178 283 315 74 42 511 318 635 886 822 476 690 439 840 211 776 898 469 775 914 340 78 910 877 836 671 344 306 944 66 131 125 28 281 755 604 807 606 488 695 911 809 738 97 634 84 965 779 645 116 336 501 739 462 717 692 141 154 475 398 894 232 531 89 385 574 633 108 546 405 371 598 896 641 967 60 218 346 784 888 358 640 899 953 449 238 426 726 142 186 684 860 537 276 377 64 725 320 813 61 530 719 995 548 575 487 542 753 471 363 881 651 857 435 372 718 312 165 273 300 660 600 578 110 803 360 122 880 206 756 46 539 373 479 826 816 220 517 172 138 791 564 819 602 941 672 825 818 433 349 423 966 37 345 712 280 269 355 862 213 150 34 758 337 7 728 939 928 95 256 540 254 536 918 550 781 865 491 50 14 580 601 774 740 185 496 900 982 970 413 878 399 18 259 137 401 184 324 72 463 638 495 313 115 416 76 626 962 45 780 674 704 571 29 145 552 243 1000 554 235 743 945 230 963 512 853 410 752 404 964 563 605 409 94 632 710 278 227 415 303 949 161 285 915 567 321 390 760 577 977 797 458 751 696 257 583 62 971 989 176 210 643 146 620 21 196 662 386 885 796 631 957 201 497 65 19 940 935 768 307 767 841 417 919 609 442 705 985 494 264 477 188 627 832 284 402 773 298 53 440 950 467 271 805 901 437 636 532 177 241 175 713 183 329 224 656 22 383 558 714 275 868 445 952 673 812 234 715 327 872 451 782 348 702 814 661 848 733 73 92 942 817 621 455 676 255 594 143 735 83 789 891 316 569 879 339 499 483 438 707 922 286 694 954 969 364 804 504 589 411 890 299 478 972 268 127 724 130 351 352 242 833 629 420 664 588 129 815 27 219 421 80 229 13 763 240 515 909 509 769 182 749 618 52 679 244 353 419 932 163 491 637 341 826 603 274 319 30 14 364 572 584 343 819 541 961 80 662 609 623 338 277 836 817 497 729 747 179 153 772 248 801 880 365 182 824 315 1 876 589 421 413 901 899 592 474 180 279 335 938 482 558 340 165 316 312 726 585 530 576 452 911 206 634 321 951 379 155 25 639 333 382 91 869 827 898 723 740 37 802 454 766 104 753 583 517 196 334 238 608 823 244 428 595 131 435 700 986 202 272 96 314 815 664 336 688 936 261 658 955 318 286 897 837 965 460 260 327 305 946 359 405 52 833 168 885 356 302 970 950 604 508 873 164 882 633 645 981 472 139 579 984 671 241 27 90 224 495 510 507 912 561 41 40 89 534 358 960 971 847 925 607 266 265 511 401 230 271 148 33 881 602 436 624 520 853 865 939 550 138 441 547 267 403 563 779 849 613 934 788 49 770 268 998 226 991 60 36 926 234 728 620 629 390 98 498 568 288 207 385 519 855 39 488 161 808 306 17 945 324 285 856 677 521 877 928 462 834 442 72 667 567 331 690 640 258 769 396 811 676 506 606 74 588 430 809 962 154 63 944 450 115 749 543 795 289 263 287 784 783 652 453 599 786 509 680 638 804 745 170 891 259 51 250 813 490 438 256 116 537 616 56 186 232 562 357 55 670 404 171 255 34 762 614 8 370 796 433 194 559 325 738 735 714 68 598 95 103 378 373 861 785 502 773 752 643 647 952 303 992 487 792 548 615 362 108 862 593 15 789 66 229 574 988 440 329 65 46 160 821 469 375 504 69 812 58 183 611 660 173 414 35 594 757 252 622 10 976 870 426 470 467 531 23 927 963 887 135 763 964 406 457 220 791 471 874 914 840 727 484 940 269 787 176 525 458 352 448 78 612 941 505 147 514 12 264 71 309 977 363 906 814 83 515 990 913 933 503 892 242 304 685 145 790 109 544 689 172 969 526 626 857 776 529 524 758 299 641 208 617 231 326 831 295 832 535 682 850 663 200 475 395 416 175 24 668 387 917 18 47 128 538 347 894 953 989 26 211 283 434 972 512 19 649 858 905 353 669 713 81 257 249 908 560 618 44 447 354 88 915 982 133 184 900 798 156 476 94 980 600 565 429 237 782 807 698 106 699 190 872 793 105 345 79 322 369 996 848 281 465 852 152 380 646 43 150 199 372 296 239 351 409 456 930 167 129 846 437 6 427 973 731 140 845 533 759 121 844 725 555 195 528 50 721 187 28 542 54 959 631 310 313 518 716 228 818 418 736 642 84 11 675 337 158 954 605 987 198 968 696 841 468 99 625 204 947 601 691 494 311 820 9 273 367 522 400 532 444 344 5 290 142 654 754 679 32 247 919 884 61 20 571 189 746 756 301 681 838 13 957 717 384 31 62 151 983 942 500 636 686 177 890 697 449 718 829 397 107 621 348 210 835 162 425 743 904 262 701 708 486 536 461 666 937 361 48 70 82 683 459 722 864 355 246 854 132 958 127 391 212 485 388 113 580 994 479 100 816 276 665 553 704 317 596 407 888 732 863 67 193 910 292 575 97 227 896 883 223 110 253 800 166 922 87 907 374 473 581 221 551 943 464 293 878 923 523 733 477 134 371 570 392 157 398 225 564 489 822 871 540 632 383 217 197 619 761 975 422 705 839 446 650 578 724 742 146 949 236 181 92 144 240 417 552 886 1000 879 393 797 590 656 381 349 985 999 402 7 556 102 554 692 651 45 300 931 828 501 216 57 420 767 480 339 294 830 389 967 734 386 53 117 597 678 280 648 192 3 851 687 119 771 707 443 893 586 810 741 755 143 768 342 297 920 693 410 527 205 867 478 332 778 424 278 794 777 748 979 868 644 866 557 610 737 466 112 320 64 711 903 760 122 408 130 577 806 59 431 114 673 630 805 573 924 411 323 730 803 978 415 124 275 111 545 76 481 895 909 764 346 222 902 628 627 483 739 499 966 136 935 85 209 125 328 21 974 956 16 218 73 694 451 439 360 137 712 780 86 282 251 655 174 412 653 123 860 214 254 569 672 75 423 368 219 308 706 674 997 243 875 270 825 191 493 38 399 751 463 684 750 22 720 141 445 709 799 235 993 546 744 921 377 42 842 350 118 539 149 4 77 719 929 775 513 549 101 948 188 635 703 995 126 2 916 765 213 661 245 582 93 496 169 710 366 215 203 715 185 566 702 201 330 889 291 29 178 587 298 659 918 284 859 376 159 774 695 455 120 781 394 492 516 657 591 843 233 307 677 365 824 87 296 400 811 910 33 702 610 507 985 194 207 398 352 597 566 602 926 274 181 829 344 185 994 291 758 721 543 168 720 822 468 432 913 515 26 661 770 497 502 225 649 998 633 95 39 731 976 917 520 335 674 20 255 690 570 278 437 19 156 901 414 662 62 5 70 201 870 366 762 659 510 609 465 791 640 56 619 310 916 320 83 11 833 21 22 380 769 846 24 323 784 3 479 111 812 893 147 930 541 443 67 217 884 551 37 419 210 607 683 173 295 858 327 698 214 828 918 716 963 309 258 969 686 349 837 195 475 923 623 445 368 413 299 590 96 1 491 522 634 110 804 290 412 259 51 252 605 708 211 766 174 425 317 72 584 131 796 861 60 552 626 231 220 390 282 678 711 142 505 911 801 548 947 80 860 100 456 269 688 880 511 559 381 564 653 847 600 694 90 112 935 889 814 802 922 356 760 606 404 281 288 586 8 189 374 710 956 703 125 679 727 964 244 457 303 487 995 304 737 670 591 749 598 228 682 568 573 748 742 227 470 329 76 807 104 929 593 359 35 654 249 280 379 798 118 809 499 446 75 611 92 745 154 219 788 135 237 854 254 879 418 513 358 132 797 693 681 939 949 334 547 937 338 778 643 485 544 382 405 300 549 407 865 143 508 500 343 667 867 434 463 614 136 849 621 82 997 128 972 562 779 572 119 233 620 41 752 924 736 921 175 658 9 877 371 973 859 841 305 93 442 755 545 657 348 631 983 838 448 341 895 86 757 223 632 202 899 821 685 628 646 256 540 330 52 84 318 364 992 888 427 744 695 158 558 903 430 461 534 908 326 835 831 293 150 61 933 401 850 567 531 538 697 85 224 157 806 612 842 396 680 268 270 542 416 441 10 298 945 415 952 864 186 629 54 436 337 810 771 931 627 99 862 426 557 466 715 845 409 781 872 734 421 991 169 467 191 216 177 871 172 324 999 881 321 68 179 875 665 928 248 563 155 495 141 608 353 624 411 656 362 126 639 613 948 389 728 384 345 264 176 263 863 140 957 666 229 183 122 206 959 689 153 116 577 592 518 934 817 717 423 472 707 855 301 232 193 844 803 113 483 79 44 823 696 712 452 523 529 813 34 843 906 197 655 120 98 257 792 790 519 565 533 241 914 839 212 940 102 403 754 260 307 438 733 587 960 431 785 514 509 357 603 617 58 484 898 286 360 200 887 266 410 789 151 808 892 316 297 253 920 979 900 517 47 187 388 209 292 57 94 650 109 886 471 793 504 351 489 115 322 106 512 32 516 213 764 234 36 730 532 663 251 383 354 163 767 919 262 289 946 878 982 73 701 261 165 576 18 950 473 851 775 313 199 536 594 283 932 786 279 599 897 857 961 240 138 474 553 882 718 369 776 604 205 203 556 825 328 819 753 799 376 235 378 525 986 180 267 724 373 853 171 706 675 876 170 719 311 943 739 422 699 554 277 955 402 417 759 746 664 451 294 29 486 159 535 660 648 618 722 387 108 133 331 372 101 800 741 146 763 308 347 965 196 13 243 370 408 439 166 2 238 783 954 891 756 455 129 272 490 635 539 951 768 46 777 397 738 144 273 49 795 993 794 117 492 595 684 64 537 391 909 148 958 977 874 970 105 107 787 569 772 676 856 88 852 123 17 725 40 815 392 420 732 48 204 625 164 638 477 363 836 673 346 16 385 333 284 53 428 395 103 306 342 818 459 302 149 672 134 375 588 615 77 27 488 464 498 190 14 242 74 574 927 729 714 339 747 78 245 905 582 192 444 246 198 494 66 503 221 275 968 827 208 735 761 478 575 453 750 506 723 526 63 834 481 188 424 671 162 124 962 925 873 476 981 81 71 287 848 367 469 652 31 596 28 406 915 990 43 555 630 826 765 65 285 332 805 114 546 218 560 705 12 447 454 561 271 167 669 637 361 325 160 440 866 581 265 578 975 91 25 820 644 902 4 435 386 896 429 340 988 832 967 912 642 319 691 580 50 482 966 449 953 336 215 780 530 350 394 726 161 15 996 944 589 601 38 226 894 1000 528 645 636 130 550 651 647 987 45 971 250 480 314 6 182 145 393 524 55 184 980 493 782 69 355 583 984 315 668 740 23 139 840 121 869 904 890 868 59 709 704 585 496 30 152 178 501 816 137 751 978 42 230 460 458 938 399 692 462 885 97 641 713 571 883 687 989 743 377 942 773 616 521 276 222 7 622 974 774 700 247 907 527 127 941 936 236 830 239 89 450 579 312 784 818 108 664 353 769 533 23 964 742 265 470 248 875 857 802 100 910 516 583 648 462 746 596 217 437 73 51 331 872 985 46 653 983 987 702 279 773 465 125 384 90 29 57 253 369 636 52 820 808 747 47 948 443 141 184 927 767 202 884 174 551 710 936 68 762 550 303 665 560 592 491 546 246 530 198 424 26 70 86 804 876 271 324 975 574 721 30 957 846 823 105 695 263 755 929 250 921 445 197 739 859 65 131 916 522 647 480 407 996 337 897 6 599 218 791 589 396 58 931 899 604 824 402 106 395 485 717 89 771 529 799 970 296 567 797 281 835 524 257 190 319 801 887 900 148 608 208 181 772 146 498 481 453 523 159 252 314 671 191 201 770 393 685 153 920 669 82 528 227 626 590 892 219 874 398 965 118 618 135 595 206 511 486 317 812 883 584 423 109 807 88 122 143 745 566 235 361 321 69 759 354 495 750 238 214 637 162 777 932 373 838 237 738 601 442 579 210 562 782 110 83 71 711 641 33 220 619 366 733 845 291 825 80 452 429 229 493 716 885 144 690 464 1000 411 754 66 318 555 509 568 575 922 639 952 519 677 682 362 577 993 686 458 93 588 307 274 63 982 139 414 701 284 995 126 98 278 855 222 699 911 412 404 867 709 611 810 161 357 448 752 475 77 518 200 234 627 981 477 7 898 500 295 344 61 408 905 848 719 313 415 729 264 132 753 459 471 901 652 843 359 629 576 976 902 778 293 133 822 866 85 244 450 727 722 720 706 255 896 306 856 572 171 760 730 466 322 310 292 828 688 565 72 40 994 413 186 634 787 120 537 558 107 325 254 526 335 986 368 715 460 112 930 494 622 613 803 25 678 536 431 311 837 951 696 933 658 5 10 813 816 13 612 614 542 326 833 765 95 662 628 830 651 213 851 705 853 852 858 878 378 559 22 984 962 888 531 15 757 827 944 99 418 633 989 693 482 365 38 879 350 505 513 102 594 571 207 228 793 345 224 286 163 215 189 684 691 433 444 300 298 441 840 991 474 24 349 152 87 182 580 37 35 556 947 644 138 849 488 56 230 426 527 339 864 436 74 204 972 683 469 736 607 687 708 861 403 615 890 515 54 631 103 800 49 971 183 496 455 432 380 374 316 268 520 195 915 937 456 819 94 798 249 660 938 225 382 327 347 737 541 891 886 521 42 358 540 421 211 978 400 149 694 151 239 277 84 870 602 535 609 967 960 735 655 680 160 439 391 638 287 233 192 245 155 538 119 979 44 21 427 334 145 761 593 447 166 749 45 871 338 59 946 969 570 188 275 863 794 826 81 478 113 756 11 764 635 625 553 187 697 842 847 323 578 154 330 417 829 243 385 258 643 236 343 724 792 386 779 919 725 285 616 646 304 422 487 280 501 461 20 674 561 956 973 950 554 934 768 294 242 610 451 534 961 372 259 180 728 2 457 597 261 675 53 388 179 821 713 914 177 980 670 409 732 18 703 679 203 376 420 949 194 467 640 272 650 661 854 430 790 193 468 903 377 945 692 140 868 841 266 205 341 251 587 668 479 774 775 573 809 134 698 917 364 988 503 786 397 406 4 290 663 170 718 780 525 689 504 375 997 114 446 124 352 532 449 860 606 672 64 425 514 50 75 734 196 751 454 158 247 585 79 744 795 346 216 740 681 36 850 117 940 41 909 776 817 645 92 642 130 379 788 226 360 998 492 97 600 552 115 564 926 862 273 569 363 185 906 401 282 34 297 168 880 941 76 176 882 312 288 111 805 392 839 419 394 894 834 14 1 476 624 399 549 632 123 881 877 315 968 28 223 157 928 490 12 167 367 844 508 904 621 328 766 101 91 741 959 620 547 673 545 169 137 836 121 953 175 958 865 942 676 623 785 974 656 543 781 977 333 299 811 267 667 428 147 212 743 332 104 939 389 173 517 60 806 440 31 907 8 348 869 815 383 276 172 48 305 19 484 714 165 351 814 499 955 342 831 758 657 544 67 309 617 3 27 308 164 301 603 9 924 127 269 156 336 78 763 666 557 262 539 489 381 438 913 128 605 925 873 990 17 283 240 473 908 832 221 16 62 416 954 463 142 289 889 935 472 150 96 43 340 712 483 796 582 232 116 548 270 231 387 329 371 405 598 355 992 918 700 55 356 789 390 410 502 591 512 510 506 943 704 241 581 129 199 966 260 659 39 136 370 563 748 435 895 999 963 654 507 783 497 893 320 32 912 256 302 630 649 731 586 923 707 209 726 723 178 89 997 220 109 1000 405 892 510 301 322 584 56 178 432 281 290 392 217 381 487 223 893 714 422 420 368 391 759 458 358 952 129 810 827 142 881 540 501 11 640 459 202 442 777 49 468 229 951 401 708 364 234 273 689 734 905 151 186 114 983 963 979 127 250 729 419 212 457 361 390 108 31 81 756 24 697 738 126 293 418 297 681 839 14 165 939 8 644 141 455 748 968 272 907 397 521 615 920 483 329 283 969 353 495 113 327 966 855 574 532 677 703 883 512 971 798 209 12 602 62 695 104 335 576 441 270 596 641 813 686 216 502 607 414 452 785 846 157 653 720 680 715 745 70 919 460 735 492 830 630 929 497 379 375 981 434 33 912 207 910 430 264 601 699 698 803 406 369 103 173 608 842 184 544 743 804 998 403 204 762 275 76 214 498 761 692 387 107 38 877 131 345 316 888 243 646 901 642 934 791 940 936 258 781 637 925 159 783 696 476 561 367 836 706 97 935 13 276 385 849 613 775 717 853 445 226 956 880 167 654 710 101 123 296 856 146 924 841 438 407 448 755 59 386 84 751 265 260 352 106 182 535 503 943 658 426 239 673 321 87 427 360 302 187 665 415 595 205 433 817 388 705 716 840 50 623 915 41 456 662 139 336 598 562 82 78 424 286 937 843 305 269 378 356 196 215 60 973 191 918 47 832 237 509 766 478 34 246 310 112 370 344 193 634 271 898 194 480 462 347 421 725 618 362 461 793 515 161 931 676 806 150 746 395 90 767 599 425 991 148 572 428 993 232 5 848 98 299 244 28 732 811 349 528 63 709 525 325 73 175 672 124 824 257 713 294 354 649 789 170 774 620 181 128 744 769 505 169 669 585 473 818 541 477 55 792 721 9 682 130 887 933 873 111 287 423 972 255 241 15 578 490 156 605 105 486 365 464 985 493 782 64 954 228 875 554 158 913 590 593 922 760 539 788 263 86 199 166 621 628 43 447 946 518 569 332 611 957 917 366 626 412 549 610 655 874 868 797 40 726 92 996 120 231 992 636 313 135 315 482 168 69 382 339 306 440 944 815 431 404 609 119 838 861 724 961 857 153 693 51 58 102 21 115 670 573 523 307 537 909 508 444 179 960 71 529 308 859 472 75 580 740 20 317 884 522 663 291 986 192 622 292 571 801 279 137 831 567 451 26 988 530 597 147 224 376 88 171 278 359 543 916 718 526 125 731 122 629 808 557 941 845 790 488 866 218 816 612 558 771 357 91 323 728 524 373 694 750 999 942 484 134 481 730 702 733 513 183 32 439 413 176 591 835 739 660 507 454 372 533 96 927 906 707 251 61 474 245 37 787 741 990 172 624 974 340 904 552 450 188 398 238 723 393 652 657 570 180 631 211 144 882 545 337 870 606 259 66 758 949 479 555 851 136 206 410 967 282 27 235 417 23 384 674 48 950 162 225 449 198 712 411 489 314 795 494 984 399 547 627 416 814 328 164 586 700 298 819 491 579 284 514 684 145 312 511 962 338 140 588 4 311 959 268 485 923 341 994 780 117 871 261 520 864 68 903 752 773 343 958 926 747 35 895 542 932 566 304 656 25 469 632 363 897 230 550 189 475 564 982 516 664 77 333 288 517 799 902 197 10 617 248 559 467 822 661 691 538 342 736 446 74 274 466 208 470 948 582 394 83 828 504 805 45 928 825 911 324 29 254 687 18 195 16 976 977 330 437 118 256 837 754 844 823 396 900 334 46 862 154 643 964 253 389 53 587 57 174 402 116 36 65 772 371 320 560 975 519 149 812 233 436 800 829 563 659 3 331 44 614 575 683 17 635 267 921 980 132 201 266 285 133 778 763 995 79 177 348 953 834 668 638 776 737 894 878 252 351 30 240 679 565 639 568 675 377 879 854 110 625 7 764 779 1 581 765 719 647 247 876 678 794 465 219 531 645 592 820 200 955 757 408 429 300 701 685 908 858 280 742 155 978 2 753 236 500 319 346 930 453 72 190 863 39 22 143 499 749 847 899 604 350 551 380 711 727 121 289 651 690 885 553 768 277 886 355 896 807 80 163 722 548 93 242 100 583 938 221 94 546 965 704 309 850 889 577 671 589 802 796 262 249 42 203 603 295 947 534 6 400 987 989 506 890 54 619 666 374 867 527 303 770 869 914 556 95 872 463 138 222 409 833 945 160 809 688 185 326 865 600 648 152 594 67 85 852 99 826 784 19 383 471 821 786 213 616 667 52 650 210 443 536 891 227 318 860 496 633 970 242 381 752 692 757 904 793 700 549 331 566 982 405 449 608 501 588 35 806 533 936 530 94 351 521 886 189 190 781 135 229 486 62 504 607 997 153 848 609 96 471 679 396 332 349 413 191 616 346 734 32 429 216 735 474 488 803 476 762 378 668 254 341 883 73 759 267 347 621 317 698 558 273 962 763 888 650 732 38 814 215 282 148 898 707 12 842 910 845 511 330 678 976 867 57 787 942 724 400 913 742 17 275 595 97 67 918 72 177 112 114 219 585 499 421 881 986 200 18 696 610 484 186 825 847 622 183 301 518 233 109 451 836 950 367 218 689 979 534 20 878 460 955 101 920 772 797 554 597 252 835 277 487 944 975 682 104 636 606 816 690 29 709 155 403 665 877 851 567 524 935 829 211 202 583 459 782 968 529 856 237 115 295 699 779 85 149 708 420 197 994 472 855 801 981 354 170 603 871 228 839 946 542 831 187 973 926 822 147 718 58 879 701 359 693 13 889 866 892 398 280 308 465 230 315 557 526 31 685 261 906 194 342 929 846 673 498 767 744 703 45 819 691 467 569 553 722 802 482 426 731 687 195 748 46 863 519 66 14 646 223 433 65 116 4 957 50 457 969 251 328 239 169 546 80 840 106 667 314 640 808 221 875 587 294 393 37 369 51 91 634 463 312 168 813 220 59 971 627 954 674 21 438 269 126 422 581 908 860 165 568 175 68 343 589 960 543 612 473 495 804 507 824 903 535 870 872 753 989 296 372 258 880 747 815 993 656 972 90 611 531 652 575 321 620 140 99 844 456 159 820 547 384 826 907 424 462 633 185 357 951 442 828 412 84 371 157 592 686 127 274 226 771 896 516 150 113 540 727 87 212 952 180 469 811 956 497 181 931 672 584 207 613 336 655 201 619 967 669 764 702 307 361 146 922 736 205 63 755 958 576 746 785 818 532 60 590 823 409 235 862 550 256 377 171 833 121 909 303 977 664 407 402 9 43 188 887 443 319 240 485 688 834 107 103 751 93 645 974 88 268 130 468 24 276 299 255 505 28 77 376 151 794 996 970 272 53 666 480 260 978 238 105 414 445 244 415 790 129 713 523 36 182 199 893 841 125 631 916 647 676 852 293 263 618 683 805 838 768 937 796 983 388 392 506 423 19 730 304 166 548 489 338 142 214 594 915 914 948 364 224 30 939 800 850 139 279 44 40 86 617 586 601 512 843 163 570 760 458 225 383 326 658 386 329 56 637 741 992 832 721 675 987 680 481 492 927 869 577 266 651 117 310 777 965 262 491 774 92 411 776 578 176 145 775 389 559 154 628 657 580 2 988 265 517 671 23 172 10 959 496 70 648 243 625 122 537 895 924 333 179 572 571 654 264 639 508 873 41 259 173 854 479 118 271 434 298 337 123 749 428 248 11 394 348 786 206 911 899 605 26 141 859 270 249 440 574 470 494 565 368 758 876 593 728 861 545 340 47 745 865 555 739 579 582 1 311 705 784 943 290 366 210 653 430 419 64 281 362 525 82 124 740 868 108 286 334 615 374 812 912 789 134 551 452 643 324 681 990 208 8 370 344 278 184 322 795 25 323 750 391 600 327 966 325 917 853 477 961 89 998 933 3 964 738 528 379 770 461 598 626 95 527 305 162 302 817 203 5 560 399 604 253 897 164 245 356 945 765 234 514 217 222 246 635 807 778 717 799 725 437 761 174 48 716 120 365 632 76 984 624 509 564 446 454 684 864 380 16 466 395 930 288 313 925 792 562 596 350 309 416 522 663 410 743 137 292 704 544 291 287 131 923 513 49 450 723 213 500 316 54 15 991 39 849 81 719 938 995 788 425 928 614 83 769 515 882 921 136 283 714 980 61 711 455 857 69 766 71 306 940 52 659 320 360 401 447 132 231 754 932 947 483 729 143 247 257 397 133 638 538 885 27 798 837 660 158 431 42 75 160 662 232 478 156 953 827 297 98 949 563 695 128 541 7 250 464 406 493 715 55 285 448 404 502 561 6 756 318 630 510 33 503 74 890 345 390 427 791 300 821 1000 385 138 602 556 830 726 773 919 644 712 783 353 642 22 901 355 599 209 289 900 720 34 661 204 441 963 339 78 352 363 387 435 706 858 710 623 629 439 432 284 591 167 902 539 335 382 694 809 227 373 119 358 999 780 144 737 677 241 573 453 417 905 874 152 198 490 196 670 102 733 236 894 100 697 444 418 475 891 192 884 810 110 520 934 641 193 552 375 536 941 111 161 408 649 985 178 79 170 300 658 309 583 9 858 409 422 472 271 955 668 947 732 186 172 254 951 687 772 4 601 262 182 268 392 465 404 164 876 344 476 452 932 316 189 945 487 731 514 702 123 977 794 216 888 767 375 146 154 299 571 238 425 55 679 108 405 14 450 32 200 47 48 446 92 33 558 797 114 577 410 814 175 421 699 717 716 538 302 169 920 354 683 608 576 881 461 582 161 779 113 518 371 903 213 937 929 928 72 502 864 747 355 579 986 111 596 73 595 729 348 292 214 950 12 481 260 830 770 962 752 684 473 224 629 480 328 786 56 206 905 847 516 846 800 401 273 368 815 703 167 652 411 509 124 826 324 523 193 195 147 356 966 709 441 555 918 176 66 760 408 459 496 383 274 865 43 863 631 837 467 191 643 470 795 197 357 873 414 931 148 13 904 361 160 976 54 791 192 6 619 562 294 506 212 754 93 982 223 389 463 860 829 735 19 286 551 685 708 742 380 906 613 99 498 53 748 97 642 75 621 290 925 455 451 87 536 706 953 82 822 967 384 697 70 759 552 51 235 251 372 315 835 710 842 30 332 417 933 985 724 217 824 115 798 907 2 445 80 367 757 926 343 737 807 494 34 477 912 366 335 780 843 639 916 333 252 634 482 505 964 575 276 475 764 412 488 369 952 749 492 677 981 281 139 564 211 122 644 862 145 999 990 84 936 119 970 522 988 573 468 21 622 841 900 326 908 69 363 365 617 388 649 785 387 25 678 508 594 303 62 773 96 478 610 896 818 454 103 20 581 714 483 838 548 17 277 74 910 723 611 698 898 27 100 763 261 537 515 604 205 50 689 840 959 373 485 144 319 222 460 833 636 618 867 188 799 228 307 350 349 584 546 693 379 151 857 527 351 385 94 848 606 696 257 130 338 580 469 647 819 739 682 913 989 911 972 935 174 991 424 340 992 353 83 156 86 813 196 701 395 954 746 49 859 734 118 24 209 946 661 884 378 136 270 157 504 85 399 447 458 892 42 517 671 811 655 825 381 784 827 246 662 81 370 471 510 531 1000 429 40 672 844 948 364 491 311 628 486 851 263 511 983 524 980 567 444 993 790 700 152 22 239 637 736 45 994 237 155 131 665 956 358 5 495 134 352 406 592 499 569 587 135 574 721 605 529 149 112 938 127 771 63 787 428 8 810 255 923 547 602 856 961 507 705 346 570 11 341 153 77 740 872 150 15 670 549 808 396 553 520 427 234 390 416 646 426 306 638 44 210 887 248 726 141 374 173 183 922 46 184 438 35 440 178 803 718 397 895 730 194 593 442 204 645 58 854 128 598 68 648 126 640 449 258 627 272 129 29 394 626 927 930 259 885 669 597 288 36 59 323 586 185 162 591 973 295 266 805 899 137 620 219 743 225 322 282 694 88 996 589 41 456 304 641 559 588 407 52 376 934 325 539 715 882 102 423 297 3 664 202 301 91 464 599 18 296 64 712 868 342 879 566 201 117 229 503 143 317 793 809 181 585 120 681 657 940 765 725 236 264 242 997 393 789 125 949 1 832 766 318 76 321 544 975 532 889 245 745 727 969 289 632 519 285 330 208 320 563 744 101 855 31 359 612 39 554 656 198 207 107 215 415 939 305 501 171 104 909 834 823 603 435 978 635 331 434 750 233 433 673 883 783 943 308 874 782 250 439 942 382 345 774 190 490 878 230 95 240 479 163 90 686 28 761 541 65 624 78 540 466 816 413 902 901 690 817 493 291 762 609 386 98 159 578 870 556 462 89 542 861 614 836 893 897 140 284 688 436 633 971 534 279 728 512 957 625 448 133 57 768 769 165 756 533 974 298 243 890 839 623 979 179 676 231 391 347 218 116 545 256 253 792 71 249 525 431 535 109 278 474 667 845 334 402 871 788 247 886 914 778 651 241 187 221 484 560 849 919 691 801 654 336 852 758 10 329 984 313 443 530 226 121 572 293 812 110 377 561 680 831 79 880 265 781 60 820 557 616 875 630 915 26 821 419 38 23 869 965 660 106 565 339 453 877 244 719 711 850 158 804 675 497 432 806 314 67 722 600 166 738 796 695 420 360 418 674 513 528 960 37 269 659 362 917 138 267 924 741 894 310 457 16 720 828 692 521 403 142 543 526 398 327 968 550 704 283 775 199 753 177 489 168 7 430 312 500 568 280 590 866 220 105 987 61 203 921 963 615 663 180 227 707 132 958 776 751 650 607 232 995 998 755 891 666 944 853 777 802 653 713 733 275 941 337 400 287 219 843 505 202 87 432 98 299 314 421 340 624 618 651 357 143 780 201 998 250 153 338 765 879 266 343 642 853 85 75 899 487 122 105 554 727 451 476 685 490 57 182 647 520 652 730 773 413 550 939 245 535 88 544 628 360 617 141 622 214 325 824 91 700 339 800 829 625 878 374 650 388 694 930 546 328 58 159 226 767 534 620 442 107 724 72 552 933 789 610 870 758 501 781 181 225 924 898 469 831 460 775 179 871 240 1000 5 412 670 480 184 301 828 56 286 385 499 43 310 545 797 603 538 885 599 365 297 493 683 189 833 28 804 82 896 62 509 948 381 235 816 416 682 918 267 99 787 783 492 171 817 162 572 298 965 200 434 294 971 638 702 701 555 803 322 64 541 563 877 285 565 960 93 691 337 529 363 661 717 237 995 733 880 1 305 840 223 943 126 527 654 975 513 976 41 834 839 18 20 315 198 731 636 246 119 382 972 912 553 596 508 423 914 593 946 690 449 944 125 763 473 173 567 689 12 677 495 498 228 845 399 928 220 532 293 566 280 284 949 515 873 909 848 916 49 881 489 206 34 203 935 747 95 635 231 251 142 782 324 430 295 619 737 279 991 669 345 400 600 109 118 164 844 905 637 468 579 155 581 791 708 558 9 543 795 35 307 569 461 766 336 169 425 979 97 851 644 510 621 94 319 772 657 548 994 414 855 744 982 2 290 207 482 656 48 557 450 910 212 968 627 570 7 277 115 437 886 889 863 576 826 934 809 681 65 396 987 861 233 608 819 626 847 282 389 698 300 486 784 96 208 26 984 823 147 289 254 815 281 32 255 217 89 940 660 735 70 139 63 16 3 615 47 726 760 764 205 604 953 497 37 788 484 922 665 351 719 762 249 81 869 42 420 514 411 354 127 893 378 888 112 955 439 897 640 448 334 67 511 274 167 732 312 77 359 150 990 915 239 688 329 794 587 80 547 810 605 941 178 397 444 522 327 161 398 841 69 643 774 409 92 188 261 753 715 227 130 326 942 103 278 25 321 457 8 145 401 180 573 887 539 23 655 528 704 372 757 256 906 199 967 678 379 393 260 525 44 837 693 435 309 308 963 252 892 135 419 61 108 658 999 296 902 183 90 549 355 920 248 380 729 133 629 947 562 710 384 323 862 163 131 556 577 242 993 491 270 512 811 860 19 749 272 630 259 101 258 506 697 186 152 253 718 149 197 584 22 100 680 858 176 306 904 124 485 769 945 213 776 992 405 55 477 666 377 919 996 346 598 417 714 271 368 890 262 194 320 517 518 884 864 349 243 859 494 663 415 113 86 571 316 74 76 140 38 116 974 578 734 10 808 79 30 165 21 39 53 291 196 276 745 134 822 699 901 802 900 594 288 503 842 796 983 446 500 146 466 962 452 157 148 462 467 977 195 668 583 519 406 716 156 613 348 770 856 985 472 865 269 474 313 429 589 352 799 453 891 478 392 801 582 456 50 740 234 590 778 332 283 424 875 128 78 750 390 408 347 15 614 876 27 997 447 612 481 371 706 895 129 73 204 645 302 821 218 317 814 136 386 973 806 585 790 551 707 265 268 533 723 703 779 370 739 632 191 138 344 221 959 903 391 471 752 11 154 407 454 158 771 51 978 523 387 793 849 969 568 722 502 422 648 440 738 6 455 394 436 686 936 358 367 83 229 952 193 364 160 830 232 185 170 684 713 353 938 59 728 671 431 961 335 427 230 40 137 33 950 957 330 465 241 166 362 925 211 13 792 850 927 857 813 601 756 537 964 711 175 151 52 634 970 187 507 981 672 257 521 463 516 273 721 104 222 679 60 144 588 986 464 106 907 333 595 210 868 720 110 705 247 564 292 785 84 102 988 926 123 894 530 932 224 561 827 923 383 913 623 574 616 111 238 818 675 674 908 373 709 168 369 676 54 866 883 404 639 376 592 659 244 867 17 459 190 356 591 911 597 31 838 483 172 754 741 403 395 798 287 820 951 117 264 542 742 418 443 631 475 786 375 725 361 470 777 980 426 874 410 121 882 215 318 695 761 4 586 445 531 937 174 751 559 958 303 24 132 263 441 736 609 931 956 458 526 402 854 606 954 646 812 712 120 835 607 71 366 872 342 664 921 524 696 611 580 433 575 68 216 653 846 177 341 805 667 350 14 209 748 687 46 755 536 66 746 836 807 662 692 759 825 768 311 540 929 832 45 602 560 331 966 304 488 633 917 641 673 192 114 29 275 479 989 743 236 504 36 852 649 496 428 98 477 830 793 174 697 612 200 903 961 399 549 881 142 272 778 585 624 968 51 633 755 843 305 603 985 770 423 300 93 96 735 27 370 794 30 22 33 341 296 448 541 354 946 916 438 942 184 744 16 389 537 507 104 936 906 809 166 917 70 155 373 527 784 335 694 475 698 472 167 995 591 992 457 442 511 145 499 883 444 396 509 576 91 972 660 918 385 248 81 820 504 562 183 519 446 107 260 506 381 553 66 981 36 597 489 367 169 412 962 693 726 90 321 586 368 80 400 848 192 445 20 31 326 890 322 803 736 699 646 956 3 461 510 836 647 559 162 927 120 105 491 876 287 667 692 317 600 789 645 388 201 279 115 616 850 424 9 955 924 815 1000 52 703 868 587 965 837 168 195 555 191 921 707 18 729 757 958 792 756 344 351 403 542 62 207 143 536 275 978 684 284 239 380 453 964 497 682 832 386 451 538 398 150 891 630 218 246 525 880 202 634 362 728 725 329 674 473 969 199 139 358 69 695 531 895 763 224 463 776 731 111 732 959 418 250 772 482 282 302 982 874 94 983 235 406 546 273 313 140 337 997 65 204 440 601 421 494 623 738 620 365 339 840 469 5 401 498 148 540 193 25 619 232 301 253 933 182 332 468 957 87 526 631 606 252 163 355 563 801 454 930 447 197 63 61 862 238 152 649 871 376 668 308 902 875 496 269 261 7 870 812 178 8 307 37 990 360 654 675 592 676 748 980 325 743 706 502 38 872 430 434 194 714 144 35 907 247 825 683 345 651 196 984 100 297 641 915 584 119 324 212 375 609 348 919 245 720 432 708 110 532 347 495 879 811 244 657 791 211 428 13 570 78 975 761 214 966 855 427 266 747 280 773 621 604 17 558 705 349 889 456 318 739 813 435 369 146 521 596 217 6 932 920 777 492 14 938 429 786 810 500 724 882 228 928 490 328 137 186 274 258 835 650 838 161 1 851 863 226 470 19 76 973 109 378 999 677 548 688 814 77 441 190 911 89 579 593 723 74 177 551 614 383 580 486 393 996 417 598 377 48 787 929 32 134 471 638 487 353 847 572 861 133 605 873 534 618 867 578 869 371 467 986 405 123 951 577 522 860 934 745 283 330 564 759 796 493 338 366 159 628 361 210 92 309 610 188 746 352 625 947 223 829 611 12 834 887 189 256 50 158 817 474 154 909 24 449 885 718 988 508 513 588 2 41 520 415 173 517 994 583 905 407 710 11 15 664 925 28 343 671 179 465 833 805 952 926 557 501 742 768 914 240 315 565 257 780 394 717 640 334 483 295 277 411 408 700 823 336 410 629 989 156 894 733 821 83 390 404 782 543 659 72 807 180 271 117 331 530 963 704 884 582 270 147 319 535 897 265 374 58 896 642 515 656 687 529 665 254 977 342 350 236 118 552 713 102 234 172 460 666 643 431 689 165 544 575 122 379 26 23 10 539 865 859 940 764 450 221 422 788 112 864 304 311 356 323 749 479 658 913 476 901 589 893 208 171 568 802 488 737 125 60 716 858 655 923 181 560 779 21 762 292 607 149 637 327 452 363 314 4 679 819 310 113 970 670 419 892 316 294 750 402 783 636 751 106 804 734 384 602 797 806 998 886 233 290 443 842 426 722 34 856 528 967 669 157 944 128 877 974 945 662 904 462 88 131 481 289 95 46 187 503 40 99 644 696 948 114 828 595 701 727 53 466 263 898 730 164 409 715 268 767 458 175 795 910 416 849 45 709 690 680 753 121 413 518 547 205 987 262 626 846 574 754 425 566 101 203 567 255 75 340 278 741 43 769 841 229 712 55 790 136 480 103 627 276 220 127 151 130 822 760 686 395 960 42 556 685 545 573 414 758 85 661 54 852 613 251 391 608 505 64 931 524 857 259 681 950 979 306 785 935 459 397 392 571 215 590 132 291 108 227 617 878 320 971 678 39 993 844 721 939 808 286 170 288 225 740 953 49 267 281 569 594 943 663 185 484 312 635 954 243 908 824 845 303 866 719 138 766 153 79 561 68 357 359 653 826 941 437 899 124 831 198 71 372 82 264 29 816 67 382 691 73 765 799 241 478 219 512 433 387 213 231 632 912 775 853 420 293 554 839 781 206 346 771 298 126 209 523 827 752 991 333 976 84 135 922 464 56 673 249 129 774 949 216 116 57 222 364 702 798 622 581 800 900 615 533 514 854 888 237 652 516 230 176 44 86 818 485 455 550 59 648 160 711 141 285 299 436 937 639 97 599 242 672 47 818 12 471 671 813 164 214 378 854 688 448 313 955 430 444 918 243 483 924 548 534 738 941 863 633 110 665 275 929 575 7 267 765 814 186 707 496 766 911 213 891 536 297 969 631 529 867 790 646 33 654 593 201 563 221 253 70 334 621 653 800 826 411 919 264 849 599 268 847 251 50 416 770 398 730 228 143 129 169 968 282 358 29 836 715 248 119 679 828 666 445 39 8 763 114 44 60 940 15 807 269 609 328 364 205 726 209 543 181 973 320 346 393 692 664 437 286 147 608 950 493 981 898 140 551 198 953 79 155 549 820 168 277 760 508 717 36 908 141 296 797 420 27 704 933 789 178 860 117 395 527 795 840 349 851 185 889 308 952 913 544 694 194 623 928 566 84 413 474 619 407 305 61 993 20 215 92 288 173 463 838 640 835 550 668 786 985 291 472 165 537 819 179 154 648 998 265 270 497 686 348 342 170 613 412 719 635 705 687 995 641 812 97 462 501 801 672 825 357 652 113 893 966 2 905 196 990 392 516 951 909 240 90 56 197 250 47 510 899 276 426 629 846 922 690 231 802 150 148 509 680 749 868 757 852 339 13 367 901 617 311 30 656 946 355 406 396 139 567 522 841 318 263 1000 195 917 781 964 794 767 761 242 394 424 256 712 25 451 309 753 369 55 184 848 453 580 582 977 914 927 331 579 959 278 330 372 438 479 778 207 386 488 570 513 427 100 525 66 457 874 230 432 376 341 261 234 856 145 418 283 301 345 435 115 900 944 585 26 912 175 939 401 455 281 584 135 967 227 535 897 473 57 460 625 199 834 808 724 187 385 461 95 742 540 547 302 156 769 421 915 526 943 157 557 931 651 272 405 414 34 845 577 728 734 684 754 246 628 504 402 490 41 904 126 484 895 377 590 829 287 120 538 989 606 660 954 601 558 380 482 408 172 906 875 379 992 51 62 520 223 158 505 583 676 706 382 755 431 467 871 487 732 729 35 530 773 784 37 925 942 217 564 576 881 191 920 244 546 620 597 494 46 73 450 476 948 961 642 693 696 890 144 247 782 310 11 515 285 124 481 204 816 958 718 701 322 674 160 650 465 352 290 799 271 52 720 469 776 456 122 220 423 249 104 138 389 317 340 299 316 390 118 222 714 28 643 780 404 87 708 159 162 333 80 886 306 366 17 166 960 885 817 507 872 528 988 902 1 315 38 700 983 689 224 434 587 703 806 758 737 880 254 436 464 987 611 957 361 725 876 850 489 292 974 604 295 586 388 539 533 441 226 284 83 994 581 40 572 698 130 410 602 833 111 614 982 82 53 772 274 77 137 949 710 804 258 239 18 523 741 323 102 591 259 89 294 183 336 991 428 809 934 354 739 855 503 556 347 803 574 938 978 775 779 121 468 907 241 22 134 190 14 409 750 499 659 182 370 76 930 811 86 683 442 127 774 132 844 785 892 279 857 865 88 531 21 721 446 644 49 578 594 153 307 759 188 54 458 371 133 193 595 612 793 400 219 842 791 75 103 605 965 921 332 233 492 325 555 125 142 681 353 830 916 669 655 843 675 697 541 695 210 298 805 879 521 935 626 391 894 711 796 466 878 873 677 827 736 861 713 831 979 517 9 519 945 260 101 630 691 870 661 189 319 337 59 788 937 603 542 984 65 864 96 638 637 607 174 559 616 888 552 335 658 24 237 821 996 107 67 663 163 699 109 610 832 963 971 859 344 506 108 545 647 31 23 565 459 624 85 6 627 632 149 667 123 419 478 4 192 975 381 756 32 351 161 596 78 731 232 454 360 903 569 470 151 255 72 216 858 562 200 356 887 744 202 682 203 375 45 238 662 58 300 105 956 751 495 403 839 752 167 783 128 709 486 598 106 252 561 498 636 670 702 768 363 329 262 866 212 387 180 480 884 293 502 266 500 518 68 176 645 514 853 634 324 639 91 972 439 762 568 485 343 932 685 152 862 824 976 5 229 280 99 136 112 16 146 235 512 74 383 554 837 571 615 303 589 936 415 869 947 822 350 326 443 524 771 532 746 98 999 678 733 883 417 910 475 745 777 787 71 206 823 42 727 723 810 553 368 511 997 327 48 312 177 980 273 399 422 19 722 560 374 81 433 304 592 673 657 618 359 740 970 877 116 208 69 449 384 93 64 600 798 397 289 573 588 986 622 245 3 649 373 429 735 743 63 211 716 257 362 131 882 365 236 218 43 896 748 452 314 225 764 321 747 477 962 10 447 792 425 338 815 923 94 491 171 926 964 502 583 516 320 2 181 488 623 498 627 751 770 553 175 36 508 354 492 692 687 258 917 747 297 445 476 799 118 21 725 125 831 251 626 330 839 501 188 17 930 177 957 217 605 719 834 475 860 271 695 555 134 591 479 166 900 55 193 752 66 694 983 101 911 809 27 150 274 113 82 156 801 844 45 222 596 579 702 423 539 128 874 877 232 223 999 62 832 410 29 333 364 995 312 545 260 919 880 982 792 12 4 425 308 140 347 650 489 842 428 833 554 430 470 292 916 617 89 325 944 391 818 540 129 601 392 705 433 854 882 456 396 629 647 75 196 709 221 800 808 749 959 341 123 969 981 355 388 81 155 714 371 862 506 281 672 707 252 324 743 548 652 51 315 1000 246 487 191 26 991 18 696 580 811 892 759 485 427 603 556 716 593 840 966 531 407 356 780 187 718 339 512 922 573 929 773 621 727 373 406 688 163 149 757 96 855 511 541 446 7 211 365 255 461 723 359 852 795 37 442 941 958 173 349 936 729 778 899 139 467 169 561 955 699 781 962 380 552 44 326 360 415 144 440 237 861 491 559 317 28 92 284 970 88 201 878 416 910 179 293 434 361 612 86 180 171 788 814 111 401 648 227 779 819 116 644 750 920 816 40 954 185 39 804 452 162 642 655 480 183 906 375 562 239 771 517 876 853 69 772 137 316 331 313 455 669 205 565 726 340 374 847 48 607 567 542 521 675 42 38 83 295 399 888 189 987 618 34 924 261 846 645 793 758 624 439 194 202 708 94 717 207 336 744 828 226 885 328 572 200 240 103 926 965 956 104 394 426 640 165 259 294 78 654 589 372 864 610 269 47 409 486 945 210 61 984 484 379 253 385 841 952 199 570 634 168 381 765 748 301 256 997 974 31 683 270 523 100 327 990 950 830 620 753 436 387 332 138 466 13 214 946 939 690 893 342 429 659 803 823 665 796 417 80 229 65 366 458 883 679 838 822 712 528 393 963 766 314 914 931 520 79 405 390 444 932 768 827 843 677 533 527 762 287 411 755 376 988 928 277 453 891 901 32 1 447 67 786 812 352 335 216 789 972 33 462 451 646 700 978 835 266 117 357 382 581 107 306 662 454 824 951 473 68 25 821 133 87 790 73 787 923 953 737 534 736 130 265 299 350 120 575 474 681 418 64 397 710 3 285 204 938 157 507 457 477 571 566 41 628 304 97 154 670 9 5 889 443 85 77 807 733 203 887 577 19 353 742 248 164 909 980 667 142 915 560 234 898 369 993 95 56 632 875 438 971 905 286 348 518 557 98 494 278 859 212 615 219 745 637 493 460 49 996 362 907 913 960 797 228 940 574 115 76 241 673 131 896 927 868 102 908 198 345 825 820 497 448 431 178 422 867 782 323 805 590 730 602 767 569 529 684 546 774 586 776 763 504 510 250 60 568 303 934 404 58 735 722 784 866 384 856 961 414 881 871 588 777 738 740 437 698 174 245 148 421 224 676 151 810 302 711 538 754 865 337 585 52 686 551 671 307 989 143 398 622 703 263 785 220 209 537 472 604 609 721 587 975 50 794 124 119 713 925 826 152 72 942 70 310 933 273 192 91 59 986 395 370 756 161 606 363 176 135 182 689 283 595 584 549 257 656 413 625 121 912 837 992 660 122 731 836 817 894 918 806 563 582 532 937 465 544 449 420 728 845 147 46 282 706 213 815 633 764 141 904 481 24 495 616 53 309 513 322 641 998 338 619 132 948 519 704 378 798 578 343 215 16 8 653 468 344 290 146 611 635 505 319 739 968 346 35 160 564 432 276 509 197 20 412 649 190 403 741 334 233 525 761 599 249 977 522 291 208 6 99 598 424 550 30 358 170 873 979 54 329 657 236 225 515 530 311 93 850 238 267 947 791 386 275 715 680 872 666 921 186 184 639 145 172 967 167 389 153 949 105 608 419 268 22 594 943 638 483 651 724 264 318 435 985 775 536 720 895 110 279 490 377 783 870 450 244 402 231 288 678 973 300 43 499 10 478 848 526 464 849 296 691 106 243 63 760 71 57 630 746 697 159 682 802 109 664 500 74 459 400 631 114 543 976 126 218 367 408 886 84 685 701 535 884 496 663 769 829 242 558 23 195 254 298 305 661 463 280 732 592 902 127 136 693 383 734 112 482 897 289 514 890 247 368 614 524 235 857 851 547 471 863 600 813 879 935 90 108 272 668 262 15 674 11 636 351 503 469 869 597 858 14 903 158 994 321 206 230 613 576 643 658 488 521 621 409 220 102 210 580 445 465 290 773 14 37 633 660 136 27 50 653 148 617 401 711 441 723 522 787 819 604 956 883 226 176 671 506 395 767 878 62 826 665 408 558 241 205 446 184 998 173 765 872 822 117 361 313 321 21 714 131 782 906 301 312 861 864 869 881 584 100 462 808 31 360 576 880 888 111 710 293 217 103 607 992 793 862 89 258 740 995 676 106 893 839 799 658 610 500 101 591 734 264 700 693 674 996 529 400 563 911 781 221 684 544 828 933 759 464 481 169 549 160 215 502 908 816 966 177 625 920 350 960 73 263 206 677 964 134 706 29 305 562 663 4 392 870 497 538 928 891 545 128 28 333 728 570 575 637 820 692 628 930 951 138 372 987 107 721 39 57 398 84 507 936 632 946 346 429 969 569 735 201 484 647 337 741 550 6 983 818 109 556 830 525 965 212 354 732 183 769 10 366 320 834 139 754 477 548 689 234 642 738 25 231 135 991 279 116 747 651 662 716 963 852 92 631 5 122 531 257 792 695 823 194 541 994 972 813 188 791 297 926 640 526 620 388 528 944 668 23 59 18 554 578 396 118 197 126 603 463 314 437 882 874 60 938 47 568 443 752 614 827 239 88 686 415 371 848 269 251 190 75 235 375 776 825 328 355 533 454 798 840 984 460 496 909 267 523 567 271 447 629 347 682 917 304 886 561 95 611 916 745 935 722 947 440 914 474 98 655 771 358 377 461 638 299 233 209 275 788 466 910 387 879 78 432 208 96 894 904 573 214 475 287 790 327 943 772 622 154 349 519 153 143 250 501 191 691 727 976 650 164 413 178 58 748 982 838 105 110 364 514 634 170 356 54 812 577 851 144 74 218 915 343 331 560 412 81 300 199 55 593 123 583 389 764 428 934 755 238 912 291 456 203 399 581 240 222 609 756 659 473 189 449 605 512 749 542 675 918 929 657 7 742 979 453 672 213 698 703 70 244 508 572 702 856 306 980 87 539 374 743 33 22 868 509 120 125 79 152 557 99 950 553 927 195 455 970 649 45 811 247 493 737 435 903 15 232 986 216 49 1000 34 335 127 846 842 336 236 596 922 161 789 654 953 379 897 51 319 43 192 283 661 546 751 871 83 690 800 385 585 887 390 367 265 712 801 515 587 590 511 890 624 278 230 156 832 141 166 362 20 779 552 763 896 999 142 172 444 678 885 955 384 179 310 150 494 940 907 438 636 405 42 739 423 630 746 785 613 407 11 224 196 696 181 253 612 227 646 332 323 124 768 17 705 433 875 565 52 724 824 760 967 555 725 841 69 30 163 471 3 993 41 524 857 115 157 957 968 80 1 858 133 151 853 892 167 353 2 804 417 280 393 470 162 270 237 518 945 359 606 543 866 426 147 487 717 63 430 491 719 598 121 145 180 108 315 65 403 158 683 566 594 431 262 113 559 303 112 32 370 899 685 246 797 450 256 796 245 165 774 68 469 498 588 643 592 24 295 959 19 618 901 778 340 219 492 341 905 810 949 718 261 582 325 130 817 537 990 292 182 860 941 186 536 307 322 424 286 510 777 854 599 288 750 86 422 357 961 952 72 342 667 694 467 277 876 254 516 989 329 744 458 326 679 974 91 193 733 67 973 274 602 600 932 900 427 397 383 757 807 394 439 61 35 204 211 736 707 794 962 425 564 129 844 889 942 468 997 302 483 386 753 680 330 921 815 268 339 175 77 786 535 701 527 12 365 919 351 770 849 284 601 784 847 93 708 715 571 296 344 954 579 503 532 644 729 352 697 873 402 104 137 317 504 627 140 207 48 451 758 202 699 775 373 378 434 805 783 419 835 623 404 688 656 281 94 476 730 505 981 670 36 958 406 809 619 673 845 459 645 276 272 44 411 252 16 298 574 376 913 615 53 641 249 448 855 225 761 975 925 495 595 8 482 316 547 146 338 867 97 114 185 534 294 490 38 420 289 589 666 421 669 282 311 978 648 895 923 780 480 76 243 418 713 802 71 309 149 64 348 829 82 174 795 639 479 551 414 391 90 652 726 931 382 155 242 803 540 499 40 877 26 731 410 66 363 436 766 248 902 324 988 132 836 228 489 452 56 198 486 985 865 635 485 380 255 478 308 681 720 187 368 46 597 260 517 833 687 704 472 513 924 821 937 168 520 318 223 345 171 259 977 608 119 863 626 381 334 369 616 200 831 285 837 9 762 457 273 664 266 416 948 709 971 850 85 159 939 859 884 229 586 530 806 13 814 898 843 746 820 639 620 117 530 812 943 118 743 645 669 759 883 933 359 253 541 138 513 235 792 970 356 906 611 808 589 617 377 535 22 36 762 848 826 279 309 603 845 703 733 475 402 261 860 517 763 953 548 793 68 325 268 409 689 271 863 825 423 734 14 292 142 216 699 654 767 621 32 329 634 299 985 185 740 332 225 415 506 405 606 672 244 768 822 436 821 238 982 319 957 455 575 422 354 439 780 166 714 834 30 137 89 951 482 259 433 435 671 904 326 468 580 70 367 323 959 752 61 35 374 601 968 49 159 638 281 661 598 208 419 156 505 252 317 912 613 411 841 472 614 924 291 114 410 520 297 711 996 162 571 197 765 913 336 105 907 819 81 879 380 150 480 887 588 915 127 83 348 627 438 568 838 725 362 604 395 981 965 450 260 305 988 388 781 987 233 421 898 289 21 161 139 316 140 75 408 862 652 599 719 298 515 674 63 890 206 510 737 937 302 169 330 499 91 540 230 625 255 916 282 738 492 100 55 389 40 90 900 962 347 561 186 788 311 710 557 690 553 250 339 693 522 56 853 741 368 220 754 340 125 327 210 386 814 983 10 4 716 360 547 795 658 242 810 346 287 986 43 800 956 358 65 676 406 318 462 366 583 837 102 823 451 205 640 84 382 755 129 635 176 484 251 452 525 397 521 256 946 995 17 512 869 308 53 119 390 93 232 349 471 391 294 82 646 713 616 880 829 526 950 769 503 872 466 54 984 215 873 536 491 677 742 277 370 573 753 29 577 747 783 694 665 314 969 182 650 254 33 412 219 878 239 551 519 155 532 939 416 224 131 184 817 136 16 855 44 333 379 827 787 660 257 213 474 447 331 554 706 11 941 5 357 147 925 300 337 509 115 668 569 247 15 417 85 355 66 527 23 886 132 870 567 110 882 227 628 785 641 463 910 111 888 836 507 918 760 483 283 961 570 18 653 145 564 212 504 572 712 696 73 237 401 797 552 154 218 146 335 19 350 680 26 151 518 79 954 744 481 62 844 945 642 381 470 393 896 288 236 320 163 418 273 112 25 493 64 24 667 867 345 866 794 632 459 122 106 802 398 428 828 487 791 485 148 217 876 209 989 830 495 153 852 966 605 109 657 313 885 71 730 58 930 750 764 899 444 559 895 498 352 52 914 698 643 196 843 805 87 48 214 369 12 908 204 372 126 248 524 7 77 396 501 724 477 691 486 479 991 41 629 972 92 274 149 673 839 928 619 731 778 806 811 857 550 516 936 934 365 560 67 120 976 37 188 958 546 497 272 134 578 875 430 884 378 234 533 78 807 563 847 974 523 587 818 473 979 194 201 203 123 135 697 786 531 198 582 449 442 344 776 324 909 631 200 687 175 615 168 971 263 465 609 270 303 662 445 726 130 165 98 457 229 771 902 911 246 469 342 174 312 183 978 980 683 97 544 824 413 285 3 199 394 892 774 859 429 310 720 835 591 688 86 39 304 441 338 534 101 955 376 293 670 751 832 478 948 831 610 121 804 364 278 993 221 655 420 31 496 702 816 222 975 585 47 718 264 426 458 108 45 76 864 735 189 170 798 663 94 994 296 700 685 341 437 881 858 558 612 756 732 679 932 796 400 727 592 295 440 414 59 849 177 72 1000 729 267 34 328 840 50 453 223 361 709 502 647 626 938 542 276 407 211 124 490 600 739 990 926 529 894 920 717 723 877 265 868 850 998 891 903 141 921 761 448 773 99 790 772 178 306 874 167 929 158 489 944 749 901 371 133 190 460 20 432 245 537 143 191 997 590 528 871 801 770 865 13 494 686 243 464 973 95 425 375 602 171 782 666 446 321 160 334 935 103 682 399 922 545 202 644 157 927 231 290 960 748 728 555 353 80 539 192 322 543 427 556 434 38 514 387 586 637 461 301 675 180 630 107 833 343 649 608 692 656 383 715 384 607 815 74 96 584 284 779 942 240 595 722 963 775 128 854 2 113 104 678 594 424 846 923 280 385 757 813 947 707 315 856 476 181 266 27 42 861 777 581 977 269 566 651 249 967 889 579 431 758 684 562 549 893 179 799 57 636 60 511 51 705 842 681 69 565 624 193 286 633 116 949 897 363 403 905 736 144 721 538 704 173 919 917 262 226 766 454 172 659 574 784 228 992 999 508 187 618 8 664 708 6 488 467 404 456 648 195 207 623 695 596 152 46 952 940 28 964 593 164 307 803 258 351 1 745 373 9 851 88 931 701 622 597 392 500 275 241 789 576 809 810 405 861 550 65 653 489 926 932 987 219 46 107 33 274 185 901 500 853 743 504 970 610 450 30 69 997 392 499 726 994 246 793 271 404 142 975 566 108 55 422 765 554 495 974 791 622 597 124 152 465 651 328 961 304 84 348 281 866 477 934 787 173 531 686 771 260 358 283 782 166 140 234 513 759 91 75 991 954 128 382 870 378 575 26 700 431 868 986 227 180 636 621 872 563 910 611 633 606 814 127 589 523 796 197 542 120 255 429 998 3 888 665 952 352 106 816 687 502 836 267 341 800 543 637 416 208 652 19 559 754 607 170 87 848 118 790 324 238 905 295 67 138 202 336 284 349 825 2 294 716 520 639 879 508 270 662 116 582 364 415 141 297 753 829 386 8 740 948 18 912 430 775 73 776 551 228 204 115 144 156 355 631 587 985 962 967 395 130 538 263 129 402 858 693 241 153 526 625 410 947 176 189 460 131 182 16 666 539 432 576 325 278 944 212 657 798 676 213 177 486 654 869 383 708 938 420 842 980 830 881 428 668 473 516 314 809 437 200 104 863 329 466 198 320 14 930 339 722 852 240 924 266 942 102 287 181 784 871 85 999 44 474 541 244 458 661 818 530 445 547 74 22 113 770 207 739 758 801 570 884 749 717 327 262 728 553 360 376 408 435 795 569 143 475 920 544 922 552 519 482 899 983 615 501 744 347 609 873 968 23 992 368 745 211 442 209 701 483 656 781 305 614 396 135 17 187 490 692 907 31 423 600 317 337 163 80 343 950 629 158 451 769 623 484 751 679 904 635 114 151 596 370 175 617 821 492 680 880 642 655 12 467 562 521 221 659 439 729 338 223 918 88 344 802 470 557 844 864 285 71 476 110 840 220 893 68 638 768 471 280 94 366 7 953 403 397 724 50 767 21 843 491 399 736 780 441 971 867 748 808 804 641 834 310 682 372 51 620 699 943 411 874 990 265 685 549 822 210 133 229 183 876 478 268 773 123 232 694 707 417 457 446 350 10 534 448 616 522 252 307 512 235 592 681 375 578 86 640 302 887 595 959 398 493 917 529 38 112 485 222 738 839 455 664 354 727 77 226 261 282 5 443 935 824 856 647 960 293 951 979 254 515 518 217 42 972 78 469 779 296 674 154 161 939 626 815 533 841 593 401 447 359 599 126 36 54 908 70 741 772 253 48 720 556 906 540 214 369 946 849 854 56 605 546 434 895 648 941 584 462 958 218 897 885 426 345 711 412 157 667 72 817 565 303 524 407 464 288 318 760 353 340 886 424 43 125 4 588 196 171 535 892 168 823 319 813 509 313 96 978 940 37 419 279 323 425 928 277 889 955 178 598 645 162 92 461 291 487 945 820 851 715 322 756 257 850 929 634 300 982 24 988 670 862 174 132 83 902 346 236 583 453 677 164 59 619 332 777 719 613 421 481 763 811 243 833 311 100 384 149 766 79 747 9 828 13 215 898 47 965 581 98 860 627 400 488 301 580 97 696 454 290 673 147 525 644 82 184 826 249 630 601 723 911 53 122 145 835 688 139 703 463 919 792 299 335 695 799 438 418 275 203 414 812 342 527 725 298 459 921 371 764 231 628 27 179 109 697 993 90 155 618 251 730 117 746 380 794 76 672 937 561 650 390 361 875 440 819 15 528 989 931 846 855 377 933 137 762 718 590 247 188 34 890 32 119 712 413 105 315 603 755 963 733 684 896 514 536 81 292 878 604 689 391 63 494 333 973 159 786 608 894 66 449 103 388 146 737 560 312 571 28 497 845 507 702 1000 761 11 567 783 456 913 272 479 957 750 731 239 427 95 40 351 847 915 150 678 757 690 591 374 752 436 660 496 101 39 806 472 256 646 709 498 671 545 389 433 827 259 649 838 778 165 956 148 927 93 857 480 468 61 308 506 585 789 62 216 643 193 981 803 807 624 393 264 1 925 735 330 632 99 49 273 675 698 705 691 29 579 558 172 949 742 316 452 710 734 233 41 877 373 167 379 976 995 237 774 865 356 574 57 859 883 230 612 385 195 532 517 334 58 658 64 250 52 365 409 45 572 136 387 363 996 326 721 831 713 186 245 903 900 258 20 367 134 111 564 289 121 206 191 916 511 6 732 683 555 548 663 503 276 577 60 909 966 984 406 357 362 977 169 785 537 199 505 797 394 269 832 192 194 602 205 714 242 891 882 837 248 964 788 568 201 706 224 805 914 381 586 89 331 309 321 704 190 35 969 225 669 286 573 306 25 936 510 923 594 160 214 231 73 937 67 21 314 645 282 591 996 801 878 243 565 346 631 939 523 844 386 847 938 14 262 686 242 53 830 148 997 809 763 471 808 518 752 797 44 216 458 489 391 442 936 138 719 365 658 485 397 234 722 147 526 228 425 728 144 960 337 835 731 5 379 618 263 674 358 274 521 816 385 687 290 20 47 804 945 281 430 375 211 795 613 733 239 508 310 349 556 218 488 786 769 292 794 887 264 253 276 864 33 971 921 477 633 985 571 759 807 697 712 698 920 454 136 189 393 740 833 755 659 275 545 158 909 713 412 408 533 944 338 345 617 705 150 604 915 161 715 854 478 596 428 663 800 974 108 417 83 534 32 48 496 601 197 206 569 983 651 398 932 896 883 268 622 450 347 757 764 520 207 329 156 986 637 879 716 431 891 131 776 619 175 145 610 962 396 544 400 902 951 140 549 655 897 287 626 415 4 387 8 111 429 598 917 954 427 947 885 793 869 105 316 738 1000 822 539 547 340 353 914 751 558 584 405 474 693 999 561 141 367 941 612 3 783 238 372 680 484 681 28 78 605 934 718 649 841 273 466 467 781 266 409 907 419 163 470 277 457 527 993 537 438 890 383 240 456 468 729 459 765 102 299 981 994 364 709 784 682 892 46 55 859 235 624 374 815 472 43 726 873 723 737 157 881 120 52 186 707 401 168 237 304 164 432 593 143 40 616 694 137 333 750 845 615 906 577 171 491 656 322 760 283 901 587 174 98 252 963 142 592 29 774 204 455 196 911 820 821 295 735 326 973 696 390 1 925 289 982 278 574 495 961 851 469 476 439 942 71 927 388 515 251 327 319 639 90 202 453 806 589 219 75 791 422 991 562 271 853 904 119 583 19 553 224 531 82 506 504 546 208 97 256 116 753 507 824 30 867 773 498 101 178 280 510 826 481 629 86 123 104 257 606 155 977 315 855 184 931 80 871 182 209 139 165 42 579 524 324 684 676 480 232 87 777 980 634 296 635 45 321 293 692 948 16 834 987 893 625 191 54 703 832 519 12 127 838 416 721 38 842 888 245 540 572 967 94 528 689 227 63 420 975 151 272 173 451 351 895 59 652 418 513 831 984 870 376 254 441 536 818 121 269 940 449 99 414 852 31 517 771 407 36 424 668 908 258 837 825 84 64 341 313 643 823 739 894 499 183 166 532 49 863 125 342 323 535 810 614 959 89 203 588 352 25 623 51 749 195 70 100 866 662 581 181 444 461 361 730 746 727 585 872 720 366 876 2 889 858 956 325 602 404 877 332 205 479 827 22 249 741 363 690 608 949 369 860 664 377 597 169 627 88 880 813 573 129 305 665 482 621 780 916 95 609 93 402 76 335 868 112 344 247 992 899 107 331 115 399 118 483 434 259 198 162 200 672 306 675 789 563 81 406 190 460 74 761 233 58 671 286 72 380 462 542 223 862 113 343 303 65 217 15 654 874 213 747 60 928 819 511 782 685 580 677 595 126 192 787 924 24 611 522 702 159 6 840 85 812 653 772 779 849 875 452 285 106 554 154 294 641 96 23 736 110 913 748 172 630 18 134 435 103 309 594 362 284 657 475 220 35 529 567 177 193 762 688 950 497 669 373 551 599 700 955 57 77 839 301 912 798 754 640 559 356 357 300 803 153 711 683 910 843 62 792 828 555 297 37 964 501 564 550 505 933 492 670 382 124 13 222 570 188 130 775 530 952 699 514 857 743 370 311 673 661 552 850 215 734 578 767 302 463 447 865 976 270 7 180 132 246 312 717 856 291 706 607 330 371 590 647 9 359 244 27 389 923 998 336 11 636 500 355 969 92 443 41 836 464 995 646 543 229 790 744 146 799 426 433 666 201 724 160 989 648 260 221 494 898 725 704 490 339 756 978 512 133 39 811 919 935 436 701 979 988 307 109 17 802 288 69 814 708 568 473 152 628 395 788 403 241 248 230 328 320 411 267 440 817 170 548 638 541 905 318 378 886 34 502 413 582 350 79 972 968 68 667 848 560 225 796 642 91 250 603 946 334 117 943 900 861 770 620 128 758 61 210 576 884 926 255 394 10 829 509 236 179 990 600 930 678 199 187 317 226 56 279 194 503 846 525 778 965 903 410 265 66 644 918 122 732 922 298 437 261 423 114 710 538 354 26 768 695 167 745 660 557 149 966 929 785 135 586 308 714 632 448 958 384 212 421 766 493 392 691 970 465 575 176 360 805 953 368 486 957 446 50 185 882 650 742 487 381 566 348 516 679 339 601 705 642 345 924 143 155 427 495 709 244 662 312 480 691 629 126 948 557 468 124 272 912 531 462 812 485 666 677 76 892 932 414 405 516 605 245 707 512 636 329 633 204 530 619 173 743 768 362 925 365 508 941 740 954 59 706 732 618 758 239 838 183 439 828 759 10 351 315 931 392 426 832 52 965 978 486 845 169 39 959 443 947 417 583 614 79 247 220 108 655 354 89 953 306 503 935 790 863 786 586 880 474 982 929 366 693 688 137 81 764 957 847 647 134 587 956 831 909 930 423 942 114 524 637 299 157 188 687 835 110 937 794 433 940 724 951 394 225 333 95 100 584 343 827 757 402 969 191 907 302 776 900 294 214 651 549 161 638 985 572 270 753 870 682 805 67 368 61 681 652 412 815 178 559 314 447 808 987 432 193 289 64 364 181 591 747 360 316 545 534 1000 346 8 739 90 738 318 640 369 418 775 966 483 595 28 290 567 721 564 303 834 273 674 380 121 111 438 206 976 201 286 746 867 253 536 159 955 570 802 552 464 347 596 962 799 397 795 663 577 292 582 496 986 532 168 374 499 344 754 212 449 151 946 803 293 476 493 785 992 604 806 43 991 798 685 158 659 589 695 266 906 46 262 431 766 519 678 879 129 457 20 590 725 80 676 760 195 470 772 91 950 255 843 353 650 416 644 407 615 820 66 491 492 182 328 607 147 729 113 252 465 472 920 560 653 92 748 713 918 999 146 562 639 249 506 96 107 69 83 551 708 27 752 123 101 322 761 102 993 279 230 602 973 481 998 511 136 535 717 317 860 829 445 305 661 825 719 526 238 149 160 18 471 922 684 787 466 332 872 915 981 819 672 980 804 603 550 385 47 175 888 330 656 908 841 489 444 857 278 88 284 400 939 165 609 276 75 697 916 115 72 371 599 242 525 573 84 974 893 852 840 263 267 184 437 12 216 895 692 482 849 340 538 74 718 210 105 435 796 127 198 487 200 241 578 885 588 791 309 734 142 307 641 622 420 460 793 984 254 77 373 477 154 277 232 352 199 186 62 104 177 311 246 190 961 997 711 434 296 215 3 29 902 285 801 810 533 513 458 876 501 744 515 456 31 558 422 475 361 57 23 696 781 478 700 777 36 35 228 119 509 826 227 148 221 905 269 222 635 410 144 297 264 749 256 809 171 983 53 864 125 150 223 260 448 878 408 632 514 51 381 128 566 429 250 428 26 55 968 424 859 413 780 265 877 667 34 624 911 784 37 156 797 301 996 613 517 779 251 167 699 14 71 33 938 548 87 308 542 122 541 904 634 836 179 321 730 65 275 145 529 358 243 546 698 856 133 597 926 581 388 56 497 669 751 50 235 702 17 673 504 523 944 555 649 440 553 520 914 268 839 543 415 579 989 861 396 399 326 166 742 654 300 782 628 643 960 821 737 963 679 837 240 668 875 660 350 630 138 745 627 620 610 539 671 48 387 683 441 274 131 390 411 722 823 40 994 425 331 540 788 594 187 544 11 409 537 822 528 233 862 977 704 41 818 375 49 756 510 338 897 379 208 854 234 461 626 715 936 341 9 871 463 118 359 899 287 395 710 690 19 733 479 86 98 891 561 132 280 109 203 527 370 38 575 78 617 391 336 389 844 1 783 467 323 731 376 507 894 521 386 952 858 874 211 469 15 172 295 194 765 716 217 890 153 934 750 518 419 363 502 25 335 903 248 139 398 490 884 868 616 778 320 404 883 54 261 811 372 887 170 16 4 580 990 258 174 319 842 185 21 85 866 202 140 686 736 593 97 927 207 327 42 505 762 598 830 382 608 342 500 163 224 773 631 689 498 384 73 288 723 30 612 964 196 180 192 988 70 901 116 664 728 853 792 563 898 869 574 975 82 714 141 44 291 237 889 218 767 231 334 657 833 60 658 850 310 720 162 585 189 120 645 921 726 933 103 152 324 452 473 442 910 5 896 282 94 112 571 2 694 846 680 771 377 205 355 6 670 621 568 313 569 774 45 325 547 219 727 176 712 403 378 68 913 565 406 665 789 383 703 816 430 455 967 236 63 459 945 99 972 106 800 356 979 741 367 213 454 226 229 576 197 755 606 257 349 304 919 824 611 813 488 209 32 735 164 763 117 855 13 923 281 298 93 970 58 393 554 436 401 451 851 421 701 882 484 848 357 453 130 271 600 675 7 814 873 522 865 928 648 348 971 949 807 623 24 135 770 646 283 958 494 881 337 556 450 625 817 259 995 943 886 917 769 592 22 920 803 324 304 520 80 399 661 156 395 921 92 411 527 504 132 796 206 426 663 821 273 688 597 635 976 35 481 744 252 514 121 331 15 825 301 980 699 467 748 245 605 819 723 484 758 477 20 999 538 757 953 73 630 879 419 464 798 859 94 62 382 394 832 909 325 393 346 903 439 708 578 586 579 309 120 675 407 396 209 288 677 967 445 490 946 895 190 576 553 575 562 820 492 852 647 43 588 728 595 652 409 902 727 884 170 613 904 317 126 472 341 730 253 993 401 704 622 772 457 182 550 89 766 848 79 765 281 925 441 874 507 207 279 718 114 254 789 793 769 104 495 836 108 956 564 629 91 124 497 74 1000 3 193 577 90 216 632 969 199 365 892 178 643 351 655 183 97 648 941 215 427 101 10 18 14 637 29 45 174 99 866 345 276 958 666 627 289 568 531 838 462 850 179 203 359 381 161 960 558 440 428 61 436 250 208 982 67 867 294 266 919 160 30 580 955 46 539 776 679 243 450 392 992 752 172 269 63 146 119 223 611 602 794 87 678 948 589 81 966 111 899 11 476 383 47 64 240 963 354 51 882 275 954 890 370 971 451 826 987 534 812 248 781 932 454 773 69 569 830 546 516 735 489 702 700 377 979 422 770 585 225 740 246 542 49 52 300 227 157 77 797 113 548 144 901 158 185 927 59 505 571 962 640 321 410 763 366 712 106 628 521 841 400 280 443 167 716 299 220 880 782 262 5 873 491 917 778 348 434 552 488 818 855 721 720 344 371 110 390 856 998 900 403 535 314 709 961 24 502 66 749 329 965 669 115 809 184 620 363 54 465 525 374 290 529 367 136 912 176 691 27 541 134 337 196 559 934 202 729 328 431 320 894 135 109 745 997 854 258 662 412 950 340 815 278 682 714 458 13 496 719 653 949 83 913 118 698 933 6 466 594 659 187 305 935 664 759 380 943 8 523 621 164 645 260 78 870 824 524 844 486 864 936 726 657 96 739 780 302 624 232 180 468 937 883 649 951 103 166 449 929 326 384 318 612 319 197 947 437 418 530 625 591 38 48 453 150 130 606 952 908 402 129 493 518 385 482 211 498 494 706 236 292 978 417 964 732 877 192 861 31 816 117 149 540 638 944 922 742 425 239 338 112 100 747 644 871 219 455 517 151 786 376 593 938 373 378 887 656 722 991 357 313 501 754 642 573 142 186 582 860 188 872 831 849 221 469 60 547 537 508 906 600 711 986 828 189 804 175 863 875 415 668 583 53 65 891 607 814 888 229 480 369 928 356 631 214 939 499 665 268 973 924 429 249 734 386 536 82 263 416 544 362 194 204 845 811 285 685 736 307 85 897 238 680 286 222 456 201 868 737 833 123 86 205 93 316 681 847 768 133 598 387 996 303 881 424 626 270 907 506 557 177 835 837 532 76 705 452 869 405 68 12 297 829 70 312 513 551 608 983 667 834 84 22 805 687 725 911 549 790 774 693 435 234 905 277 783 34 751 433 353 139 75 271 335 244 587 710 995 228 406 865 404 858 519 779 801 990 413 817 777 974 195 609 715 590 355 330 599 572 282 408 322 327 741 898 618 862 775 485 242 153 25 191 88 210 257 565 968 694 610 460 459 264 788 310 673 122 843 55 528 617 636 574 885 800 840 478 163 265 9 787 261 19 116 957 125 4 556 233 802 806 823 792 298 361 674 717 639 352 391 173 16 105 41 807 37 886 846 148 102 658 713 994 670 487 336 306 475 561 241 332 942 226 756 876 267 368 808 58 33 213 896 423 785 145 641 398 463 692 570 584 750 533 343 988 686 959 515 72 107 543 333 651 616 230 672 71 28 930 795 945 334 970 349 42 483 295 695 889 972 389 753 701 931 767 596 526 503 379 141 247 684 168 743 155 360 444 634 603 654 522 633 784 212 200 581 315 165 738 293 697 40 733 181 915 21 128 690 563 131 914 1 296 7 430 159 755 839 50 95 39 23 703 235 375 217 555 323 853 272 813 989 388 696 975 140 127 918 283 259 218 923 791 592 308 171 676 567 479 138 940 822 291 511 274 977 619 660 442 137 237 689 372 470 287 984 724 746 604 421 471 761 152 397 44 98 731 650 851 926 771 342 878 420 545 147 623 143 762 364 916 810 446 57 26 981 414 438 671 512 17 474 432 857 799 32 893 615 601 350 169 566 560 760 510 56 614 198 339 554 36 827 255 500 473 256 646 162 842 2 985 311 224 251 509 154 284 683 358 448 461 910 707 347 231 764 388 18 157 256 378 754 331 804 555 739 474 403 708 679 845 14 762 715 733 545 944 106 774 489 893 36 520 437 154 563 152 447 601 586 1000 643 159 68 596 15 593 146 51 514 395 5 688 830 239 665 32 506 816 127 534 108 550 279 357 986 400 535 827 940 300 673 24 6 171 255 778 268 924 435 301 957 326 574 214 248 54 664 649 663 872 114 737 554 796 704 476 382 427 952 112 828 714 109 564 863 419 414 208 371 491 538 855 62 752 906 861 542 642 927 886 898 932 783 80 273 656 964 99 392 981 780 742 260 162 450 660 380 261 353 8 368 465 266 524 588 879 439 734 757 720 421 480 1 70 528 980 629 117 516 444 807 573 838 143 48 691 925 732 977 975 174 90 93 413 791 539 646 903 283 441 501 245 730 988 669 641 648 406 525 758 231 881 196 930 242 165 652 296 451 659 719 197 65 527 823 347 496 710 12 120 583 806 824 49 407 200 523 686 561 800 820 366 359 613 320 285 259 693 602 958 503 901 469 128 177 404 297 26 630 354 383 415 339 59 504 313 203 123 338 756 868 149 151 129 164 125 420 85 434 819 293 576 66 134 130 974 835 782 543 67 281 587 627 607 638 892 946 269 556 61 41 745 908 694 147 749 833 349 740 185 173 240 436 373 803 916 310 440 724 72 44 718 885 920 608 914 384 531 258 722 751 356 175 683 934 603 218 312 422 311 949 813 323 781 479 318 799 182 713 565 287 764 385 843 558 808 703 829 456 375 233 199 706 540 811 939 877 729 700 126 938 100 57 773 236 677 446 544 962 278 178 620 432 102 251 836 405 575 919 979 286 176 191 219 889 960 291 180 35 971 585 912 28 810 135 290 615 73 43 83 344 215 911 341 990 212 547 252 348 682 53 692 11 189 492 101 672 909 670 839 155 995 591 27 284 482 897 119 181 46 188 158 978 873 578 983 464 562 577 71 589 802 858 243 351 394 502 4 822 761 711 532 609 438 307 738 614 876 894 105 510 784 699 515 744 471 605 33 110 935 508 89 408 235 431 735 282 904 79 874 136 330 399 809 500 92 537 697 748 454 998 723 194 429 882 849 137 768 410 328 716 335 801 116 16 460 870 553 991 118 314 631 684 369 477 763 29 519 25 364 244 304 618 494 45 675 888 611 905 22 769 755 899 853 572 216 790 478 644 956 674 98 267 989 40 705 166 970 834 880 302 599 183 992 890 637 622 999 342 223 277 230 851 337 417 276 78 512 393 150 606 87 17 389 994 750 107 19 973 860 481 443 466 948 590 340 937 513 462 379 418 597 58 982 785 220 76 458 204 387 20 661 529 198 402 325 249 505 377 582 634 896 741 584 484 832 797 709 846 363 184 884 771 848 698 592 352 47 866 633 736 459 124 793 628 60 928 370 854 942 647 509 788 94 831 696 526 814 475 617 442 495 552 91 996 792 133 172 933 74 867 900 862 657 910 753 103 598 455 985 332 213 639 411 968 483 685 770 610 115 201 632 69 430 360 333 461 926 433 84 55 695 536 493 707 391 922 121 869 262 640 795 731 358 345 254 222 88 412 280 636 209 463 329 334 241 322 292 75 153 324 727 623 681 82 841 951 959 486 42 192 581 374 190 779 390 274 144 272 772 569 288 362 225 654 945 253 336 321 21 229 169 721 50 548 250 7 257 812 396 319 566 64 327 667 132 96 747 470 473 923 746 929 161 428 655 316 97 38 887 616 662 263 690 883 264 187 671 850 743 818 521 954 113 453 246 787 426 776 612 3 950 859 148 517 530 680 789 726 993 224 195 52 205 10 416 497 202 766 595 955 228 645 350 984 449 635 160 424 163 913 651 39 557 122 687 701 997 668 702 805 23 367 777 376 31 579 30 760 918 303 271 452 580 211 305 487 234 549 270 559 966 365 571 961 775 541 717 875 386 409 168 488 499 186 625 518 621 401 468 815 965 275 689 878 987 221 653 309 142 423 167 397 77 842 9 619 317 232 206 568 947 485 306 902 895 265 522 398 921 226 56 170 507 295 794 676 289 712 207 560 308 976 139 864 294 156 343 467 179 237 472 490 725 891 193 821 624 567 871 425 840 847 34 953 138 227 2 551 315 969 907 247 943 546 767 63 678 857 511 298 299 844 381 355 837 13 650 666 600 104 936 967 145 131 95 37 728 498 238 825 372 141 594 931 457 111 852 140 941 786 917 798 81 826 963 817 346 915 759 856 658 972 361 533 86 604 570 765 445 210 865 217 626 901 972 469 661 277 655 511 91 475 223 213 480 178 760 11 636 822 650 551 150 974 665 336 686 99 129 731 729 503 857 695 693 357 828 456 2 20 278 605 335 55 235 73 955 930 313 271 685 171 557 542 240 224 946 672 328 1 341 764 117 879 101 170 243 441 173 725 529 896 435 720 421 593 497 482 531 81 70 344 591 378 395 617 261 237 119 455 470 102 347 793 333 484 59 776 949 911 284 521 773 560 439 755 654 530 590 747 233 919 561 275 48 399 346 806 537 141 660 906 320 289 434 29 429 412 969 367 183 527 676 125 148 272 975 405 785 608 140 438 629 867 22 241 607 80 643 696 664 365 430 623 169 913 749 350 768 960 587 361 356 872 407 525 539 388 5 514 772 267 146 671 616 853 730 494 940 207 594 381 898 712 72 329 44 954 549 222 506 922 15 396 628 849 82 239 961 47 513 923 638 143 391 415 283 54 39 232 850 100 524 816 400 626 937 790 965 244 597 743 866 990 110 808 417 88 968 920 742 332 832 581 447 739 809 753 310 147 820 834 620 292 318 976 854 7 833 767 977 568 666 242 260 476 958 206 433 567 553 508 517 900 604 95 32 368 259 797 582 315 933 683 633 887 545 852 880 663 619 612 133 309 118 486 46 212 135 279 670 722 688 647 875 327 771 981 411 321 752 715 606 348 25 621 163 342 615 319 116 301 564 392 632 253 3 92 952 576 286 541 397 931 641 761 155 585 505 211 1000 298 804 569 264 489 668 578 555 112 151 750 379 218 509 58 882 709 877 801 270 464 96 472 36 331 741 953 303 446 103 68 338 851 198 200 978 115 957 639 637 728 874 959 759 645 520 727 74 190 192 842 23 625 929 187 479 941 719 291 894 64 385 876 156 802 939 424 324 575 215 904 194 406 895 247 40 863 840 782 93 19 423 390 914 762 962 889 304 543 308 963 238 985 756 153 648 522 288 485 14 104 987 442 556 795 692 784 495 584 84 844 558 679 266 603 197 932 436 783 989 770 326 837 512 231 445 754 800 121 334 778 964 79 306 287 803 967 124 220 403 473 144 704 973 380 843 12 205 165 609 114 708 30 701 13 488 37 168 236 993 299 500 18 76 903 948 364 943 674 496 35 886 971 290 468 744 956 440 393 477 859 162 548 27 861 499 677 123 42 678 460 644 780 769 214 255 57 459 544 642 516 377 6 838 563 908 533 992 600 225 159 781 448 65 528 34 862 738 85 16 204 26 836 230 658 451 751 311 827 818 865 789 526 158 502 246 826 358 465 858 467 389 831 766 157 77 737 98 89 478 634 420 788 823 673 351 108 988 891 265 723 179 999 798 518 936 532 431 829 209 687 28 746 137 745 622 300 595 791 69 63 662 856 106 700 343 382 614 501 174 649 813 120 681 414 136 425 669 924 229 519 905 443 296 31 373 251 835 652 210 583 282 409 398 41 177 71 779 841 149 138 461 699 491 481 457 646 724 706 86 881 714 907 910 60 195 817 915 226 422 573 657 256 794 811 994 565 825 317 9 710 227 917 830 363 339 426 139 366 33 66 935 758 161 705 947 523 428 372 559 164 698 864 221 458 454 765 613 131 991 383 598 122 682 774 909 726 601 471 252 694 860 805 24 659 812 651 547 51 878 810 928 294 716 707 175 740 535 413 893 354 180 273 897 352 596 78 167 189 293 176 127 689 998 748 427 951 248 145 498 83 777 111 257 552 340 982 819 574 577 305 132 934 550 562 316 775 579 944 107 995 263 546 821 586 249 184 717 493 359 285 126 942 640 702 868 918 370 302 873 295 97 384 986 345 45 186 245 217 269 314 61 899 845 355 515 371 667 410 52 258 733 188 196 684 653 172 945 418 462 796 394 624 735 432 966 757 538 979 297 884 262 160 268 208 75 970 675 444 888 631 814 492 787 883 711 152 401 280 983 691 588 734 997 846 234 927 185 718 925 202 182 250 416 219 166 94 376 869 870 602 56 402 916 322 697 463 281 21 487 375 87 703 921 10 885 690 926 419 325 721 540 792 610 387 276 228 504 203 307 67 713 216 534 572 193 274 592 799 824 510 408 191 902 627 134 847 38 50 599 871 483 732 466 580 950 128 566 984 349 938 490 330 815 199 611 536 181 763 113 90 554 855 374 786 635 17 996 980 839 736 450 892 570 201 8 154 589 630 474 807 386 618 680 890 453 353 109 53 130 105 369 43 254 360 62 571 4 848 912 507 362 656 337 142 49 437 452 312 404 323 760 360 831 23 61 738 954 675 47 336 839 528 79 674 55 702 781 786 202 129 752 931 651 342 925 39 237 733 941 714 260 251 466 442 654 533 922 94 995 520 829 566 659 585 838 378 721 407 53 205 593 426 285 582 479 163 939 785 145 814 637 474 872 225 695 123 176 51 418 942 325 140 737 316 89 946 309 87 443 62 275 488 865 504 508 571 943 729 409 226 470 452 996 337 238 580 707 988 782 270 634 36 581 301 27 598 944 596 984 369 149 620 102 621 692 323 506 797 968 531 847 83 608 338 713 196 64 626 259 841 138 5 961 373 204 424 647 858 807 827 435 228 537 411 653 639 137 85 871 380 948 743 809 491 986 498 588 68 687 230 257 319 509 124 762 870 672 609 430 348 973 334 578 318 113 577 815 823 817 416 718 58 98 507 989 274 447 364 303 502 227 481 268 681 874 993 572 118 719 461 161 796 646 631 677 121 987 771 343 292 541 750 314 284 273 505 532 346 680 645 302 935 375 579 904 376 322 790 476 144 881 422 101 873 538 175 553 889 691 86 26 391 396 864 853 668 465 397 266 383 48 587 393 722 953 71 239 959 679 69 803 34 602 326 686 280 846 768 576 377 539 536 597 172 882 952 182 433 793 932 665 923 169 929 983 912 764 899 469 734 65 283 119 526 594 896 494 42 308 434 516 127 591 821 153 400 628 660 909 633 830 350 229 887 379 613 111 555 712 3 860 472 751 392 754 748 290 843 423 558 403 313 485 898 770 808 965 395 623 417 242 306 617 70 179 879 669 173 281 867 201 517 777 401 723 131 132 795 979 957 825 250 774 667 739 891 184 907 77 918 168 503 142 195 235 741 519 489 552 746 107 848 564 67 295 4 888 399 924 52 950 543 728 618 15 158 789 755 673 836 501 415 297 126 231 822 91 210 358 560 671 220 487 475 449 387 940 165 490 590 186 586 451 518 535 913 356 947 732 446 662 46 890 783 22 834 951 209 788 324 629 792 212 56 296 25 249 763 627 561 991 521 216 141 749 958 975 154 20 563 495 682 104 180 861 700 724 547 708 155 97 12 289 926 241 429 900 458 21 305 366 966 810 252 374 699 549 606 1000 353 40 710 50 914 820 616 963 298 694 200 467 648 197 44 341 300 936 264 406 29 59 766 349 884 601 253 214 901 911 778 351 60 525 63 772 468 73 222 787 638 151 640 742 11 819 982 635 19 345 171 910 636 908 955 381 103 388 497 845 464 114 1 530 317 599 410 462 256 709 701 915 767 663 969 246 980 14 998 110 886 757 95 460 747 595 74 856 869 917 105 693 282 394 206 147 758 286 977 347 139 221 802 524 512 453 245 2 804 92 32 13 72 108 263 744 727 54 404 824 805 826 664 6 419 515 828 194 642 632 575 568 412 160 159 199 218 363 670 414 269 76 999 116 10 57 320 649 143 851 696 842 463 964 192 971 84 8 773 720 344 934 492 444 716 213 759 181 945 765 267 875 837 688 854 312 112 928 514 398 432 436 666 310 294 211 421 304 894 166 18 146 359 574 615 684 994 897 798 704 791 775 134 657 207 866 753 156 484 812 236 551 244 855 711 883 970 818 486 99 510 877 893 885 191 997 7 277 611 455 726 291 232 177 513 49 152 643 689 811 90 584 31 136 857 459 981 362 548 332 569 933 368 644 255 457 500 219 311 527 248 607 425 413 272 371 962 183 937 431 454 625 592 813 949 480 247 690 697 265 456 784 603 529 556 833 927 938 849 178 187 542 150 852 730 354 731 652 780 96 850 545 81 382 604 384 921 559 554 88 93 109 299 725 614 920 483 261 157 330 661 288 990 135 583 276 408 799 167 800 832 33 215 478 978 685 125 327 715 367 863 293 333 892 130 544 315 745 117 190 258 676 880 448 164 440 370 386 859 493 271 619 389 976 972 340 307 233 372 550 279 170 427 188 43 776 438 189 82 844 546 610 683 570 262 390 106 706 630 24 122 985 655 605 37 658 769 115 217 185 339 967 903 66 600 224 511 895 876 794 80 355 428 801 357 717 703 974 30 234 862 198 328 331 523 816 779 482 174 223 162 148 736 622 243 499 956 906 9 565 740 698 35 840 278 437 878 678 522 420 705 203 287 916 208 557 612 439 534 835 335 128 120 78 562 919 992 756 28 656 385 405 365 441 254 445 902 496 352 641 240 868 471 16 321 45 38 624 905 573 193 930 761 473 402 477 75 17 650 735 589 100 41 960 567 329 361 133 540 806 222 693 996 622 524 657 666 714 672 446 13 24 400 857 650 223 649 428 190 426 963 156 570 752 449 271 787 448 298 709 734 54 608 343 869 893 463 399 334 740 269 743 724 320 871 218 237 753 398 210 394 338 887 459 508 867 917 941 365 409 455 370 374 619 110 845 247 501 852 216 786 482 2 848 780 61 418 827 502 99 564 569 484 456 599 71 460 553 208 799 545 585 57 15 100 318 256 34 515 53 526 725 609 970 397 442 185 146 962 306 756 102 273 375 168 26 163 731 109 789 862 160 278 383 712 270 291 189 440 120 897 537 762 104 435 785 139 389 658 20 21 349 443 591 290 231 803 289 498 162 287 474 43 935 718 67 178 916 914 723 135 997 915 357 829 826 983 909 540 415 388 750 654 600 112 183 340 302 81 937 89 850 690 490 923 229 64 105 49 972 910 782 870 744 907 94 551 497 639 308 995 37 30 985 438 646 510 108 251 3 213 331 678 737 978 922 602 531 653 80 912 748 395 841 958 689 777 506 613 682 824 1000 989 976 420 191 4 572 314 715 124 257 145 810 228 860 131 406 196 930 321 948 655 642 91 685 593 422 69 931 635 232 129 390 58 596 550 356 906 101 475 96 575 433 136 668 511 960 684 186 641 925 423 628 277 625 969 607 346 385 800 249 858 837 445 546 468 79 392 919 396 122 797 533 703 427 114 643 812 280 238 175 45 988 683 336 429 590 97 939 576 773 868 757 945 117 72 885 328 266 59 90 35 697 188 304 326 745 353 968 631 890 592 981 523 898 405 525 77 311 940 461 554 23 801 849 441 908 407 476 662 116 265 457 861 412 716 504 821 677 226 758 691 294 651 707 417 772 842 65 719 815 38 795 726 664 98 790 276 176 425 479 68 206 31 994 832 899 239 755 536 193 144 889 838 174 903 846 161 640 128 577 254 883 638 177 729 119 125 512 733 264 586 549 487 209 488 558 284 348 802 56 918 583 235 538 179 364 205 791 561 535 661 616 436 686 534 784 9 245 765 167 258 315 854 513 721 379 172 458 220 386 840 730 735 817 749 132 46 366 243 781 359 332 582 819 696 892 584 471 147 644 211 932 965 911 170 274 33 345 959 831 565 652 778 387 137 282 279 118 605 22 431 416 905 739 874 542 574 197 806 942 517 519 964 736 793 770 453 728 115 155 492 769 360 419 601 198 992 252 10 539 991 809 881 665 973 310 296 556 309 738 776 301 267 350 671 236 947 187 529 974 111 692 323 950 544 555 924 478 943 6 123 847 207 182 401 107 240 227 774 557 485 219 901 708 710 520 335 956 595 439 500 811 823 432 149 28 921 503 566 166 783 603 530 85 792 347 376 877 552 872 327 971 798 268 615 106 796 371 754 83 705 751 430 571 834 454 36 378 979 598 152 472 262 113 133 86 181 50 830 990 88 794 481 843 993 645 779 873 154 528 12 299 339 493 904 344 977 604 900 70 902 413 618 560 483 694 567 507 880 888 499 522 788 341 895 954 879 818 14 403 630 928 766 75 855 760 836 634 853 667 775 470 312 47 402 421 702 763 7 828 361 805 18 275 27 241 368 42 297 688 92 573 255 303 764 437 84 82 489 494 982 695 404 532 48 337 620 411 509 587 73 621 627 477 629 894 138 865 934 78 322 771 732 767 141 701 87 16 626 215 233 713 467 514 856 244 462 165 260 373 25 246 292 929 8 214 62 272 624 11 527 382 926 835 648 384 946 851 844 704 55 975 324 142 242 681 936 151 741 660 700 408 663 876 194 204 203 159 93 720 747 95 623 158 543 632 212 230 659 913 987 126 597 351 391 293 953 617 594 148 307 283 742 679 354 984 610 333 866 927 367 804 486 19 957 444 316 66 171 933 891 541 450 864 882 180 150 358 944 32 633 568 263 184 813 319 966 807 878 52 578 473 469 369 606 636 40 17 588 202 325 859 687 759 295 669 637 863 949 699 286 355 76 581 377 234 563 63 414 612 675 60 825 680 103 372 816 466 722 839 875 768 281 674 261 288 562 224 611 820 647 127 5 452 29 822 305 313 51 496 300 920 670 434 130 380 967 199 706 951 480 579 285 200 342 140 999 961 259 896 329 717 201 143 746 521 505 673 74 39 833 548 253 153 134 381 44 157 173 221 614 580 952 424 698 491 998 330 465 676 711 727 217 317 121 547 495 250 938 516 986 352 980 464 164 808 363 761 410 192 447 589 393 656 884 225 814 248 886 362 559 169 195 955 41 518 1 114 591 124 110 347 779 179 447 195 502 755 173 540 398 1000 624 742 251 846 242 16 375 60 299 906 322 889 744 150 430 74 910 958 116 225 919 30 633 913 541 362 914 770 407 123 691 128 736 648 476 708 297 318 606 57 147 39 576 34 949 641 446 186 697 604 705 403 834 857 668 842 872 13 828 254 956 830 423 149 694 819 464 789 984 596 212 630 1 151 335 130 832 815 108 421 542 778 861 332 17 511 661 107 781 399 520 879 411 369 799 158 313 907 169 753 163 23 951 160 342 479 739 469 330 176 436 965 802 285 743 563 981 35 404 80 796 384 960 671 998 228 471 184 682 578 345 211 422 226 851 939 526 122 376 279 687 924 300 525 457 794 756 811 967 210 82 2 351 822 220 15 396 26 305 380 911 920 246 218 721 852 560 311 701 56 760 523 166 73 360 711 726 477 785 689 581 498 237 93 929 854 880 562 718 885 623 869 844 180 931 230 964 239 728 795 833 759 268 522 763 952 686 187 719 284 564 86 957 600 771 165 936 401 565 665 768 836 287 584 232 344 416 765 191 48 61 808 809 783 837 236 229 669 252 355 209 605 357 545 532 608 44 820 603 264 272 962 141 790 20 494 725 664 640 451 119 901 609 274 444 429 491 214 900 334 314 366 616 976 548 646 25 312 935 295 440 724 551 205 154 508 310 373 758 923 97 996 533 863 554 643 283 450 531 231 406 66 690 37 83 899 243 841 737 884 55 973 245 969 801 152 31 112 148 955 631 517 298 527 982 558 817 358 487 505 363 707 821 655 607 437 333 483 642 536 930 824 467 974 766 825 177 280 555 265 590 418 202 289 409 365 340 547 482 400 223 302 261 806 394 543 588 572 748 582 991 626 676 700 142 385 816 193 652 433 946 131 993 683 240 382 997 966 507 798 81 775 647 983 361 431 680 62 738 145 12 496 486 277 944 309 412 637 585 752 695 337 745 190 307 926 183 370 294 730 553 628 338 971 741 50 438 143 367 233 918 133 940 826 98 435 602 42 87 6 674 153 115 94 530 509 157 127 750 887 378 58 352 539 178 921 875 849 848 306 196 88 270 372 79 391 475 198 823 855 987 282 873 948 315 639 943 449 175 767 678 296 331 286 281 481 238 428 524 843 11 618 54 474 488 155 972 204 922 989 874 593 963 263 720 713 629 529 248 625 67 567 586 894 777 773 598 395 516 747 321 463 829 260 970 583 813 432 933 510 831 754 729 136 912 888 276 206 733 135 425 91 51 862 95 928 301 174 304 810 325 256 182 96 672 434 349 659 168 621 692 134 784 658 323 70 712 390 75 858 419 189 455 159 537 72 415 751 905 308 896 615 870 137 610 917 504 592 377 895 426 953 7 746 827 140 472 860 387 292 840 448 734 458 619 144 673 63 500 161 324 975 328 234 839 459 561 835 501 897 19 89 329 528 171 417 650 612 188 549 892 364 259 24 688 125 927 589 420 685 941 111 14 43 207 253 38 613 497 453 579 138 893 804 257 882 303 675 492 514 194 445 90 106 316 649 506 515 473 512 320 353 244 102 356 273 727 397 414 78 52 947 865 800 706 77 103 461 656 710 113 717 660 651 723 574 40 890 762 379 443 961 156 381 213 945 699 64 291 200 934 121 8 120 336 327 65 9 703 938 393 71 994 876 258 478 293 638 550 877 4 942 275 485 170 959 786 792 10 663 534 69 594 235 341 693 805 255 465 866 117 864 5 519 617 644 544 684 580 513 46 317 350 326 954 908 662 614 32 859 269 904 856 181 577 634 84 490 185 977 76 374 109 167 715 793 466 587 266 780 85 470 645 172 224 126 950 735 937 371 595 667 654 424 570 192 503 368 219 740 22 208 999 838 267 354 932 653 791 386 632 635 845 45 878 704 241 573 803 979 556 118 787 129 538 559 33 99 985 388 916 714 898 495 871 569 968 197 891 696 814 988 101 903 681 546 575 702 764 389 132 348 620 853 21 413 493 405 489 339 909 262 164 288 290 3 812 441 250 571 104 217 100 677 986 439 774 222 518 499 599 442 535 227 601 722 749 797 484 776 47 201 788 782 427 249 68 410 53 597 41 709 402 557 36 670 49 732 679 468 807 29 343 456 392 992 868 978 915 568 867 657 716 346 818 611 18 902 319 162 925 883 28 995 408 666 480 221 636 454 105 383 460 552 27 278 139 769 359 847 627 980 757 215 521 622 731 886 772 216 462 203 881 146 566 761 247 271 92 698 59 850 199 990 88 652 344 776 808 307 711 177 905 727 451 359 57 298 666 492 463 508 843 897 262 54 471 238 870 408 162 621 101 994 704 615 41 731 473 347 217 982 324 46 724 585 637 445 800 194 145 798 836 185 44 499 528 137 891 804 835 762 893 239 136 156 106 389 100 402 30 686 218 206 232 643 317 43 458 692 564 894 169 439 837 719 639 765 79 259 168 517 812 96 273 306 126 862 624 165 801 694 142 406 965 761 742 164 628 501 63 919 479 476 90 388 213 2 949 309 125 339 627 681 435 216 702 995 361 945 811 593 549 943 468 18 524 385 557 830 151 434 533 234 242 427 186 980 160 768 23 654 576 22 515 179 333 76 112 474 861 205 607 774 611 51 157 319 788 472 591 97 620 814 589 574 604 465 226 968 860 482 854 975 903 523 583 303 349 526 735 94 70 707 260 243 132 452 610 594 49 450 357 563 440 77 42 37 351 516 366 635 743 705 630 821 208 936 869 668 708 215 942 657 430 868 150 957 895 296 488 19 927 984 340 529 282 566 580 493 948 159 966 60 656 568 301 713 192 513 673 123 909 629 941 992 116 565 360 572 484 181 672 52 710 334 355 625 547 863 413 27 322 680 81 464 350 846 775 695 509 455 539 128 417 233 247 124 280 937 899 372 47 786 606 69 352 416 544 503 978 773 766 987 540 864 809 1 510 953 135 326 603 983 35 581 497 278 34 956 753 9 522 163 158 888 271 831 954 272 875 48 592 880 660 689 256 644 632 294 759 147 270 111 805 989 924 726 188 659 68 250 467 265 480 134 962 697 857 559 961 714 378 336 520 178 227 884 98 446 264 139 345 750 784 934 415 377 40 915 981 201 914 960 310 658 261 21 900 913 552 148 754 997 412 91 826 235 973 17 108 856 647 947 554 143 1000 778 571 343 348 859 833 172 538 174 599 10 291 841 645 399 709 912 31 789 64 545 988 722 83 175 187 120 382 330 38 368 838 764 803 460 277 536 257 117 664 140 325 646 255 867 827 11 441 845 396 431 422 199 469 623 665 8 483 970 182 313 782 939 4 512 197 930 655 951 688 457 993 996 131 500 299 872 684 617 806 926 338 161 570 622 55 911 922 649 444 839 332 432 671 636 89 567 871 504 682 916 398 698 874 990 746 640 881 61 967 274 892 693 716 718 971 757 720 342 316 419 700 374 72 279 751 890 127 502 745 421 946 420 877 619 171 141 404 600 391 597 184 56 33 747 395 380 729 670 358 375 558 183 65 819 950 14 387 220 728 491 384 935 928 86 311 925 676 959 770 386 241 210 39 66 28 275 24 906 411 251 918 634 807 787 795 459 991 602 898 527 498 638 633 371 844 929 760 364 979 221 910 588 537 222 932 595 228 739 138 923 407 896 650 249 95 662 456 578 20 889 58 193 734 50 562 495 612 879 155 573 203 998 454 816 490 964 84 276 102 281 506 424 109 825 777 379 582 13 254 400 173 225 667 972 418 715 318 794 321 365 887 85 690 886 834 308 15 952 300 244 146 917 219 858 320 16 535 601 481 266 305 605 986 425 675 494 772 852 288 820 748 462 590 362 496 938 618 969 878 505 553 556 849 561 267 977 810 180 107 346 289 763 744 119 687 651 723 292 485 67 258 204 691 6 648 813 461 882 818 614 433 685 853 153 785 312 532 314 769 616 780 855 252 87 703 224 327 438 579 829 642 29 367 392 403 397 756 792 908 873 771 240 118 613 329 790 797 25 933 198 410 717 883 196 229 426 842 802 823 822 902 297 530 283 268 548 253 223 598 230 80 448 940 45 489 166 851 122 542 738 550 447 423 195 73 74 376 304 736 62 885 653 477 373 518 955 847 133 701 328 706 850 799 53 679 783 699 436 741 409 237 212 170 93 779 442 519 113 200 121 678 755 669 78 315 609 437 921 486 99 393 263 286 817 631 963 865 866 584 840 521 478 546 129 560 248 507 752 876 696 115 730 907 514 732 354 191 231 661 487 383 534 335 92 470 36 543 285 531 586 295 796 401 608 110 551 287 369 302 466 246 390 920 901 353 414 269 958 740 976 214 793 733 683 781 144 293 641 82 541 428 555 284 75 209 848 974 103 5 236 824 32 3 944 674 832 577 737 104 828 176 405 758 475 114 363 154 370 712 525 189 331 167 152 725 596 985 904 130 207 12 569 71 511 931 575 443 190 7 815 290 105 663 26 356 999 429 341 791 677 323 721 449 749 587 149 202 59 381 337 767 394 626 211 245 1 964 118 916 207 213 861 469 574 187 892 982 251 67 520 9 138 844 830 180 917 689 158 280 249 549 439 19 236 529 216 536 993 490 903 902 344 208 649 492 232 276 146 345 51 749 896 185 36 122 423 739 812 924 97 687 690 615 695 644 729 24 351 740 173 970 171 746 102 906 838 395 957 609 517 590 738 91 313 278 319 79 365 790 793 434 884 628 715 159 718 151 481 504 866 519 98 845 579 813 202 618 978 595 568 235 50 665 99 976 54 310 923 837 814 709 29 705 370 571 881 818 894 336 968 920 25 110 450 967 785 437 974 205 946 680 661 891 406 227 399 247 704 18 417 613 43 241 259 300 640 303 972 315 583 253 418 539 677 444 77 282 239 317 487 441 847 26 542 756 773 624 726 975 308 473 824 197 808 737 811 819 958 453 518 509 368 991 848 436 953 367 134 667 201 839 139 682 463 65 944 123 656 186 668 58 530 226 288 503 428 286 270 413 588 779 981 662 963 422 710 948 843 347 1000 430 922 415 606 585 52 587 877 271 137 309 871 407 602 306 172 112 218 516 684 578 780 797 182 311 908 971 366 751 630 327 458 266 619 501 254 389 486 94 117 478 763 525 789 440 22 840 795 722 546 214 431 670 338 855 380 706 378 76 421 611 467 194 876 269 78 510 268 479 560 408 383 297 566 563 177 928 508 794 610 589 733 863 762 230 45 642 986 447 608 702 616 988 994 396 135 712 11 528 385 735 298 325 475 164 361 582 374 400 658 410 233 46 141 672 788 898 73 82 617 513 115 805 10 743 997 429 570 987 165 750 352 145 559 131 140 815 936 623 75 12 163 604 890 196 33 41 265 402 592 488 333 543 774 941 534 864 860 631 49 55 354 295 61 745 4 409 562 169 688 879 124 160 521 412 572 246 291 178 720 108 477 998 723 283 416 234 834 575 807 483 952 832 200 316 769 119 593 938 500 547 692 823 921 854 335 449 285 277 775 694 708 803 148 53 136 220 451 3 175 934 390 904 497 730 599 979 581 356 950 183 827 237 545 222 466 23 420 966 388 90 334 753 995 263 203 321 636 307 821 438 128 340 711 601 717 931 849 330 768 448 256 217 683 404 264 622 664 391 114 725 544 258 926 150 126 460 791 973 107 324 377 393 346 88 211 154 89 990 296 872 669 121 537 969 558 502 294 829 933 363 357 329 833 569 548 889 485 524 144 459 167 290 657 482 87 95 331 456 810 189 989 786 424 895 553 38 778 673 816 699 156 999 419 698 846 632 760 777 927 63 962 514 275 425 66 242 573 914 716 225 772 17 886 261 342 761 671 842 633 555 376 284 371 445 69 184 564 100 942 398 248 755 596 394 103 252 638 432 32 691 386 828 515 784 339 646 279 865 897 870 512 192 887 782 262 600 181 961 64 731 195 561 674 250 281 825 322 272 223 853 741 243 210 765 507 523 42 60 168 332 752 219 607 806 647 850 522 104 495 494 533 939 980 30 499 586 405 983 153 350 493 465 959 621 127 125 161 556 314 734 835 831 798 511 985 109 809 142 567 8 480 977 767 719 48 57 883 696 96 554 191 318 312 538 754 697 625 299 348 260 15 198 858 240 468 229 435 919 594 960 714 496 771 654 634 59 620 736 643 228 728 748 597 956 13 491 215 20 655 757 912 584 21 471 190 70 34 663 629 799 209 162 320 337 302 372 949 199 375 880 641 353 862 28 176 462 323 918 130 909 381 868 867 147 212 116 484 14 426 427 955 113 685 954 476 639 85 206 359 452 965 826 505 81 626 801 637 326 836 627 255 856 62 882 16 614 362 859 384 888 766 878 612 951 358 707 267 397 781 44 93 911 678 940 770 293 541 341 932 273 166 105 364 703 700 360 945 937 111 369 796 343 802 74 701 676 650 935 820 721 900 857 231 693 47 245 873 901 913 947 68 328 527 143 392 304 37 244 905 224 489 92 764 133 170 783 605 915 446 39 120 907 724 531 6 257 86 461 498 681 155 652 40 474 651 874 287 645 411 56 188 31 792 506 675 301 157 930 7 433 841 72 899 238 875 535 817 659 747 598 174 885 379 679 305 414 557 132 787 648 289 457 2 373 660 382 984 686 179 540 193 800 80 551 635 713 204 804 943 851 532 758 221 653 71 35 580 552 442 603 464 565 591 742 443 455 152 526 274 996 470 666 577 744 349 149 106 576 403 727 910 129 732 869 925 992 355 401 27 929 759 101 387 822 472 776 893 852 5 84 83 550 292 224 550 276 729 135 430 606 702 166 794 116 571 423 759 970 144 52 578 279 86 210 253 139 273 610 577 831 593 733 234 370 800 180 829 65 391 960 406 979 284 867 219 753 434 784 334 931 693 10 870 737 114 148 439 658 208 354 977 319 43 818 762 405 761 196 943 47 48 740 666 422 66 401 796 877 403 632 353 192 75 516 544 231 50 193 945 757 474 705 525 433 296 398 665 397 27 84 476 785 781 803 244 460 191 738 317 88 574 668 884 928 553 108 164 825 238 329 475 684 207 609 944 601 126 548 491 4 926 974 973 722 925 511 940 53 438 450 917 426 533 289 96 281 122 308 767 625 758 989 33 591 483 481 963 816 332 374 379 703 856 700 988 725 297 824 365 477 646 847 105 209 649 939 269 246 362 501 80 612 182 670 775 862 910 573 871 272 204 264 793 845 522 587 937 101 797 167 315 879 902 195 445 146 309 795 626 842 232 927 919 226 691 478 531 220 622 764 388 675 557 387 199 93 493 790 399 360 947 907 380 918 130 367 49 73 751 698 619 356 667 614 316 104 91 102 211 90 151 904 954 396 341 935 305 275 57 707 515 355 996 404 833 777 876 894 768 78 623 59 287 815 773 878 31 446 20 966 159 924 328 912 447 467 713 464 236 938 752 770 494 94 141 427 250 679 21 520 941 959 976 639 527 54 535 750 634 222 568 261 190 100 650 358 186 534 873 413 543 961 458 487 952 839 883 936 95 686 547 714 461 892 820 37 981 507 983 103 858 905 874 514 174 621 249 555 880 901 744 607 992 417 637 206 897 998 827 647 30 869 162 852 322 490 633 765 864 409 302 129 323 731 155 592 338 5 357 344 580 416 537 951 899 429 583 551 498 741 376 363 519 532 510 586 131 15 513 288 844 608 948 859 336 349 156 258 13 802 997 12 523 320 857 630 694 23 920 465 581 181 771 730 499 506 644 187 528 718 968 161 188 789 772 400 991 239 352 721 851 865 712 526 723 546 298 324 485 414 711 145 58 841 575 340 371 882 221 364 6 616 814 339 689 562 241 782 645 923 569 212 280 286 112 756 849 24 930 183 29 906 303 138 40 628 343 62 177 292 259 801 123 993 840 708 87 202 83 950 277 205 747 89 706 868 837 448 471 327 530 440 278 1 627 346 165 502 597 106 175 127 690 441 922 482 524 843 395 900 716 307 559 787 381 8 727 896 124 435 110 503 369 724 893 38 685 451 958 198 836 808 457 19 971 860 456 263 799 252 863 732 881 875 887 704 786 3 16 496 669 71 97 304 14 488 791 348 46 830 654 225 701 335 361 763 552 760 804 359 648 911 566 817 517 428 200 512 783 394 185 946 560 35 661 60 294 119 660 657 245 561 603 375 45 419 310 683 444 695 872 982 233 64 393 472 449 128 171 469 754 67 118 17 673 176 215 333 895 142 235 237 347 285 807 994 240 437 113 652 69 745 518 410 908 76 157 217 243 214 189 539 351 953 274 909 719 229 567 962 169 986 810 680 999 132 149 377 216 248 242 170 22 28 42 436 624 454 1000 342 497 184 383 819 290 987 32 678 743 412 466 133 313 576 136 635 492 425 934 656 495 223 55 774 663 385 134 251 408 964 688 92 265 558 120 780 463 636 153 271 228 459 596 734 424 579 681 828 642 536 662 915 903 2 677 350 262 44 197 34 163 788 85 470 267 326 256 595 505 331 972 554 125 659 921 257 916 479 247 299 545 834 570 61 728 866 382 898 301 98 933 270 63 143 194 311 598 739 431 615 152 549 420 282 651 617 443 748 538 213 629 798 99 321 121 411 792 605 710 203 717 384 696 337 640 769 453 984 956 848 582 697 230 218 850 886 140 295 929 254 452 11 611 676 542 564 990 985 778 36 891 736 600 378 835 978 969 809 955 318 500 147 638 853 81 766 832 618 822 418 540 41 172 811 392 980 227 885 726 854 389 588 889 838 709 965 473 421 620 715 813 372 584 604 942 51 386 26 914 572 846 957 137 812 776 779 755 283 77 345 653 306 314 602 109 932 655 682 160 260 291 468 643 266 486 489 56 504 366 749 168 25 150 967 268 594 462 70 407 541 674 82 68 7 720 79 823 9 975 480 556 330 995 855 641 312 529 255 173 821 826 368 111 18 442 735 390 158 39 671 508 179 672 373 509 115 585 692 201 805 742 699 861 432 599 563 565 178 888 664 325 949 521 415 300 589 402 631 154 613 746 687 74 484 117 890 107 590 913 806 72 293 764 722 820 554 75 680 371 5 488 227 334 688 357 402 91 848 248 915 973 231 485 135 77 421 147 557 629 4 459 452 713 613 584 712 39 541 32 968 714 920 627 524 813 900 238 978 345 194 660 269 263 935 567 939 18 68 40 572 201 532 118 600 80 437 544 203 836 506 986 967 517 210 310 417 585 419 86 583 133 619 988 806 574 344 366 122 156 720 763 375 750 31 751 436 365 881 229 150 443 767 97 982 798 635 495 35 947 826 634 164 472 211 736 579 176 667 174 901 566 691 166 394 153 556 888 448 376 869 786 383 302 244 706 196 384 694 703 625 125 733 170 260 612 234 998 932 442 878 396 816 106 717 677 141 11 330 29 56 324 433 87 117 859 290 282 242 865 480 802 775 995 250 414 768 20 113 422 678 772 222 72 270 226 179 913 871 952 52 308 616 305 977 115 790 674 636 997 942 779 782 783 970 980 454 539 538 605 799 944 595 84 306 518 475 513 644 58 55 928 193 212 959 92 397 946 929 218 852 504 428 851 902 343 78 144 588 423 948 159 388 27 624 316 769 853 461 922 758 149 505 827 726 730 527 275 603 961 392 350 216 329 563 719 645 303 931 109 391 833 435 214 602 573 182 313 811 128 519 828 1000 749 378 255 821 725 266 178 34 399 223 558 528 323 267 385 249 30 591 389 457 520 440 492 891 190 408 2 604 529 93 53 155 289 355 617 894 908 304 669 41 609 228 896 812 508 299 738 581 919 577 333 601 905 240 599 232 3 382 755 829 587 651 797 933 295 90 673 682 63 131 89 521 500 927 65 496 724 139 291 103 693 740 754 283 856 620 565 949 398 261 347 293 608 335 984 993 145 67 867 776 348 662 543 6 298 188 716 510 671 410 936 580 471 469 17 647 690 847 540 592 332 183 684 582 205 654 59 99 186 615 780 374 317 571 38 887 463 393 863 710 903 358 835 390 832 633 276 181 134 450 395 972 787 530 341 82 15 697 300 102 434 899 904 870 281 430 217 907 14 199 854 114 976 621 215 771 337 148 912 610 47 586 353 177 431 872 916 924 79 686 351 784 834 732 187 670 805 844 746 107 424 62 562 85 124 493 889 315 744 855 945 412 971 10 296 773 687 484 778 951 663 552 838 898 95 809 251 420 956 361 729 885 127 721 243 808 512 416 641 837 140 830 525 822 13 526 425 359 727 409 934 607 679 695 415 51 320 502 880 815 356 890 534 897 741 407 288 476 702 606 547 292 711 698 846 116 272 965 862 941 209 640 756 699 241 451 46 957 731 479 257 143 465 761 841 120 950 265 597 937 708 387 628 258 326 312 66 873 327 486 658 570 578 807 842 514 220 184 819 373 483 955 550 339 274 800 277 340 111 478 745 537 849 810 294 21 632 151 962 795 964 930 237 858 43 42 236 169 501 247 831 311 631 533 73 462 560 206 999 36 781 439 314 788 191 974 336 368 119 467 548 940 100 202 364 81 963 576 656 473 19 657 637 549 752 759 747 917 659 794 464 233 943 154 884 338 142 372 161 146 989 477 22 173 487 162 319 380 331 175 185 868 792 874 985 953 906 498 511 664 180 403 753 700 37 655 208 167 25 309 665 426 386 910 163 886 401 279 138 280 796 481 172 130 685 239 611 646 200 575 987 991 804 923 494 546 650 803 793 76 817 643 696 739 449 845 789 213 132 618 718 112 542 321 370 254 996 71 259 168 271 979 990 676 413 207 992 966 400 701 301 590 12 692 983 360 377 954 675 438 70 876 622 28 735 864 705 850 165 683 121 474 256 24 379 648 204 460 981 252 96 33 1 322 642 406 489 381 307 362 709 352 958 723 596 777 354 668 453 101 245 760 221 765 748 455 342 661 171 875 614 491 444 69 490 8 230 860 623 895 594 938 545 509 882 589 50 877 857 861 253 246 960 918 762 195 458 285 404 482 349 653 535 728 57 785 742 715 516 328 969 447 325 555 225 704 441 840 110 104 909 160 672 278 137 774 707 136 94 559 823 801 54 129 523 264 287 626 273 123 743 770 158 914 766 192 44 219 561 88 446 105 926 531 638 23 630 843 689 503 363 284 507 818 470 921 198 515 235 9 152 892 791 445 346 262 411 197 7 975 825 522 649 814 666 189 16 593 681 48 536 108 429 405 26 98 74 157 61 553 45 286 551 497 568 569 652 737 83 925 60 369 126 499 224 427 367 49 839 757 268 893 824 911 64 866 879 598 432 639 734 297 418 468 883 994 466 318 564 4 552 431 925 426 549 965 997 454 830 526 518 656 872 977 50 613 387 646 951 433 578 823 162 459 218 863 756 812 138 306 319 207 113 503 919 522 670 633 485 606 551 230 543 555 340 569 133 501 994 147 43 72 536 199 189 673 774 898 287 736 241 674 643 853 44 967 252 958 589 337 851 945 937 136 711 805 135 820 678 909 104 217 145 465 425 672 619 534 148 943 180 565 647 427 865 167 243 880 392 165 375 778 332 618 378 26 292 714 79 827 18 886 899 24 263 649 307 210 658 931 269 440 684 842 87 666 486 173 325 710 962 62 192 605 293 498 225 773 231 114 680 129 701 530 632 891 607 272 282 407 159 724 911 524 968 352 978 25 584 960 912 975 401 628 51 469 789 547 13 326 669 423 270 837 883 246 22 657 185 734 118 742 752 976 449 564 914 279 626 422 698 11 571 380 77 829 779 519 329 55 950 250 511 506 248 831 464 617 314 833 694 415 763 430 708 663 803 403 593 154 480 941 206 271 762 303 124 197 406 999 819 208 786 587 134 264 595 52 203 396 228 942 954 835 574 662 542 517 866 512 367 381 48 882 848 214 923 128 45 171 286 75 441 471 739 240 443 121 868 358 213 126 568 46 276 627 630 141 894 31 404 220 881 439 854 409 661 487 313 572 447 202 690 828 616 531 683 149 328 419 722 266 300 164 442 989 556 195 893 417 235 333 342 445 528 238 731 576 573 152 695 47 706 478 939 182 366 467 27 335 315 462 369 916 143 509 245 588 362 876 59 873 237 540 317 244 676 330 728 130 768 946 461 908 66 716 809 679 900 822 261 259 782 473 89 634 741 1000 598 496 610 132 548 861 983 599 832 927 56 193 399 767 760 940 290 344 127 6 191 788 507 953 813 784 539 847 273 516 850 482 664 198 890 78 211 281 970 49 639 601 885 452 765 525 172 871 260 236 892 841 747 581 233 759 624 301 348 966 764 737 811 23 219 12 579 668 67 160 733 40 544 179 354 600 687 780 502 58 373 434 615 685 667 924 947 460 704 981 106 131 257 196 232 284 844 802 554 338 188 64 743 57 247 421 897 807 949 21 305 878 795 948 799 603 638 798 336 451 253 625 495 351 644 285 60 783 559 748 93 926 9 186 453 88 74 446 234 785 475 691 69 483 787 484 984 596 42 921 875 834 304 839 174 86 858 3 806 226 466 523 838 652 107 275 432 702 204 139 397 641 356 938 905 561 791 95 119 723 804 816 146 870 35 379 993 175 142 849 602 388 709 112 61 216 761 408 242 108 864 510 371 790 567 973 745 686 959 980 360 910 436 915 558 374 557 845 150 368 157 995 224 158 930 350 347 82 504 97 659 327 116 781 101 888 316 384 636 283 70 609 321 821 402 492 34 750 103 398 334 642 817 637 405 361 826 622 166 123 553 414 682 944 288 308 562 856 727 665 96 846 153 363 488 729 713 331 681 73 650 339 201 416 289 979 251 277 477 394 450 720 382 355 732 420 345 222 291 30 105 655 163 393 907 8 932 343 161 15 438 255 100 311 76 194 364 448 280 474 508 137 155 755 621 654 877 577 757 19 612 1 660 810 575 917 529 98 68 187 990 884 933 961 80 991 412 168 83 645 84 697 776 629 227 215 796 221 920 181 928 81 32 278 29 239 395 597 895 998 10 390 16 322 836 413 906 693 357 505 532 972 985 370 955 824 952 901 825 696 120 718 730 479 489 766 190 705 538 102 494 400 738 254 140 376 109 721 296 169 590 582 957 815 389 249 125 717 92 903 7 769 754 719 299 640 365 583 703 604 39 707 151 594 964 700 520 935 205 671 533 611 324 857 770 429 688 110 435 982 111 170 38 913 267 929 54 297 570 71 209 725 987 792 546 481 712 493 922 635 349 176 99 184 36 200 794 692 840 310 341 183 560 37 472 623 986 689 936 418 677 541 735 648 463 41 497 514 852 410 262 726 346 323 65 740 515 992 860 312 302 771 585 869 793 808 772 229 455 377 424 527 862 91 934 309 223 63 874 513 749 470 53 318 17 353 295 889 715 491 144 383 500 468 117 444 5 274 801 800 904 974 775 545 675 411 867 258 268 843 653 386 294 918 359 956 90 814 751 298 563 391 988 777 818 156 33 20 94 550 385 535 699 437 14 212 896 580 2 651 265 887 855 122 537 499 591 592 614 586 490 115 178 859 971 428 746 753 320 879 608 902 85 521 28 744 456 631 758 963 458 797 256 566 476 969 996 372 620 177 488 95 118 566 43 408 824 360 551 734 279 577 411 152 339 93 675 887 967 516 86 392 913 219 137 64 409 514 399 609 930 114 370 991 375 775 584 396 247 772 784 352 172 705 44 863 981 895 939 985 439 696 819 472 323 900 484 716 926 955 556 975 657 355 289 899 738 469 843 503 144 869 92 983 236 570 394 718 185 398 904 918 1000 521 348 979 440 10 453 5 834 779 702 464 162 977 255 347 817 858 631 635 284 767 119 259 223 14 633 877 218 999 692 755 241 31 55 462 558 479 232 36 891 265 728 445 893 180 221 74 559 29 141 884 659 304 336 980 47 781 906 245 393 786 901 140 296 416 390 707 190 145 739 133 494 7 49 534 69 122 220 557 952 400 496 477 395 852 424 602 545 762 91 506 711 84 520 136 508 246 101 306 361 932 593 204 161 576 583 573 970 830 309 475 328 85 874 957 931 943 308 791 272 499 594 517 89 948 831 78 480 505 809 658 808 782 519 839 8 682 134 270 179 16 731 318 495 160 683 426 120 564 205 195 382 632 210 847 198 364 502 338 350 616 421 455 589 961 580 108 252 159 531 158 166 857 917 535 474 226 800 776 842 345 928 596 836 805 590 714 579 113 687 956 52 277 282 320 298 97 636 326 522 319 896 717 117 71 828 618 428 841 410 485 286 356 681 278 294 405 365 634 437 733 155 413 746 648 417 154 68 23 547 582 371 838 544 72 646 490 206 694 377 866 406 28 679 513 922 653 312 422 115 242 610 613 741 362 349 73 167 457 412 110 263 647 704 369 65 626 184 442 998 500 96 310 402 354 742 538 192 116 614 608 201 639 691 595 751 317 388 430 624 662 291 676 35 507 642 266 188 678 438 303 363 273 460 276 628 553 292 708 876 435 565 112 293 660 38 26 806 735 106 18 723 125 783 66 471 949 58 890 748 280 912 67 80 799 139 379 905 389 665 501 39 194 213 104 605 107 761 677 11 32 820 4 794 578 703 759 239 815 848 19 146 199 550 880 342 651 698 515 346 743 24 668 2 235 567 620 988 461 109 720 79 592 307 942 524 542 186 75 540 649 597 249 386 719 936 941 777 680 300 372 652 581 511 978 217 153 53 526 380 840 656 802 15 381 763 788 587 208 726 487 311 51 561 810 950 258 997 640 126 99 478 690 148 929 969 552 135 41 102 740 367 773 768 892 935 33 588 563 986 549 953 418 722 473 804 533 170 725 555 70 261 664 423 459 960 275 525 264 862 625 189 403 330 645 715 100 617 992 234 470 792 454 384 886 745 864 789 685 856 987 737 766 937 163 859 123 911 750 963 663 701 756 288 169 921 324 744 790 537 875 27 463 879 730 510 823 855 889 269 321 295 667 415 512 764 214 599 138 443 391 83 811 962 60 327 724 849 803 916 202 191 697 754 865 710 103 944 729 130 168 314 826 871 449 509 333 972 193 958 373 128 807 568 796 934 322 655 376 571 87 504 297 798 50 467 968 964 164 574 914 212 446 700 62 672 532 207 231 793 420 482 607 414 760 229 209 833 989 907 407 45 548 54 481 142 215 732 853 643 638 302 17 404 227 313 709 882 821 238 644 712 150 572 976 228 713 947 797 378 434 641 196 397 654 770 358 990 920 183 706 813 143 13 541 650 699 48 966 251 695 331 600 575 527 844 433 528 30 870 491 546 483 814 301 543 441 493 910 127 46 76 974 335 329 256 630 611 689 447 357 332 621 253 465 81 267 867 909 923 825 822 344 982 211 274 57 254 233 885 951 925 868 850 908 182 666 915 147 902 769 933 829 200 688 492 837 203 898 873 174 693 854 325 606 432 271 774 994 530 225 299 431 1 429 736 872 456 881 612 173 846 151 860 450 25 497 661 721 197 22 283 801 129 598 973 368 888 387 121 536 178 749 627 883 758 425 56 427 452 671 124 554 629 243 343 591 340 21 686 946 353 244 486 88 622 176 132 727 780 237 827 468 260 787 149 752 315 216 285 351 436 569 3 63 90 61 601 518 40 851 965 448 753 224 835 954 585 177 845 444 175 940 9 476 924 747 919 359 778 894 670 181 401 861 305 290 993 903 281 59 98 945 995 466 165 268 250 818 560 171 959 383 287 6 897 248 529 230 619 615 623 812 105 816 187 669 419 77 111 673 498 684 637 374 765 603 156 222 366 37 12 82 562 971 451 334 385 996 785 771 131 878 34 539 927 240 604 832 42 20 674 341 337 316 586 523 489 984 938 757 257 795 94 262 157 710 88 354 473 780 418 727 991 493 463 58 406 532 56 421 335 685 803 966 414 779 363 15 451 360 248 245 832 706 93 224 675 216 807 703 367 986 958 784 834 104 756 670 143 319 570 455 796 821 108 960 543 912 939 787 949 793 187 925 758 445 18 435 184 981 428 23 809 608 537 137 288 768 138 198 546 788 752 861 610 341 944 373 432 566 988 759 388 526 624 957 498 164 971 330 844 723 176 265 724 504 563 368 903 466 317 817 189 592 169 926 499 914 344 372 289 948 931 959 374 919 933 452 270 999 655 550 305 538 888 281 357 554 334 808 523 238 14 76 547 868 598 263 580 37 897 226 269 638 947 298 852 565 34 96 206 906 293 892 623 555 144 597 595 163 497 955 940 22 769 398 182 630 236 633 762 961 731 57 982 574 323 722 156 132 207 873 327 505 389 45 8 173 309 594 998 770 644 974 356 871 822 588 920 632 967 7 180 877 612 881 930 501 987 328 44 214 742 343 119 376 412 591 909 943 197 404 898 962 227 2 213 694 876 476 589 38 19 659 346 20 895 743 841 849 725 181 658 777 345 942 512 272 146 124 701 185 884 889 650 672 835 789 105 158 735 314 352 464 276 825 116 395 753 386 534 186 485 509 425 127 118 60 400 894 160 258 573 902 740 243 490 506 141 467 78 628 67 292 179 402 212 907 763 149 310 528 117 254 115 361 697 896 913 853 353 666 54 979 622 188 316 620 308 818 460 744 458 734 66 568 695 495 365 50 587 247 757 749 511 442 477 863 408 94 255 525 765 394 107 711 11 918 217 81 921 652 755 772 929 131 869 253 872 287 329 110 167 683 730 846 97 220 166 3 481 938 814 577 65 424 973 114 152 73 469 27 174 517 983 764 535 696 183 838 370 277 540 778 285 829 488 732 32 315 359 738 661 520 700 618 480 771 891 82 199 802 68 381 221 87 561 283 533 642 854 474 121 230 963 729 524 423 484 773 783 827 824 326 303 578 669 954 33 720 635 204 562 369 864 491 279 237 800 434 246 627 621 379 886 443 994 278 984 392 16 626 157 194 941 576 403 656 337 680 774 274 382 28 39 233 297 494 747 716 629 1 691 874 815 135 831 496 59 690 833 384 170 52 699 539 31 990 475 282 950 218 686 836 593 713 510 839 927 972 440 908 203 447 259 717 225 268 63 760 83 284 993 657 850 468 350 111 84 202 917 42 482 746 29 431 600 331 219 134 811 615 664 698 660 416 830 444 813 767 709 429 193 826 522 859 235 280 617 904 804 964 636 159 396 816 409 71 30 215 613 662 307 798 383 10 766 161 210 46 320 252 85 195 332 347 956 231 223 393 40 604 41 507 707 411 250 99 805 234 150 996 823 932 557 997 702 513 500 299 605 607 449 401 324 147 837 503 128 130 806 397 745 858 313 260 775 24 924 4 556 448 682 273 856 687 810 645 900 89 51 654 521 306 795 100 614 342 684 582 571 761 43 407 457 453 977 36 665 515 640 175 301 53 75 296 601 304 673 590 602 129 145 228 120 606 737 584 812 154 478 190 312 866 637 366 879 240 492 133 754 542 294 671 572 325 553 461 791 155 92 387 171 456 415 378 355 639 102 579 901 339 61 322 887 915 714 112 969 483 797 751 631 851 739 970 12 25 264 518 586 935 239 74 905 479 413 90 91 718 62 6 567 569 692 548 945 862 653 244 558 790 399 489 302 26 439 741 890 427 559 681 782 616 527 249 786 375 232 643 928 619 419 785 98 5 471 209 441 968 922 668 142 545 799 148 364 842 256 674 883 242 951 583 321 123 177 885 860 649 79 417 733 560 454 965 792 946 603 267 201 318 446 936 980 776 712 101 910 72 820 867 882 333 899 410 845 857 667 106 581 165 262 840 275 516 551 420 541 552 995 985 819 715 575 536 663 35 487 989 676 17 937 380 641 136 865 870 70 634 211 646 126 677 266 390 564 952 978 679 362 109 261 678 875 191 349 530 704 229 436 86 893 781 200 153 77 689 196 385 208 923 377 1000 140 168 437 750 122 719 430 648 162 609 651 531 241 426 976 529 625 847 462 880 470 992 80 205 855 295 736 13 508 450 9 611 311 391 728 300 599 95 848 178 336 596 271 49 721 139 422 693 486 257 438 358 338 103 748 48 544 911 172 878 843 916 647 55 348 433 472 21 688 291 953 125 286 192 251 708 64 113 69 222 801 585 340 705 351 502 405 371 549 47 465 934 726 519 828 514 151 975 794 290 952 825 594 893 289 547 317 15 117 849 628 61 127 224 114 764 605 862 346 970 141 999 613 353 383 621 801 753 672 799 641 77 215 388 573 791 917 634 835 998 69 171 921 287 332 187 808 781 427 587 782 24 158 360 957 214 965 936 348 277 59 262 279 31 49 208 710 694 870 922 696 583 91 652 523 369 807 708 591 876 705 424 604 145 743 419 904 494 469 28 38 269 790 79 811 410 11 734 858 14 941 479 814 961 9 930 385 780 827 13 726 40 860 267 223 509 83 386 155 72 541 773 245 521 897 500 688 437 949 17 236 910 616 88 702 368 482 711 658 204 551 843 725 275 754 761 134 355 883 586 632 918 405 21 302 440 887 291 271 27 240 454 565 309 122 105 848 908 692 478 805 902 20 125 948 526 493 881 680 585 216 137 554 920 537 818 679 779 934 151 420 756 324 232 230 363 618 328 95 209 945 915 942 596 473 352 106 769 407 706 894 462 956 205 840 374 452 745 693 112 273 553 515 783 221 577 250 909 580 113 176 211 833 727 985 900 325 425 691 481 982 135 674 875 737 861 629 508 792 347 606 288 239 831 296 338 210 608 180 538 994 193 732 977 257 63 448 84 402 100 950 578 409 166 44 217 785 5 182 259 802 624 25 168 313 64 868 367 978 450 365 485 806 67 611 349 821 967 664 718 39 517 314 468 380 659 293 685 22 755 81 382 152 534 983 75 311 923 642 566 882 746 557 220 162 140 200 677 559 855 903 340 201 87 757 891 351 516 964 768 442 304 543 749 712 683 280 10 354 66 219 326 327 563 310 772 238 433 286 413 969 333 57 572 813 636 971 924 278 316 161 927 202 701 331 483 459 343 841 274 132 522 728 958 263 650 984 739 823 246 73 356 43 86 48 394 550 765 284 432 972 539 339 417 750 874 955 213 699 512 574 297 464 665 905 633 548 492 856 33 443 682 601 669 395 139 397 196 415 817 752 372 690 144 535 914 329 684 519 989 638 8 345 101 467 558 190 599 995 170 871 94 778 195 913 834 885 561 254 82 571 251 418 617 421 544 364 52 465 179 981 183 149 912 308 733 643 819 668 323 518 359 371 990 218 463 919 379 177 18 740 847 92 925 976 758 444 1 576 370 451 980 228 859 447 272 911 944 299 491 358 128 991 7 872 614 812 56 794 625 315 412 357 396 496 400 268 159 471 186 47 265 344 654 597 414 295 867 555 943 951 80 622 675 503 724 108 282 722 771 489 19 169 174 748 361 58 320 602 233 78 607 242 411 830 191 777 65 50 929 456 366 731 562 775 766 842 102 55 89 335 292 12 598 283 342 41 173 178 916 487 285 689 497 770 1000 104 742 901 458 809 389 560 723 165 53 988 429 531 416 592 639 979 898 26 715 381 589 147 71 131 804 266 476 738 243 312 678 133 37 697 486 434 457 318 796 350 498 828 249 996 258 735 148 954 760 671 138 244 656 334 603 377 940 373 786 62 695 946 54 751 707 888 673 261 635 123 933 880 143 575 700 986 886 581 820 889 431 398 227 610 453 461 987 46 422 864 445 829 974 375 545 960 119 793 229 181 627 390 111 822 511 824 306 590 612 774 399 319 527 681 529 714 568 676 505 34 513 501 76 640 6 124 470 99 307 853 430 231 626 506 741 532 477 662 153 115 719 595 857 657 582 631 660 846 392 107 959 484 787 235 973 391 150 164 926 60 533 237 895 569 953 762 387 947 698 121 845 896 542 126 446 70 815 850 438 716 321 68 600 222 935 993 763 579 404 330 300 992 118 525 826 276 163 836 435 637 623 248 854 301 156 192 378 197 630 797 203 744 962 472 247 45 189 906 784 336 709 403 42 167 281 504 869 546 252 129 322 110 376 136 645 530 406 241 803 74 655 937 788 264 51 90 663 474 795 653 810 85 29 687 184 939 270 362 879 185 776 720 130 717 588 564 884 703 384 963 3 109 851 495 729 997 255 704 480 865 649 567 877 408 907 98 736 146 207 892 298 931 510 620 234 540 899 35 932 647 4 120 172 661 466 686 488 507 798 426 938 816 157 890 514 667 160 253 536 502 116 966 852 188 401 441 670 175 303 646 975 666 593 393 341 928 423 520 499 337 730 644 609 863 549 619 475 800 839 968 206 651 198 584 439 713 2 96 747 844 552 767 866 721 878 256 226 524 789 305 837 16 194 225 570 436 290 97 759 154 873 23 838 30 32 832 648 455 93 260 528 212 615 490 294 142 428 103 449 556 36 199 32 207 843 542 949 585 425 377 610 737 685 134 823 558 993 635 250 169 79 535 936 483 672 323 769 770 992 862 900 158 66 895 439 777 551 676 716 142 421 754 261 692 458 26 940 367 609 62 539 41 34 112 597 348 922 669 10 394 583 269 155 324 206 46 375 821 82 151 994 584 271 305 220 587 264 148 89 812 218 180 472 659 23 351 871 586 485 139 285 353 576 750 582 415 942 988 482 661 361 168 22 666 592 311 694 828 780 523 156 950 162 316 629 894 633 656 679 960 412 12 618 620 939 637 513 574 729 408 655 110 76 990 861 304 547 445 708 244 682 804 448 497 185 654 929 488 166 921 81 778 502 441 521 128 976 272 4 35 910 978 786 628 440 396 159 200 571 103 213 136 607 167 389 486 715 522 280 433 177 106 14 435 409 779 122 614 466 149 689 784 757 924 519 951 631 896 969 595 57 761 365 776 1000 891 658 524 908 771 132 506 123 363 31 176 932 391 987 131 722 401 65 20 146 581 346 548 827 773 173 814 289 760 792 255 312 318 400 884 915 53 700 957 368 227 955 54 224 645 553 64 36 216 124 834 281 447 357 798 719 95 985 971 202 647 188 109 498 358 815 611 259 902 925 917 475 591 599 468 379 125 40 544 783 711 339 883 372 972 266 839 703 92 252 670 49 766 677 392 133 687 86 734 336 818 306 419 836 278 236 178 219 892 767 459 501 97 287 119 90 144 487 723 545 603 787 454 838 413 347 608 807 511 693 890 724 897 63 152 286 841 634 383 58 651 593 943 172 844 270 751 381 822 427 752 61 143 709 254 442 104 555 153 98 765 518 422 572 911 642 59 986 652 390 699 16 298 866 947 799 190 731 671 184 165 833 905 830 9 775 85 417 527 235 376 678 923 887 5 452 668 322 977 25 21 340 747 589 796 914 643 664 967 794 600 13 331 517 705 222 601 147 561 420 945 718 246 626 73 999 436 944 212 503 665 680 251 533 308 171 979 928 315 738 15 557 755 876 1 644 624 91 813 640 359 840 321 995 534 161 240 56 695 113 954 848 416 541 137 476 96 860 726 733 108 267 138 362 956 29 873 688 577 962 758 107 303 704 496 606 795 429 279 274 223 882 885 516 265 791 616 247 745 918 673 74 975 45 793 941 201 317 952 613 28 214 179 808 937 870 604 111 320 130 195 532 630 691 430 50 333 208 84 514 904 594 879 55 210 829 970 27 763 500 920 746 753 141 39 549 721 504 296 495 121 744 118 774 18 456 663 444 297 984 899 69 743 277 846 953 17 342 24 526 407 221 174 215 307 615 638 423 268 931 817 477 850 405 411 563 989 205 853 903 499 105 182 234 991 980 934 163 512 712 974 907 732 369 832 845 650 702 352 402 856 231 552 480 720 649 52 71 335 906 946 327 790 295 75 684 337 479 241 11 484 67 186 30 43 199 2 238 189 851 83 343 531 481 556 964 801 674 958 326 785 938 232 313 338 966 772 605 434 68 540 332 275 667 60 478 384 800 859 683 507 187 99 248 981 869 474 570 345 329 282 469 509 768 562 37 983 350 797 114 759 660 117 632 457 782 284 102 725 473 258 467 554 622 418 566 150 803 328 233 410 909 880 93 714 243 198 140 508 51 330 569 245 826 537 740 877 968 291 217 371 300 290 831 565 596 849 858 301 471 72 959 546 319 293 334 612 6 935 617 998 360 717 354 19 192 515 314 878 619 209 662 824 573 580 530 309 623 852 930 48 854 741 697 462 806 973 590 820 160 88 451 996 916 627 889 982 380 344 912 819 963 520 788 382 690 742 33 230 739 965 559 735 3 575 449 868 872 393 639 127 203 170 226 490 621 578 811 424 919 183 256 273 707 893 242 948 646 888 193 636 489 510 847 126 94 325 262 211 538 175 865 47 38 370 257 437 543 356 404 228 299 366 842 229 505 283 78 641 364 926 302 875 762 70 465 696 373 863 933 598 7 432 686 653 292 681 470 197 898 789 157 387 450 443 8 455 493 115 431 154 874 181 288 648 403 406 492 116 196 855 564 237 239 529 145 825 588 809 77 550 997 913 164 44 395 602 764 805 491 385 378 253 749 135 397 816 310 728 710 204 802 810 260 191 386 835 276 194 399 120 426 727 867 528 494 42 225 100 625 87 568 864 736 355 414 748 837 460 857 781 463 525 101 730 713 438 349 756 881 901 698 341 560 374 536 675 249 428 446 701 129 80 464 453 706 398 263 567 294 886 961 388 927 657 579 590 332 256 178 3 139 905 248 769 261 532 433 618 10 489 456 914 228 375 576 971 276 917 142 887 237 524 989 710 413 61 997 535 872 340 646 878 409 42 729 112 195 280 83 74 847 269 680 910 990 170 536 385 591 440 457 484 850 389 417 709 344 676 164 669 272 367 16 764 196 992 602 948 982 749 951 34 383 513 601 468 983 544 659 302 488 577 657 858 396 956 52 737 448 623 808 746 437 861 40 574 50 597 64 310 575 715 382 608 258 436 916 145 823 930 81 833 560 867 825 391 146 639 208 1 442 735 968 420 959 605 218 697 186 497 374 819 386 663 132 757 31 299 616 979 901 828 563 288 694 892 568 699 380 510 766 222 936 722 317 650 35 210 336 371 552 504 303 407 734 434 780 148 838 159 587 118 181 163 265 821 175 671 541 583 777 512 44 690 472 421 630 925 446 251 140 458 443 90 353 18 750 947 518 111 49 411 165 410 606 974 953 390 728 922 73 884 912 543 731 397 596 636 278 138 179 662 2 127 351 885 147 217 551 534 306 798 298 973 324 700 108 157 233 811 14 918 744 406 439 620 93 480 830 459 173 141 569 59 902 980 868 47 129 797 809 677 25 617 931 649 12 856 932 219 641 611 943 565 471 907 464 174 944 783 378 950 98 806 325 376 687 760 110 745 692 412 194 352 198 282 216 567 571 573 705 681 137 698 595 238 499 494 337 211 172 30 292 476 71 92 701 490 966 191 270 75 678 182 882 955 529 330 78 726 213 136 952 207 593 39 339 293 260 120 101 683 774 926 862 364 203 102 287 550 113 185 21 445 143 949 890 831 782 771 350 832 373 95 88 220 758 738 323 221 105 515 846 730 85 212 674 845 243 295 875 424 613 555 55 801 941 509 794 836 274 643 759 161 369 313 241 894 969 582 51 579 841 215 84 171 17 660 116 281 349 834 305 564 937 629 493 707 853 904 866 837 790 135 144 835 327 772 716 666 776 940 418 250 537 578 65 501 192 775 788 693 279 994 197 588 938 870 975 507 284 549 266 423 131 915 41 525 358 656 267 301 653 920 204 963 652 503 691 403 114 37 842 998 778 670 888 232 859 160 363 852 331 346 225 526 453 54 156 187 290 69 405 475 153 796 531 242 805 399 432 717 533 316 913 438 384 962 441 558 338 149 572 285 960 466 259 706 169 201 235 638 447 642 107 465 795 23 477 898 60 82 903 770 335 704 200 45 244 929 970 249 245 522 665 658 614 675 427 517 123 124 483 134 234 530 548 22 645 104 688 48 684 562 505 463 224 28 240 430 121 345 11 155 876 651 754 333 619 946 580 945 763 942 177 679 296 428 247 873 460 498 755 848 263 800 77 7 209 304 183 62 682 762 661 246 553 452 487 673 20 68 236 786 151 257 637 815 791 400 600 747 189 214 72 540 621 708 893 703 343 425 154 761 311 720 954 810 557 283 765 94 711 188 514 70 889 359 935 117 365 227 289 895 787 133 668 66 32 719 958 589 736 87 622 742 474 176 478 387 150 342 877 528 315 46 851 818 168 880 57 865 307 277 319 230 508 607 461 972 860 91 752 633 864 644 326 820 723 43 883 921 672 419 24 415 741 167 986 814 799 451 125 516 908 379 366 86 190 599 812 469 897 370 5 724 122 128 967 308 6 426 817 99 26 804 881 523 696 767 919 857 521 863 855 733 231 854 923 594 712 479 813 58 584 255 906 879 909 561 38 485 401 977 96 545 414 685 206 103 615 392 689 354 193 455 625 158 995 984 581 610 4 268 67 713 368 36 395 784 264 9 598 793 252 634 408 416 748 570 802 360 15 826 785 603 718 491 743 184 100 871 431 19 362 768 527 202 844 253 655 482 495 322 756 506 152 899 130 900 640 740 273 329 927 911 624 604 63 939 262 519 626 612 223 586 988 254 454 314 609 695 388 486 97 648 891 1000 29 559 502 402 199 827 739 547 496 76 538 294 824 539 106 56 166 789 271 976 840 357 291 592 348 628 205 751 635 300 727 816 321 394 566 429 377 803 934 449 773 393 686 996 297 886 792 500 702 372 467 8 654 542 115 965 404 667 80 398 753 275 807 981 328 928 27 109 312 444 356 334 126 924 991 13 978 843 286 470 347 993 361 180 33 961 556 874 341 309 481 849 435 162 869 226 829 473 985 546 632 721 627 492 554 779 450 53 318 631 239 839 957 964 89 229 664 714 422 647 585 511 999 781 520 320 822 933 725 732 381 79 355 119 896 987 313 993 942 390 161 930 337 4 67 255 131 409 39 374 75 835 403 668 774 452 285 765 514 407 575 71 511 803 542 749 970 394 488 86 70 518 818 296 857 565 650 169 116 462 732 156 185 228 289 175 91 251 69 531 345 816 808 48 113 609 541 853 402 266 405 814 123 478 792 979 870 428 704 904 338 323 946 205 310 470 834 831 111 777 519 747 66 354 899 257 926 597 903 796 221 108 474 869 129 14 727 617 399 76 613 951 909 401 782 577 166 43 342 421 276 501 25 265 559 692 258 133 197 916 827 523 938 867 682 331 612 716 33 5 661 956 587 363 456 87 547 512 431 821 759 179 220 308 922 924 256 521 50 422 214 99 665 742 274 762 707 218 780 15 619 301 585 862 972 65 663 380 250 560 544 520 936 659 700 842 819 893 253 236 643 322 16 160 227 802 487 90 500 81 974 485 440 582 735 149 865 992 543 180 165 649 1000 527 31 114 918 336 756 513 361 201 115 588 516 383 167 286 637 343 522 416 419 642 83 601 292 124 948 22 145 28 978 224 943 829 417 586 20 44 554 789 152 212 107 593 239 766 589 397 475 530 21 684 153 685 859 173 441 144 900 746 812 695 647 283 985 252 599 884 813 656 568 294 607 406 154 719 915 137 725 68 967 434 369 675 119 439 595 921 415 358 327 847 945 962 981 178 295 535 537 755 763 751 64 791 210 810 183 8 143 536 499 198 621 465 471 713 446 941 412 740 892 245 78 315 839 781 809 372 105 106 833 913 804 701 891 136 868 620 960 844 955 384 139 168 709 449 840 23 303 667 176 341 718 49 622 694 998 628 878 837 691 316 799 3 364 861 199 17 340 708 150 424 771 823 362 703 88 733 423 480 660 359 678 94 459 476 164 666 460 638 611 396 436 975 435 34 118 96 225 935 968 528 991 546 548 388 711 352 602 905 360 52 147 443 890 191 298 264 750 569 629 901 389 207 404 37 329 230 626 534 494 262 268 281 980 825 248 1 451 950 400 242 558 705 783 267 720 120 382 109 260 745 795 11 234 344 849 686 188 786 976 128 822 990 964 110 125 855 526 580 689 375 279 760 698 243 356 231 473 676 334 775 687 438 712 738 240 32 706 778 348 874 461 63 35 644 996 887 627 398 579 378 84 722 386 754 371 574 249 448 477 311 332 290 906 944 977 368 284 856 639 699 53 805 662 287 219 271 737 598 479 58 195 42 919 982 304 171 172 784 648 652 631 640 851 447 193 882 483 540 790 92 278 848 414 539 937 872 469 815 852 517 365 19 902 734 797 779 997 654 532 444 897 155 596 442 761 949 101 454 273 846 229 104 744 47 9 934 247 954 373 624 879 570 845 18 693 56 312 100 112 885 677 832 515 355 432 174 429 592 347 562 484 798 731 379 723 189 807 357 994 275 62 77 995 983 594 963 767 604 54 259 430 961 785 464 931 860 863 300 238 320 590 467 635 181 321 914 939 564 411 457 583 871 134 651 820 211 508 309 788 929 794 381 928 26 898 753 907 27 496 122 142 426 95 213 952 177 148 385 57 894 468 965 764 908 241 493 989 509 130 923 450 958 690 971 24 269 653 497 605 858 507 933 555 883 200 741 986 393 187 801 561 843 196 702 875 387 680 889 578 202 556 492 159 117 433 864 940 793 679 925 572 715 616 335 79 319 920 10 151 636 710 717 697 410 72 630 367 959 886 614 366 190 324 927 932 413 318 600 826 657 445 263 506 836 36 209 85 481 97 736 748 498 163 489 841 769 59 226 146 911 551 2 552 346 427 170 325 103 888 158 140 233 370 89 297 758 132 553 38 987 850 217 244 418 138 391 806 830 55 576 573 162 6 673 127 420 674 550 157 302 683 721 102 658 184 466 969 208 625 392 291 216 222 254 277 60 495 988 581 571 455 490 353 563 828 854 973 349 646 770 12 270 305 232 772 633 623 395 326 896 377 567 458 328 51 46 876 491 728 504 299 912 729 186 503 408 141 502 472 752 376 533 314 203 669 41 743 425 80 510 615 13 98 215 30 776 641 82 618 293 524 280 525 333 730 549 73 486 223 757 307 566 910 681 688 947 696 811 437 800 610 670 606 350 61 671 182 672 45 204 591 953 838 7 29 645 246 817 505 126 529 317 74 453 206 724 288 768 351 237 773 655 895 957 339 917 272 557 787 824 739 40 261 545 330 306 93 880 664 482 984 866 726 634 873 877 282 881 235 966 608 121 632 135 192 194 538 999 584 714 603 771 374 806 873 622 196 463 441 893 749 69 408 442 515 604 845 669 970 580 988 901 906 468 329 86 455 502 858 121 878 350 846 856 608 875 356 908 363 621 780 489 548 389 59 484 317 848 553 301 664 398 850 278 559 632 66 719 487 76 680 687 997 662 849 440 939 213 260 22 222 659 151 56 754 766 802 424 228 919 825 565 178 77 704 192 462 242 511 340 863 37 657 203 551 239 227 517 769 989 141 758 33 641 249 447 142 518 110 735 685 546 253 506 550 696 88 307 661 204 733 781 880 148 912 894 619 94 83 803 851 977 587 245 85 368 715 104 89 150 45 584 640 812 713 327 115 775 118 699 862 573 73 612 126 678 681 144 819 596 532 955 208 536 397 166 432 117 355 276 602 371 67 720 84 212 193 279 159 992 304 298 834 312 465 221 382 688 403 52 633 843 185 451 737 367 376 658 577 797 798 723 476 728 979 24 10 57 19 698 527 197 501 93 837 137 61 254 840 645 646 791 313 578 890 694 280 457 809 729 369 333 310 320 263 541 920 478 568 533 822 562 718 215 16 143 943 393 820 269 982 883 492 961 152 472 606 666 512 610 496 133 611 258 308 236 423 931 987 869 18 991 675 453 100 526 140 381 692 654 874 394 993 855 796 171 868 636 624 639 410 172 284 607 257 163 318 760 135 14 92 361 789 915 330 268 859 182 599 913 226 444 793 4 271 111 545 933 957 595 928 281 644 828 842 51 764 721 194 407 886 436 942 521 847 600 380 783 466 494 730 184 756 316 428 507 32 165 674 50 90 469 247 225 709 566 750 108 926 741 570 994 653 378 49 286 122 576 582 1 563 125 488 266 673 119 490 519 904 391 157 976 899 47 138 731 365 623 461 155 777 319 217 626 35 572 813 425 235 210 270 223 552 366 586 339 359 338 34 243 945 929 392 146 274 36 978 786 509 418 892 768 540 98 128 605 337 87 711 885 513 162 64 290 335 387 732 522 670 860 112 134 964 672 529 385 628 296 241 642 717 620 181 426 958 746 925 677 139 220 815 454 772 909 956 583 689 671 42 866 752 651 344 643 974 905 190 252 817 205 48 288 936 561 415 99 648 748 7 244 853 795 986 154 31 917 207 485 234 132 437 65 167 191 231 861 910 984 261 613 251 927 431 776 951 835 914 695 11 742 510 265 592 105 349 29 539 348 259 156 953 285 823 965 179 884 262 544 17 665 427 794 113 498 616 342 40 525 351 973 830 871 390 824 345 96 697 325 336 123 706 898 940 949 679 370 21 5 814 449 508 145 966 569 114 416 102 807 833 682 937 358 160 44 198 80 872 303 916 250 293 450 774 219 54 97 1000 980 947 149 467 972 200 615 474 482 952 347 537 373 921 238 571 420 579 609 816 950 443 129 377 240 938 603 896 58 652 422 324 998 761 127 554 131 726 3 960 237 486 676 364 779 683 882 74 326 542 876 870 745 897 520 395 560 448 195 473 341 736 497 295 306 372 627 314 406 23 589 934 452 161 751 799 516 214 289 631 968 481 404 6 684 62 460 763 889 405 707 209 792 574 352 187 765 844 439 375 264 315 744 759 109 305 72 701 124 419 417 852 981 591 727 9 712 272 470 421 887 734 705 625 91 755 106 471 700 25 564 747 804 233 691 477 716 297 321 70 218 255 637 594 493 328 617 273 778 277 186 935 841 650 740 136 53 383 944 438 82 535 782 660 543 346 302 877 924 63 787 941 593 932 199 27 585 630 838 827 256 28 655 581 839 879 211 918 188 969 287 95 738 900 323 292 30 43 784 702 708 429 68 116 169 995 831 357 693 177 229 81 598 558 479 762 384 663 78 480 38 538 402 8 975 309 523 922 983 174 647 399 446 216 26 232 597 503 903 412 500 13 475 499 618 75 930 353 530 411 183 724 656 206 788 531 434 800 343 283 458 954 690 963 130 175 459 959 773 331 556 504 401 832 854 710 767 996 891 483 334 555 635 990 638 147 811 71 888 575 725 246 189 801 332 282 703 588 2 985 299 739 386 55 294 826 79 902 360 456 379 164 202 445 101 911 311 667 430 808 12 414 668 753 549 867 505 614 601 409 201 41 168 999 120 170 829 743 785 790 291 629 39 770 547 60 634 557 322 248 649 818 176 836 107 275 946 400 962 435 491 433 967 722 923 224 948 528 103 267 180 158 714 354 864 857 567 881 757 15 805 388 821 396 495 514 865 20 524 413 173 686 895 230 907 46 971 153 362 590 534 300 810 668 681 967 885 498 157 889 791 732 2 661 626 796 609 655 960 467 741 25 414 825 40 559 841 957 485 662 248 638 759 603 758 408 422 348 390 602 558 378 986 118 429 623 566 652 35 361 148 421 302 37 91 177 707 396 597 763 120 788 30 644 46 423 658 228 407 513 552 88 174 472 989 963 506 779 574 540 191 537 131 74 130 931 314 451 173 748 906 404 89 649 325 405 715 783 971 739 639 797 864 830 63 320 543 520 223 792 775 253 811 190 951 910 988 501 419 251 383 863 680 542 842 137 565 69 670 722 987 914 464 868 823 21 108 126 365 774 703 769 210 990 768 998 312 737 418 6 197 836 488 406 935 200 376 12 99 904 287 497 934 826 714 551 344 776 549 104 297 854 389 555 614 241 307 360 305 790 810 447 999 343 794 66 688 849 156 22 535 586 684 523 676 284 265 81 923 575 809 36 876 154 954 860 595 632 185 293 250 175 848 817 656 843 217 645 709 503 992 142 890 136 266 280 195 402 689 323 165 786 229 193 164 93 704 536 411 943 718 71 784 624 121 799 301 335 345 486 350 77 329 532 872 430 929 4 518 184 328 583 773 56 169 102 991 489 333 213 272 802 695 271 461 275 767 446 850 358 349 548 740 576 44 384 822 47 994 340 180 230 204 231 511 179 368 705 462 101 832 657 116 648 62 905 149 653 278 757 746 100 628 831 671 713 122 793 917 755 515 282 82 545 896 580 409 728 123 268 129 496 955 733 738 750 911 916 835 764 665 562 339 212 696 303 353 664 117 162 918 964 942 821 415 567 98 982 227 263 806 438 647 760 762 416 221 119 874 912 570 112 144 401 75 334 281 642 322 176 686 86 45 544 838 953 939 42 622 723 533 3 902 215 113 721 134 607 316 516 288 449 719 264 437 672 354 756 594 635 158 11 859 578 306 369 845 616 933 881 372 433 234 997 897 950 141 932 207 491 978 618 640 274 585 76 803 159 23 203 494 772 166 973 801 64 519 206 687 1 255 226 517 441 124 819 161 579 936 522 324 65 392 294 111 109 752 269 631 852 363 28 60 959 633 550 456 222 199 460 605 420 103 476 72 884 947 211 898 735 151 505 394 710 17 972 236 478 500 18 853 382 909 749 894 57 805 83 641 258 851 330 395 152 216 958 892 481 41 257 254 73 58 744 620 235 907 507 617 54 484 708 666 608 588 610 452 20 8 613 95 694 660 712 789 867 557 443 509 34 492 127 878 479 267 770 319 908 941 493 888 160 260 975 138 833 355 564 601 669 417 816 371 181 965 679 140 869 196 742 930 538 700 68 692 724 425 699 92 563 398 920 808 473 252 591 413 524 279 590 781 14 172 445 634 569 450 702 375 468 48 527 291 753 273 915 766 526 901 577 677 436 921 736 183 924 336 587 944 606 508 53 650 331 198 296 237 846 43 1000 531 440 308 143 400 875 374 393 10 239 469 385 815 751 439 13 525 678 900 453 245 630 615 146 94 592 765 459 581 726 730 675 304 387 593 51 233 663 948 379 504 347 326 318 927 309 937 857 9 87 886 133 434 813 85 289 970 812 637 16 26 969 458 882 720 337 399 410 530 510 837 463 388 654 182 926 97 49 984 214 879 807 299 771 855 925 50 952 667 899 317 286 261 893 903 189 110 470 961 33 208 483 782 295 38 996 584 818 922 980 155 716 444 861 828 729 27 995 976 341 55 356 556 90 627 290 727 432 377 913 974 431 754 514 357 224 150 163 814 977 167 29 276 454 820 827 15 338 426 873 611 598 528 945 621 777 205 262 856 877 840 659 270 471 247 858 153 480 277 919 706 761 448 362 619 240 785 249 572 474 218 5 427 596 327 553 824 940 956 455 31 70 546 300 59 834 244 256 246 386 132 135 798 534 829 201 804 529 397 625 499 844 979 219 573 380 19 643 612 629 32 962 949 674 391 209 243 541 600 871 880 968 342 891 646 373 521 482 651 599 61 690 582 938 80 171 993 313 870 168 691 717 283 24 428 725 403 351 682 477 115 887 84 475 539 366 128 734 52 568 487 747 225 560 745 966 188 352 589 787 883 693 685 895 547 315 780 192 512 946 800 202 232 106 865 554 502 983 292 298 139 125 78 359 310 495 683 636 866 39 701 847 981 743 698 697 442 7 370 604 731 424 928 147 778 107 67 194 220 367 238 285 490 435 561 186 311 96 242 114 79 145 346 571 321 839 795 187 332 457 178 364 862 412 105 259 381 673 466 985 711 170 772 700 338 294 229 60 344 222 711 749 587 293 404 114 477 878 406 203 382 859 214 390 590 720 974 759 282 572 49 88 566 988 64 707 219 785 245 457 352 329 827 650 228 580 256 190 521 250 43 873 975 956 66 465 605 738 99 846 962 591 653 92 243 673 38 261 22 817 807 20 409 253 509 544 309 894 755 55 840 53 705 433 757 127 313 547 812 149 17 658 148 907 126 746 73 248 610 789 435 176 426 272 324 993 513 70 225 981 860 791 28 487 74 671 51 682 422 395 184 531 624 431 927 886 505 389 704 47 888 661 546 283 634 613 131 768 841 985 967 865 191 237 206 35 436 592 173 380 647 636 423 765 940 255 493 850 266 408 637 953 663 683 825 69 662 430 108 136 196 231 582 808 565 252 874 355 279 739 751 174 413 835 655 735 111 357 271 925 761 34 652 917 471 117 893 170 6 581 371 491 760 801 584 664 112 625 300 32 802 563 943 966 359 780 223 452 870 537 479 977 56 607 532 497 265 508 889 685 445 13 586 622 302 734 696 771 990 726 617 197 61 713 530 96 104 690 132 3 961 538 490 675 230 284 336 162 939 895 732 456 674 213 116 226 561 193 783 811 448 277 274 412 337 315 646 782 194 125 496 437 169 510 837 23 548 818 86 440 166 463 44 115 982 753 679 323 144 775 919 473 745 906 638 721 453 347 923 763 308 900 799 951 678 119 54 876 485 702 669 410 918 524 597 942 588 684 369 83 460 297 444 475 187 672 178 570 861 12 417 161 511 737 880 627 554 260 484 957 519 984 550 462 5 568 366 621 754 209 787 37 533 429 480 633 960 375 924 885 155 388 348 424 589 978 976 39 909 267 649 999 730 353 370 216 741 654 692 330 762 929 384 146 301 494 969 287 393 183 84 903 934 740 670 264 630 598 698 306 576 434 195 609 499 87 504 270 128 75 45 258 310 339 172 523 694 964 130 656 446 834 792 937 234 458 866 611 629 731 693 950 399 724 346 569 101 628 930 354 288 397 41 603 882 502 85 595 62 843 898 94 103 438 845 210 642 697 777 915 468 543 644 599 514 100 729 304 16 476 138 364 332 838 58 631 596 181 718 562 362 983 240 725 736 555 291 349 387 542 233 810 189 217 779 334 520 316 241 517 534 361 335 564 862 579 137 378 872 892 36 175 507 897 416 756 42 593 449 358 150 839 640 540 110 585 467 481 286 604 767 89 574 259 143 79 30 710 461 781 804 455 869 500 425 922 857 470 459 680 659 819 842 836 667 221 281 402 72 506 639 383 98 553 472 33 936 717 379 709 797 991 522 322 247 618 921 996 849 1 623 790 820 608 752 912 320 935 853 648 441 343 464 374 303 928 377 626 986 498 944 992 163 93 688 970 134 133 482 855 541 97 145 204 368 932 418 391 536 483 913 776 875 518 123 516 152 474 52 394 106 202 392 821 881 439 208 848 454 19 396 211 744 415 643 552 904 147 421 578 8 90 666 91 278 268 676 246 419 803 651 938 863 665 871 311 263 601 312 796 244 963 442 884 784 769 403 958 577 571 883 891 420 254 199 947 167 515 7 706 340 526 890 901 854 716 9 124 31 902 292 559 616 14 235 722 331 879 677 949 926 432 814 826 25 135 948 185 916 774 600 979 686 385 18 24 712 660 793 794 165 914 27 177 575 809 831 614 529 82 620 207 773 105 151 156 556 78 198 560 451 941 68 766 905 657 954 319 321 21 612 858 788 832 728 305 815 450 192 822 290 356 342 619 994 856 276 325 141 945 182 946 327 81 549 933 57 743 867 381 120 372 971 275 142 107 215 298 910 931 15 987 76 239 269 118 351 29 864 289 200 770 959 689 139 428 414 373 40 528 236 645 154 920 868 249 750 398 606 109 220 469 830 238 795 583 968 539 501 742 411 345 212 168 816 121 635 727 911 67 77 160 363 10 525 492 955 407 307 708 365 129 350 764 703 122 701 401 573 527 778 691 851 262 503 296 567 328 824 186 512 205 747 2 333 159 887 59 852 995 615 557 46 201 733 224 823 699 833 813 80 443 800 400 495 102 847 188 227 405 257 71 251 65 4 113 877 486 594 896 641 758 158 714 63 829 806 140 989 952 488 478 786 798 681 805 386 558 295 668 157 95 723 687 1000 326 965 748 280 171 908 545 50 367 715 318 972 314 376 980 341 489 828 998 719 285 164 973 299 26 602 360 180 427 447 317 232 899 179 48 153 632 242 535 218 11 551 997 695 844 273 800 41 167 157 177 367 549 950 512 160 618 546 749 145 896 433 663 855 837 32 87 971 661 651 895 373 134 164 741 572 416 486 169 637 834 323 182 571 989 645 382 809 143 396 22 961 409 776 556 587 246 704 650 917 918 83 782 155 856 920 116 302 501 434 731 550 421 462 940 931 890 761 928 294 775 475 502 662 926 199 33 369 823 153 845 156 563 282 922 589 593 854 45 386 52 899 271 479 862 934 914 229 628 482 813 516 215 829 880 187 99 296 515 816 264 487 947 728 557 197 253 763 14 327 492 306 664 807 357 765 59 343 792 273 979 300 857 356 46 646 848 493 144 136 910 752 304 644 344 183 881 678 337 362 112 374 394 602 819 648 452 629 909 314 972 346 779 772 687 999 478 630 348 734 853 270 129 621 904 958 606 679 939 690 941 122 710 444 258 894 232 592 176 353 256 781 29 283 760 387 233 764 536 716 93 588 655 86 219 578 124 810 535 543 299 746 608 682 994 612 335 861 739 692 359 54 459 388 724 205 817 101 942 377 759 73 297 992 711 768 13 25 923 142 174 26 260 104 85 366 542 849 905 531 159 202 967 360 44 345 64 581 90 42 729 119 401 579 442 547 242 510 91 688 286 422 732 740 441 170 879 676 852 756 666 943 805 513 797 864 840 326 165 533 107 214 735 10 269 986 642 94 783 844 355 395 886 851 61 707 2 125 863 418 933 787 946 400 51 470 460 284 358 154 503 725 241 108 55 69 354 237 175 36 446 758 368 667 649 97 798 198 406 152 109 858 320 820 695 505 733 221 378 385 925 830 1000 484 915 392 48 376 753 509 268 867 524 342 523 727 654 457 89 458 636 16 62 680 624 322 77 424 404 767 79 500 443 447 412 632 842 617 623 876 88 821 742 960 573 913 466 435 981 565 110 6 902 771 640 451 402 586 611 254 988 11 149 929 480 53 951 212 541 92 738 681 757 481 455 669 247 72 279 838 789 37 133 673 825 701 841 730 532 309 955 151 835 780 351 850 334 574 266 118 333 476 843 803 657 226 316 218 570 766 619 213 705 591 257 181 338 653 188 600 291 884 220 361 224 71 507 301 349 719 275 185 534 826 203 540 529 691 811 626 311 985 609 473 255 700 211 560 980 684 329 670 34 317 375 936 491 859 786 63 583 554 885 383 506 439 685 965 485 78 399 313 577 397 74 604 672 76 668 530 872 67 998 20 325 698 331 613 293 423 875 511 590 924 489 163 234 217 171 814 168 754 793 641 95 468 68 414 17 633 248 263 743 777 970 959 747 796 598 974 210 65 195 363 498 407 595 259 976 525 722 686 5 445 463 50 106 625 238 878 80 208 340 7 520 877 277 983 57 336 615 341 954 514 120 193 272 390 413 436 822 58 652 689 527 647 908 244 28 105 616 113 544 906 907 496 332 801 643 702 114 930 788 307 720 706 123 464 802 454 425 347 70 380 812 555 949 993 567 564 553 389 866 381 736 56 448 75 236 898 82 762 194 417 137 748 3 111 665 903 47 408 674 350 318 321 639 191 683 694 288 298 262 126 605 937 295 223 180 179 751 870 887 953 744 469 132 225 249 315 141 184 715 365 330 987 222 962 128 312 410 614 927 551 893 15 43 261 310 405 158 537 938 274 379 499 245 806 403 526 292 189 548 430 449 200 865 712 601 932 98 280 415 24 697 897 538 714 778 456 585 824 450 276 495 285 474 289 982 721 582 977 18 659 150 726 919 31 461 675 131 216 393 997 677 370 952 84 978 846 138 39 8 566 718 190 836 12 252 996 290 873 127 891 4 790 559 723 656 477 411 956 713 162 833 432 117 717 737 827 594 465 745 328 235 709 490 250 620 576 808 948 429 308 596 627 607 23 901 135 139 839 287 438 1 888 622 818 968 831 209 40 631 869 584 693 568 944 231 240 426 440 889 339 561 900 882 147 945 785 140 660 634 102 178 364 597 384 166 911 610 371 305 251 437 921 96 964 281 874 488 569 146 912 975 303 103 774 545 192 991 391 428 186 372 755 963 804 784 599 278 957 828 206 847 638 483 703 472 815 969 539 121 521 352 427 9 267 204 522 38 60 658 227 324 49 552 799 916 791 81 172 100 518 871 228 558 207 773 883 868 173 471 27 494 892 832 795 201 671 196 575 66 508 115 635 21 794 696 239 528 148 161 431 860 519 30 243 19 562 230 497 420 990 35 319 770 517 504 995 419 769 984 130 580 935 398 603 966 708 699 973 453 750 265 422 287 27 912 338 888 653 334 525 350 941 68 224 447 386 509 276 677 467 839 593 953 954 987 847 594 149 710 724 835 539 905 808 980 985 714 191 554 329 438 608 928 616 992 916 502 106 434 128 159 828 521 343 407 963 543 793 645 46 35 109 924 689 946 974 479 535 572 733 952 452 461 441 383 108 196 79 167 512 205 786 774 548 852 488 519 172 893 514 84 285 94 900 368 11 352 722 932 605 244 242 962 956 686 190 607 660 269 380 412 633 15 976 584 279 339 239 151 791 569 267 373 853 891 165 210 420 427 395 147 177 375 581 794 507 868 540 335 114 39 229 663 173 503 877 345 426 520 824 186 700 203 66 711 729 884 807 911 410 787 16 249 559 189 119 181 983 78 659 643 275 322 544 831 746 570 469 390 50 474 589 136 52 829 832 998 885 991 524 630 442 666 709 369 580 754 545 435 295 731 419 945 506 612 21 635 688 129 863 914 23 533 561 592 565 208 463 821 920 53 432 204 927 726 14 518 876 800 42 49 960 957 143 132 104 822 703 124 840 485 834 937 156 684 148 493 687 930 516 370 712 532 353 881 557 628 118 138 300 437 549 651 737 634 601 931 89 708 357 125 578 47 306 638 586 212 100 676 193 784 968 917 739 984 471 97 741 431 309 642 277 64 500 270 371 698 71 137 522 65 922 397 823 880 160 758 184 59 444 817 179 87 833 620 319 409 123 995 805 526 814 384 843 547 245 721 361 255 183 770 718 63 573 187 367 598 38 111 899 757 889 56 302 299 639 681 789 627 331 806 705 906 8 781 798 818 251 428 693 83 98 264 988 102 429 730 464 76 567 366 171 478 585 333 256 284 883 716 298 707 199 57 416 150 209 389 326 413 819 948 919 719 423 661 228 217 381 745 742 271 602 872 85 486 632 615 936 864 846 152 221 582 265 648 453 252 25 37 356 26 934 701 246 955 841 631 796 344 961 735 131 273 430 201 736 913 67 5 392 878 462 527 646 213 332 296 685 751 994 879 202 342 649 240 134 110 595 618 869 448 765 54 281 482 947 999 780 491 674 175 259 678 254 862 250 804 398 574 619 910 477 450 511 505 74 702 382 91 977 313 103 391 363 858 28 29 211 596 613 871 848 577 692 2 845 258 925 320 600 670 393 20 19 556 636 406 750 691 986 117 60 238 887 874 656 837 640 785 75 673 854 492 40 360 763 168 43 439 967 579 169 387 861 174 18 99 207 699 816 115 778 399 120 697 537 740 523 728 142 542 720 496 379 842 317 185 402 892 744 378 978 13 603 243 325 234 140 315 55 158 455 112 909 812 166 622 665 237 133 766 964 348 895 401 657 414 894 113 73 220 531 417 815 351 732 188 337 197 330 41 753 725 162 844 77 614 803 873 449 755 838 497 290 170 248 768 12 772 443 682 349 101 433 990 857 866 293 424 958 404 480 551 318 541 886 494 650 667 247 655 262 400 314 979 22 305 34 501 272 637 362 301 233 316 490 176 257 69 336 458 704 4 10 982 811 195 973 499 365 161 929 310 760 759 696 972 263 116 484 966 604 122 981 504 813 61 641 260 475 308 164 513 340 590 396 282 783 377 508 560 415 669 6 88 154 36 354 882 451 611 826 529 130 918 517 235 394 311 773 825 80 347 769 989 17 155 921 476 163 588 460 324 48 950 555 141 92 923 898 328 459 58 466 901 997 359 327 849 346 226 1000 274 875 935 200 528 291 495 762 456 552 668 178 105 483 915 538 943 457 96 341 820 405 942 222 81 358 95 218 446 139 283 553 706 288 45 647 215 782 680 93 926 683 717 949 752 870 652 127 767 855 810 761 33 454 536 321 748 629 623 625 606 562 836 775 223 546 1 779 583 289 194 951 307 797 145 355 126 470 624 372 890 121 323 802 418 292 312 3 280 180 7 790 408 214 107 236 776 294 230 609 481 801 440 658 576 385 144 993 713 933 662 679 851 278 261 970 24 227 182 738 969 727 764 597 809 62 896 445 749 374 70 32 266 498 827 489 534 599 743 723 550 865 72 715 672 192 664 146 510 31 792 675 253 135 903 587 756 771 286 971 850 859 610 530 965 30 902 9 231 473 44 695 856 568 425 403 897 465 82 421 90 153 411 206 617 558 216 799 734 904 515 939 304 788 940 938 867 225 86 575 671 694 198 690 644 219 860 975 241 566 654 571 376 388 591 830 564 303 487 747 996 795 959 268 364 157 777 436 908 621 944 472 907 51 297 563 626 232 30 53 184 39 560 426 892 98 177 764 188 930 333 867 575 402 237 720 851 120 702 665 704 621 632 174 884 544 753 595 370 978 324 579 598 339 12 44 932 187 782 521 420 796 813 949 955 245 506 790 496 280 630 48 900 235 846 976 254 934 210 136 321 144 707 849 821 825 774 320 454 961 259 355 483 99 488 474 91 192 489 308 518 70 199 550 176 500 791 669 535 59 282 149 467 419 624 28 230 169 222 16 417 974 162 406 139 616 597 229 964 221 1 466 303 178 171 206 465 368 319 38 442 11 336 583 440 306 536 801 664 733 780 216 445 803 565 41 641 330 175 649 940 592 276 387 812 55 826 19 880 679 451 281 646 725 686 981 584 513 208 644 196 855 724 364 607 671 444 431 713 654 526 672 929 778 652 180 620 142 437 51 657 492 132 952 43 593 901 701 6 257 858 854 266 13 458 275 543 4 265 562 625 990 938 547 987 711 23 2 629 385 401 517 352 524 781 83 718 587 380 831 204 424 534 94 529 920 984 356 999 878 545 322 802 279 81 965 886 433 538 792 864 870 443 962 18 904 284 816 373 357 310 860 304 375 997 848 116 459 739 52 378 183 694 301 998 250 60 3 564 822 874 193 191 448 967 798 344 648 555 490 215 873 103 902 939 369 396 154 640 637 763 96 927 842 505 673 130 123 273 294 476 775 959 728 410 42 695 827 653 164 133 700 239 7 614 85 78 220 993 173 5 709 209 111 241 992 963 295 125 911 643 416 185 271 49 362 626 87 353 481 430 461 74 231 36 108 54 409 323 788 287 986 609 514 407 150 735 623 109 338 484 34 163 358 487 84 391 916 882 905 755 588 954 261 435 475 515 126 586 397 73 580 896 412 343 379 234 705 345 243 438 218 805 613 350 835 268 747 102 596 262 783 863 921 122 371 394 568 267 432 770 865 238 61 594 31 386 572 706 631 398 712 447 68 604 186 806 869 719 838 156 113 189 436 893 953 656 561 390 658 523 256 504 217 157 655 160 493 127 823 232 88 919 165 856 577 264 405 463 983 376 931 470 817 914 888 525 804 374 840 79 891 820 576 260 636 414 540 429 198 847 551 272 811 363 10 129 692 687 305 298 699 1000 841 799 182 421 37 872 972 151 47 928 236 315 377 486 606 666 689 57 548 898 311 776 389 996 166 808 533 969 297 293 618 80 734 853 542 516 828 317 114 82 549 691 909 460 748 170 434 727 242 994 510 219 288 158 203 635 738 449 161 117 958 66 563 877 134 639 571 341 589 172 246 698 263 214 918 93 143 71 29 912 482 715 559 14 121 844 197 769 190 137 935 501 740 797 810 67 881 800 258 936 566 879 663 494 830 696 737 50 270 278 675 756 65 181 546 716 472 112 145 498 425 818 233 225 497 415 833 824 462 680 211 346 382 62 195 721 795 862 155 292 951 503 249 730 253 326 703 252 834 574 15 957 745 793 138 760 980 628 8 411 585 789 933 291 63 367 913 290 228 989 106 468 46 924 757 907 325 722 697 313 135 452 601 710 383 837 456 240 970 418 207 277 670 89 785 942 975 131 941 773 832 537 404 553 348 148 866 678 205 359 868 347 337 227 365 392 843 956 26 708 146 819 633 340 787 480 638 316 58 937 101 605 479 622 226 681 491 611 749 35 141 659 168 556 946 128 100 558 539 455 908 519 21 995 439 883 948 674 428 283 450 508 741 381 285 179 677 570 354 115 522 603 349 453 213 248 532 286 590 754 530 602 24 335 527 742 897 274 296 762 327 446 477 581 634 759 557 485 885 104 815 159 729 779 110 200 471 329 194 591 966 751 318 690 124 752 887 427 945 971 552 520 608 814 684 950 744 531 988 393 457 90 244 408 973 615 875 766 105 859 20 45 660 17 668 685 9 582 118 768 647 750 906 890 334 743 960 617 342 499 807 502 726 714 784 361 223 32 528 829 717 676 33 328 247 76 861 64 403 777 309 95 642 302 683 22 388 899 251 56 509 895 871 224 944 578 77 314 269 894 991 910 167 413 627 202 979 786 255 423 889 767 147 567 610 645 360 495 985 809 845 982 977 723 25 511 661 554 736 667 968 746 422 384 541 765 943 925 92 40 599 731 473 852 399 299 312 600 651 758 619 693 107 351 850 75 761 682 27 839 395 366 903 300 771 612 201 569 372 289 441 915 923 772 69 478 512 72 400 857 153 119 732 140 573 926 152 507 331 307 794 917 464 332 97 86 922 688 650 876 212 947 836 662 704 949 633 868 109 773 61 277 393 579 322 329 347 231 596 756 851 891 903 941 226 35 229 93 388 291 47 749 72 494 446 382 475 358 694 717 497 413 568 38 812 673 162 685 876 936 867 663 346 771 456 886 308 511 754 789 887 973 110 901 261 979 129 768 601 661 270 91 268 815 76 968 644 84 8 794 648 587 844 983 900 16 46 324 817 193 205 672 273 122 483 816 158 330 536 465 20 81 63 461 783 119 438 819 407 790 436 486 172 832 822 681 600 712 67 848 115 740 770 432 309 381 945 935 678 751 752 228 814 723 282 845 721 543 572 469 50 175 453 571 992 459 108 711 371 491 954 950 594 786 493 338 860 991 874 858 356 911 387 893 872 971 444 294 549 52 654 220 963 167 11 141 627 565 185 150 871 944 452 473 676 15 914 480 554 693 906 256 619 792 643 180 126 610 271 410 196 826 828 79 151 474 725 763 795 366 665 883 987 856 457 519 237 95 902 716 670 120 701 280 28 3 420 692 591 546 31 897 354 677 835 595 638 312 512 662 520 836 400 650 660 834 363 252 796 839 697 155 890 575 803 965 97 720 630 321 339 385 434 462 496 42 192 135 736 687 606 537 187 283 801 664 573 37 132 353 655 840 635 738 184 708 766 425 960 929 90 975 297 492 181 345 176 275 522 100 631 774 758 454 435 705 445 302 582 440 545 156 894 298 161 389 55 212 934 939 775 360 1000 259 767 399 362 689 246 667 333 1 577 137 877 699 157 204 779 639 489 60 821 114 30 563 959 827 674 528 574 301 958 164 928 262 69 913 344 533 134 17 924 405 148 118 488 527 557 910 412 656 688 391 422 89 87 626 932 955 99 325 904 245 997 481 25 895 850 561 499 615 217 576 267 2 583 972 71 355 404 952 484 551 247 645 331 160 505 642 881 761 288 666 691 846 909 24 441 500 364 174 240 478 451 265 597 443 609 998 538 765 198 854 287 127 418 981 421 962 439 70 884 777 780 152 873 509 940 197 542 634 569 10 787 683 748 195 807 506 383 485 235 947 782 96 586 476 208 243 999 931 34 111 653 430 173 715 290 966 590 39 334 216 419 974 104 706 698 429 19 251 53 29 207 824 558 352 759 77 982 145 562 829 732 238 342 675 735 734 504 603 540 427 649 671 105 357 74 695 602 541 823 921 487 624 12 739 281 927 14 417 503 284 995 859 923 328 103 128 177 970 26 742 437 651 755 852 617 315 657 696 349 686 58 313 466 263 463 323 632 98 989 855 186 521 299 866 707 367 409 747 394 241 144 117 530 930 690 869 376 147 578 214 875 853 918 916 140 146 880 472 984 564 332 830 343 163 468 604 326 831 83 994 88 847 276 131 264 804 230 818 863 182 560 957 811 113 899 611 467 637 614 227 532 416 798 535 373 44 211 78 250 714 870 809 926 260 310 223 946 733 106 447 210 215 206 729 130 510 616 199 40 165 731 395 659 764 943 956 7 368 584 320 392 570 498 143 56 21 266 378 799 599 800 139 641 744 719 612 539 598 450 386 188 658 213 892 218 700 668 86 269 464 622 580 125 912 517 905 513 592 403 307 116 553 996 372 194 684 316 64 458 915 219 479 278 433 318 805 112 737 396 200 838 66 772 374 75 258 62 724 618 669 59 22 625 842 529 255 837 917 253 976 806 190 781 254 224 925 455 791 449 300 68 531 43 621 36 769 961 843 722 319 41 581 864 980 820 274 501 201 865 710 234 613 292 209 879 933 849 964 993 825 585 507 948 348 785 169 919 810 102 423 728 516 239 977 406 608 380 861 179 351 523 221 92 107 191 907 340 398 990 937 556 442 136 57 588 746 279 646 862 45 743 898 978 640 32 431 49 33 620 350 233 741 286 647 236 559 490 189 171 922 335 272 833 985 94 249 314 80 555 760 808 526 248 168 244 285 628 757 908 495 482 54 369 969 27 123 508 142 776 295 411 802 225 623 13 841 550 460 296 415 857 753 257 448 548 730 703 138 424 426 889 361 953 813 133 718 408 51 232 178 514 988 589 242 4 784 384 750 518 938 636 121 124 524 679 370 778 727 390 153 397 23 471 203 986 428 502 375 305 951 967 159 629 377 547 566 365 73 336 327 379 222 402 414 745 337 477 6 534 65 166 306 726 593 525 341 652 605 85 82 401 552 607 359 762 896 942 793 303 885 682 882 48 878 713 515 680 154 18 149 9 702 920 311 544 567 289 183 709 797 888 304 101 788 170 5 202 317 293 735 692 635 441 744 138 104 382 853 40 553 648 971 69 842 967 313 906 784 403 535 976 430 131 874 147 321 555 870 439 856 16 270 860 464 774 348 217 839 377 114 965 416 327 748 613 583 179 772 55 720 150 115 726 819 936 247 879 91 59 558 712 682 750 318 980 317 442 570 667 193 543 697 882 935 582 425 732 537 218 889 988 155 202 80 998 803 804 245 338 669 86 284 223 145 308 239 396 515 27 477 777 160 332 941 770 44 184 226 278 397 991 598 83 509 850 832 736 944 781 585 771 23 280 928 545 855 213 39 592 807 470 862 479 538 230 271 815 493 336 563 29 322 370 361 986 905 290 457 243 43 383 13 560 893 410 456 615 633 814 500 521 925 209 353 459 54 214 900 805 782 103 969 489 699 901 373 481 892 852 291 176 792 742 191 346 636 90 319 56 85 469 950 414 449 12 896 717 791 940 876 937 38 127 89 161 231 753 77 752 343 659 846 696 926 244 739 843 88 949 728 106 347 886 30 890 197 152 379 903 729 565 957 14 727 304 494 62 822 851 610 505 885 9 700 420 438 140 767 829 617 120 746 734 434 159 790 475 329 265 909 101 789 427 324 539 798 225 738 963 825 908 861 273 665 796 759 92 466 662 670 725 461 82 730 857 581 575 942 691 234 28 741 542 310 122 249 982 733 156 113 914 849 468 590 421 154 541 100 869 666 827 924 978 316 205 74 871 118 526 148 707 137 98 984 625 799 130 981 287 718 349 518 795 337 255 228 943 157 875 938 402 110 288 985 863 677 793 328 315 689 182 786 365 165 514 97 964 561 520 452 211 821 778 367 873 848 476 958 715 502 482 574 357 811 630 600 413 335 527 618 70 818 95 584 478 701 65 102 571 530 528 419 429 724 210 117 867 188 838 621 993 170 755 207 745 285 929 491 320 910 440 623 642 378 296 721 314 431 297 653 175 872 647 797 277 375 671 7 190 569 624 268 81 292 432 731 177 189 945 342 252 657 628 920 757 354 573 334 549 404 698 151 299 192 366 78 67 428 96 52 32 340 953 20 125 262 196 264 638 276 864 989 684 894 556 932 345 483 922 907 215 568 45 764 877 356 221 693 578 372 406 374 260 921 399 990 153 548 164 453 507 168 979 447 105 596 632 339 451 603 166 504 780 826 333 121 358 323 208 48 709 254 631 181 899 992 21 532 174 547 64 939 58 385 488 142 891 801 388 1 465 654 884 510 586 606 768 412 393 652 222 261 522 524 408 5 467 760 602 194 955 302 501 298 484 533 352 437 643 506 661 817 426 146 722 607 183 706 806 830 934 694 904 503 854 898 116 655 512 646 708 216 847 831 17 788 956 311 436 594 401 364 167 567 559 713 246 224 619 76 587 919 187 588 368 371 616 658 747 562 107 219 253 639 3 640 808 57 812 227 266 740 525 37 705 128 455 72 363 235 593 987 380 923 977 517 749 595 240 679 87 865 785 26 973 637 769 4 974 868 836 566 47 233 111 564 975 309 330 1000 840 93 597 66 859 301 536 256 435 544 369 531 259 887 279 960 474 866 71 119 495 627 8 835 534 195 775 546 687 108 236 124 303 286 951 35 94 398 660 626 212 141 895 511 634 824 68 359 149 997 685 258 754 199 614 445 417 11 126 674 480 554 390 800 878 551 22 492 41 915 917 200 649 112 180 837 84 293 823 959 289 952 238 163 376 144 139 601 579 473 51 970 994 519 496 644 269 683 497 73 267 916 173 272 918 42 312 930 612 331 250 719 257 251 232 162 828 883 608 220 931 927 446 813 36 763 472 450 305 394 622 274 143 912 589 820 351 25 961 387 136 656 134 133 703 248 508 783 645 407 443 391 845 702 169 761 911 672 529 591 33 776 604 63 954 947 605 641 355 135 897 787 716 350 418 79 743 690 968 765 172 362 282 966 6 392 325 132 809 611 576 46 409 242 810 123 550 24 688 49 572 386 307 999 972 678 415 34 422 766 10 902 454 444 60 758 663 513 773 962 75 448 714 490 241 499 487 498 802 203 880 888 300 609 186 673 424 178 263 306 400 185 31 664 881 395 995 275 389 710 61 676 620 460 704 384 834 360 580 229 204 523 281 833 326 816 841 651 158 686 552 913 458 237 485 15 779 516 540 50 668 983 295 737 675 19 680 201 433 762 462 129 283 996 756 723 18 629 794 695 948 946 577 405 206 109 53 2 423 557 681 751 711 341 344 198 411 99 844 486 650 599 294 858 933 171 463 381 302 938 613 363 523 245 872 582 935 724 294 776 241 869 80 26 170 499 675 763 589 517 479 693 583 925 289 572 994 931 881 189 235 178 112 336 839 940 205 694 543 937 573 830 844 594 746 50 326 164 634 557 340 965 750 819 331 906 936 795 207 570 296 329 31 923 291 353 728 95 131 256 399 133 419 466 152 513 946 35 742 349 855 148 481 192 603 473 879 330 177 305 270 857 252 319 571 556 381 167 454 507 48 979 455 169 168 341 813 503 577 587 585 611 393 658 752 666 437 967 738 38 928 412 430 820 860 480 991 627 82 579 518 272 485 438 623 760 292 384 115 745 646 797 395 917 49 59 293 528 993 511 891 23 25 916 598 468 394 541 767 644 825 153 18 547 787 75 601 258 68 122 286 803 950 390 450 389 981 232 874 365 533 875 845 671 486 958 734 379 288 484 266 888 861 433 915 174 581 301 234 382 786 976 626 933 494 551 645 955 692 24 808 943 862 253 740 40 211 452 34 548 462 959 521 46 290 709 702 753 715 720 672 501 420 970 411 922 264 44 782 357 578 522 606 920 332 257 229 608 685 554 370 158 476 529 927 202 250 461 400 176 700 850 540 822 99 350 852 555 233 429 265 376 796 919 190 729 510 72 426 735 348 457 591 690 947 641 542 354 599 64 425 260 415 52 895 206 15 514 836 255 231 699 843 61 838 378 781 101 57 924 277 762 519 697 618 128 220 977 896 512 708 661 90 223 464 303 999 866 109 673 652 567 902 707 20 595 73 103 386 864 775 155 904 890 914 687 654 431 837 230 222 829 98 942 544 227 973 182 789 157 723 322 156 498 968 141 236 638 388 295 435 951 132 907 877 722 980 574 262 321 628 985 218 960 297 516 403 892 956 663 317 987 439 196 144 590 313 897 834 149 337 352 802 217 237 119 918 780 491 74 932 456 467 54 974 249 921 908 873 53 307 129 772 963 549 318 706 617 4 792 355 492 173 495 560 756 520 159 284 150 826 898 524 238 19 287 576 539 493 146 123 215 755 2 194 413 440 225 962 6 304 210 657 451 530 865 42 314 526 667 242 267 469 65 948 929 380 449 625 747 489 359 770 11 10 125 139 43 36 863 477 899 85 124 63 254 361 727 650 884 988 713 368 269 867 596 790 584 784 847 748 630 418 443 134 78 550 387 944 651 695 725 691 783 274 771 14 458 116 66 364 629 356 632 818 259 308 104 283 662 680 335 497 344 247 504 659 371 219 28 417 338 566 886 604 546 972 110 774 801 768 807 88 859 179 817 751 785 138 732 954 175 624 531 470 535 91 698 726 835 142 600 496 475 261 871 858 804 37 327 642 670 366 637 33 912 21 743 674 714 622 737 199 372 478 398 407 41 689 92 552 580 187 565 282 989 934 209 184 56 87 975 299 744 369 731 13 224 447 154 27 108 602 3 982 883 471 374 328 79 275 315 347 812 961 655 191 653 995 643 926 525 703 273 55 876 806 664 193 145 676 791 558 460 832 239 799 106 901 984 851 998 500 842 396 423 878 406 990 278 779 704 966 811 246 562 208 849 814 992 323 171 402 228 135 515 240 794 686 730 60 831 188 226 474 47 216 84 93 636 640 414 527 741 397 710 377 62 593 195 688 351 696 870 930 114 941 416 733 180 823 749 588 759 677 648 127 605 281 681 186 597 559 502 436 346 345 7 69 953 342 183 660 609 459 679 212 427 360 333 67 805 545 383 880 358 868 766 816 113 631 441 422 312 120 324 905 310 853 392 683 719 978 271 633 996 197 401 669 408 432 137 682 111 276 889 833 76 151 569 711 405 684 983 29 334 434 615 94 126 311 736 487 773 856 58 185 143 765 952 532 166 854 306 391 285 809 316 140 903 12 244 298 639 810 815 537 373 410 705 385 612 509 769 827 8 894 909 243 1 971 280 505 997 761 204 409 96 343 607 465 824 162 846 900 712 201 964 17 203 30 665 778 213 39 538 97 764 130 300 428 568 102 9 939 81 656 739 214 828 506 117 268 754 668 610 181 136 83 161 198 592 647 89 86 77 564 221 536 621 882 561 616 421 793 121 957 16 678 887 172 362 885 911 490 788 840 22 45 309 375 367 5 798 701 160 635 165 841 716 442 445 325 717 248 453 105 649 32 563 339 910 71 251 534 483 614 279 424 488 945 757 913 444 1000 821 969 619 553 949 586 448 200 508 100 758 463 107 118 893 777 70 800 848 446 721 482 163 575 320 718 404 147 986 51 620 263 16 999 352 320 782 590 755 465 365 843 854 552 176 771 514 238 511 665 684 412 947 343 651 443 529 142 703 39 108 144 989 96 866 183 341 917 103 388 447 451 732 264 278 438 385 20 883 105 372 504 944 169 310 494 287 93 579 663 224 145 328 403 580 1000 391 954 501 131 251 112 68 829 750 89 945 951 870 150 667 433 720 229 676 428 609 389 795 28 338 136 642 844 818 7 910 167 912 435 363 55 165 227 687 888 212 219 296 689 586 99 157 252 485 939 620 601 335 234 106 735 160 162 248 839 731 44 869 502 988 63 673 284 791 897 2 413 803 509 222 873 557 166 681 607 862 777 822 293 304 395 882 417 593 742 610 448 107 724 697 549 254 577 831 317 416 905 414 704 998 629 662 430 366 887 812 498 510 91 492 507 381 914 154 531 188 875 30 722 535 37 599 72 100 603 324 524 841 393 655 64 118 525 554 34 98 653 312 584 975 749 487 691 987 530 210 95 156 137 546 85 181 523 643 759 556 679 828 354 811 551 153 344 225 193 311 445 805 111 778 22 298 69 213 239 370 273 56 313 141 375 70 544 729 457 180 268 630 206 124 194 823 706 115 872 332 615 148 783 621 592 378 38 926 33 545 191 29 918 928 35 215 211 121 692 174 957 57 896 966 919 878 200 840 915 925 766 19 960 231 751 476 670 927 838 127 675 15 707 712 187 50 623 214 400 277 440 223 528 806 874 563 963 376 536 781 26 77 543 3 773 42 216 624 881 739 292 540 585 784 696 879 423 533 780 834 650 522 718 764 594 575 404 52 952 738 407 110 825 303 808 456 972 962 936 126 481 119 359 253 331 699 274 855 61 690 538 622 362 602 469 496 801 899 961 151 92 478 198 941 269 290 471 921 937 725 488 685 711 54 468 588 426 890 155 184 595 973 466 786 179 79 837 218 168 94 748 842 984 5 635 754 161 816 21 109 246 826 576 367 297 499 117 978 728 864 329 772 868 733 455 345 737 967 255 587 946 583 929 790 267 902 758 898 305 647 848 9 971 104 628 521 930 322 903 519 802 797 101 392 553 566 614 382 10 353 688 810 796 460 486 84 516 314 410 859 88 454 935 956 87 482 53 383 827 901 500 660 649 349 770 765 260 452 968 204 226 453 532 636 475 480 652 477 894 686 631 205 380 196 785 845 175 852 419 904 489 762 924 236 934 41 463 820 992 940 36 721 134 884 318 702 612 994 877 745 271 242 518 836 757 983 386 164 152 394 396 1 562 668 146 177 45 775 342 420 774 578 369 958 436 355 340 379 195 411 571 986 821 421 761 171 997 361 639 158 976 51 916 701 490 323 418 82 680 31 835 714 520 698 330 613 819 695 337 197 885 644 548 256 788 232 574 483 948 833 541 814 170 282 172 182 67 633 257 66 123 564 86 241 605 709 980 17 76 900 719 143 542 678 505 390 208 350 804 450 996 221 779 693 657 12 949 491 857 425 747 503 682 62 637 120 74 272 567 263 427 727 470 294 315 138 743 493 654 102 368 604 230 846 641 568 616 285 959 4 618 645 907 114 596 81 326 634 977 809 659 364 932 173 129 97 431 347 339 792 713 950 319 666 736 14 860 756 60 259 474 705 800 327 399 299 442 995 441 281 861 398 48 406 993 611 444 617 113 619 199 974 301 306 847 539 880 515 513 911 201 125 506 570 627 405 122 192 422 638 573 763 24 886 776 434 446 116 266 133 128 669 964 291 47 27 716 40 508 752 597 147 13 18 565 73 316 632 202 189 279 923 893 270 346 415 163 185 640 606 220 11 982 955 909 767 730 83 798 815 203 953 286 600 348 265 717 43 853 288 25 384 387 283 794 661 309 65 990 871 561 495 906 710 333 439 559 700 59 459 276 913 694 458 424 656 402 336 674 377 78 856 360 892 302 243 449 789 865 547 726 462 308 527 75 920 746 139 472 625 768 351 734 479 589 373 943 401 981 830 186 626 8 582 572 240 140 889 683 135 237 969 467 863 979 760 560 740 672 723 744 591 858 534 526 942 793 799 6 334 408 677 849 149 250 985 658 356 817 895 437 671 715 325 261 753 132 648 295 558 207 646 275 262 307 891 130 741 807 432 178 569 245 209 258 429 357 876 517 159 813 249 23 851 708 581 244 908 397 824 358 598 931 49 247 46 484 228 71 769 233 409 321 300 555 497 922 664 970 90 58 32 280 832 933 787 537 850 608 80 374 461 464 512 867 371 550 991 938 190 235 217 965 289 637 776 302 240 942 183 857 513 309 402 367 59 99 163 749 200 327 226 61 329 618 333 670 558 73 273 420 238 655 762 611 478 109 150 499 671 169 407 546 979 134 566 699 155 770 622 953 943 141 147 767 950 248 495 288 33 635 795 545 663 727 845 563 107 729 517 932 594 349 759 987 704 647 503 234 999 557 991 290 365 724 251 890 568 642 559 805 547 793 206 892 681 605 242 17 627 534 690 498 884 818 28 730 662 72 86 623 453 254 860 742 3 70 824 397 521 377 95 159 723 697 819 698 89 132 400 105 989 542 656 912 602 494 880 839 30 60 769 945 261 904 124 1 265 172 599 872 375 816 146 789 580 620 149 753 766 886 320 6 997 284 357 625 437 65 41 651 603 898 148 57 784 832 347 47 171 532 751 451 608 813 492 384 460 25 617 948 994 218 221 112 571 324 629 156 959 452 358 975 394 153 439 778 710 891 348 982 228 463 511 732 253 482 902 250 133 342 361 780 44 846 480 549 506 646 161 356 449 359 467 56 78 741 82 515 888 913 569 429 481 473 597 774 604 174 588 858 80 956 543 182 260 84 340 103 90 211 971 436 592 930 817 35 51 484 470 686 937 21 165 589 393 441 787 14 485 633 612 197 233 665 643 52 827 838 667 867 39 32 37 391 285 957 606 188 216 848 887 187 11 374 958 962 369 981 443 259 120 40 505 257 719 775 314 207 100 865 814 75 652 249 113 271 83 903 561 186 990 985 282 335 419 154 843 664 334 457 313 85 237 672 696 387 550 7 715 312 307 381 911 527 922 26 640 952 504 908 650 703 649 919 483 964 530 689 68 773 167 879 456 992 383 270 263 739 137 12 570 170 255 917 929 927 77 405 27 728 552 117 941 516 76 864 243 809 825 747 750 972 339 783 301 900 509 830 500 362 757 353 760 745 404 466 175 600 479 144 804 926 713 43 136 351 799 127 444 995 58 847 553 179 370 761 706 66 198 223 135 315 634 145 31 447 967 418 468 337 507 725 548 422 707 298 104 798 34 935 582 53 501 191 692 326 632 236 277 93 376 390 380 258 462 371 815 399 726 81 977 915 350 306 23 720 276 366 567 88 934 232 831 938 921 318 844 955 756 933 688 984 781 54 533 881 947 705 208 949 722 510 923 678 392 519 266 239 5 74 71 711 372 914 330 993 289 874 166 256 528 138 459 126 802 181 110 928 659 960 522 152 42 143 378 471 465 428 901 961 988 512 427 264 354 410 508 345 786 247 875 514 709 736 352 970 833 97 55 790 190 794 401 125 293 219 269 837 811 539 806 433 408 869 523 158 797 262 856 895 853 788 526 683 67 779 291 575 538 920 910 653 587 101 199 733 491 196 740 897 717 151 189 79 9 388 115 714 673 782 564 415 8 275 488 176 882 871 668 669 412 336 616 574 966 777 800 520 562 398 685 24 296 343 497 331 644 140 111 876 556 229 212 299 425 573 220 48 939 173 701 630 278 246 50 973 287 801 878 835 610 823 417 332 87 168 613 764 854 785 45 442 734 863 676 768 430 916 905 204 624 272 894 792 395 974 842 808 702 595 222 322 139 304 227 615 735 883 267 639 614 15 738 540 554 924 195 386 712 184 754 423 130 411 525 496 721 252 674 765 666 294 983 791 536 310 998 305 906 434 303 98 687 389 648 748 578 877 866 202 944 969 743 936 691 469 490 700 619 373 201 680 108 716 859 413 820 951 10 94 385 445 752 36 424 731 954 91 572 896 403 477 382 541 4 414 925 448 909 217 177 180 406 440 849 215 230 122 744 609 675 822 870 421 416 852 128 106 601 489 965 807 708 328 850 861 585 810 13 118 317 22 245 297 396 621 493 18 841 119 834 476 338 458 461 225 114 319 978 268 379 576 695 577 131 203 899 121 535 129 976 641 771 631 62 123 29 209 946 231 518 164 986 868 755 193 235 49 69 409 551 192 162 855 274 472 963 763 325 316 63 893 16 873 344 102 889 812 940 2 862 464 19 214 38 360 598 544 677 244 210 996 586 92 628 590 654 591 607 645 341 454 529 657 438 555 836 796 638 286 487 455 829 826 160 432 626 283 280 803 292 213 475 224 205 694 581 241 584 426 435 96 758 718 178 185 64 560 907 116 20 308 828 660 885 583 295 323 502 636 46 658 431 968 684 772 446 311 931 596 300 565 194 364 593 737 368 142 157 486 918 821 840 279 746 980 537 661 524 851 355 281 1000 531 346 682 450 693 679 579 321 363 980 477 94 233 634 931 139 819 499 279 152 900 467 12 4 369 312 675 802 932 998 143 999 573 332 171 811 250 994 142 920 515 377 451 375 673 6 403 912 861 531 134 623 197 792 943 219 559 715 564 302 390 659 175 543 595 781 339 110 996 765 492 397 116 816 774 600 974 847 815 656 164 413 273 340 602 789 759 306 133 479 407 188 520 609 361 530 346 23 36 194 965 686 140 859 592 990 724 899 61 590 801 889 368 721 330 901 587 731 151 681 755 838 432 159 45 232 539 58 258 804 449 415 893 725 939 830 891 757 471 767 872 555 225 569 107 868 556 639 747 146 714 357 450 667 760 243 422 365 150 33 423 55 810 921 880 32 99 707 281 489 359 309 185 75 672 242 716 737 524 700 663 640 433 381 68 455 822 419 903 388 469 846 424 27 597 888 776 335 924 87 856 820 795 621 389 793 24 927 178 898 886 120 633 926 136 248 311 338 770 217 929 183 596 480 666 619 506 272 992 919 352 437 860 648 692 70 942 251 883 780 857 844 525 92 16 654 287 853 353 203 266 783 878 845 645 537 829 957 439 420 35 452 414 809 794 18 315 849 984 546 866 149 971 616 662 646 896 696 604 706 824 785 17 79 64 234 337 138 445 617 821 463 952 650 294 786 201 769 761 510 307 200 864 825 123 448 511 552 548 611 49 740 948 517 703 165 429 392 753 708 995 343 916 835 235 326 626 421 100 468 684 282 842 580 986 434 26 969 925 60 84 376 371 863 677 398 862 270 807 15 198 214 69 296 513 735 236 245 112 798 40 476 790 671 208 950 553 438 418 884 321 48 218 516 682 578 777 873 180 238 658 295 705 187 9 189 823 226 500 364 839 301 230 19 239 405 481 641 518 959 622 895 854 729 483 858 711 406 649 354 894 85 297 153 391 221 501 507 228 38 533 726 732 181 261 613 132 963 791 941 584 758 327 679 987 462 874 601 417 384 173 833 581 566 363 869 289 111 788 206 8 832 95 247 333 161 799 608 179 768 491 905 657 174 41 945 826 933 141 319 749 855 805 746 951 91 1 709 691 56 231 425 186 20 308 317 534 848 722 690 502 271 431 565 336 914 627 464 383 911 396 814 283 717 360 913 631 227 949 738 944 632 964 594 402 535 947 478 540 946 766 347 255 574 585 625 262 922 177 975 991 196 460 664 583 77 636 582 651 313 652 457 993 137 67 742 545 976 655 54 606 693 628 286 195 216 519 169 37 688 512 743 96 410 697 199 5 202 635 42 442 923 105 355 937 497 229 487 345 803 209 465 678 935 817 701 551 897 89 733 130 118 713 723 796 549 128 265 2 59 220 269 76 961 668 106 400 254 490 771 284 871 367 983 358 350 252 78 806 852 213 102 979 299 393 305 831 629 526 547 246 394 63 404 954 356 851 351 882 427 109 408 318 80 44 586 303 176 571 25 430 698 328 83 579 736 274 374 440 532 719 699 904 718 797 224 30 741 940 473 324 642 607 43 488 570 157 276 86 31 249 264 504 316 362 348 222 379 710 763 618 674 81 253 879 985 97 958 910 877 977 207 441 782 751 509 71 101 466 495 521 426 456 344 775 764 620 470 960 498 756 215 689 72 443 827 754 372 474 373 166 744 115 409 50 784 454 928 267 446 124 39 119 190 285 972 734 292 544 612 867 341 915 3 720 745 291 577 542 523 385 514 22 558 567 113 966 970 712 787 412 447 493 902 334 349 739 193 122 836 909 572 275 163 114 223 399 10 65 416 890 665 907 685 598 323 840 259 7 237 968 953 411 599 834 458 148 47 906 482 669 74 538 66 982 892 687 536 850 263 125 300 588 818 162 494 52 342 527 277 310 730 800 34 562 314 956 563 298 568 841 624 322 82 728 778 661 155 981 589 505 988 436 779 172 575 614 13 881 955 386 591 680 962 144 503 554 154 366 561 167 168 401 156 1000 660 320 280 121 638 290 973 104 870 653 29 887 57 278 461 637 453 978 837 560 496 683 182 93 212 670 211 380 304 325 472 184 90 748 395 576 147 695 108 644 522 170 885 989 256 293 727 605 21 210 772 428 643 145 541 936 88 484 908 205 752 967 702 630 98 127 241 382 73 930 268 704 11 160 750 158 435 808 191 204 62 843 28 135 370 131 331 557 444 508 529 528 997 387 812 938 46 773 288 934 53 918 875 459 192 260 240 828 813 126 244 694 550 593 257 51 485 103 486 129 676 762 117 865 14 876 378 603 917 610 615 647 329 692 703 329 875 247 454 736 829 649 374 499 859 742 963 399 89 352 756 65 561 660 828 648 714 198 159 955 638 858 683 484 581 598 356 935 676 752 876 214 633 623 199 58 988 402 29 7 66 148 112 381 472 33 590 837 419 313 626 880 622 44 879 160 985 81 817 250 746 35 84 888 209 832 528 846 326 896 82 974 655 473 259 630 698 315 578 96 62 191 425 124 22 816 149 842 375 549 475 175 327 110 882 585 685 447 182 134 711 416 441 459 42 388 533 962 54 61 433 491 333 918 265 831 171 949 512 385 543 208 943 423 242 53 551 334 486 279 387 422 952 145 420 889 304 819 221 682 413 25 717 404 526 455 544 8 30 367 699 320 788 383 895 128 465 657 71 861 138 312 364 468 213 656 994 289 392 591 552 19 127 137 716 862 432 98 898 515 266 377 393 580 24 102 969 306 929 792 800 470 919 536 560 605 602 187 424 912 398 332 979 386 874 956 70 133 672 634 592 338 815 390 565 178 931 789 113 510 378 301 212 659 154 999 758 448 32 9 244 606 253 611 125 485 60 944 899 269 36 554 502 579 740 646 3 886 260 18 783 733 164 922 713 639 365 45 234 442 153 728 147 359 181 13 620 122 984 534 351 848 309 959 693 739 166 34 136 771 741 926 428 925 762 195 524 729 525 251 156 830 437 823 299 503 412 818 916 487 100 709 940 664 246 745 163 77 780 176 658 577 256 906 631 564 996 321 813 507 773 197 559 760 542 863 722 230 146 540 355 570 799 85 670 751 492 90 914 331 231 679 734 295 183 451 941 513 720 839 767 887 995 349 350 489 210 937 397 541 980 674 514 335 481 347 116 369 873 770 261 947 219 317 217 498 141 252 204 927 772 990 415 144 41 615 798 490 466 267 353 111 718 118 686 522 117 643 795 556 115 396 725 130 636 254 668 482 764 743 951 884 958 215 193 625 452 26 286 107 857 855 975 808 340 497 161 557 436 518 403 16 158 871 856 535 380 237 532 407 838 337 292 517 311 938 222 584 727 647 654 76 140 619 75 768 59 263 238 852 573 328 566 689 180 150 126 47 738 366 229 804 495 211 79 735 170 982 151 56 724 992 17 235 186 190 900 20 258 877 530 323 915 706 629 155 314 539 37 121 939 131 23 262 38 339 414 909 791 576 284 885 400 786 28 928 434 494 143 759 910 908 346 531 696 206 523 604 811 731 505 119 730 12 276 103 589 464 408 866 467 458 902 371 968 72 139 462 516 97 129 200 521 894 835 48 440 750 784 342 205 847 865 537 778 822 833 46 288 594 694 405 872 509 755 653 986 961 91 519 666 429 868 379 582 701 933 418 406 243 50 864 318 162 435 708 903 610 744 450 11 538 363 114 294 444 891 69 360 401 953 946 106 88 78 550 571 282 621 382 821 391 624 411 609 302 796 853 790 236 707 194 987 483 737 264 51 177 86 474 614 942 461 797 687 669 970 319 763 64 174 765 917 362 357 257 228 135 849 283 688 697 775 695 575 662 702 287 726 493 322 920 618 471 4 977 469 303 330 807 644 431 438 168 52 202 785 477 40 496 6 991 964 21 478 216 123 297 456 488 189 998 878 83 223 923 480 892 802 409 860 99 293 924 678 637 430 960 650 500 781 426 394 673 574 834 325 370 779 612 443 904 68 172 826 883 226 601 965 445 793 196 640 558 893 600 587 232 384 794 308 723 748 300 67 344 841 616 652 92 715 934 169 844 586 1 233 973 449 80 948 39 249 272 152 546 5 225 421 607 395 840 527 285 754 608 921 410 376 700 836 782 777 971 74 105 343 547 613 520 911 627 368 774 63 766 845 869 104 907 132 776 936 427 273 732 806 108 101 905 345 460 529 93 336 463 824 142 976 680 167 677 439 280 851 348 361 508 632 562 109 157 224 275 684 983 978 10 506 27 43 14 227 719 179 950 417 372 563 690 1000 825 721 274 271 73 278 787 572 268 95 218 501 55 803 316 568 290 545 635 761 2 691 901 341 989 850 270 553 583 809 57 930 932 641 642 981 173 207 747 945 814 504 446 753 569 248 997 954 298 867 296 645 453 305 15 651 241 358 665 710 854 675 31 245 389 255 805 757 812 667 957 184 588 201 897 704 972 192 593 548 555 457 749 810 661 843 712 827 511 596 595 220 354 87 881 185 993 967 49 681 291 870 597 913 310 628 165 324 120 890 663 801 240 373 281 603 567 769 671 188 307 479 94 599 239 203 705 820 277 966 617 233 669 741 901 504 818 635 146 777 809 260 26 319 157 793 615 587 466 932 145 342 930 478 275 902 719 69 47 804 676 270 390 179 36 688 5 314 64 369 529 449 138 710 101 287 746 577 338 184 149 56 437 490 798 491 526 998 983 480 883 862 596 313 248 962 703 738 258 484 371 574 283 702 163 126 129 991 96 363 409 142 407 683 435 247 687 356 414 993 875 415 911 197 771 268 584 188 473 874 299 404 561 467 865 696 178 423 522 408 539 656 724 424 249 838 791 661 139 312 266 599 55 348 720 994 906 807 954 8 985 769 354 712 151 392 4 91 439 15 241 693 393 886 337 433 302 920 743 510 50 254 768 458 734 359 890 474 517 711 664 964 412 789 643 479 41 99 396 329 629 542 152 81 591 489 547 593 218 943 245 896 279 909 534 378 125 243 990 154 334 563 916 90 48 130 205 238 173 222 113 215 891 401 111 43 999 595 784 256 681 557 682 907 115 540 457 12 375 189 234 229 729 931 824 722 419 63 671 385 899 677 471 432 816 573 384 403 569 942 589 44 971 252 590 586 19 355 316 357 566 341 274 216 605 645 389 54 180 239 631 446 989 855 686 306 492 673 933 202 977 786 848 642 405 498 170 447 340 647 913 532 177 644 501 965 552 468 185 984 790 774 418 481 530 594 171 763 882 562 33 938 280 618 14 572 885 707 531 472 776 541 93 623 39 29 548 76 519 672 87 453 294 32 102 65 464 851 585 662 360 966 695 161 77 206 448 53 658 543 969 551 83 382 512 694 208 95 796 582 675 817 638 814 416 488 560 782 670 850 799 293 680 349 61 773 434 201 100 282 462 318 425 613 576 204 843 767 757 608 78 49 10 250 350 402 368 927 244 124 726 295 853 226 752 377 427 327 705 578 120 127 698 663 684 148 655 284 888 271 951 89 527 303 221 651 880 844 227 937 621 912 66 251 413 935 364 575 869 440 13 85 186 538 845 305 537 740 320 640 301 133 981 6 847 721 553 288 387 374 708 894 854 810 37 945 611 71 919 934 110 192 191 949 555 121 630 175 974 45 823 46 592 72 454 207 612 167 952 622 580 370 60 554 242 438 725 485 898 16 253 209 713 652 601 213 431 103 343 588 732 859 780 153 556 108 747 987 475 986 276 507 756 978 74 751 895 821 230 921 762 332 745 476 832 456 833 277 335 224 706 159 176 795 150 956 508 506 503 753 632 723 733 775 893 265 961 982 915 68 455 67 939 220 172 441 879 715 950 839 834 98 3 193 451 459 324 20 395 187 367 84 1 470 426 749 565 535 797 614 626 486 778 679 273 604 495 648 330 70 524 787 550 825 953 819 650 321 496 307 923 311 7 118 558 155 936 52 842 450 75 718 744 760 581 17 436 28 967 873 766 657 237 699 544 533 992 772 494 518 164 980 388 948 18 82 373 525 837 765 59 376 567 742 326 143 884 864 536 792 654 263 228 502 182 868 988 704 800 134 513 136 116 571 386 21 211 292 805 887 697 826 331 878 515 296 92 344 617 761 903 422 297 609 528 924 236 304 219 959 35 2 137 300 430 58 463 166 811 240 727 442 736 730 602 261 156 399 653 820 122 347 808 325 123 523 88 487 701 289 309 914 946 606 328 169 783 867 822 505 944 634 286 828 709 267 975 717 160 380 358 849 406 881 997 200 105 315 183 872 79 181 106 835 755 996 445 391 779 165 857 262 168 128 112 410 465 520 759 665 119 269 876 636 781 366 483 235 379 499 737 174 225 223 597 628 278 27 428 217 856 34 812 692 397 972 803 788 570 132 955 549 929 352 892 941 925 852 194 866 568 147 619 639 255 38 131 905 624 714 813 264 196 114 637 310 607 31 22 600 9 290 583 841 610 444 231 42 117 291 97 86 362 660 764 889 968 23 908 861 598 668 411 336 516 846 831 940 257 616 500 421 545 199 460 272 361 659 509 735 926 109 918 214 689 285 748 858 666 731 429 493 141 51 758 73 546 754 860 30 104 198 603 750 802 633 190 947 461 322 827 646 979 691 836 806 511 232 579 482 107 649 317 830 62 690 323 840 870 420 398 716 957 871 203 212 353 963 158 24 452 298 627 381 351 514 521 443 728 497 417 794 904 564 140 785 700 922 339 259 815 829 976 11 897 958 674 863 739 625 400 667 80 346 365 917 25 900 394 910 970 960 469 210 40 345 333 94 928 973 995 678 770 162 246 281 801 308 57 1000 372 383 559 195 685 135 641 620 144 877 163 62 662 731 643 198 615 728 648 8 586 96 216 951 667 613 585 841 283 942 793 487 500 716 58 512 756 174 614 80 300 286 351 222 949 183 749 871 617 845 858 117 600 76 491 759 922 328 944 410 349 502 155 24 482 471 252 39 448 382 176 609 626 767 319 260 594 32 421 531 154 10 750 804 693 145 911 672 891 836 280 970 973 367 263 441 161 339 823 88 64 700 809 727 40 895 480 492 329 706 689 971 481 979 701 887 630 966 843 203 608 969 905 677 488 565 723 162 959 364 90 589 696 509 420 238 85 115 179 890 690 454 986 128 194 818 129 792 828 666 467 187 497 903 279 20 288 854 25 720 217 435 876 119 336 131 846 958 536 884 453 343 547 601 54 180 498 5 864 724 878 95 739 593 581 584 692 29 527 1 135 564 375 957 306 784 984 933 638 610 780 974 880 930 101 311 896 291 184 465 768 395 901 368 715 866 2 603 755 772 231 49 374 526 894 899 281 852 192 438 499 142 916 397 151 464 240 917 862 250 654 898 879 208 963 215 92 799 808 590 433 703 794 661 924 826 740 713 302 827 89 152 641 781 412 680 86 656 237 457 83 855 551 323 929 266 639 868 705 385 44 870 712 434 147 223 271 961 315 393 972 510 182 314 170 98 764 653 18 718 682 449 276 853 242 980 474 574 652 477 965 651 832 262 406 22 243 66 627 33 548 838 556 93 873 962 925 294 201 983 908 812 322 100 923 386 865 77 674 229 754 61 150 549 320 70 239 380 365 847 634 806 318 37 611 233 621 902 171 628 139 7 267 945 495 504 369 779 645 296 106 675 566 107 789 134 920 664 447 857 268 686 207 519 313 936 888 955 991 342 74 776 225 57 15 943 356 635 409 953 337 786 325 133 27 950 704 669 431 546 452 994 47 699 649 34 811 224 747 932 373 821 68 618 805 143 560 253 301 646 484 976 148 273 757 520 193 424 785 660 473 602 400 650 913 31 188 416 678 702 820 340 220 889 760 381 261 877 819 904 946 787 592 629 770 529 370 254 636 405 796 396 591 829 458 981 363 333 489 210 555 774 13 218 146 914 553 996 999 941 30 620 573 906 165 476 442 485 112 414 802 721 795 881 189 366 259 21 543 496 270 937 256 137 432 344 289 872 632 525 859 655 65 752 455 14 595 738 102 668 114 773 671 91 985 558 624 711 104 817 559 190 257 275 430 550 298 883 707 569 116 658 928 640 331 644 688 657 625 391 214 995 577 338 451 156 81 892 503 642 576 67 791 534 403 993 580 842 567 554 79 407 533 110 50 269 570 695 851 132 6 537 353 226 469 493 278 753 384 109 362 11 998 249 813 408 679 103 418 665 234 521 992 425 127 698 251 717 599 136 833 371 312 918 153 940 744 522 463 17 987 75 967 844 513 535 561 232 540 272 48 172 178 348 84 359 413 41 56 219 307 111 181 361 927 710 530 121 989 659 816 429 515 765 426 122 197 552 563 1000 46 797 897 199 399 837 915 741 422 766 840 292 26 309 63 676 582 733 506 149 105 885 575 440 321 94 511 71 909 87 517 597 814 848 694 734 494 427 875 378 191 921 419 236 788 358 938 725 209 758 861 545 69 4 196 436 357 683 606 729 120 605 486 108 886 604 82 277 982 175 16 557 73 822 140 763 404 815 670 990 775 166 394 258 746 205 446 849 761 160 245 824 810 123 834 745 860 334 783 514 168 964 769 158 401 459 72 882 376 622 43 411 177 164 587 3 737 730 51 523 518 235 456 978 568 947 598 647 475 282 392 544 350 538 185 470 825 379 212 912 954 305 572 830 778 211 439 130 293 428 169 372 934 173 968 402 684 125 265 790 910 138 326 719 673 466 186 53 113 850 415 332 38 919 542 241 782 722 248 616 159 460 445 221 483 303 532 389 977 798 19 244 583 444 751 28 383 310 900 663 345 23 9 126 524 863 975 893 377 687 867 988 528 596 124 200 247 308 304 297 204 800 335 631 213 285 948 354 748 681 807 255 202 118 571 726 157 691 490 398 735 195 264 956 732 588 562 287 330 801 60 346 623 714 869 52 12 501 167 907 324 939 42 388 390 443 835 516 935 206 839 926 295 697 541 317 423 144 327 472 479 508 461 437 579 637 856 685 36 227 141 347 35 59 462 997 450 612 352 246 803 230 771 417 55 78 607 274 874 505 507 299 360 539 228 777 355 387 633 97 284 45 468 831 290 316 341 709 960 736 743 762 742 931 952 619 578 99 708 169 686 296 605 807 712 9 15 797 504 843 226 935 110 331 630 396 84 799 205 478 485 297 262 922 140 238 948 222 849 539 947 477 658 827 144 175 230 809 245 57 613 336 100 341 145 810 516 724 761 924 877 367 570 985 781 25 394 197 581 888 350 646 318 889 151 648 698 586 910 808 538 264 231 514 338 903 640 869 12 744 198 598 135 638 126 520 171 501 725 726 473 465 547 875 561 597 80 310 248 183 85 421 908 906 422 616 263 123 885 73 195 850 667 484 902 535 688 768 936 159 659 918 254 102 276 627 176 969 517 572 983 677 172 752 715 122 391 999 863 830 383 695 112 741 991 388 634 323 402 755 848 107 700 98 150 655 88 769 209 312 53 315 369 972 650 862 304 649 531 984 237 608 97 856 739 461 362 967 141 591 905 462 311 483 857 309 54 187 874 944 833 420 921 447 941 792 728 992 521 567 865 753 271 96 142 929 884 128 834 451 334 760 360 404 134 192 130 676 981 445 852 502 272 117 508 288 639 509 722 335 802 329 50 987 958 280 1000 285 661 449 390 20 729 551 511 370 844 2 803 716 585 349 166 564 463 437 59 464 571 919 990 208 593 771 24 707 611 582 683 717 544 580 275 216 314 714 190 152 493 784 668 223 798 260 313 212 277 596 89 599 631 682 106 816 460 232 718 243 295 626 764 775 770 709 965 916 960 43 763 397 185 986 975 942 618 978 647 907 813 270 694 528 138 438 578 146 327 687 431 480 787 736 29 129 964 326 976 785 66 278 871 400 196 317 481 435 552 558 246 507 826 840 410 653 745 93 487 446 3 162 914 274 949 961 643 60 119 301 719 584 589 225 114 977 525 363 515 828 253 945 537 364 240 51 99 236 690 81 427 527 897 644 881 637 414 109 998 805 937 160 767 120 832 472 426 864 704 754 161 325 291 909 424 353 670 340 860 806 495 825 635 178 819 575 355 756 459 701 880 101 189 361 384 5 7 466 377 299 866 607 207 65 776 556 352 675 440 617 1 713 429 636 307 762 505 220 997 131 651 103 609 124 10 543 221 235 940 773 204 395 281 794 217 588 155 793 8 946 333 968 320 988 324 444 858 64 506 522 873 930 838 499 886 665 786 405 861 249 565 553 343 279 375 104 583 883 76 602 685 241 622 518 188 730 691 497 746 619 962 600 385 17 44 898 645 654 184 133 90 423 733 995 170 482 554 749 853 218 458 403 23 373 696 346 257 817 366 316 156 14 412 269 925 55 153 456 759 896 298 673 801 453 376 428 306 750 928 720 959 69 41 62 214 127 563 95 86 287 211 486 283 562 202 831 233 795 836 894 430 61 158 266 614 822 727 800 911 229 382 203 900 641 173 111 284 757 164 201 993 247 579 371 510 628 244 938 118 829 419 943 417 434 721 406 476 530 36 684 815 595 293 38 450 432 612 957 519 282 548 193 491 389 859 475 147 955 300 75 139 689 574 766 915 425 629 529 790 78 365 490 926 4 149 319 265 774 932 513 934 533 621 568 239 252 113 953 652 74 699 624 592 157 6 777 37 47 34 748 878 980 31 393 40 931 121 105 974 91 108 13 194 879 348 199 847 79 569 835 950 779 332 982 512 882 219 845 811 979 818 143 418 789 534 887 545 448 70 620 610 555 791 664 351 740 560 474 303 723 666 182 11 891 337 660 345 841 678 710 408 615 500 399 354 933 167 867 711 18 680 536 411 255 503 433 45 820 557 927 705 872 468 702 322 67 623 956 416 541 973 587 28 292 603 751 409 32 823 443 743 606 321 467 49 546 679 494 380 549 441 662 566 890 824 35 573 177 496 656 669 876 251 469 374 168 398 200 21 671 268 913 901 954 52 814 368 224 796 387 604 191 186 267 273 227 735 381 854 681 559 356 116 392 42 330 594 294 56 125 839 242 742 632 783 339 939 358 30 290 893 181 780 524 347 148 970 256 899 16 758 413 868 526 46 778 772 174 892 994 952 401 498 259 457 27 305 72 708 674 68 357 342 663 923 489 344 308 258 693 94 601 82 895 821 540 765 492 804 213 210 842 706 206 642 39 455 359 87 442 747 165 250 180 154 63 488 697 963 523 132 378 996 590 286 470 261 870 734 136 48 92 703 989 163 532 234 692 912 837 372 971 302 812 115 454 19 26 657 855 137 542 737 782 33 77 22 788 550 452 71 951 379 920 415 904 228 846 625 471 386 439 672 732 738 576 83 179 289 917 328 58 966 731 407 215 851 436 633 577 28 484 872 88 518 768 929 754 917 108 46 797 559 320 865 121 482 928 447 790 620 383 316 971 49 102 68 131 668 705 170 457 311 217 972 976 256 421 747 459 585 279 896 653 953 578 370 876 909 485 425 26 731 473 517 298 73 437 568 32 665 272 513 118 323 338 693 858 602 982 462 411 83 904 240 830 651 895 312 94 700 888 98 722 752 497 978 453 192 762 85 776 857 800 237 908 427 417 791 723 423 51 460 290 884 616 122 144 869 783 838 232 744 591 913 34 434 853 969 617 749 335 773 794 285 218 244 708 199 261 391 571 662 198 842 239 547 661 53 943 962 282 87 207 327 41 362 125 821 836 918 703 528 825 172 751 524 112 628 297 756 289 932 206 640 891 155 351 280 741 738 169 469 139 350 619 627 847 504 104 136 345 659 394 176 546 440 769 644 729 13 881 968 814 948 720 446 593 835 107 951 994 566 293 62 308 552 714 14 106 291 770 920 149 576 758 223 525 799 643 361 71 523 919 246 253 181 572 883 509 348 309 565 997 692 632 491 110 292 366 245 1000 215 398 52 93 243 454 694 598 470 510 560 988 123 117 197 889 439 255 304 178 89 81 879 143 201 803 892 934 146 403 680 409 3 231 180 295 449 464 649 831 20 74 669 162 461 419 981 851 736 202 646 854 90 4 682 600 354 37 604 264 284 413 871 357 542 367 495 230 735 915 301 633 101 973 325 150 80 450 841 288 671 713 332 145 500 303 86 12 810 498 718 474 520 490 375 506 330 798 755 521 329 587 238 641 885 839 837 554 415 574 119 364 161 222 15 226 743 606 210 991 824 697 79 171 645 200 66 270 47 726 182 132 204 545 954 158 56 227 167 224 781 195 455 960 76 196 377 247 622 392 667 502 581 777 64 685 561 229 382 740 843 860 306 442 562 179 429 945 260 142 704 567 399 548 187 963 163 663 456 471 912 550 251 880 804 177 724 807 220 688 23 760 452 898 759 19 501 900 819 774 402 95 624 499 975 949 709 822 184 748 893 683 63 894 937 214 532 496 626 267 698 989 721 341 96 966 605 979 829 352 477 809 946 537 715 2 69 983 44 850 588 664 925 441 29 365 677 277 719 942 531 7 959 334 728 987 802 519 424 695 205 727 796 725 433 940 817 43 275 654 157 258 317 750 596 823 878 785 481 445 126 793 259 505 592 451 864 558 384 57 553 212 681 443 584 410 967 778 647 213 938 789 331 816 175 388 475 686 174 636 166 61 820 342 465 687 625 368 563 315 905 916 582 489 637 416 8 105 349 614 31 431 813 127 933 818 529 91 242 248 742 958 60 855 39 77 408 84 676 788 710 603 188 832 369 861 679 324 299 923 372 418 493 533 811 185 737 337 859 371 22 319 874 153 36 766 396 621 875 386 78 294 211 586 165 358 326 511 551 992 930 575 666 376 922 897 541 191 507 426 538 555 856 678 92 476 355 55 516 612 16 834 806 689 655 65 634 390 257 950 444 684 466 111 27 638 530 400 120 281 488 767 986 579 536 648 764 406 300 557 623 339 873 964 903 656 549 448 75 194 137 826 535 458 48 927 278 877 17 583 573 844 216 503 100 21 463 25 658 849 931 307 957 35 924 890 717 269 336 328 160 265 863 650 234 995 72 404 380 899 569 422 221 761 887 990 67 733 274 508 468 286 998 746 1 660 526 129 730 657 936 985 322 642 141 613 467 11 629 910 780 33 745 846 515 99 343 607 38 412 373 974 401 305 314 812 59 486 18 296 955 782 228 252 233 944 886 479 263 707 631 154 208 173 478 635 54 734 543 148 601 787 114 432 609 512 302 828 483 984 845 436 882 610 124 356 374 911 494 389 262 360 209 235 24 116 283 702 395 534 771 808 133 138 639 827 186 219 168 996 30 472 134 757 310 250 225 792 109 346 956 921 268 701 691 45 115 82 939 594 420 430 970 952 5 6 630 539 935 815 712 672 674 379 276 772 763 775 527 673 833 340 577 675 514 716 870 914 599 414 840 868 113 128 867 544 618 344 732 848 428 318 739 906 385 397 147 993 236 540 387 652 393 589 941 965 947 611 487 407 522 381 190 492 50 902 10 779 980 711 353 378 866 696 103 901 595 58 241 42 363 183 435 926 564 753 313 597 135 438 862 9 249 907 590 977 801 359 699 70 784 97 786 795 347 333 140 580 254 287 164 690 765 608 670 615 556 130 271 961 273 706 152 999 151 40 203 193 805 266 189 159 570 156 321 405 852 164 12 768 687 300 38 958 191 472 714 600 301 226 261 830 551 618 379 867 500 407 503 69 241 671 809 591 765 790 998 93 478 286 928 34 224 456 406 216 54 351 384 251 945 762 383 863 542 134 730 97 673 646 925 907 634 834 929 113 135 317 397 401 493 502 587 786 841 89 975 524 775 525 745 530 339 763 439 88 890 466 519 356 922 368 419 186 218 583 442 728 257 528 555 623 176 302 265 162 645 429 640 386 347 350 509 679 755 742 474 170 1000 179 997 281 82 182 642 725 303 877 727 269 711 723 923 449 666 753 715 149 589 613 948 359 744 537 718 433 163 263 330 335 190 661 415 37 133 279 571 984 206 101 996 460 459 746 340 829 915 225 129 693 732 192 564 147 505 983 774 825 217 437 541 670 828 935 310 608 559 169 590 49 431 489 102 594 802 60 99 624 188 682 527 995 312 603 873 637 959 631 964 18 811 2 276 411 328 299 436 933 806 738 120 94 33 565 539 424 410 405 554 165 109 808 810 870 781 11 521 592 563 558 177 911 394 813 722 96 22 887 701 842 826 20 342 654 844 792 24 341 652 275 820 441 313 651 636 75 62 455 706 174 891 154 876 597 517 315 977 658 16 141 814 607 884 362 400 9 398 633 309 903 817 404 635 264 982 107 389 902 843 805 477 185 435 506 36 700 734 612 782 473 847 46 627 184 632 237 127 560 913 610 602 749 677 50 688 540 934 955 277 293 797 880 912 203 491 485 215 408 471 74 282 535 199 85 941 157 529 213 553 361 936 698 547 243 716 609 311 258 72 823 791 667 759 668 487 414 862 4 628 451 294 373 803 695 914 692 696 743 244 644 575 403 660 556 663 233 235 87 822 156 39 323 483 896 195 815 990 390 838 620 409 388 900 963 816 719 784 552 443 382 284 355 242 490 576 794 561 138 534 764 683 115 198 756 56 321 274 709 864 248 358 606 543 956 222 710 230 84 855 906 111 516 48 465 221 702 123 385 189 917 92 533 908 41 920 232 76 538 73 369 467 626 981 757 57 492 947 470 871 748 924 139 28 158 26 252 946 153 131 515 976 210 649 161 707 837 201 944 568 314 550 691 846 298 777 148 55 357 724 152 381 324 852 926 800 453 352 289 549 454 420 214 919 771 207 999 204 818 228 160 758 581 951 833 417 479 262 507 832 845 967 686 974 741 283 545 676 957 754 488 17 145 396 605 614 980 446 504 100 220 988 292 874 943 364 63 476 577 375 332 103 952 799 461 684 508 798 387 32 227 739 272 989 991 124 940 531 211 104 278 588 175 447 268 869 128 731 208 35 939 291 860 121 105 181 526 440 331 112 304 567 641 773 821 831 717 343 735 367 10 647 445 767 740 150 520 70 865 949 47 234 625 648 27 927 879 713 882 721 5 336 395 669 848 307 167 183 699 672 155 422 371 514 256 118 305 536 64 573 883 416 807 316 31 253 168 240 392 464 212 434 857 585 659 254 428 78 338 569 875 238 881 171 858 187 496 776 736 697 904 285 349 246 140 45 334 789 116 425 726 450 921 892 895 6 239 346 643 136 106 572 961 360 497 180 849 196 91 836 910 593 194 664 229 653 197 40 15 966 893 83 616 548 953 260 680 787 747 19 604 337 510 973 327 418 326 325 80 202 125 372 77 42 52 469 827 247 766 308 44 288 344 987 621 909 219 430 287 962 67 638 779 678 868 770 399 532 752 859 402 296 119 166 421 615 365 159 993 499 463 259 122 7 584 599 486 579 751 457 965 778 690 916 53 14 522 482 29 366 703 378 733 905 462 562 546 656 297 30 950 801 853 65 142 209 51 8 769 518 432 318 377 333 675 86 662 970 126 266 306 899 582 426 596 280 172 59 23 619 866 108 598 353 897 611 972 452 566 438 968 574 601 512 458 345 824 354 750 391 231 137 783 704 245 200 639 729 130 393 795 58 985 969 249 13 992 804 889 595 68 979 856 720 501 705 329 931 850 788 885 273 132 61 423 918 114 819 250 498 708 151 3 872 173 839 193 143 650 737 617 954 760 932 685 681 901 475 712 271 448 178 1 484 494 523 578 495 888 223 960 793 81 694 657 144 971 513 978 878 376 25 319 930 480 772 851 290 468 835 812 894 110 898 986 570 90 630 629 374 270 994 796 544 66 580 444 655 320 427 255 761 21 689 267 117 79 146 322 370 886 205 674 380 938 665 780 557 861 413 98 295 95 942 363 43 937 236 511 840 348 586 854 71 785 412 622 745 74 961 379 225 514 893 684 236 724 191 981 507 120 470 150 918 326 834 212 81 587 304 888 959 999 926 407 29 239 374 617 221 289 315 424 766 275 80 130 502 322 726 413 106 855 571 892 856 91 971 75 442 167 742 429 872 924 567 675 942 600 78 880 569 164 451 884 190 994 828 649 432 153 84 917 806 929 281 107 530 468 505 817 658 397 481 93 456 345 286 277 378 815 392 860 334 139 83 486 878 500 608 699 15 344 220 67 70 356 463 932 62 873 889 913 763 354 258 18 177 268 228 810 933 774 738 759 976 122 648 319 605 415 503 794 396 51 669 995 721 789 497 198 455 640 934 163 874 904 405 629 958 652 785 291 446 287 169 719 360 827 416 919 746 269 343 427 659 550 227 821 39 324 384 144 737 673 596 870 895 912 457 579 391 762 242 174 765 372 592 653 931 728 460 246 368 461 695 375 882 687 347 28 552 803 527 957 34 195 730 480 661 314 328 366 232 307 65 791 55 903 20 428 262 937 98 705 879 37 115 812 930 421 657 60 539 478 261 118 56 575 782 871 385 568 337 526 753 85 417 2 647 142 755 444 102 854 851 625 795 222 853 3 533 510 824 679 336 188 790 400 1 901 31 693 63 584 548 292 680 264 948 441 206 731 545 650 300 485 46 48 494 202 694 935 338 147 622 248 465 302 708 986 686 725 718 13 401 756 671 129 443 165 161 369 353 643 715 420 897 170 154 733 254 741 440 373 274 941 732 867 295 255 178 557 23 965 66 237 113 226 458 327 7 42 626 61 38 970 818 24 8 257 260 908 323 152 9 739 123 690 997 33 556 422 998 59 566 365 156 389 939 454 750 952 645 452 247 631 498 111 186 97 861 972 398 628 313 842 377 521 348 310 418 885 531 112 224 779 727 663 754 984 869 966 484 316 406 698 947 50 681 829 848 308 635 488 807 57 459 204 866 158 35 689 786 233 19 290 426 82 69 176 761 968 887 543 245 504 865 541 282 331 382 666 193 915 538 859 974 783 515 841 36 921 646 769 32 394 847 940 836 189 838 967 613 905 395 329 632 582 563 27 638 748 637 747 273 875 476 979 483 602 983 620 845 409 196 706 207 467 532 713 475 203 72 267 664 603 53 340 819 387 607 25 453 630 518 135 717 837 989 351 22 700 472 804 978 944 667 219 831 509 404 988 544 205 318 272 301 477 743 270 960 914 157 119 809 654 297 562 963 949 813 213 740 668 953 439 736 593 349 599 523 597 900 217 244 604 962 448 656 524 685 710 256 946 350 624 208 376 899 642 490 573 677 14 192 493 558 17 516 430 259 537 209 716 528 529 168 788 511 583 103 823 612 133 910 252 285 276 187 793 534 609 131 800 466 672 572 359 90 868 619 145 678 911 758 172 894 991 200 985 595 320 419 175 876 487 811 883 555 414 588 383 234 990 898 76 734 173 581 330 496 553 594 830 512 218 950 816 833 127 938 68 508 6 303 702 399 798 370 615 890 808 100 863 271 5 723 559 445 547 975 606 229 473 636 99 363 835 928 749 241 852 231 437 296 554 114 925 110 179 802 116 551 956 210 199 101 431 570 920 641 776 778 12 951 11 143 214 44 41 43 49 858 86 92 662 160 586 298 393 589 128 565 757 317 183 263 665 916 79 126 744 132 364 403 215 598 251 265 438 489 95 611 121 435 469 235 447 992 549 522 767 238 906 525 540 104 922 792 703 787 306 4 321 134 96 973 371 805 137 826 10 211 159 201 644 1000 535 707 735 47 773 752 982 357 775 149 434 380 293 771 506 591 26 820 784 621 54 907 751 194 94 977 312 709 655 136 341 877 16 542 412 250 358 499 590 969 519 433 801 772 578 77 822 423 408 639 714 89 955 676 184 492 720 574 45 462 450 471 964 266 388 846 279 280 674 618 73 87 40 610 797 546 896 857 517 682 561 332 909 704 936 692 780 729 993 425 240 146 436 335 180 902 352 980 449 954 616 697 311 88 722 627 814 633 840 501 862 333 197 325 284 58 223 712 623 683 688 474 881 601 294 760 305 342 770 634 71 355 230 849 670 711 576 390 832 339 30 796 651 309 386 691 923 987 996 614 864 839 182 479 850 367 799 362 660 138 585 148 361 410 109 299 886 346 495 162 777 64 825 560 283 411 171 216 943 140 577 166 21 580 125 141 564 843 124 945 253 520 491 185 381 151 464 701 768 781 155 108 52 288 243 278 536 891 927 764 513 105 117 844 402 181 249 696 859 481 26 195 460 927 39 242 307 939 70 356 219 261 334 355 957 158 893 29 907 486 146 550 697 818 142 899 438 846 22 395 398 636 444 843 787 40 381 202 55 432 84 640 920 764 294 260 539 216 380 755 830 589 879 704 663 990 189 938 851 246 709 777 227 104 747 69 297 310 8 245 976 166 997 572 918 743 35 183 345 966 910 821 960 566 187 479 919 90 482 228 285 816 867 116 439 273 318 126 63 909 952 1000 681 420 825 970 20 873 807 967 725 348 552 497 953 370 686 120 150 127 519 623 182 43 503 861 179 372 400 635 756 185 474 517 915 469 81 238 190 857 296 461 556 896 217 561 213 875 153 586 80 959 258 391 218 802 765 646 229 171 48 729 496 282 536 672 641 687 363 971 768 714 993 292 403 784 789 159 165 543 199 311 32 905 66 118 268 312 877 515 933 744 257 620 371 803 361 780 531 585 233 485 291 123 453 277 964 106 128 215 809 569 889 785 255 839 840 551 100 917 299 578 300 845 134 280 96 235 738 611 948 673 464 621 319 392 290 132 502 110 696 271 806 972 986 902 346 191 516 573 178 932 786 267 592 669 588 904 224 31 863 754 727 283 155 413 973 10 406 995 383 343 988 956 97 298 270 232 124 644 581 73 357 325 718 579 45 977 983 989 491 15 667 382 12 11 925 985 761 426 758 776 604 878 320 599 602 411 151 954 201 537 740 192 397 72 339 407 568 82 711 708 131 812 799 945 991 223 832 388 447 998 188 649 248 923 42 473 894 735 593 490 671 605 109 852 810 748 587 575 220 771 279 528 582 930 639 209 849 670 436 176 648 404 836 98 888 847 338 882 237 478 241 410 898 324 637 385 941 6 567 145 721 753 429 876 409 435 306 943 770 968 842 500 741 940 445 541 333 523 827 309 507 801 93 181 427 580 529 999 455 225 495 119 619 958 668 665 757 624 200 650 628 30 912 564 505 835 138 702 870 935 866 408 828 78 826 595 317 881 680 598 484 89 275 468 652 850 177 54 955 168 457 574 549 942 506 890 883 288 632 742 350 351 746 700 431 699 833 9 462 59 601 472 276 236 263 368 817 594 262 163 256 627 58 489 626 678 52 122 174 895 301 772 951 60 140 349 527 344 996 3 922 931 790 327 675 728 53 342 470 65 645 321 379 781 934 212 101 105 901 418 57 85 716 7 629 450 401 526 362 253 76 36 475 897 565 75 172 68 112 773 373 295 698 41 51 914 911 559 133 504 157 353 929 924 115 64 23 47 17 322 661 737 37 837 129 205 749 694 563 244 501 796 186 887 798 752 514 49 679 979 682 978 329 950 137 149 762 405 144 713 443 607 994 386 797 24 553 791 726 608 424 79 74 634 161 864 254 871 425 616 336 795 331 340 266 139 272 715 706 509 555 103 676 274 617 612 449 243 759 67 823 5 908 792 206 982 239 354 2 596 114 584 703 992 313 454 962 452 906 442 387 656 378 364 230 422 194 459 493 769 683 375 720 779 293 658 249 824 330 113 156 141 659 135 969 180 868 34 562 94 651 622 524 865 913 480 597 434 570 498 19 4 87 226 433 554 222 511 944 167 874 928 250 892 805 366 872 402 869 600 719 766 441 264 794 657 365 815 900 476 542 347 71 631 308 302 660 745 211 583 130 854 618 643 38 269 782 800 162 207 560 654 62 647 613 591 341 393 252 221 154 303 775 197 705 710 440 860 315 688 548 530 630 808 963 33 214 751 259 467 61 231 965 513 147 664 184 50 14 723 981 446 394 77 625 980 522 384 814 961 811 46 885 774 173 121 512 111 862 316 848 412 148 820 414 521 208 326 169 416 451 724 793 916 240 421 477 576 92 690 487 437 314 107 99 987 695 83 352 603 750 642 685 360 419 18 492 390 662 653 289 525 693 838 117 638 730 666 278 251 557 712 1 367 701 984 196 606 95 28 538 175 335 198 633 323 739 376 831 377 86 520 16 466 615 535 488 732 540 844 674 547 499 415 856 533 610 684 722 369 884 56 152 677 926 108 834 707 286 102 783 304 25 760 448 767 689 463 458 731 396 494 937 974 518 337 590 170 88 430 532 204 358 428 359 287 234 609 733 841 423 508 136 510 691 399 265 160 788 855 880 534 975 946 936 465 374 164 417 328 305 247 813 614 203 692 822 193 763 819 27 947 332 577 471 389 21 734 655 545 891 546 143 949 558 571 13 125 210 886 829 91 456 903 284 717 804 921 44 858 544 853 778 281 736 44 578 946 36 742 30 850 492 601 252 547 686 208 863 862 388 485 660 51 678 855 991 563 612 967 757 993 312 135 412 976 6 56 113 933 871 274 574 567 4 100 33 401 984 384 670 829 116 888 162 659 408 178 26 619 183 59 839 82 776 818 495 777 462 38 400 204 258 903 386 925 621 376 296 224 539 452 822 914 363 710 445 598 169 751 151 108 118 117 197 943 291 96 499 49 534 709 798 175 592 214 711 78 942 702 918 954 655 381 571 833 359 123 102 957 289 189 881 223 746 789 87 310 477 328 341 42 786 164 724 706 945 895 729 441 31 209 737 654 251 126 326 500 882 290 23 17 658 755 552 952 756 597 553 173 172 528 815 576 85 629 551 159 94 374 624 428 34 758 29 471 121 688 15 536 127 199 731 962 799 476 884 931 934 455 779 707 19 58 764 347 713 537 222 166 885 390 533 493 244 438 45 587 383 969 665 472 723 657 247 270 852 613 663 220 50 67 630 725 479 254 101 730 449 586 748 579 929 227 928 854 904 416 602 963 271 459 845 890 662 979 910 693 27 292 253 930 181 669 486 722 192 63 432 216 594 242 524 506 695 119 350 721 572 732 394 851 409 267 380 960 272 951 150 703 913 447 60 324 13 749 120 65 161 859 999 759 609 803 373 550 923 146 523 989 152 604 861 157 155 886 714 411 352 353 645 736 775 949 81 375 180 907 595 795 596 950 879 977 424 430 698 367 796 371 804 997 264 717 392 475 632 323 246 585 541 891 301 439 185 302 570 970 131 517 391 226 527 77 167 501 86 509 902 827 232 589 446 212 844 718 53 610 130 186 419 379 12 421 679 407 671 606 783 995 5 207 633 715 327 132 334 54 343 618 435 283 206 887 487 769 983 616 406 558 880 986 348 335 840 149 556 201 564 460 542 872 236 43 794 219 988 915 1000 299 876 465 105 444 337 114 834 858 71 605 358 331 639 122 91 282 268 944 522 154 357 156 740 853 61 909 202 318 824 568 650 760 820 901 305 856 298 229 648 559 708 351 410 73 451 508 810 982 590 429 466 336 426 614 427 145 279 540 797 144 503 9 877 545 365 981 231 584 496 266 133 978 467 532 497 896 99 684 520 806 908 573 107 894 464 378 196 974 627 766 489 808 437 919 382 213 644 147 900 284 448 634 84 92 947 362 816 474 494 582 356 139 346 458 526 767 434 636 124 924 52 738 333 191 768 210 397 814 647 193 515 518 676 278 785 975 330 666 221 370 308 937 782 994 682 843 14 973 136 857 561 160 457 790 966 111 235 261 623 35 643 7 40 521 791 470 110 841 398 403 276 873 300 148 631 905 344 55 72 273 405 600 538 469 68 16 745 83 8 535 889 531 37 115 593 62 762 892 788 93 134 878 315 883 294 377 2 821 965 622 560 238 653 260 481 727 920 321 414 935 468 651 726 349 483 607 303 422 198 847 831 813 369 566 825 389 565 514 763 921 866 998 47 938 288 752 354 295 953 916 875 171 399 898 959 719 153 387 234 569 575 293 696 498 504 286 635 241 104 848 453 64 860 701 511 865 728 700 581 211 830 488 512 269 22 69 502 505 491 103 912 753 490 461 793 668 754 554 792 256 177 112 203 529 867 316 230 329 739 280 440 366 417 525 642 436 360 617 311 46 741 66 774 926 480 176 217 543 705 961 32 28 137 364 832 245 893 968 628 992 21 218 980 190 478 927 864 805 239 652 75 936 987 165 57 98 548 297 76 603 773 823 322 555 128 240 996 420 625 187 338 750 530 641 309 697 454 255 690 385 250 263 138 507 433 287 372 638 314 368 194 836 956 396 608 897 513 800 687 361 88 911 744 79 640 25 906 811 819 24 735 685 932 200 778 425 837 809 345 689 801 869 228 179 418 140 163 277 922 332 615 985 1 265 716 10 143 281 313 964 519 588 544 958 510 393 784 249 95 770 158 97 939 835 677 11 733 656 188 680 415 674 743 41 184 620 443 243 342 90 18 307 577 761 431 170 664 3 771 395 20 781 826 646 626 339 129 765 320 940 681 870 182 747 828 257 285 787 692 802 637 355 402 838 141 70 237 772 450 704 591 846 899 580 74 456 972 174 868 125 849 205 304 413 546 233 473 516 482 583 275 812 675 319 971 325 142 404 248 80 48 720 225 661 672 990 549 106 599 842 317 667 259 306 673 734 649 557 89 941 215 611 955 262 423 917 817 699 340 694 780 195 683 442 168 39 807 463 691 874 712 562 109 948 433 997 912 515 236 736 113 659 558 557 472 268 666 312 878 808 797 381 174 97 213 133 966 148 287 272 580 877 364 939 114 829 535 886 441 549 913 339 475 787 505 778 689 207 514 356 420 874 917 869 121 550 435 264 414 916 450 246 850 620 341 25 810 170 607 216 37 588 865 184 23 889 456 503 422 501 525 609 985 348 959 295 136 795 571 849 733 105 45 156 436 233 10 769 44 237 952 220 227 70 748 182 221 5 586 427 711 355 551 38 406 31 995 122 98 616 574 259 169 280 861 478 29 597 257 692 209 776 418 907 108 545 731 999 248 385 611 606 790 585 965 905 742 203 534 344 757 853 482 256 695 149 499 900 262 363 947 702 863 857 520 74 479 533 510 39 668 933 308 157 830 531 285 437 780 378 377 570 447 461 958 685 681 431 77 892 65 612 123 710 390 775 353 423 919 779 58 210 872 578 773 253 442 446 14 497 749 647 71 258 176 605 53 126 682 4 595 755 626 80 273 17 963 139 516 653 897 313 855 542 805 352 806 239 953 179 603 328 980 299 208 1 658 934 416 215 372 895 89 454 79 373 540 943 67 699 408 440 864 839 555 763 926 96 891 587 152 575 471 635 369 767 553 796 567 879 340 334 81 957 16 135 165 656 630 915 961 822 754 708 30 623 430 844 374 680 487 318 819 543 429 894 458 847 143 996 866 698 631 6 493 599 971 967 409 896 21 150 944 459 488 125 654 332 786 187 837 563 331 91 938 405 565 329 11 8 349 351 358 212 823 463 932 235 783 177 512 66 379 183 784 276 813 848 518 608 158 498 320 507 974 522 145 627 636 7 794 852 52 491 624 57 579 712 821 151 49 281 396 854 42 168 981 22 92 675 255 951 218 465 90 940 63 167 983 197 948 904 714 651 138 204 730 102 528 804 601 801 883 663 750 785 164 171 634 282 365 770 51 41 812 638 655 1000 394 185 380 411 144 254 840 500 319 648 809 526 650 738 155 153 771 615 664 691 511 674 732 993 425 856 483 619 931 172 383 467 159 242 670 327 509 677 61 815 676 752 799 391 291 99 962 859 990 777 279 376 186 991 513 880 613 978 26 104 326 541 266 782 998 721 868 398 700 760 899 300 502 270 399 457 294 845 625 709 321 881 827 362 250 140 722 402 814 667 476 33 224 342 271 389 359 946 192 885 357 902 214 94 633 598 908 413 970 898 986 582 524 347 867 992 59 160 180 397 683 366 103 772 438 343 923 404 314 798 669 43 803 223 720 494 400 593 202 556 252 745 196 592 417 727 576 309 336 788 120 76 301 265 903 973 706 602 384 245 988 994 82 548 818 166 577 816 2 470 774 448 791 536 453 955 323 604 119 887 949 34 968 189 393 566 407 424 173 403 972 649 929 201 284 392 590 793 942 496 68 64 824 632 86 884 474 225 831 621 672 315 137 375 728 956 195 862 489 569 128 317 443 642 181 428 88 640 747 888 841 860 617 802 468 741 127 729 665 492 761 740 519 229 269 322 960 311 911 560 15 527 415 583 244 298 751 130 532 306 240 817 115 975 846 838 688 870 546 27 350 481 217 175 937 506 473 920 60 871 977 178 161 890 238 480 426 243 129 982 734 367 146 360 451 449 836 737 694 645 718 517 310 909 678 55 142 345 154 723 726 739 141 646 882 530 325 228 46 85 564 554 701 32 211 117 101 48 825 725 504 715 231 925 835 704 188 18 671 147 764 462 194 562 198 466 842 110 969 573 490 73 529 361 277 618 249 743 54 434 260 469 552 338 807 251 686 432 950 395 241 47 386 162 439 901 610 673 330 368 35 335 924 278 226 261 707 230 444 72 297 538 693 641 875 12 660 460 746 303 826 232 762 914 945 724 107 843 596 697 935 13 118 637 893 705 222 719 539 561 717 921 83 703 622 716 781 758 584 401 696 9 116 661 910 288 789 644 69 792 387 62 744 333 832 800 684 547 40 289 753 927 134 629 132 918 591 989 581 690 305 286 3 906 20 572 756 106 594 247 811 200 559 922 112 941 205 337 495 652 283 662 263 87 410 445 292 131 267 307 191 302 765 537 936 766 28 834 93 614 568 304 984 735 324 50 928 639 600 19 452 713 858 24 275 274 759 56 111 163 589 657 820 199 78 954 979 455 296 464 354 95 293 412 508 84 976 643 346 544 190 484 382 109 486 206 876 873 687 523 768 851 987 419 828 193 234 290 124 628 833 371 388 370 521 316 679 930 477 100 421 75 36 964 219 476 287 753 824 793 748 955 754 814 948 549 495 660 778 386 465 353 485 53 230 966 727 27 458 582 187 511 20 75 699 243 796 221 865 900 116 370 427 618 278 46 867 99 529 460 611 818 613 50 142 679 139 553 140 54 622 328 103 645 986 916 436 205 942 688 250 759 28 38 344 439 394 749 174 248 732 994 878 235 5 901 327 312 246 76 450 51 822 464 718 194 663 884 85 475 585 945 598 849 387 881 891 25 758 149 518 109 281 712 927 441 124 767 333 664 558 646 473 320 316 910 457 303 189 573 321 565 437 371 405 98 892 953 84 842 209 33 957 621 422 499 519 924 482 875 279 348 870 716 633 40 600 902 555 89 915 191 743 410 301 145 709 74 456 757 385 588 602 838 959 466 245 803 203 501 998 340 65 700 413 225 345 433 691 578 850 381 662 898 64 697 208 801 448 999 417 289 880 256 268 639 605 907 828 350 108 630 802 571 990 584 816 283 121 459 2 962 797 170 47 331 612 568 505 66 335 23 101 984 364 950 771 346 935 306 273 31 836 463 44 337 406 996 216 478 129 286 309 882 32 347 979 969 451 379 696 711 131 740 644 776 773 290 614 550 403 923 736 781 887 868 634 889 747 938 877 1000 58 890 847 158 16 817 543 12 165 178 951 656 497 442 111 67 839 823 635 135 810 552 791 8 779 731 533 494 180 775 152 983 971 360 126 627 133 319 269 760 666 229 183 604 769 202 737 395 288 872 169 535 989 263 428 72 388 722 211 859 30 252 917 710 626 648 978 624 918 355 693 13 977 548 87 396 61 628 632 694 706 496 261 788 336 755 637 502 958 426 862 522 843 81 623 714 733 608 419 928 789 677 780 212 860 219 239 946 657 834 524 204 886 78 786 963 150 352 138 349 412 186 729 652 378 118 166 249 354 93 532 564 590 641 295 827 874 863 110 297 724 516 222 567 576 161 402 920 440 545 654 597 527 820 931 687 162 362 315 500 964 1 680 237 455 160 434 195 143 813 123 490 179 766 247 483 274 556 848 599 821 210 939 481 739 127 534 164 148 432 214 35 894 308 398 291 408 506 515 523 846 888 580 807 382 454 695 909 449 157 715 262 717 982 71 615 461 726 672 708 242 742 864 447 764 987 912 233 471 294 851 29 861 934 163 669 7 467 819 310 653 421 326 96 547 493 325 741 980 314 275 218 106 913 610 692 929 856 24 151 251 272 668 374 684 3 514 6 579 507 318 542 199 713 188 967 240 400 681 538 177 134 341 397 561 897 806 686 879 800 908 43 462 339 399 649 444 236 883 744 521 812 365 896 175 513 477 866 423 147 926 82 361 830 128 723 21 661 906 57 307 570 685 119 293 703 954 517 719 367 683 156 62 94 332 544 735 606 560 676 60 970 833 313 510 642 650 975 852 707 329 91 993 472 253 15 829 831 41 70 858 944 220 37 234 420 795 973 782 575 86 153 671 937 474 581 525 968 871 853 498 537 280 184 79 808 799 587 593 42 368 640 357 784 932 804 302 893 11 667 36 26 300 725 952 845 446 783 704 45 9 430 185 416 389 491 689 603 508 855 563 298 363 311 678 80 540 899 438 285 115 643 682 772 798 393 112 536 18 541 761 785 120 445 985 10 117 921 745 358 728 844 995 107 228 636 620 674 299 39 409 453 738 976 794 826 404 144 414 390 284 17 90 504 936 589 193 792 721 651 625 271 825 531 223 770 137 241 59 594 670 832 702 629 305 837 658 296 763 22 904 673 267 356 777 198 392 159 530 34 616 526 562 173 911 122 380 619 181 965 215 809 596 232 92 750 231 266 876 200 384 992 73 659 154 324 583 259 895 270 489 762 569 338 260 14 55 257 885 334 182 113 77 546 930 539 372 443 132 83 201 554 841 991 167 607 141 19 551 577 407 351 377 342 95 68 512 172 988 276 857 470 956 435 52 97 244 655 168 207 376 213 304 873 811 323 452 277 105 790 49 487 4 492 869 503 675 647 217 774 591 100 130 981 601 146 255 104 373 359 125 136 197 192 933 171 746 227 631 905 943 595 698 972 102 947 752 557 238 805 854 366 155 961 258 317 720 566 960 835 415 751 914 63 431 391 88 424 401 264 609 480 756 56 592 840 903 224 572 484 488 701 768 941 665 48 469 617 690 730 206 254 282 343 528 997 114 705 815 919 429 418 586 925 479 330 375 69 292 226 559 369 176 574 940 949 411 922 425 974 765 322 787 520 190 468 734 509 196 638 265 383 611 707 835 762 643 485 200 488 734 832 678 930 356 746 90 97 872 523 486 976 994 301 781 287 176 266 680 778 800 209 46 549 63 722 146 346 35 355 181 642 353 103 797 183 429 618 521 32 674 391 190 145 950 512 810 656 927 428 370 555 897 874 2 669 953 409 508 125 309 262 935 880 458 882 782 672 519 263 577 531 40 14 457 937 684 535 318 772 787 395 689 923 857 745 96 299 905 4 398 245 975 885 790 495 215 454 373 755 43 580 860 174 694 227 130 246 649 690 471 47 210 968 54 969 819 917 1 11 257 876 490 575 864 704 168 661 349 251 225 124 760 64 836 597 85 614 79 626 416 946 365 843 285 748 8 771 322 379 635 27 833 767 157 838 740 596 991 502 38 893 474 68 222 196 403 430 729 191 647 536 988 728 244 17 288 918 327 944 131 559 573 256 385 250 655 829 433 480 737 55 561 632 619 623 799 114 673 217 563 496 675 16 827 412 208 697 324 453 977 159 463 636 310 889 254 609 410 9 452 78 228 216 369 589 116 817 886 974 907 350 144 788 277 28 153 118 682 708 558 721 75 657 419 87 231 727 205 637 267 891 709 951 368 311 255 522 221 784 965 218 111 868 360 696 504 892 768 620 698 939 61 861 805 438 500 603 789 444 615 607 23 81 120 374 420 317 376 380 786 959 806 226 516 604 394 514 177 713 274 268 6 290 52 307 469 979 957 83 825 152 990 51 602 415 881 529 80 140 798 608 902 286 658 967 31 845 744 348 187 414 895 807 916 816 269 813 407 332 910 197 560 924 879 186 56 44 507 178 970 942 455 402 173 848 779 693 919 621 339 26 328 102 828 108 434 62 423 198 281 482 143 462 873 236 933 7 904 587 533 830 450 66 220 400 375 224 610 340 540 794 541 86 336 662 543 911 869 164 271 570 613 999 73 211 249 422 330 366 161 338 36 212 179 518 461 466 170 180 493 89 270 562 258 477 793 831 345 182 129 371 932 192 421 644 411 581 718 754 695 406 241 396 530 300 628 751 109 48 545 219 320 878 840 323 803 908 853 846 717 202 538 232 875 184 774 279 971 537 955 456 599 852 492 600 1000 294 931 359 158 706 206 691 616 303 342 631 229 847 812 41 989 565 188 275 921 166 574 494 12 992 252 135 775 344 175 59 712 431 973 451 282 74 598 123 850 851 449 367 947 441 425 605 653 978 547 606 264 172 888 624 497 948 15 648 820 341 77 386 33 956 583 586 711 766 962 138 758 91 961 966 387 39 884 914 364 901 913 289 276 517 601 985 546 214 22 670 941 260 92 280 809 20 57 773 58 121 418 576 652 984 738 88 909 920 308 413 154 321 685 329 42 189 572 963 142 582 468 247 334 739 447 903 119 478 381 668 437 237 841 71 50 865 554 750 357 863 185 688 665 769 625 195 539 506 93 524 645 856 238 467 720 292 100 714 922 393 30 273 499 972 82 326 21 439 510 578 725 325 736 855 84 802 132 677 137 284 742 72 681 259 915 460 641 401 664 122 69 993 417 759 113 147 448 595 703 67 390 313 659 193 443 230 435 671 646 389 747 749 776 584 912 699 291 654 351 826 544 481 235 862 814 384 203 629 315 98 567 239 743 295 115 117 854 821 906 358 938 756 511 804 148 952 297 399 470 127 630 204 278 354 949 316 60 465 253 382 585 940 998 156 958 757 553 65 432 362 304 483 133 801 764 515 213 823 426 503 612 104 890 337 785 995 552 150 980 839 49 900 335 996 240 405 234 849 45 593 101 719 509 525 726 167 687 165 377 201 925 765 887 660 283 520 822 155 627 475 347 440 302 331 837 3 640 528 105 634 397 550 981 842 388 753 663 13 770 844 569 352 472 484 372 666 199 408 551 306 498 763 18 591 983 818 534 314 424 815 617 590 542 149 473 223 964 319 333 741 513 945 207 929 272 194 293 305 265 445 954 795 700 724 99 141 761 163 548 858 363 943 298 436 588 136 5 926 877 106 95 476 53 735 783 824 296 464 683 404 76 571 899 526 701 867 579 702 361 883 532 169 261 638 25 686 987 134 715 10 126 986 527 442 505 679 70 866 730 639 34 733 171 566 871 343 139 928 936 716 312 557 378 710 692 107 162 29 650 732 791 667 594 248 777 37 934 622 811 427 896 489 233 160 568 731 633 110 651 151 792 676 834 479 982 723 898 556 752 242 960 243 870 859 128 705 796 501 894 446 592 19 459 808 564 383 780 24 997 491 112 392 94 287 151 234 787 573 804 13 389 992 413 909 302 359 111 599 744 436 708 973 335 99 577 56 345 698 192 801 193 477 116 471 745 358 886 481 971 808 752 149 442 499 749 463 504 210 766 103 852 820 112 576 701 270 152 711 922 828 467 108 512 617 186 715 587 295 775 242 102 251 147 607 862 963 655 310 54 986 640 368 142 694 386 696 292 695 34 952 998 798 19 478 802 838 756 441 662 915 918 444 540 550 730 876 833 323 552 284 312 241 289 46 546 394 809 148 383 582 903 646 713 769 294 209 645 226 968 134 157 604 343 388 761 634 881 910 268 458 699 988 406 10 194 726 176 631 872 704 624 101 926 680 400 815 929 245 858 159 189 66 677 622 813 348 967 969 447 743 596 424 30 533 75 213 272 94 261 890 783 791 904 105 179 722 951 317 567 70 492 707 528 399 946 65 322 519 382 656 687 762 585 218 49 35 562 678 327 314 831 320 592 661 685 256 271 842 510 950 608 547 318 409 475 31 957 850 568 778 895 451 997 211 538 836 841 324 156 329 648 605 120 618 958 60 916 919 615 702 431 931 682 799 854 63 42 502 920 219 822 126 465 603 914 401 900 221 315 121 996 721 974 666 609 845 217 865 863 27 96 243 966 882 602 334 20 144 69 623 448 731 371 155 531 220 534 468 806 857 848 659 539 306 657 40 53 410 773 296 262 162 877 829 37 505 593 150 486 718 360 369 843 629 686 190 308 187 237 776 350 847 254 91 109 349 198 977 777 452 457 569 896 491 167 764 440 204 89 495 361 24 26 135 543 606 990 71 319 191 301 980 781 344 658 125 80 203 5 309 551 846 456 880 976 770 748 253 812 511 527 940 363 95 137 839 676 244 823 215 332 87 714 506 469 509 263 110 797 415 421 887 962 79 6 188 239 875 455 414 590 1000 336 429 740 98 180 331 418 11 729 853 285 514 924 47 583 107 201 354 651 795 376 994 978 352 269 397 434 898 356 987 628 393 412 515 370 570 257 267 403 230 39 673 428 497 326 404 449 984 556 774 786 522 14 982 85 222 420 288 205 249 864 161 132 275 141 580 536 330 905 933 757 419 470 127 28 223 232 385 544 638 935 588 679 873 197 664 231 185 274 390 233 917 581 18 765 483 818 647 690 893 639 827 290 923 719 784 598 557 490 650 763 93 435 559 526 328 86 73 416 709 206 496 36 130 443 627 703 665 697 594 342 558 930 339 947 473 907 439 138 939 800 183 824 674 177 227 630 364 832 643 67 851 97 737 396 9 860 520 517 129 529 208 589 965 636 453 652 454 706 417 878 119 888 153 48 7 321 970 235 277 489 779 750 307 22 88 874 170 136 395 681 803 805 133 883 207 927 956 712 372 52 246 999 131 41 796 83 821 117 637 849 32 143 891 15 300 305 870 115 391 291 4 859 273 411 164 672 362 944 338 943 934 601 402 145 425 649 16 281 742 586 793 810 408 62 174 772 985 214 825 710 106 384 811 58 683 989 700 564 166 521 716 286 675 357 501 78 885 427 948 981 611 572 641 57 584 366 51 3 861 248 405 889 844 670 340 466 692 472 747 516 633 367 855 936 689 563 621 840 12 932 17 379 780 236 200 684 45 76 373 82 884 571 500 163 433 25 688 523 113 74 199 549 278 482 691 280 578 303 600 265 614 279 794 182 264 741 537 23 732 760 728 548 378 788 172 297 894 579 165 100 660 789 625 341 438 283 725 375 717 55 122 118 493 961 575 671 398 240 446 767 437 255 518 140 942 542 911 304 724 168 293 991 759 642 33 736 554 407 381 173 566 960 146 723 464 751 949 21 508 461 450 81 313 612 29 574 114 175 90 498 43 746 474 387 525 64 238 620 229 816 995 422 768 807 908 377 44 819 792 158 1 959 739 513 945 954 224 541 879 59 77 266 771 928 298 259 667 139 494 260 202 817 380 480 351 953 337 753 785 299 835 535 530 644 524 123 154 897 171 733 216 124 610 392 432 993 507 353 826 705 626 921 460 68 755 160 311 834 983 462 347 484 50 374 476 912 734 901 487 479 316 591 184 979 597 616 561 866 869 906 196 663 84 38 830 8 555 913 972 868 955 871 195 61 252 228 365 532 560 754 814 426 867 128 250 553 938 325 545 619 565 258 430 72 181 613 669 790 635 735 975 595 485 720 276 355 632 169 247 178 282 964 837 668 856 902 503 346 693 937 727 92 212 333 653 423 445 2 738 459 782 925 225 899 892 654 104 941 758 326 874 614 490 621 947 952 108 610 809 395 237 159 60 602 603 985 636 740 84 668 261 895 174 412 968 506 473 115 873 521 929 127 10 855 424 418 956 437 134 497 616 522 391 450 608 860 845 904 818 527 933 332 141 439 875 425 151 966 298 565 890 992 184 379 588 881 578 275 235 252 782 823 886 829 68 893 967 156 536 247 26 568 288 839 191 337 405 381 447 195 148 242 885 705 440 89 422 34 629 726 206 604 53 505 928 279 638 991 496 894 58 478 182 883 563 513 725 788 592 390 762 1000 510 724 504 458 29 539 187 223 615 941 403 72 781 30 836 7 557 452 4 861 969 900 360 944 675 584 15 369 531 232 420 75 880 647 801 301 335 694 449 583 721 537 3 495 287 808 343 998 769 50 828 722 113 238 289 14 849 216 302 231 246 86 706 465 593 338 436 586 312 979 415 945 718 937 755 903 428 676 797 737 877 95 723 747 82 253 896 92 624 819 837 792 961 673 196 812 677 878 905 499 194 789 362 757 138 35 37 61 129 336 386 940 833 210 411 567 831 931 349 517 480 772 486 533 645 775 871 891 501 353 474 704 83 887 367 128 101 599 65 598 43 467 813 388 186 642 1 27 48 916 577 914 555 906 971 263 541 175 703 697 49 54 739 960 930 838 132 378 114 714 509 692 413 791 417 146 280 684 78 106 358 950 520 978 716 817 856 613 942 192 820 5 368 158 605 341 848 250 832 796 112 453 233 760 470 882 176 648 682 119 786 455 783 147 438 157 225 160 239 407 734 487 152 554 21 623 664 376 36 617 329 482 370 272 256 258 401 926 543 949 802 189 219 768 935 846 47 316 742 276 743 400 297 40 972 932 973 954 611 984 387 561 581 852 790 651 939 466 658 104 990 377 938 773 529 556 285 475 144 432 333 493 126 901 503 179 750 982 325 957 131 701 52 889 987 526 18 137 685 955 628 753 88 393 96 795 821 120 811 674 340 243 512 188 244 217 364 183 371 924 872 290 863 814 609 764 911 607 691 98 356 699 884 19 110 334 631 269 282 227 925 67 865 696 794 38 366 640 385 266 920 594 140 834 240 553 728 327 857 784 535 363 209 654 552 735 463 870 835 477 564 81 306 469 57 867 690 180 308 707 868 118 778 562 686 590 981 90 397 23 375 922 689 708 278 139 822 777 236 8 653 344 155 494 249 731 644 974 953 892 442 532 13 488 286 975 679 657 810 42 314 754 669 211 241 380 97 213 459 69 785 681 771 251 372 659 574 229 641 24 117 842 215 713 575 652 87 936 989 667 423 274 879 864 230 394 919 625 149 542 597 799 635 749 351 479 116 296 172 421 130 404 374 756 399 806 345 16 854 359 433 780 193 744 853 549 311 751 986 626 9 738 354 464 457 342 483 220 637 361 959 99 45 320 197 988 671 672 943 746 303 538 476 902 190 994 142 710 862 545 649 224 212 271 461 164 787 94 32 688 441 579 912 105 402 208 528 122 585 59 899 500 779 983 736 300 965 843 51 851 324 525 600 177 700 948 717 419 79 825 410 255 163 221 596 124 445 299 897 125 283 921 622 145 632 582 898 633 876 150 62 841 166 319 383 774 917 643 454 309 168 295 462 934 207 268 534 429 869 927 85 915 435 162 660 502 44 678 259 55 733 858 670 763 907 382 103 576 650 63 200 111 318 310 448 202 331 759 518 328 11 218 322 516 547 56 551 515 64 214 826 559 745 222 770 492 165 226 472 167 612 284 398 153 123 491 923 293 426 396 267 102 550 888 752 313 827 234 203 270 173 815 204 573 347 767 702 136 277 804 22 245 995 661 154 913 323 976 430 264 2 589 248 523 601 171 431 993 683 257 498 748 451 201 434 307 228 198 980 66 262 793 798 281 639 824 805 698 143 711 560 305 776 807 321 20 178 471 25 28 587 727 866 741 161 712 946 803 666 392 548 468 292 997 761 330 205 346 847 6 719 720 17 662 620 484 460 185 964 591 12 951 91 646 977 304 546 655 758 595 558 315 39 570 77 93 71 260 569 634 70 519 46 970 481 606 627 294 384 507 443 339 630 514 446 80 963 254 365 74 444 355 958 169 656 265 485 709 572 416 663 918 511 352 909 76 530 389 41 715 571 840 816 962 427 730 508 100 414 830 687 524 844 317 540 695 800 580 729 357 408 732 406 181 618 107 135 33 619 73 170 680 908 199 348 544 409 665 350 566 999 133 910 109 850 373 859 121 456 766 291 693 996 31 765 273 868 88 865 858 743 98 248 243 409 692 442 427 204 455 686 496 313 337 608 996 744 399 289 324 567 487 829 350 192 690 386 395 824 135 108 150 129 454 933 89 144 902 988 431 851 944 36 229 808 330 804 846 139 459 597 133 549 752 361 571 797 914 533 917 783 740 425 387 26 677 633 403 786 468 131 598 199 926 321 64 753 465 294 993 297 632 261 273 191 539 461 641 978 168 55 749 601 312 735 582 283 746 963 485 541 270 464 217 593 305 794 836 415 101 241 306 466 249 594 47 92 35 462 325 672 831 119 33 186 205 391 697 959 63 708 712 512 365 599 121 271 706 172 707 493 940 440 524 954 834 11 595 583 349 774 235 392 184 777 704 40 976 805 201 414 300 268 257 952 965 374 24 813 500 754 190 66 95 619 179 397 517 981 886 448 410 388 639 77 750 45 570 362 816 807 107 208 481 874 676 140 280 401 611 311 814 569 645 720 901 667 198 352 284 296 841 100 450 956 554 429 711 126 117 894 224 553 113 254 379 921 52 879 368 491 346 576 863 18 897 165 650 5 197 968 502 364 285 264 292 443 768 950 408 218 160 651 42 355 998 340 389 840 529 579 125 206 935 967 124 812 560 605 872 876 990 613 27 14 647 977 638 501 356 67 875 702 853 137 303 31 912 87 518 151 730 96 484 918 123 239 742 817 522 318 227 588 256 157 906 937 253 483 304 495 4 544 385 460 999 643 489 627 626 614 145 7 68 880 492 889 232 997 545 187 315 498 136 925 230 734 79 12 436 658 37 82 578 748 400 898 793 653 792 223 568 83 767 514 105 91 451 916 673 510 432 258 759 405 852 781 942 938 713 93 341 908 213 188 869 782 278 698 693 138 589 407 678 474 521 38 895 628 328 212 159 878 685 915 458 527 664 866 741 185 353 602 574 663 9 178 109 505 551 358 396 983 286 338 74 282 652 472 680 618 763 636 421 948 509 809 957 23 751 255 799 992 20 624 467 610 798 57 377 843 383 716 406 434 65 281 573 719 592 984 565 277 927 327 731 39 531 175 964 943 376 587 441 739 59 562 871 655 947 909 737 60 146 86 924 778 452 861 699 681 958 470 591 112 842 683 479 662 787 644 832 896 629 955 756 348 907 580 811 705 530 477 806 413 97 143 723 526 761 73 293 922 291 910 423 166 307 795 684 654 722 815 634 354 970 360 170 934 729 437 603 237 620 393 525 558 971 838 550 480 488 789 252 70 715 290 538 382 177 616 923 847 103 435 630 226 329 728 688 864 200 381 76 342 80 32 265 453 486 884 69 609 482 790 28 164 548 606 537 566 279 371 542 44 154 169 822 30 43 149 785 882 989 689 120 402 156 600 48 301 445 171 511 506 827 332 615 900 540 736 890 127 316 899 604 380 420 260 215 648 331 701 1 635 317 585 475 904 13 6 152 849 930 53 49 820 494 418 966 911 764 881 760 543 893 969 532 982 646 552 755 34 314 714 210 835 682 695 631 887 426 972 819 370 269 22 384 222 308 986 670 732 128 390 931 581 110 649 535 194 394 513 718 612 520 929 888 703 656 837 508 905 823 238 528 288 234 404 747 449 10 251 559 709 671 132 240 207 623 326 158 674 196 209 71 2 276 61 439 757 176 679 363 857 115 920 721 503 155 359 167 17 202 214 344 90 973 885 130 302 946 85 323 891 476 515 830 733 189 473 913 339 193 801 298 665 295 180 625 142 694 195 987 56 102 668 979 803 72 463 478 826 788 960 661 607 94 555 687 499 182 771 153 796 546 233 456 163 424 183 564 457 430 211 446 58 75 309 398 62 147 873 738 114 936 577 220 727 791 758 497 953 99 334 162 939 745 299 116 845 659 848 29 660 556 106 141 854 710 932 221 919 557 951 444 516 995 642 274 657 780 691 161 800 867 773 855 336 985 373 844 111 770 725 78 174 776 471 772 862 779 640 572 534 590 507 717 225 46 584 287 333 41 275 994 266 850 428 319 343 903 438 839 586 417 366 765 575 828 974 419 825 856 945 833 173 262 547 883 975 700 378 784 216 357 422 81 228 351 617 16 877 637 245 536 669 104 469 961 375 310 84 50 411 272 203 367 412 244 335 416 860 892 762 775 621 347 148 242 941 267 15 523 19 21 231 345 447 928 766 949 8 622 250 433 320 675 54 1000 247 596 246 962 122 561 696 810 504 991 369 726 563 859 821 870 666 181 724 118 134 818 372 980 259 802 3 25 263 219 519 322 236 51 769 155 369 301 468 679 826 789 755 736 627 630 345 459 643 161 900 173 811 624 898 192 556 509 904 563 148 929 184 212 722 837 458 687 858 836 280 31 701 329 464 664 856 402 336 792 261 878 724 995 143 79 983 525 23 189 362 762 233 855 552 655 969 107 297 116 235 502 757 243 916 340 443 816 171 234 181 144 746 106 156 892 21 414 97 321 427 442 545 61 342 832 729 157 83 473 51 392 639 88 927 982 524 765 750 446 952 841 356 420 699 1000 815 843 930 965 738 164 800 516 593 943 371 245 864 799 640 141 905 38 705 500 820 925 669 186 637 444 53 946 574 798 777 523 694 207 52 971 223 355 710 869 970 409 496 741 376 477 621 307 405 396 485 214 417 352 188 121 11 421 378 734 96 349 469 178 55 812 82 880 136 683 69 5 908 598 852 137 73 886 760 319 276 256 76 633 176 515 906 147 715 635 399 80 859 497 380 513 610 228 37 597 105 208 569 72 662 62 306 540 470 259 250 353 209 854 912 659 947 644 901 690 339 562 112 717 907 666 532 331 483 793 693 241 452 450 805 581 823 931 936 308 154 475 218 835 190 934 839 149 622 34 726 667 893 849 78 117 125 12 167 700 712 389 801 981 454 711 482 602 237 424 211 768 200 445 675 16 571 480 560 626 281 115 289 232 24 623 101 638 817 920 561 175 788 999 804 275 663 566 862 326 996 559 71 504 685 87 318 508 731 868 671 217 997 238 652 36 152 846 534 649 544 696 25 309 65 196 537 292 678 383 153 246 992 29 802 875 481 625 271 119 410 268 926 967 692 910 599 313 590 394 851 583 337 833 838 899 648 824 222 231 830 829 158 521 461 219 418 283 600 264 761 917 668 310 674 114 498 676 617 262 522 465 270 379 747 294 386 814 501 783 254 613 33 844 408 889 650 809 821 748 285 962 478 503 127 803 372 542 577 538 708 295 98 670 315 419 978 763 354 840 550 221 2 103 44 130 67 990 325 673 887 431 403 790 791 13 85 274 565 890 48 941 772 300 863 739 866 918 944 735 70 585 945 471 437 873 195 728 260 759 111 527 733 226 959 845 381 966 903 611 304 479 359 466 277 429 63 604 913 159 247 549 587 493 665 737 634 645 533 541 390 822 651 54 933 629 968 505 987 591 923 213 984 64 915 118 647 872 56 282 416 447 758 225 398 303 413 109 263 59 344 215 199 248 620 296 795 462 177 172 813 848 764 358 397 239 576 139 588 601 871 348 166 551 960 932 953 774 367 363 201 914 388 449 861 151 382 90 74 138 460 653 937 876 220 495 335 120 391 492 567 266 514 512 956 608 614 395 488 240 688 14 129 628 236 939 680 672 612 589 580 81 660 605 940 9 134 49 557 883 18 99 133 716 3 204 753 187 89 582 547 684 776 316 439 754 850 860 150 484 94 142 519 474 867 32 707 572 831 891 842 373 361 224 641 719 942 95 548 520 317 7 202 964 770 530 517 697 205 6 595 393 993 896 46 324 415 818 453 510 441 786 17 631 853 975 434 740 242 529 834 30 489 180 742 433 714 954 949 384 646 745 994 183 636 272 302 618 338 743 780 985 632 528 436 828 977 368 721 41 360 603 412 897 752 182 185 400 874 973 727 288 825 884 438 682 494 958 594 404 343 251 656 284 108 77 810 191 305 179 341 919 430 957 122 535 290 756 255 40 451 988 819 39 606 351 168 66 291 857 895 422 257 423 732 350 781 249 998 506 287 490 100 411 472 374 253 986 661 991 258 703 744 327 784 385 564 370 749 922 387 584 86 888 579 357 92 135 531 586 229 877 518 330 511 45 333 311 347 894 323 689 227 709 948 463 169 457 448 797 526 401 681 704 980 885 730 216 165 174 15 267 314 334 4 723 928 42 375 961 486 806 146 162 43 779 558 91 596 47 536 787 938 865 924 972 766 126 160 935 796 782 50 19 554 131 102 575 278 592 807 145 487 751 963 847 286 299 543 870 881 312 467 210 93 332 27 785 955 546 140 28 902 20 642 366 951 406 8 702 273 269 194 203 455 499 921 426 507 346 974 435 163 706 432 989 698 619 322 911 769 976 110 35 882 609 22 244 440 58 124 206 794 778 713 197 104 615 686 879 26 123 57 909 68 570 539 1 279 573 170 198 808 979 767 364 827 425 718 132 568 775 84 657 320 616 773 128 456 607 10 377 428 75 298 476 725 695 553 950 654 771 677 113 365 265 328 691 252 193 555 658 578 720 407 293 60 230 989 734 736 123 558 67 955 742 556 717 128 987 458 151 605 4 638 421 185 672 146 108 964 472 210 307 888 209 581 774 470 938 795 807 889 82 390 733 109 145 348 261 83 852 793 858 101 816 503 481 471 116 99 986 946 384 863 872 735 438 369 184 396 181 31 407 230 535 320 768 375 909 612 560 756 275 191 657 450 629 350 761 117 431 74 602 48 836 75 277 664 598 930 341 371 585 183 728 919 187 379 611 547 626 25 288 132 254 34 609 111 77 980 879 588 972 924 866 779 623 16 301 194 912 513 196 52 990 104 323 220 364 711 281 224 304 792 345 992 841 418 871 63 772 583 264 800 730 679 474 943 495 362 700 632 7 533 376 115 617 478 648 240 776 934 512 538 3 389 435 818 124 613 332 853 429 531 18 826 392 677 487 951 386 949 343 199 658 283 140 504 945 652 238 121 981 502 805 691 622 100 85 540 844 838 686 366 130 6 848 973 601 940 534 589 526 485 891 799 684 886 996 662 327 227 515 729 480 966 315 218 542 953 61 401 755 785 400 998 867 676 947 789 459 850 529 580 410 138 162 28 925 630 900 719 565 86 105 26 822 969 168 404 225 514 9 815 821 377 118 142 660 50 10 79 57 563 636 258 253 310 593 950 190 833 668 287 745 394 608 939 333 857 380 715 937 306 464 859 825 778 161 524 488 69 896 631 649 29 663 683 752 360 832 149 468 47 172 54 219 674 385 544 216 399 443 802 449 68 424 551 66 528 562 456 282 935 452 650 616 405 860 201 428 144 569 53 510 525 46 273 864 406 466 349 214 141 409 169 499 817 23 827 723 143 993 566 786 299 229 600 696 766 606 33 112 775 423 278 272 457 391 561 357 923 967 237 426 637 695 927 796 511 517 921 461 644 928 942 646 305 607 666 982 762 907 182 269 436 336 840 403 887 621 883 670 549 163 484 694 812 914 432 971 574 382 467 682 743 279 892 673 223 87 346 62 948 285 665 651 614 790 289 933 397 520 342 690 447 707 712 915 242 814 874 98 344 292 425 582 434 204 13 322 154 247 523 770 134 604 120 353 689 260 798 44 497 575 148 954 236 351 17 978 42 367 94 88 784 221 309 720 473 59 39 84 983 295 81 628 740 239 102 640 217 355 627 64 173 645 103 506 944 862 448 280 584 19 326 373 550 991 250 30 965 271 771 451 554 36 655 810 60 977 463 906 393 73 131 678 573 127 714 920 801 960 251 837 417 446 952 697 882 861 378 708 335 340 878 158 591 338 590 507 975 868 527 849 155 476 126 870 153 298 667 897 959 619 811 462 232 780 553 408 205 633 787 316 681 388 197 904 302 186 469 113 587 442 739 875 256 782 311 211 233 763 713 368 847 856 202 693 543 675 876 208 557 55 359 479 290 586 411 908 738 119 20 984 846 136 995 744 381 546 834 170 91 680 444 568 65 716 41 901 661 917 873 358 164 518 92 21 95 522 706 603 71 157 37 419 179 329 806 263 884 297 893 45 496 265 803 559 207 422 592 11 968 976 687 726 246 415 516 174 252 439 572 865 198 300 530 180 508 722 746 979 963 936 313 555 482 110 500 231 885 599 571 248 72 851 918 537 813 8 974 284 455 552 374 308 757 27 759 823 505 370 1000 835 15 750 440 347 107 14 437 997 122 365 317 133 241 519 831 659 718 491 794 195 354 958 710 596 926 398 881 564 705 56 910 276 643 741 536 266 249 93 777 453 274 139 898 899 159 521 96 869 699 539 24 97 698 331 970 475 166 737 843 654 330 291 916 634 489 460 433 820 213 244 387 764 961 40 49 880 413 545 324 228 51 147 567 577 212 769 941 234 465 758 176 125 78 578 903 890 22 259 765 337 804 494 222 296 165 595 788 319 845 985 688 427 477 839 894 486 445 618 828 532 245 753 501 76 268 957 999 809 188 35 624 956 773 576 129 414 731 257 727 724 416 430 824 483 671 303 548 988 339 152 106 829 579 905 895 994 262 1 635 902 570 192 911 754 620 156 931 962 318 441 235 808 751 150 206 597 177 89 692 171 135 383 137 270 509 356 215 732 703 830 709 363 175 639 702 160 420 498 114 610 193 747 749 594 267 490 615 783 361 43 685 70 203 328 781 80 90 312 412 402 294 760 226 932 314 721 767 167 5 243 493 200 854 797 321 255 189 913 701 32 38 929 653 725 855 748 286 877 791 842 669 647 704 819 641 352 178 625 454 334 58 642 541 656 2 325 922 395 372 293 12 746 450 358 84 230 699 833 187 353 899 861 262 502 123 675 778 500 884 619 352 608 37 299 152 700 702 22 690 748 20 875 422 524 170 651 691 909 544 35 402 888 149 567 449 403 242 265 372 338 433 916 134 453 673 392 474 931 627 43 153 160 928 388 277 676 38 587 997 108 328 775 302 94 266 869 263 156 798 292 127 385 463 112 269 133 689 630 946 253 898 410 83 745 597 816 398 368 59 747 758 654 652 680 966 684 554 60 860 51 26 431 907 986 88 363 594 744 892 307 831 354 329 188 637 870 600 161 802 405 137 924 408 364 339 806 519 810 929 739 9 218 890 761 706 255 27 409 33 593 455 536 749 117 847 458 533 584 404 707 832 55 7 568 511 154 901 150 948 213 217 461 86 214 830 596 679 283 911 114 880 142 974 866 776 89 879 143 562 284 144 437 16 793 259 643 203 296 682 662 794 799 962 938 617 488 8 657 572 208 227 994 1000 346 665 309 106 498 945 824 331 180 319 731 279 716 820 578 852 818 224 556 70 116 226 130 514 965 503 614 785 902 235 850 980 769 990 655 61 561 471 387 202 752 855 260 14 697 47 222 863 530 978 883 547 809 953 760 4 306 531 439 590 223 944 456 613 932 951 98 537 90 448 25 276 636 297 762 848 950 436 770 906 2 972 344 589 438 382 585 332 560 322 199 139 877 499 660 162 811 380 926 506 252 138 183 943 812 671 814 249 688 678 742 151 773 148 75 766 612 583 591 698 851 710 622 620 71 419 229 947 340 473 126 48 251 348 494 942 624 993 628 674 190 81 29 765 881 288 480 592 968 482 247 31 179 184 935 661 955 767 441 740 895 221 132 638 754 378 192 313 999 65 21 685 535 185 750 17 195 320 941 571 663 244 998 579 212 211 782 477 645 281 563 305 314 421 135 295 633 418 355 107 381 827 958 668 723 871 459 887 420 626 741 693 771 487 333 703 93 713 407 79 763 209 174 376 900 484 779 264 122 640 805 623 78 104 95 873 874 940 729 677 200 513 327 201 52 189 728 68 780 517 207 920 290 634 468 734 101 336 897 445 367 908 140 973 45 238 538 923 15 66 399 377 495 434 275 232 64 325 411 483 857 293 580 836 737 856 42 551 995 609 115 606 452 921 440 100 310 491 930 508 386 659 164 362 819 197 642 186 206 67 57 969 512 34 366 118 853 231 426 882 110 345 886 347 586 69 550 650 435 427 304 724 291 939 158 981 330 826 28 125 937 956 774 465 245 672 983 72 492 715 400 287 569 952 912 743 159 726 631 412 529 379 489 599 936 917 77 783 443 989 225 649 311 543 681 359 374 349 13 182 541 694 813 925 526 823 119 167 757 667 800 147 837 738 131 961 632 708 271 216 105 337 904 607 781 318 282 510 539 401 570 621 516 196 903 954 49 233 970 258 446 845 324 141 485 977 686 822 58 573 644 442 44 914 876 176 725 467 312 321 369 825 177 712 415 821 254 425 992 111 308 395 664 50 24 193 429 466 615 163 518 982 280 204 565 893 575 808 727 777 430 23 736 807 220 889 841 172 124 577 839 250 236 19 959 472 6 730 574 635 76 564 838 918 602 365 692 406 601 486 490 653 705 316 301 789 598 669 397 447 361 687 987 784 168 527 582 910 460 801 497 18 46 73 792 919 210 300 704 553 457 3 394 967 540 859 424 40 525 169 286 157 616 383 273 237 979 56 181 846 714 146 356 581 479 191 414 915 341 350 803 205 120 270 165 759 868 32 522 629 641 701 751 829 335 91 520 413 432 285 155 82 790 219 844 804 428 476 964 905 11 656 957 5 764 588 390 371 548 129 239 862 913 795 695 451 709 173 532 469 261 788 41 166 326 370 470 136 315 720 268 988 755 30 87 444 542 10 145 864 194 360 576 625 756 934 102 391 113 53 323 933 721 504 546 171 872 963 854 878 234 796 975 481 985 99 722 639 215 605 618 351 817 241 97 557 666 558 927 603 670 735 815 507 922 523 85 274 317 549 228 103 753 733 840 772 711 797 894 545 240 257 246 521 1 891 74 496 683 357 12 610 478 971 475 109 996 611 515 559 858 178 384 718 595 648 334 62 501 454 566 534 96 36 949 243 843 791 505 92 294 63 464 121 39 272 175 849 389 658 393 198 343 128 991 396 984 696 375 54 417 303 80 416 834 867 289 828 835 717 256 528 960 647 768 298 786 719 555 865 842 976 604 423 646 552 732 896 509 342 373 885 267 248 462 278 787 439 189 265 788 934 281 743 702 198 945 868 697 512 732 14 65 74 215 244 861 563 938 374 670 833 879 599 828 297 513 95 820 71 922 82 696 819 682 248 742 3 725 421 497 543 747 601 393 939 193 569 422 647 493 135 304 115 911 498 843 254 370 478 383 173 793 157 576 721 284 110 55 282 716 171 797 31 730 145 799 987 146 561 792 333 312 424 432 97 445 463 326 547 376 126 32 581 877 867 69 871 516 870 875 332 238 163 141 247 1 258 330 363 776 531 246 261 20 602 608 578 430 468 389 772 850 233 305 745 234 557 85 588 152 988 292 191 621 856 804 874 433 450 854 502 902 235 105 64 360 447 796 656 386 668 795 428 520 622 726 858 612 915 10 977 52 441 100 666 125 686 567 46 444 565 223 466 380 167 706 998 405 746 37 501 683 940 529 442 19 43 118 194 801 427 13 8 243 923 784 283 414 359 410 41 1000 944 59 366 920 744 669 815 579 485 40 25 76 630 774 175 525 764 577 279 708 919 653 898 429 36 860 580 648 889 955 11 242 834 989 147 129 436 161 138 511 249 546 486 633 958 592 835 169 241 827 974 536 876 296 322 770 201 559 777 982 710 636 924 230 643 306 748 470 517 275 694 677 809 259 28 728 932 131 693 818 402 572 210 197 469 236 751 971 963 47 528 293 4 524 899 139 321 119 812 143 182 228 165 336 862 177 464 164 907 58 179 22 419 684 112 356 674 689 68 832 556 946 174 158 324 731 952 440 205 754 224 400 415 892 650 181 734 449 527 846 435 458 384 93 758 425 544 973 688 200 162 676 699 649 640 94 638 148 552 391 845 906 783 768 821 132 345 63 917 806 295 168 635 188 350 70 537 733 477 274 251 855 985 209 154 541 183 426 925 412 739 619 523 288 311 664 128 609 949 353 340 616 564 859 101 972 613 727 639 791 257 620 398 338 775 960 849 550 98 786 443 927 769 888 226 975 124 316 377 309 918 307 327 239 538 869 108 2 48 507 364 753 5 771 382 655 335 357 286 741 368 713 375 272 703 901 999 262 752 219 438 109 836 473 255 113 320 762 482 483 948 452 540 880 829 446 21 997 908 979 207 290 959 839 379 522 26 642 88 704 729 700 597 245 42 448 420 667 604 611 903 625 90 476 645 968 61 460 480 632 723 698 930 416 87 102 817 981 931 629 348 302 926 658 626 96 610 811 107 566 202 935 237 276 394 67 914 872 346 459 590 603 117 185 300 654 471 986 882 740 954 852 455 329 910 798 549 995 196 99 361 542 29 980 395 358 851 600 779 659 490 252 277 785 349 89 187 299 709 127 628 558 530 166 533 418 623 180 337 134 831 114 461 208 574 409 354 596 722 965 30 280 787 434 467 160 555 317 381 605 60 816 487 891 692 104 587 77 35 607 562 15 826 993 121 176 462 388 593 318 475 763 54 976 371 263 392 586 651 397 535 404 883 92 761 691 66 372 652 841 355 328 489 714 260 766 615 992 508 718 865 27 133 863 781 966 539 568 156 802 504 38 385 631 344 86 657 172 984 339 864 884 551 573 842 755 229 106 506 334 957 830 123 736 271 266 267 342 978 220 203 665 294 140 289 662 800 83 913 227 560 413 878 873 719 16 509 825 341 715 794 151 44 9 500 909 545 928 660 373 474 738 823 941 885 937 807 495 149 232 407 503 701 264 695 225 323 887 515 308 765 84 195 401 950 303 456 881 417 518 671 423 847 886 116 62 905 367 465 170 737 453 942 712 780 218 749 362 273 585 663 900 211 782 624 301 80 614 472 936 51 853 351 57 34 510 594 451 767 532 231 499 894 848 810 159 996 554 216 750 184 313 91 314 278 646 805 352 285 789 720 822 773 916 190 310 838 319 221 969 724 213 680 186 808 212 17 24 947 641 403 675 790 270 347 481 256 890 707 685 687 45 287 618 268 411 672 583 844 343 6 837 644 79 681 396 514 717 921 904 142 521 951 33 18 757 534 39 204 991 49 269 803 291 7 53 943 492 896 199 897 217 895 953 956 81 964 150 192 378 553 962 137 408 526 496 606 387 399 735 50 130 813 78 479 994 431 711 484 690 206 120 967 575 491 488 912 598 144 582 240 73 814 929 136 570 331 23 760 178 250 970 634 759 253 505 454 584 778 571 548 661 840 983 406 595 437 75 153 933 315 390 824 56 673 519 678 866 155 990 298 111 103 72 756 589 893 637 627 122 214 705 679 325 857 222 591 369 961 617 457 365 12 555 576 435 400 247 767 896 539 429 816 537 57 324 821 764 285 38 985 837 813 404 997 561 652 514 272 899 67 333 496 442 898 540 476 288 790 179 342 836 688 305 600 13 959 742 598 703 768 728 184 316 53 234 23 87 18 119 530 860 477 376 313 901 565 774 113 574 26 582 201 242 529 934 481 78 678 384 547 553 117 719 807 220 866 133 124 301 101 88 392 779 812 975 865 391 421 970 379 887 950 933 17 432 46 348 668 240 825 641 257 84 51 535 761 538 334 951 146 264 125 372 3 122 417 140 832 847 157 862 840 552 519 841 482 261 132 93 143 886 753 723 327 21 331 213 390 585 112 663 787 394 588 410 237 76 883 473 592 671 214 20 944 388 249 879 422 167 881 71 599 170 524 134 235 707 500 855 522 459 777 218 455 169 905 215 923 466 368 665 465 434 738 282 174 815 878 445 664 431 706 640 823 819 941 141 246 181 385 97 274 103 320 177 939 709 72 527 520 63 411 231 781 308 563 645 39 377 502 722 106 98 690 669 716 683 639 270 187 428 193 425 498 583 966 448 469 96 791 969 686 355 250 310 497 227 620 572 354 60 616 89 472 636 619 938 976 749 32 859 412 829 856 735 8 233 345 614 765 382 467 770 907 793 321 954 82 982 670 114 991 148 569 575 568 486 589 771 283 131 454 279 147 127 95 176 154 848 940 85 963 635 287 271 909 783 14 517 142 86 92 900 356 484 396 468 488 952 726 618 453 68 727 891 957 972 993 743 874 921 479 817 724 191 427 833 309 243 444 679 838 546 338 275 732 420 303 505 121 158 889 967 307 2 224 811 262 474 929 54 685 12 871 35 927 291 418 381 33 478 332 986 349 200 977 558 577 994 485 91 831 74 386 22 41 714 507 570 612 416 534 851 587 890 648 784 163 225 915 579 932 580 692 902 171 607 705 978 11 595 801 353 419 906 452 196 161 609 100 543 128 573 415 366 395 175 672 956 601 800 631 689 295 159 248 286 697 617 741 108 745 367 775 265 758 414 446 145 532 556 105 713 302 24 120 450 873 680 788 657 129 413 375 1000 731 61 436 207 317 651 937 190 594 604 364 867 151 659 266 189 828 359 389 393 44 380 506 226 596 319 510 405 501 371 4 675 343 239 730 281 766 211 259 5 277 818 810 52 809 893 772 28 627 294 318 949 244 424 503 462 581 312 441 228 223 964 328 965 123 634 457 673 835 794 931 406 884 494 834 65 658 948 19 426 107 139 236 357 456 258 981 808 756 203 586 998 737 512 205 346 827 725 852 475 715 115 919 325 111 746 383 335 785 516 615 989 398 461 156 149 633 369 759 754 943 252 480 374 548 90 792 739 922 73 137 197 610 47 323 253 251 515 241 755 584 58 733 50 440 199 646 397 750 621 603 824 995 628 304 550 104 401 43 59 439 647 945 326 935 433 968 854 844 116 37 712 861 229 471 533 590 499 798 362 268 786 209 684 511 409 344 290 962 69 15 826 960 292 721 806 623 210 662 567 696 578 870 269 797 541 632 263 544 747 562 853 701 438 924 674 306 183 56 525 734 315 79 208 339 571 803 536 980 637 928 656 638 744 70 399 780 704 748 904 7 487 470 255 217 508 152 350 360 232 626 843 987 164 27 62 799 882 542 868 6 698 804 296 908 298 289 118 988 751 564 293 864 606 549 403 45 34 458 625 493 256 740 204 278 996 297 483 352 760 710 330 897 917 566 736 42 192 55 763 528 126 591 869 682 888 430 245 769 676 94 858 447 649 30 661 337 168 64 885 99 172 1 25 990 910 653 222 165 729 894 700 708 693 370 130 254 373 195 136 711 437 451 16 322 347 31 667 973 284 925 363 877 407 365 341 329 238 216 162 221 630 273 875 178 260 523 314 423 173 608 560 611 311 918 984 795 666 942 912 849 863 138 29 340 845 551 926 557 49 186 80 947 872 10 974 796 81 180 144 166 300 463 702 597 613 789 48 460 842 681 9 358 892 276 936 206 695 408 822 513 518 188 971 992 720 280 846 643 814 155 839 773 876 622 903 182 999 526 953 198 762 194 655 593 230 135 979 913 946 687 109 387 955 650 642 219 490 691 914 752 504 857 153 605 757 850 717 378 336 983 782 509 545 83 776 77 202 624 449 36 66 443 961 464 911 351 629 75 212 805 110 916 820 40 654 602 920 531 489 802 718 361 778 160 930 644 880 185 299 895 699 559 554 830 677 491 958 150 402 267 521 492 694 660 102 449 379 641 169 241 908 476 609 133 766 355 192 617 160 331 978 512 748 291 995 288 972 557 852 235 523 608 601 493 765 211 262 910 826 126 334 966 897 949 402 675 187 749 772 702 465 108 188 652 528 844 359 577 595 757 984 782 747 990 393 786 400 93 122 898 144 170 832 357 946 47 282 721 525 674 117 285 425 330 651 862 699 644 173 714 907 499 582 312 647 492 571 593 46 969 3 193 109 49 198 807 815 937 549 758 626 278 561 505 767 280 405 920 277 861 95 429 709 205 343 284 783 637 21 427 847 648 367 191 633 149 272 866 944 225 539 664 448 438 989 787 639 838 698 166 364 229 533 22 464 707 83 890 708 631 855 489 900 85 529 120 761 424 692 526 769 275 420 485 733 296 677 799 1000 610 548 506 435 163 184 704 691 669 590 950 245 930 877 668 353 469 874 845 254 131 606 371 556 922 84 753 710 822 842 600 860 546 219 380 973 180 878 13 138 501 148 66 441 566 646 344 771 938 568 490 559 680 994 286 723 729 778 196 29 283 69 432 622 837 667 552 760 827 128 650 558 6 10 50 628 222 347 483 695 119 86 209 422 73 763 250 244 203 339 607 396 156 742 115 725 913 964 319 833 154 137 585 104 991 88 253 440 657 271 841 118 789 258 58 875 586 968 711 722 466 62 105 68 640 752 756 770 305 303 573 363 124 620 959 45 894 570 248 974 213 42 854 315 963 356 784 883 232 596 426 298 535 933 246 940 905 562 979 481 370 64 545 543 297 267 982 100 803 953 41 794 259 234 726 936 365 352 899 186 200 901 89 332 260 413 382 486 796 19 321 111 289 715 412 439 500 276 459 233 690 821 737 77 346 152 706 130 56 18 328 257 87 228 270 598 654 106 773 43 442 856 981 362 555 337 385 829 335 808 906 987 755 498 168 785 497 912 656 395 948 764 127 261 210 407 34 454 195 745 597 587 123 836 37 80 696 744 329 351 165 390 373 686 792 266 581 17 997 896 383 510 281 804 207 688 754 509 477 268 584 324 307 788 954 916 40 629 918 693 340 33 61 739 65 274 369 157 408 411 1 530 975 781 110 479 676 171 750 574 197 51 177 377 264 517 614 453 101 813 634 491 703 960 687 428 524 102 705 824 671 828 403 743 519 482 805 927 141 932 540 470 588 431 623 835 5 638 161 418 857 635 30 565 300 632 928 645 206 388 333 660 142 612 214 851 162 521 893 71 741 121 455 746 670 503 867 231 795 342 397 902 70 594 636 174 642 625 443 389 869 36 322 929 410 939 731 63 269 199 263 735 175 718 350 32 25 616 326 602 358 947 463 572 417 404 452 302 394 791 467 75 252 716 532 550 409 988 76 116 189 201 751 534 831 965 164 472 511 372 809 345 615 537 433 790 830 38 230 314 825 666 176 135 882 251 941 544 909 624 8 818 777 592 999 249 685 290 762 399 863 603 444 985 320 998 774 531 839 887 682 265 145 870 398 977 542 955 924 604 904 881 150 182 327 884 94 446 701 889 858 147 216 44 864 92 776 952 508 797 734 801 368 495 366 536 419 886 895 223 308 800 78 226 848 392 730 52 923 215 114 673 643 619 613 129 20 689 487 488 943 462 914 678 181 879 992 885 194 659 993 661 468 798 301 311 387 60 712 9 59 360 436 683 310 823 957 421 580 728 2 576 15 840 457 575 323 72 891 179 57 348 451 569 934 98 136 515 903 208 915 621 325 474 183 27 158 430 309 437 458 775 167 727 853 414 502 336 381 238 986 139 460 386 806 82 450 306 295 779 888 415 768 90 35 236 55 538 719 338 96 665 819 996 107 220 81 547 313 375 681 736 816 125 24 732 151 846 240 12 391 507 140 292 653 850 697 658 67 341 942 134 759 53 103 817 611 239 518 406 834 738 416 563 132 522 551 475 649 873 553 663 599 11 672 921 227 478 318 4 26 589 202 926 925 983 255 316 970 376 961 456 317 434 567 871 7 876 242 694 79 74 16 679 218 892 447 872 820 560 514 980 401 28 190 48 279 349 945 221 99 793 919 384 527 962 541 461 618 630 880 54 178 504 520 780 172 185 810 445 494 471 700 112 564 204 91 217 293 935 951 243 868 31 304 14 814 480 911 931 273 516 591 247 374 655 155 812 378 484 361 720 605 224 146 849 23 811 39 153 958 212 423 865 159 967 583 684 554 859 917 662 956 627 237 287 294 473 97 256 143 976 113 802 843 713 299 971 717 513 740 724 354 579 578 105 42 510 845 198 272 318 274 458 908 321 782 607 126 863 246 767 862 838 169 468 182 993 773 511 377 769 776 707 212 964 181 455 436 471 106 657 484 388 934 491 552 65 143 330 595 921 567 689 955 587 188 823 957 802 940 781 141 701 266 393 313 221 295 118 327 320 31 51 641 144 929 563 173 562 294 536 553 872 389 120 93 521 340 461 333 201 155 939 797 821 893 962 951 801 474 64 139 554 509 695 579 848 610 233 527 765 45 625 548 121 104 980 547 556 70 629 905 115 984 431 72 220 550 162 187 365 309 508 339 296 981 15 859 74 119 451 170 363 971 433 378 6 687 660 667 230 648 372 410 66 322 627 895 82 351 744 146 440 288 671 961 331 501 153 932 851 437 21 726 450 314 704 858 12 300 978 48 394 54 711 952 178 151 789 114 303 168 211 427 199 364 638 836 956 615 53 871 5 918 752 580 518 180 526 746 885 17 868 901 371 813 130 432 478 855 267 566 264 489 438 125 128 91 310 985 2 204 396 289 254 763 11 137 19 397 103 922 148 996 515 533 653 383 651 682 697 622 772 302 283 991 833 639 102 236 185 535 40 618 26 559 737 948 749 669 485 412 915 616 414 514 158 750 691 549 319 784 79 954 350 623 235 285 989 628 714 608 878 715 722 847 462 409 861 524 632 571 688 90 516 341 243 68 644 77 578 459 969 843 406 849 37 729 84 684 994 650 811 585 407 506 919 214 500 880 475 503 756 205 163 719 995 337 751 1000 165 29 793 555 63 662 907 913 513 757 564 27 9 290 946 724 109 463 401 14 92 263 329 348 879 469 25 326 315 889 881 466 448 794 661 411 268 275 210 417 926 808 23 761 745 257 428 816 573 557 129 783 392 936 116 867 876 444 89 831 419 245 18 425 774 759 347 176 172 439 386 894 38 599 755 997 282 753 830 477 541 586 603 306 242 873 480 323 298 572 899 699 600 374 276 965 917 3 612 716 7 730 606 398 620 705 539 837 582 786 853 826 345 159 216 960 942 693 897 914 605 189 229 10 636 673 640 738 925 131 882 218 544 400 906 528 968 123 75 493 424 399 758 145 370 890 423 596 534 356 269 953 920 73 575 799 583 110 903 107 183 249 124 140 465 405 590 979 747 560 787 328 287 532 594 190 391 679 602 457 95 731 256 248 445 844 138 631 442 96 538 499 50 234 589 76 760 709 381 453 990 373 192 184 255 488 336 62 916 366 202 896 44 815 504 100 645 677 584 933 950 179 775 505 167 380 686 713 403 870 360 842 142 203 762 656 525 611 334 369 174 617 576 810 8 252 101 225 293 857 99 61 479 828 152 270 700 902 94 779 900 209 866 702 672 338 706 764 166 186 312 593 748 113 619 803 28 332 591 486 659 194 558 537 232 193 467 542 806 683 132 292 384 788 723 22 354 633 529 207 271 1 976 69 522 887 766 361 308 655 78 470 886 666 56 46 16 864 822 487 947 291 476 359 58 999 598 546 712 157 834 732 680 780 494 592 112 435 692 912 850 195 676 824 642 540 829 250 413 658 52 665 739 81 223 734 358 502 261 85 860 958 325 856 935 324 197 43 841 59 790 694 820 20 240 674 588 135 698 770 208 675 654 164 941 379 888 55 643 614 284 253 512 982 307 297 13 495 117 634 156 228 217 452 492 49 663 24 227 904 804 80 490 447 945 349 60 418 454 482 931 507 624 710 551 133 258 316 224 835 986 973 238 531 840 136 385 260 626 949 832 39 970 530 273 304 800 382 33 421 740 721 892 517 215 609 777 987 967 305 35 577 927 998 237 496 520 778 977 402 818 71 362 807 311 416 728 97 796 357 791 814 742 86 342 670 817 280 809 277 161 408 785 743 601 434 938 251 966 883 127 160 727 635 646 41 34 171 630 875 368 685 473 213 147 175 443 613 219 545 668 278 690 736 88 911 741 279 387 992 244 317 569 301 449 647 422 222 983 974 696 720 83 649 846 664 226 259 959 523 963 819 111 481 344 355 924 812 196 4 798 768 568 877 884 570 426 574 149 191 937 286 415 460 206 565 36 910 988 972 429 456 483 944 839 404 891 735 652 597 299 150 827 909 464 32 108 795 681 262 703 420 441 98 498 852 87 47 30 637 928 581 343 335 519 446 923 805 239 621 975 367 754 792 472 561 395 874 543 241 375 177 865 869 154 943 825 725 771 390 281 854 134 376 57 930 604 352 430 247 898 231 353 733 346 67 718 717 200 708 265 122 678 71 435 456 891 385 475 294 131 158 718 929 645 922 233 597 151 898 85 420 105 713 599 774 284 906 137 728 638 834 338 634 818 796 844 104 383 101 367 395 694 896 42 402 965 487 121 464 899 562 391 235 987 193 214 858 668 758 343 208 287 32 94 277 350 644 663 702 569 351 301 752 184 457 27 567 762 502 959 845 826 785 632 740 30 415 156 855 396 278 204 195 735 382 991 237 671 53 588 476 211 182 253 283 58 257 864 731 993 239 521 812 822 437 387 334 722 220 704 739 430 51 178 570 860 995 328 61 856 940 128 811 107 119 215 134 926 462 712 93 911 721 366 55 87 641 773 123 381 580 499 999 990 782 481 846 364 118 489 794 404 798 786 485 767 26 210 800 673 379 809 90 815 756 992 885 92 342 8 998 831 695 298 192 97 20 428 418 425 392 639 931 757 631 775 979 945 247 413 289 836 205 203 139 755 512 310 479 330 436 143 168 472 159 778 716 743 399 466 429 876 928 279 236 944 297 394 166 802 34 883 612 22 447 650 1 142 421 442 670 251 35 138 365 312 850 506 510 515 760 548 558 337 890 664 263 495 497 259 148 411 657 768 507 70 449 217 222 424 295 388 732 666 761 494 586 905 691 746 754 682 573 776 603 839 627 897 331 935 73 271 81 160 609 223 881 589 555 557 99 448 258 975 60 39 624 48 764 500 825 917 117 36 43 893 31 613 889 17 830 672 838 618 37 303 401 33 218 354 536 829 62 386 690 777 723 110 13 281 706 807 325 376 747 64 244 853 779 616 188 738 255 314 780 486 175 646 577 835 592 582 230 238 77 866 91 67 689 576 56 951 40 493 202 936 243 161 819 397 892 112 304 106 439 651 109 170 103 970 173 934 197 86 653 619 410 190 252 227 380 225 514 869 29 709 320 352 249 362 902 700 972 919 454 745 789 153 11 196 74 806 611 269 438 734 868 285 817 693 988 568 727 363 431 677 384 46 708 660 787 937 862 996 882 628 261 681 348 994 925 309 793 887 154 7 372 617 849 948 655 880 427 907 904 358 326 714 371 630 647 952 187 445 344 68 729 912 504 675 832 189 426 888 971 921 810 903 286 319 843 930 799 585 759 490 913 674 813 473 614 908 95 406 66 808 245 250 226 733 726 879 513 635 924 851 771 719 273 563 717 707 12 967 593 527 478 336 50 496 516 509 341 852 696 900 120 186 629 57 606 136 212 267 529 49 841 254 560 901 886 791 482 969 191 578 978 321 432 38 216 18 124 530 149 748 642 590 847 828 207 264 232 162 422 115 231 918 792 440 185 412 14 25 140 100 353 291 76 242 72 174 198 221 961 596 976 443 870 678 288 989 703 662 480 403 317 983 453 909 452 460 78 132 954 302 390 200 98 884 171 575 687 964 129 595 932 795 946 824 360 157 699 102 933 332 9 492 468 69 276 772 823 333 736 144 540 423 973 518 47 637 587 604 6 114 135 861 963 711 266 488 541 626 554 949 656 821 408 329 501 511 842 895 44 725 180 455 840 710 625 300 565 374 652 461 528 770 742 584 108 228 960 698 474 224 347 357 737 313 537 272 311 566 28 522 505 680 405 766 229 783 533 977 164 878 122 744 692 769 416 370 368 927 183 470 133 648 553 508 471 915 526 550 561 89 751 661 147 547 477 306 407 469 539 355 953 980 113 63 19 914 315 784 155 750 446 458 765 270 345 966 163 199 520 59 643 594 414 169 318 665 827 923 968 349 327 615 763 741 290 1000 459 602 260 346 797 947 598 534 82 389 986 375 219 523 127 591 111 544 636 916 804 788 715 697 177 398 623 837 146 997 373 307 299 96 531 790 622 538 141 574 305 152 491 549 378 316 256 873 958 176 532 962 564 571 920 688 552 956 209 234 801 145 640 942 339 248 24 467 863 955 865 941 21 75 213 683 857 450 984 705 685 296 981 167 206 503 409 875 393 165 340 88 684 542 268 633 10 938 833 701 535 985 805 720 950 23 551 4 877 724 484 433 607 3 335 41 524 282 130 581 80 939 859 820 172 465 79 874 517 974 125 451 519 246 608 871 361 356 308 150 559 419 181 543 943 654 240 463 556 848 583 814 525 262 83 292 280 434 322 65 54 323 679 2 116 982 441 600 854 16 265 753 293 749 620 957 910 686 274 730 241 5 579 621 894 483 45 803 15 546 52 377 659 324 201 275 610 572 872 369 667 444 194 669 545 179 649 417 658 601 84 816 676 781 867 359 400 126 605 708 729 449 731 297 325 549 384 34 773 170 383 285 830 122 183 489 117 743 253 83 416 721 500 736 897 28 974 497 262 397 108 115 263 639 460 264 616 109 324 25 919 604 445 217 268 765 344 212 74 93 40 884 968 375 654 334 699 843 103 730 349 195 969 444 258 79 993 426 819 265 546 679 806 612 129 480 243 82 155 842 482 284 67 233 191 143 193 732 898 531 405 432 643 38 415 535 930 633 582 98 835 649 389 347 922 619 630 533 754 678 749 300 437 360 146 977 575 60 576 975 777 807 509 513 149 646 687 277 838 95 853 844 424 547 505 783 112 929 915 846 68 595 887 934 234 860 476 169 702 446 925 335 203 888 804 254 99 676 976 226 750 161 728 938 106 273 51 271 959 866 917 141 610 296 429 873 700 752 337 611 450 377 174 316 54 720 983 311 800 813 14 111 207 175 251 560 168 295 63 697 458 994 588 795 784 255 213 215 923 771 294 15 614 182 80 367 583 441 131 293 185 763 340 899 686 205 892 539 86 543 881 663 481 992 381 330 70 562 252 411 71 57 42 879 908 824 448 624 893 69 114 831 483 403 237 717 372 529 33 768 965 199 872 16 817 30 91 662 317 675 911 667 689 567 45 366 515 517 13 468 660 119 37 769 620 249 955 719 605 396 776 363 196 164 698 544 701 210 422 850 766 920 734 291 870 44 385 275 327 845 382 793 779 871 451 818 173 96 159 491 250 8 716 510 420 828 809 221 392 645 726 787 496 470 6 320 59 941 948 796 47 867 413 945 564 177 105 368 414 333 761 459 269 200 279 629 222 836 454 218 644 876 472 572 31 661 73 855 521 139 201 840 659 92 494 24 557 587 895 635 512 163 65 600 534 863 287 504 434 461 570 852 132 571 581 785 289 76 970 727 371 772 537 981 601 380 594 58 321 956 49 172 942 391 735 918 906 433 692 825 626 188 909 345 440 503 753 820 402 346 691 378 240 423 637 89 194 365 453 705 303 248 394 563 841 940 878 827 508 21 829 299 136 228 988 208 747 507 848 410 329 991 652 308 166 907 400 947 536 304 162 627 869 364 786 26 865 1 484 235 312 636 495 861 55 142 369 792 551 651 157 29 307 310 681 492 187 982 847 511 46 553 885 715 239 18 685 421 618 390 647 656 438 724 282 179 339 896 393 723 986 211 125 789 351 313 664 613 973 741 673 32 5 100 140 775 912 566 621 781 680 439 379 971 3 10 256 343 176 548 171 821 11 538 465 224 498 816 921 189 314 84 220 288 94 464 78 811 354 281 341 799 889 631 2 407 408 9 914 525 927 916 704 455 197 370 348 580 428 443 72 101 435 501 419 292 641 712 648 684 568 236 257 837 788 85 803 528 358 928 350 782 225 714 81 151 606 502 812 362 126 110 514 770 145 153 891 989 427 137 559 609 467 286 328 926 353 280 306 695 839 186 318 447 665 979 602 27 323 757 520 578 944 998 883 677 962 954 246 554 463 857 882 231 542 565 902 165 409 272 608 462 801 355 733 466 204 121 244 952 283 202 148 672 523 880 760 859 417 718 748 158 336 123 276 984 856 238 805 561 522 737 7 617 278 290 471 133 77 603 960 404 374 910 399 711 242 550 532 160 332 190 980 319 506 808 315 900 219 418 260 75 102 298 826 61 596 790 475 745 214 657 138 527 693 41 338 398 964 232 376 266 361 593 688 862 957 388 585 181 622 794 247 209 669 261 552 573 577 198 995 120 751 19 490 653 670 802 682 949 469 230 894 486 709 810 555 156 671 569 406 592 147 904 762 425 116 668 128 64 436 703 478 134 274 431 485 88 939 744 53 66 851 798 22 150 518 387 50 241 640 36 935 574 937 774 540 326 864 815 52 674 931 642 359 39 943 658 17 473 309 759 519 541 951 666 791 972 1000 890 43 305 634 707 814 556 740 430 990 97 545 625 961 20 152 886 738 933 56 742 373 229 797 124 823 530 696 87 924 875 589 946 488 270 591 493 690 12 178 487 615 558 104 854 216 342 966 778 901 713 23 706 301 154 118 331 35 386 985 452 710 877 963 227 858 936 628 184 597 834 457 356 590 958 987 206 756 996 953 999 903 868 683 245 180 127 516 638 130 932 623 395 479 524 401 978 107 849 259 913 967 905 739 874 48 694 90 412 950 477 113 607 167 655 584 725 442 632 135 223 526 832 599 322 997 767 722 755 144 746 267 62 4 586 822 650 764 456 302 780 352 357 833 598 758 579 192 474 328 103 917 173 967 306 641 390 86 410 408 464 279 448 837 775 154 986 524 782 433 63 330 581 635 372 143 861 30 554 684 456 212 230 994 908 511 608 954 553 52 429 242 859 394 747 931 518 237 497 421 442 284 361 475 567 938 57 137 915 23 794 918 570 263 927 848 654 148 564 317 559 19 547 583 953 875 142 960 539 534 245 71 182 9 47 569 959 638 937 792 692 513 81 806 983 483 246 727 455 674 662 253 973 893 670 7 22 228 533 294 145 54 215 163 479 288 425 314 289 370 42 512 624 67 517 925 337 171 857 655 239 601 820 786 816 940 225 494 459 257 5 96 871 873 351 749 443 489 414 29 266 778 467 357 116 521 124 191 185 977 754 481 874 189 324 89 183 309 681 720 851 13 675 49 226 935 238 901 666 405 656 488 565 202 781 920 303 514 487 319 157 557 323 808 688 326 267 982 978 537 759 72 735 109 65 877 516 815 529 107 87 59 437 418 613 472 121 546 334 544 165 592 888 26 465 149 577 773 760 307 595 84 667 110 389 907 981 82 725 839 700 156 689 99 332 708 823 885 737 619 701 359 578 302 207 115 659 123 343 477 32 889 70 130 615 650 712 864 576 588 162 841 988 435 771 972 249 768 431 898 693 376 360 391 287 826 985 286 285 170 92 38 596 728 883 76 501 126 676 612 83 231 932 949 660 743 695 532 968 730 884 104 458 911 400 598 551 20 268 928 704 434 41 97 722 926 256 329 383 206 642 970 106 384 265 80 573 672 843 995 810 669 449 61 899 621 880 799 505 261 304 902 947 987 295 404 24 566 881 636 445 209 282 436 777 703 105 965 432 542 398 746 866 523 262 504 11 128 223 507 416 195 243 753 582 34 217 440 199 91 181 591 451 631 813 761 528 194 887 401 393 48 135 308 125 586 388 556 625 373 545 682 562 980 750 127 910 280 68 247 946 79 912 214 259 952 381 377 913 531 602 860 807 763 347 752 964 560 211 44 178 417 229 699 580 886 527 474 535 413 468 568 803 834 948 335 817 16 14 316 100 73 251 502 944 791 702 350 856 600 950 385 990 785 290 192 630 221 367 159 916 575 382 690 108 114 179 640 85 291 707 611 427 453 751 133 921 399 134 706 118 617 1 922 21 833 869 999 234 538 146 362 943 801 50 764 637 315 865 205 269 683 271 409 930 697 942 450 552 825 784 854 43 561 495 664 200 77 365 971 339 665 363 301 519 490 679 496 28 829 872 469 855 787 356 155 741 961 934 161 441 705 187 208 984 478 622 673 342 62 444 493 2 348 392 446 634 138 341 691 610 530 800 653 122 174 590 923 407 909 694 732 58 260 298 264 219 69 604 395 975 966 31 327 929 958 141 218 661 1000 811 998 248 992 903 814 979 55 742 255 738 424 270 240 37 723 657 78 550 606 715 18 840 210 863 555 471 368 830 220 974 499 12 369 198 283 358 850 310 411 93 733 480 396 150 322 485 353 355 589 422 721 423 780 139 748 767 890 919 180 584 989 827 508 6 281 812 626 724 779 933 476 831 739 8 419 470 558 717 462 167 241 716 769 111 663 17 543 629 510 140 579 844 15 632 503 798 151 415 757 668 25 756 486 945 822 460 406 45 522 882 250 320 473 184 113 213 783 375 10 144 203 274 484 387 963 563 671 172 33 658 235 344 939 649 75 272 639 594 101 878 164 169 867 896 136 461 333 158 364 354 35 951 186 891 685 897 371 258 609 633 318 936 776 818 227 366 770 828 997 793 541 572 88 795 914 273 56 292 346 842 374 36 129 956 305 711 498 168 53 876 892 718 677 66 463 378 51 224 296 312 112 102 957 845 996 762 607 895 397 98 605 790 515 176 726 745 758 571 506 713 4 836 311 991 729 197 244 152 430 805 647 714 710 275 645 352 809 300 941 614 824 420 847 426 648 593 175 853 802 119 457 313 526 623 201 838 868 643 509 525 452 821 976 765 894 709 858 39 276 904 132 789 796 680 905 879 254 188 797 403 349 549 177 64 428 734 804 90 678 618 117 540 466 190 686 454 731 299 74 870 412 166 277 585 774 27 131 293 492 698 862 755 736 379 835 599 95 788 849 962 696 278 222 331 772 216 597 40 380 548 900 744 3 832 336 651 447 740 60 491 924 536 620 46 574 719 852 233 646 969 846 993 340 120 644 297 153 147 236 402 819 325 204 252 160 627 766 587 338 193 321 603 628 438 345 386 439 482 652 520 232 616 687 955 94 906 196 290 750 898 671 262 332 763 815 319 668 120 772 272 81 160 407 524 299 775 961 200 448 871 963 599 903 559 2 558 22 147 684 423 380 838 978 302 177 532 486 371 836 494 190 66 94 273 589 766 307 395 53 46 995 761 126 42 901 741 228 895 166 278 935 10 697 803 689 577 980 814 215 580 265 660 593 885 108 974 752 110 38 280 227 806 792 117 52 391 970 493 748 562 733 856 530 832 920 119 467 195 696 456 907 597 102 863 703 776 908 877 849 325 720 816 171 557 358 550 910 732 343 490 45 153 362 985 973 125 471 725 568 880 324 583 70 649 938 613 271 912 399 881 442 72 1000 943 263 693 18 415 718 712 130 135 779 651 367 969 260 346 626 749 96 556 924 777 639 656 433 596 92 376 97 835 449 685 386 543 647 566 955 266 541 502 736 112 327 873 377 801 905 994 628 149 819 538 570 73 197 451 737 118 866 78 993 704 909 345 412 440 968 35 526 922 735 210 946 310 240 410 459 99 721 874 450 170 364 123 899 88 432 338 813 19 317 239 447 100 28 339 846 773 629 282 983 103 122 565 728 406 852 404 3 298 726 101 854 279 360 742 80 36 162 768 17 933 161 312 672 643 56 484 145 782 981 303 274 516 479 533 817 400 659 518 794 957 15 929 598 168 189 727 452 300 979 738 534 261 635 756 512 831 98 133 520 840 427 458 340 676 129 716 293 975 29 141 573 590 212 93 378 275 250 747 592 734 156 638 382 4 109 225 861 297 105 843 244 560 661 586 469 89 942 206 633 818 387 928 595 669 894 85 217 527 181 976 588 674 163 368 930 824 281 709 847 485 473 76 700 888 315 719 998 489 673 25 506 547 581 418 216 826 606 191 962 396 605 431 318 730 67 284 842 144 5 79 323 667 882 183 41 578 311 196 152 128 143 798 536 956 753 677 233 636 575 784 690 678 640 834 857 517 33 549 357 927 698 157 992 207 20 811 743 158 620 257 561 58 714 641 764 585 872 366 875 330 953 355 47 607 477 136 11 625 384 612 984 370 941 891 416 683 428 142 405 247 654 188 309 614 104 522 291 964 670 390 37 277 496 841 49 388 571 987 329 723 531 642 778 30 914 359 848 39 495 971 804 934 401 858 796 519 706 940 799 252 218 717 552 828 926 837 393 34 574 172 634 551 904 61 972 884 230 348 306 808 867 372 820 594 627 369 755 631 883 488 185 521 375 797 235 333 810 438 705 50 921 548 208 889 256 187 178 466 238 781 425 441 383 999 988 498 960 27 124 420 321 44 617 434 288 167 64 465 114 830 316 952 43 650 179 31 497 222 264 572 349 464 86 528 320 991 139 254 666 385 622 214 554 146 213 982 770 65 739 691 107 621 646 361 55 457 444 785 331 182 579 63 480 892 611 576 686 604 729 754 111 609 724 949 205 851 839 455 301 69 287 219 805 780 710 853 825 648 23 902 462 409 204 12 878 996 758 503 966 77 886 483 906 897 850 917 353 201 965 919 295 918 246 644 426 765 759 347 134 491 478 245 687 823 665 681 944 539 414 154 48 476 989 322 374 481 83 186 652 711 176 336 760 74 809 959 751 475 9 193 259 567 680 202 900 708 211 618 986 829 601 757 8 513 936 342 911 180 60 115 237 833 790 413 997 845 800 184 140 424 893 474 229 276 394 948 529 508 258 199 121 977 165 148 192 844 304 694 958 582 198 482 545 392 57 32 84 14 827 537 662 326 305 786 788 453 194 286 373 203 603 285 21 653 869 947 523 783 746 505 855 487 868 615 24 164 249 859 248 769 354 90 231 896 138 352 591 443 600 106 870 173 470 619 289 699 292 71 397 255 411 421 243 175 6 460 308 740 220 587 682 294 879 791 253 540 923 270 232 722 865 793 417 802 608 75 525 267 789 925 169 419 762 461 439 563 430 223 787 62 492 939 54 269 664 950 990 116 795 645 296 913 398 860 663 454 509 602 553 967 864 688 381 658 504 209 151 403 632 341 767 226 584 422 221 159 137 542 702 510 862 951 334 389 379 745 937 251 7 624 715 915 807 174 535 890 555 87 655 131 916 472 314 731 630 437 234 150 155 1 744 68 351 268 283 707 695 337 40 13 435 701 446 821 113 408 402 236 887 127 95 515 363 610 350 241 16 499 546 657 59 931 945 445 463 616 507 822 242 569 335 328 637 429 313 692 514 511 771 26 774 224 812 544 876 954 623 500 82 91 713 356 932 132 468 365 436 344 675 51 679 564 856 256 428 602 147 554 323 865 827 142 404 966 939 146 934 681 505 240 394 798 773 452 819 921 273 683 348 423 34 133 125 869 855 122 895 473 416 621 729 716 595 75 785 712 278 250 52 851 744 535 854 611 239 953 23 993 741 672 337 674 536 586 850 194 59 475 307 529 679 676 459 796 82 959 885 768 986 926 622 781 736 495 608 168 149 47 691 67 831 246 583 589 284 977 874 325 262 723 642 546 637 991 332 213 2 915 197 830 698 253 787 326 184 287 897 434 351 56 445 543 912 975 366 464 846 702 544 909 774 489 604 295 90 507 617 209 572 817 789 70 312 582 360 797 327 279 427 40 469 9 205 429 83 488 660 139 699 708 961 233 513 490 198 92 936 862 624 881 664 639 347 338 69 732 190 928 995 733 187 57 628 174 421 585 151 79 183 450 130 809 570 864 649 790 129 110 549 12 616 361 456 552 264 559 503 145 62 879 553 252 72 932 7 563 37 221 127 808 951 162 652 511 911 352 309 237 108 780 25 512 435 453 350 958 714 260 713 588 230 138 329 180 155 410 144 984 298 275 399 188 478 578 299 849 114 625 834 803 910 870 73 656 685 432 647 763 192 24 170 919 225 673 804 550 597 922 794 938 322 948 356 1000 417 22 871 4 414 389 305 335 324 539 658 917 872 408 313 720 882 223 916 997 68 364 770 558 576 42 526 651 534 412 811 970 31 944 304 717 898 431 96 659 868 430 618 853 58 315 355 756 545 653 439 296 784 943 743 636 538 941 391 525 257 812 101 842 193 612 727 181 692 358 340 894 557 696 195 996 508 584 74 682 581 832 772 899 276 950 718 152 847 889 161 504 547 863 634 989 501 282 235 107 126 752 994 33 735 509 592 825 422 28 61 36 255 363 858 568 541 971 619 163 118 41 460 27 224 980 154 973 191 357 648 992 228 411 571 893 99 231 985 266 954 420 17 196 826 316 153 706 952 532 88 746 109 318 957 661 721 705 486 561 828 441 71 929 999 384 891 590 577 320 211 671 711 353 106 564 626 777 754 480 413 398 560 844 137 176 328 341 20 918 203 760 479 967 875 306 945 81 821 483 703 678 753 208 438 64 111 457 843 472 887 755 254 605 143 100 186 458 382 396 19 401 446 372 60 575 876 89 270 960 896 981 956 818 527 775 259 370 219 242 214 927 920 998 345 344 750 747 650 646 835 160 426 386 877 300 522 601 440 132 516 734 334 857 782 487 317 684 462 810 283 247 665 303 700 346 374 105 687 786 258 93 937 867 748 978 762 662 84 54 845 468 709 383 693 567 381 969 418 470 390 76 249 783 886 476 556 165 159 974 523 697 565 280 731 668 342 44 807 210 499 10 836 903 923 688 878 728 265 272 268 962 988 46 119 359 719 248 907 779 207 339 140 551 633 745 182 136 403 131 116 749 447 285 465 289 343 215 591 482 510 603 277 185 615 157 11 670 148 286 824 474 914 269 976 395 103 245 150 949 400 599 861 492 97 236 947 95 18 77 493 657 498 135 5 667 189 387 375 935 80 645 562 765 623 540 178 444 778 454 397 822 392 467 63 310 65 274 979 738 217 302 514 433 900 321 234 908 200 963 407 45 291 614 388 16 852 171 293 380 212 833 104 87 740 373 13 517 124 319 629 838 792 238 378 860 905 451 761 722 484 654 271 201 354 837 204 297 477 813 55 349 425 580 51 707 972 799 30 455 655 91 244 690 610 715 759 815 497 8 701 677 115 640 14 267 199 613 859 767 931 496 816 424 531 481 123 377 632 227 680 263 232 117 840 216 21 53 172 463 406 409 946 904 530 542 222 695 793 336 365 385 598 771 500 902 737 371 806 141 569 641 164 675 888 643 314 39 689 901 600 333 933 485 281 630 573 964 494 229 913 251 506 521 48 829 982 38 579 805 880 758 405 757 766 311 795 884 726 609 261 156 393 841 443 704 751 376 990 764 769 524 537 94 987 791 128 292 491 15 968 942 965 883 515 6 98 173 220 533 724 955 121 906 839 607 620 202 710 436 663 924 555 548 379 800 466 442 158 415 35 631 301 437 43 725 890 730 925 369 788 814 85 241 566 226 596 177 362 587 86 638 930 528 594 461 940 519 3 66 518 330 448 50 402 776 218 112 574 331 1 102 49 449 866 308 848 78 179 802 419 520 820 471 167 739 644 742 606 823 134 368 206 243 29 666 367 873 175 290 26 166 686 635 694 801 169 593 983 120 669 892 294 113 627 288 32 550 452 634 488 496 876 213 379 972 646 731 267 801 938 247 316 679 682 204 836 601 960 873 587 933 999 298 178 534 32 590 390 628 889 788 285 615 986 512 428 148 383 918 368 34 802 898 343 691 850 386 505 807 318 299 939 403 415 526 891 781 97 140 632 240 99 381 746 828 779 201 736 794 735 941 722 643 456 744 375 970 473 312 825 203 259 583 966 117 422 317 49 119 179 278 809 181 949 989 672 618 647 350 524 481 726 640 620 950 787 951 608 364 511 141 176 677 444 521 593 25 713 955 718 239 268 168 654 527 846 978 22 150 693 185 687 776 665 430 489 111 55 253 498 372 399 356 258 332 362 132 540 301 155 475 998 568 894 260 89 409 78 576 854 425 762 286 668 749 910 908 440 965 29 158 95 145 502 483 860 922 345 649 523 229 900 752 64 427 937 935 187 942 848 902 696 600 929 826 627 442 738 283 603 329 231 660 732 675 225 486 887 246 404 774 957 493 74 867 981 880 455 192 883 931 741 769 982 85 28 849 757 565 639 54 952 513 250 411 863 363 346 342 785 717 94 43 24 264 621 574 251 144 589 448 334 236 897 194 673 93 635 81 446 188 414 659 702 528 914 658 15 961 177 146 257 418 398 599 175 520 507 920 358 123 906 868 408 445 200 370 562 492 544 189 487 347 171 206 165 210 52 547 739 934 607 847 760 296 720 173 467 864 72 406 244 338 5 45 396 91 98 622 737 237 750 833 248 501 120 869 711 103 256 977 536 202 105 899 464 18 469 199 638 845 824 281 328 839 857 219 208 114 382 561 426 435 373 892 763 397 606 531 180 767 916 790 700 629 344 31 472 222 602 367 36 310 842 434 945 232 234 313 671 706 70 798 42 975 423 122 806 740 245 262 666 765 365 636 96 62 76 903 349 478 844 820 293 82 53 417 484 532 395 59 136 818 730 308 835 331 724 570 463 139 37 193 302 701 755 26 812 530 597 353 821 13 631 712 67 23 872 656 376 291 458 619 420 7 77 431 946 538 504 500 747 143 875 115 17 276 591 351 497 249 169 729 943 112 990 90 723 545 20 546 859 407 822 209 698 315 69 771 355 361 84 494 134 991 255 817 930 578 542 16 214 457 509 441 135 341 915 566 582 389 575 592 80 856 678 953 125 780 964 967 973 548 648 940 126 852 27 539 453 799 968 793 314 482 410 580 508 819 770 157 535 697 282 529 613 556 830 354 121 166 861 911 525 266 947 927 689 901 19 630 766 319 958 195 167 557 11 804 896 374 326 436 584 909 680 558 984 624 451 68 153 923 275 216 563 100 87 926 988 709 230 190 579 468 719 886 614 336 405 962 321 447 227 454 499 515 913 38 127 936 401 569 808 777 51 969 983 616 12 10 228 871 976 791 307 877 186 742 303 73 980 320 289 60 560 323 269 657 714 273 832 378 61 784 699 387 394 460 725 8 959 581 292 388 764 311 519 40 595 917 71 758 272 855 75 610 888 86 797 705 65 905 925 803 142 449 393 92 429 184 992 851 743 516 480 124 118 402 756 439 35 663 549 196 993 874 840 885 149 541 471 450 39 948 669 690 637 667 156 783 796 306 510 14 543 438 782 753 522 160 205 963 572 357 688 419 676 664 853 459 162 322 653 113 838 573 324 841 683 605 44 191 985 108 596 792 138 9 197 642 2 890 88 695 829 238 827 882 843 728 443 795 104 172 692 284 862 772 495 369 366 290 761 50 106 337 348 235 261 555 243 704 588 655 928 685 754 506 814 518 6 577 884 559 330 932 813 218 585 1000 412 385 462 174 893 63 183 815 128 745 3 294 924 645 233 786 466 895 734 681 224 58 768 109 811 339 271 465 553 670 551 662 279 152 686 879 304 514 270 380 703 479 956 223 567 611 79 944 300 641 46 287 57 252 997 263 325 254 650 644 831 773 295 217 129 708 221 360 384 137 707 297 533 309 413 870 995 571 834 154 147 151 652 684 715 919 552 4 694 617 837 288 359 130 241 327 437 391 477 881 392 733 340 56 612 537 161 265 954 775 424 170 912 41 215 751 651 101 182 102 107 625 131 30 878 33 979 789 858 987 598 974 48 805 921 242 21 778 907 461 517 474 485 816 564 305 116 748 110 421 661 554 800 491 220 433 333 280 904 164 823 633 207 710 371 66 996 490 83 865 604 609 476 277 416 866 716 133 226 1 212 211 470 674 994 971 623 335 810 432 594 159 759 586 626 352 163 400 47 721 727 377 274 198 857 996 840 956 77 16 246 214 413 604 249 567 662 985 784 779 910 483 613 373 102 213 880 428 666 606 608 624 482 309 881 416 944 259 446 509 630 855 134 189 350 512 619 292 404 822 654 734 735 432 56 347 392 38 584 461 5 177 31 960 70 240 991 805 111 563 877 517 920 142 190 422 665 276 166 303 688 952 667 492 167 594 195 612 694 50 328 618 813 727 137 24 800 375 199 529 767 40 245 830 327 719 87 860 598 556 297 629 420 731 338 700 997 396 987 203 310 847 992 389 471 433 595 58 318 983 911 566 826 597 388 999 627 655 568 418 891 448 705 883 72 777 918 337 378 110 105 928 185 454 610 261 150 4 187 352 525 477 533 742 255 381 183 180 750 132 676 162 344 553 513 569 410 957 796 698 124 155 464 692 499 507 926 736 299 8 232 660 90 47 181 546 130 807 104 473 374 524 372 317 787 876 967 978 417 76 657 22 247 726 149 459 543 932 500 80 933 906 622 851 775 19 542 664 756 854 88 97 993 485 936 463 574 435 858 478 298 37 258 815 234 307 838 560 948 917 718 501 61 802 849 201 959 896 520 711 766 11 649 874 871 351 465 732 222 254 62 596 677 348 859 773 385 481 322 510 950 833 994 479 689 878 774 725 219 220 279 83 908 621 743 790 85 486 140 28 53 451 154 65 697 832 820 639 539 894 516 964 405 757 550 816 113 390 939 607 287 758 888 720 856 684 702 868 472 961 135 470 371 508 204 108 268 237 929 251 534 984 1000 443 198 678 456 321 290 573 294 275 889 148 353 925 616 42 295 469 324 600 468 172 429 158 924 904 637 84 890 919 740 572 26 506 96 578 334 903 899 212 772 365 829 554 831 640 229 202 681 165 175 394 966 799 494 384 582 765 120 673 127 848 562 671 101 331 143 931 938 716 819 902 131 437 196 283 354 535 945 423 329 364 330 286 400 505 937 746 870 895 549 561 355 57 995 634 806 812 129 12 865 538 207 293 602 311 79 332 242 970 325 269 764 786 379 192 68 397 184 846 912 965 264 399 511 225 518 798 55 415 575 763 281 441 386 685 708 941 519 651 733 14 593 426 923 10 153 277 439 981 289 238 769 976 836 121 21 862 703 89 672 460 953 744 75 173 475 532 387 793 514 301 580 897 13 336 36 406 316 116 152 771 611 250 656 119 35 723 679 617 652 106 842 495 383 853 577 873 887 193 266 46 951 706 588 211 315 18 122 728 161 226 971 223 631 907 576 886 979 934 291 54 841 548 91 893 821 783 369 403 115 171 973 358 620 693 377 239 248 73 527 27 785 927 990 946 872 980 913 117 861 545 346 398 457 625 444 466 885 393 341 653 33 345 963 496 314 440 730 541 748 227 163 623 699 687 751 343 118 544 949 745 683 818 49 570 828 521 319 243 342 599 125 497 489 39 285 147 95 648 126 715 81 788 811 267 867 565 579 205 810 626 308 30 601 635 638 782 839 133 476 921 801 474 356 905 586 589 382 958 557 425 178 170 591 228 252 103 491 409 139 515 795 636 109 814 20 835 191 218 146 67 935 659 713 52 43 487 176 955 879 590 1 302 271 674 112 609 824 809 306 537 722 280 48 555 188 462 257 467 160 741 866 273 940 614 647 235 82 94 747 522 977 712 60 484 23 869 434 376 458 490 401 755 402 179 335 145 447 884 797 615 898 15 339 752 107 209 312 704 863 41 217 270 503 278 942 144 753 762 159 380 914 739 641 363 128 395 834 922 675 197 760 650 263 583 669 972 164 803 74 592 78 930 151 430 792 526 909 241 536 776 916 453 781 825 714 559 780 585 71 690 368 44 357 442 691 969 864 450 304 455 236 875 305 233 45 661 643 138 436 123 823 186 686 986 540 564 323 998 962 768 51 761 571 837 633 695 174 445 157 707 547 431 69 200 729 141 778 943 754 502 982 845 168 320 642 452 759 296 272 551 407 710 988 244 216 3 288 408 274 66 221 300 645 587 488 360 2 411 789 915 721 93 210 260 646 804 668 391 64 361 808 605 34 282 882 701 156 603 493 770 737 530 215 326 844 333 670 658 480 680 523 284 843 498 7 367 449 531 253 709 427 349 424 628 419 901 558 900 438 989 717 136 208 206 17 581 366 32 25 100 632 182 114 724 262 99 194 63 794 362 528 59 552 421 954 6 359 682 370 975 256 265 644 86 892 947 340 974 412 231 749 791 224 696 414 968 738 827 230 850 98 663 29 852 9 817 313 92 169 530 691 350 244 143 830 346 398 29 916 841 958 588 950 416 301 409 152 170 809 757 577 846 582 138 259 811 604 82 286 880 888 865 737 716 996 963 236 593 708 619 352 600 178 818 736 319 240 485 597 599 72 221 576 354 771 406 710 917 273 663 906 610 444 533 745 380 328 223 680 14 369 193 111 92 989 358 442 520 799 750 940 135 992 210 890 595 848 283 452 312 535 783 450 540 656 228 948 785 744 658 701 198 756 105 202 966 763 725 158 626 580 566 494 309 66 741 51 173 127 873 213 340 75 667 810 513 665 243 140 711 697 222 195 407 746 180 970 686 6 558 832 661 639 815 224 606 363 477 557 324 712 146 12 977 410 112 592 499 510 77 238 141 43 349 552 414 767 421 594 647 128 918 623 800 282 591 911 124 164 921 162 961 310 402 139 70 327 651 216 774 226 512 431 853 872 985 864 565 883 975 980 704 532 548 73 705 207 468 383 820 430 245 269 887 205 322 589 99 624 899 526 341 265 62 448 154 377 629 428 498 668 634 305 574 601 508 303 257 63 176 464 333 568 246 965 545 817 37 130 57 85 569 473 688 339 578 466 268 484 48 197 106 655 791 687 611 41 618 796 698 972 117 237 779 289 59 699 538 682 344 654 22 862 496 367 131 382 787 758 780 61 881 31 190 821 852 579 471 79 191 68 713 581 903 482 931 849 703 784 163 675 47 447 885 17 381 229 608 988 460 362 155 355 769 201 436 561 360 234 621 136 874 793 897 554 650 348 209 923 807 851 153 509 280 912 156 788 838 645 993 868 252 504 678 971 102 113 587 353 775 806 876 944 669 742 9 726 375 423 134 200 438 927 782 747 26 707 413 25 495 635 937 523 925 979 717 503 586 802 182 549 272 559 196 372 991 907 67 607 998 900 843 620 962 13 169 357 24 307 463 379 507 943 297 172 69 118 660 181 370 695 263 239 857 39 462 203 854 690 194 137 831 295 519 276 696 896 824 847 121 729 101 772 766 87 308 555 254 936 740 396 424 445 798 91 866 211 926 949 314 845 279 914 435 731 878 722 166 261 235 271 828 560 133 330 990 622 829 129 432 765 642 401 315 692 974 149 347 422 951 174 516 84 304 738 556 126 293 870 728 905 492 733 892 544 677 644 637 160 306 778 465 467 425 777 764 836 440 822 983 827 790 40 930 515 459 478 114 720 388 547 748 834 253 338 524 270 232 550 981 418 419 151 323 997 420 481 762 32 913 417 437 157 605 285 617 891 480 553 761 681 732 5 753 208 752 212 850 34 411 959 615 935 387 884 956 97 81 318 773 487 497 488 856 260 391 427 521 415 28 920 8 676 408 394 719 689 968 343 564 842 281 225 541 902 960 359 823 320 674 470 316 292 844 869 933 325 469 942 335 20 995 768 889 206 317 571 562 999 392 230 727 584 287 334 833 625 476 609 331 879 801 575 373 16 185 603 403 405 345 631 399 376 915 641 255 74 643 52 877 53 994 199 909 693 110 715 536 648 638 825 955 342 247 630 490 839 441 21 120 945 326 434 186 1000 653 539 786 250 451 227 837 613 919 724 98 721 433 735 142 855 908 804 374 543 910 361 567 242 671 291 652 646 723 982 278 685 628 457 100 875 759 71 371 11 50 351 770 475 633 483 636 35 336 794 946 598 36 666 812 171 684 19 46 814 313 542 93 867 672 781 426 10 96 145 627 537 602 88 386 248 365 514 572 30 249 816 808 861 573 859 368 659 167 2 219 583 60 886 739 356 755 256 175 455 264 184 290 840 147 973 38 214 251 400 670 277 714 479 123 218 132 364 860 241 108 709 189 616 898 901 612 86 76 518 4 109 187 55 179 734 288 78 366 80 296 83 922 795 486 596 489 529 3 702 115 159 192 311 706 258 493 44 94 501 107 546 953 751 683 525 797 904 231 284 1 454 984 941 474 7 803 826 390 522 819 938 534 749 700 389 168 49 103 882 161 453 939 27 329 858 177 967 754 332 300 894 679 551 893 439 119 932 18 42 275 934 144 570 640 947 104 294 395 952 531 563 986 449 662 90 472 813 506 517 148 976 614 299 895 125 302 792 743 500 116 58 673 458 590 220 957 321 65 384 730 835 393 924 262 694 165 64 204 267 978 45 446 491 511 217 298 718 385 378 954 789 664 33 649 266 776 337 528 274 188 23 233 928 502 95 89 871 632 443 585 56 969 461 987 456 429 805 657 215 150 863 964 15 122 397 183 404 760 527 54 929 412 452 664 718 623 633 98 206 746 594 681 734 477 836 74 459 864 808 663 993 818 27 493 264 369 593 238 641 723 107 495 82 221 155 852 700 364 26 979 672 254 68 894 169 472 965 29 711 326 550 153 729 430 316 309 204 927 57 974 653 516 761 420 354 80 5 344 565 620 870 719 429 669 489 670 859 848 806 55 351 702 544 166 967 128 665 652 871 740 791 129 688 895 391 618 485 510 327 144 616 84 197 612 816 724 291 30 359 980 531 524 991 481 745 596 900 416 557 968 121 526 978 608 339 540 363 584 948 44 604 811 440 910 156 154 260 168 897 794 375 649 265 577 654 976 527 448 687 575 726 42 992 399 299 712 70 583 86 619 362 555 501 48 446 134 228 637 949 861 943 754 441 414 85 180 753 494 36 683 576 163 324 799 737 542 357 185 999 186 918 952 279 741 546 150 371 220 305 760 562 142 567 426 28 328 691 181 41 559 602 656 281 53 152 781 189 842 160 483 94 59 167 547 772 995 276 96 982 934 389 132 18 903 177 196 407 392 330 461 917 834 776 977 722 686 787 343 314 513 348 796 777 424 396 382 954 433 355 866 335 475 549 93 829 788 377 175 190 610 277 800 512 793 131 78 462 408 112 605 858 507 812 951 187 224 505 64 71 337 310 418 417 880 23 748 786 537 257 380 182 609 161 373 624 296 832 668 51 970 957 661 865 287 521 66 120 242 840 881 40 759 284 727 91 684 45 14 77 733 194 397 599 813 582 298 815 123 635 9 671 638 891 193 996 464 830 304 108 458 517 138 366 857 689 795 655 229 490 919 819 762 877 219 146 183 487 6 515 950 283 381 321 520 886 809 106 775 699 8 73 499 270 226 79 361 725 716 210 887 650 92 293 875 115 237 173 214 405 286 523 211 468 570 885 798 828 484 987 319 804 937 259 145 956 810 962 601 97 614 386 347 422 415 289 103 32 307 480 822 662 497 869 566 222 111 39 33 300 837 518 731 158 587 253 814 929 3 346 199 916 116 856 770 345 202 981 693 912 133 969 443 529 925 890 591 639 820 782 817 114 217 872 554 436 717 231 216 11 588 742 735 622 574 478 409 201 942 502 378 352 878 768 713 784 453 751 21 805 191 207 564 855 473 658 292 282 325 463 54 239 983 209 989 905 498 178 843 939 496 383 172 846 450 266 336 928 465 466 402 698 972 435 920 873 406 778 34 514 961 212 333 311 332 988 908 907 678 17 779 889 470 783 792 192 525 313 162 476 438 592 803 246 854 425 773 444 218 826 780 964 148 275 659 946 2 75 710 771 252 721 188 12 367 19 831 643 122 449 213 835 629 551 636 258 460 530 126 58 403 747 492 102 308 306 411 234 398 511 821 613 728 933 580 247 736 909 545 374 536 844 853 849 766 256 379 626 25 715 597 1 940 143 552 676 572 607 136 469 72 955 708 627 271 896 651 744 205 118 538 595 714 244 200 388 241 285 883 535 295 640 227 876 387 752 225 338 176 758 569 720 95 756 824 349 413 888 350 932 677 290 317 673 83 634 1000 447 915 404 528 845 985 589 288 867 500 953 445 215 7 785 15 646 243 141 67 269 87 297 384 140 356 340 365 898 578 342 553 648 839 119 868 105 137 522 273 667 960 261 906 151 203 966 971 248 410 130 930 998 280 556 642 696 482 862 790 249 874 50 268 22 774 437 164 439 294 65 926 24 904 360 322 303 334 603 628 428 703 255 49 534 184 533 104 936 944 543 31 674 823 666 198 423 749 644 509 947 750 973 541 4 757 707 568 13 61 697 945 38 250 892 174 931 395 901 902 617 421 701 695 921 631 743 179 847 165 235 149 223 922 560 100 606 657 320 117 755 372 60 732 990 767 615 586 825 807 571 675 431 519 232 738 400 358 833 312 765 16 159 884 625 432 685 660 935 769 802 278 56 110 797 690 99 630 127 923 368 764 558 10 272 262 680 233 600 385 109 63 504 899 390 763 135 393 573 76 963 488 329 245 274 893 801 958 457 706 208 394 323 331 548 581 35 147 442 195 90 789 124 851 705 157 267 230 69 427 88 539 52 850 236 532 841 474 579 561 302 941 739 81 341 467 730 632 455 682 647 879 508 471 401 590 170 503 113 486 47 598 491 984 89 171 251 882 585 975 376 451 863 709 43 454 621 479 46 125 301 370 37 914 563 838 911 704 611 434 263 240 986 860 827 694 139 353 913 20 412 419 959 315 645 994 456 679 997 101 692 318 924 62 938 769 379 164 815 29 854 729 248 130 180 149 869 788 151 550 659 923 89 231 787 63 51 975 851 67 646 359 912 390 294 999 596 24 571 176 616 666 494 486 95 524 632 40 775 137 109 891 717 235 450 241 609 439 284 280 834 997 93 809 707 776 963 193 262 628 748 389 915 600 727 578 425 495 735 986 20 446 213 18 803 712 83 291 924 795 184 96 475 644 477 489 540 577 889 543 941 13 598 875 968 864 415 170 553 619 78 369 821 471 523 710 74 498 152 70 444 922 458 926 354 283 961 885 203 187 761 311 633 434 38 478 140 438 993 630 845 569 597 403 896 501 219 207 502 513 734 304 409 945 720 612 814 638 430 285 305 30 927 237 419 772 548 718 551 297 246 599 985 515 572 320 654 141 377 230 292 309 401 267 101 953 326 797 558 549 457 587 110 758 695 715 8 468 265 123 398 903 420 79 988 91 973 978 69 54 277 822 613 455 868 681 657 722 641 406 400 391 601 138 342 634 939 967 396 437 62 774 350 935 37 696 114 376 932 367 402 692 730 373 10 671 52 75 160 607 585 983 992 49 886 11 113 177 186 830 533 520 952 218 341 9 80 606 388 225 728 135 622 112 229 583 544 275 43 281 813 608 705 801 226 944 898 989 41 12 23 716 605 950 818 84 664 211 979 831 649 234 998 313 829 464 407 136 405 984 511 802 353 930 743 697 346 410 677 811 27 239 541 189 194 516 60 588 627 105 384 289 955 204 363 559 532 247 564 33 278 469 222 312 129 786 916 148 156 479 418 102 763 920 900 482 563 232 933 472 307 521 931 338 253 740 453 807 514 910 749 58 711 580 57 474 780 940 121 566 179 447 858 206 144 895 416 270 120 487 859 617 108 173 397 263 653 166 334 917 6 849 104 147 470 929 928 488 370 892 555 298 791 768 690 651 518 157 15 853 412 676 570 970 371 874 252 171 167 629 750 897 615 675 87 714 593 351 436 301 233 793 938 725 529 3 866 45 72 698 531 806 466 14 210 934 460 316 662 330 374 200 451 317 713 881 256 128 97 519 595 647 1 380 427 723 169 257 522 949 99 972 90 212 251 937 174 660 991 542 161 435 198 965 68 878 754 150 423 982 496 760 779 914 195 145 594 357 175 884 254 656 693 702 724 327 575 28 843 747 143 348 686 39 185 465 753 535 762 88 971 537 974 744 44 286 703 431 168 670 172 92 245 481 126 19 358 691 259 386 964 752 282 828 205 46 394 428 547 539 343 250 158 948 552 378 732 643 53 441 107 85 678 636 124 116 300 770 132 76 382 392 554 65 325 454 77 925 366 530 255 792 32 296 115 242 344 862 739 836 362 635 315 719 328 652 764 766 153 426 456 823 820 631 621 414 408 279 182 146 324 981 835 103 996 345 794 614 59 919 303 71 220 700 538 395 833 685 244 510 181 26 269 329 503 899 959 751 424 443 824 215 463 48 356 893 216 178 947 117 877 163 165 445 66 721 561 118 960 798 790 825 31 336 954 783 771 870 556 485 847 421 785 819 562 381 512 894 527 958 393 557 865 546 701 620 323 980 604 856 318 260 840 687 882 879 249 810 302 238 709 987 669 5 131 271 462 290 584 319 826 483 663 625 668 183 781 243 355 682 365 399 429 449 442 86 335 1000 665 491 50 805 731 742 863 321 525 966 272 199 517 536 738 857 196 936 490 706 308 25 361 331 368 736 827 224 7 306 873 913 846 765 55 883 372 467 240 337 582 812 236 34 808 268 433 295 349 56 505 673 943 658 907 452 119 817 202 655 480 995 832 839 755 759 789 679 602 125 773 888 921 576 990 61 574 674 586 106 887 784 880 610 683 364 197 339 623 42 951 387 191 293 352 624 957 680 159 383 526 741 508 273 942 871 645 804 855 962 35 322 209 459 904 111 4 473 708 661 288 977 162 274 618 73 190 838 872 413 188 404 756 699 492 509 689 155 484 976 133 733 746 261 946 411 704 360 852 385 142 340 592 603 192 217 461 94 969 918 347 134 299 82 422 876 375 16 499 500 799 890 848 493 534 672 476 264 639 816 21 567 221 504 589 757 64 573 640 994 332 902 314 287 590 228 861 276 17 901 545 688 417 737 154 139 837 782 506 2 448 98 100 127 906 844 642 258 22 684 911 47 214 777 867 208 122 841 432 650 227 560 850 528 860 611 626 800 440 581 333 81 956 637 568 497 579 726 266 909 694 201 667 796 36 745 842 223 905 778 908 591 310 767 648 565 616 720 526 1000 28 153 19 778 893 261 410 72 796 845 434 705 23 622 425 593 477 506 984 250 535 962 173 424 572 89 948 443 584 776 723 533 897 6 249 623 387 658 525 957 229 324 150 810 320 924 847 290 854 137 107 451 991 16 531 236 397 551 696 732 617 386 455 527 534 458 258 840 831 109 10 786 685 758 689 736 175 860 128 863 817 391 53 277 904 88 730 227 894 482 841 582 407 279 983 618 459 996 187 70 691 706 426 609 576 435 934 123 690 475 921 740 571 392 945 331 989 737 382 63 350 509 171 659 731 469 328 788 151 416 276 938 207 709 473 721 978 213 470 133 862 708 826 296 454 42 903 338 692 748 743 394 687 453 348 370 206 574 329 602 644 457 987 353 636 943 284 377 653 680 591 418 542 117 341 968 280 376 433 792 204 319 262 52 210 986 156 160 960 384 557 808 704 939 106 228 656 428 830 417 761 580 652 729 757 631 293 323 495 422 192 183 111 917 402 755 71 973 21 950 513 340 211 613 536 927 493 358 372 651 746 335 920 12 512 87 125 131 664 406 742 573 430 196 427 59 243 286 675 811 569 30 231 937 305 969 448 467 641 248 815 739 371 935 8 829 292 195 911 7 744 672 726 859 259 194 762 51 833 67 161 97 702 774 265 93 547 420 500 217 577 694 409 802 222 364 856 351 253 741 751 565 356 242 838 363 191 599 953 120 201 220 999 245 871 450 203 629 523 558 930 559 127 178 396 600 479 887 219 65 27 781 84 330 412 933 588 872 637 607 48 297 190 634 321 749 438 74 78 898 306 684 20 45 850 822 753 255 642 414 807 113 801 785 343 34 445 594 237 273 885 839 852 491 56 240 835 769 158 604 936 947 314 857 928 780 563 476 282 974 867 252 145 905 360 165 318 614 82 650 432 337 404 49 750 598 879 346 373 278 124 170 179 880 836 733 997 61 913 734 851 76 661 682 719 570 975 976 431 919 327 954 615 134 738 81 941 357 625 918 135 208 309 791 146 858 197 264 842 552 162 289 578 624 121 99 186 110 628 494 912 465 800 698 837 669 209 325 627 501 910 144 635 488 223 91 400 22 57 182 484 596 998 556 205 188 657 701 583 820 814 94 490 722 263 486 886 136 982 141 668 466 40 326 266 35 499 883 548 646 47 122 608 17 560 244 827 567 270 754 247 442 765 4 891 167 923 198 269 794 68 461 300 517 256 77 359 157 100 155 789 666 177 544 241 361 900 390 383 519 267 389 299 874 767 95 163 520 681 586 908 283 537 595 620 39 882 115 311 498 760 510 388 550 579 69 901 169 456 944 946 62 189 695 411 90 287 747 50 554 474 673 80 693 766 393 884 589 632 630 793 994 452 230 890 260 888 288 638 32 334 902 521 971 226 212 362 24 5 271 959 154 819 686 199 543 816 797 291 529 878 899 711 875 332 889 718 782 539 813 142 96 728 678 866 715 478 530 532 132 33 462 790 768 139 180 515 468 168 784 581 464 958 415 925 922 940 55 339 98 649 844 368 224 553 545 626 429 193 846 102 355 511 46 806 421 172 86 408 528 104 590 272 995 108 773 369 864 126 103 906 365 606 735 798 485 54 633 892 931 15 234 929 112 961 803 783 399 914 148 993 700 603 308 31 385 342 149 752 303 460 333 471 152 688 83 440 401 655 405 605 295 963 818 745 979 965 660 967 662 129 725 873 907 805 316 246 597 101 823 876 307 374 444 304 18 439 697 221 981 502 518 216 980 313 436 1 503 322 516 13 587 645 298 268 301 489 507 166 777 988 116 354 185 403 763 546 352 779 648 654 118 140 585 174 756 505 36 861 147 58 25 164 317 379 79 214 770 437 714 2 395 9 663 366 492 549 670 619 347 522 896 232 14 302 449 481 703 932 951 446 555 345 538 869 956 640 375 176 138 344 480 114 952 674 676 575 843 601 870 73 254 43 66 677 970 381 568 496 909 949 215 985 665 398 916 592 463 787 181 487 849 643 877 26 378 218 310 336 699 881 926 964 764 275 647 562 821 564 239 775 312 848 812 281 727 992 716 119 799 64 441 724 707 667 85 834 717 233 828 825 853 315 610 497 38 349 3 639 809 612 504 235 285 238 92 759 130 772 514 611 257 621 683 855 367 710 804 294 29 184 423 202 200 966 865 832 37 159 380 447 105 566 524 11 990 713 977 419 60 972 540 671 44 143 712 915 274 824 472 225 955 942 541 41 679 561 483 251 868 895 413 75 771 795 966 852 35 438 397 615 345 441 307 94 445 355 66 54 125 923 604 92 710 454 423 452 515 422 802 106 526 954 109 275 410 201 554 517 674 184 815 255 976 638 267 173 9 965 155 474 223 495 640 574 556 774 193 298 611 846 970 776 952 545 351 215 746 338 962 603 875 268 944 240 670 549 58 678 772 812 38 382 756 727 649 152 196 120 164 701 373 393 242 241 52 317 881 521 696 335 475 932 339 632 168 70 754 214 538 314 192 372 343 56 271 374 60 417 697 667 731 618 711 163 337 997 238 837 790 24 651 211 237 978 354 949 316 493 933 428 714 77 882 31 308 850 630 655 789 915 48 204 841 532 795 127 818 643 178 4 166 968 981 190 955 200 708 103 738 401 779 436 805 384 439 449 274 971 771 85 762 903 39 459 578 177 381 823 87 86 280 367 973 760 256 93 10 959 138 97 766 912 91 496 42 29 980 90 140 467 869 261 23 568 847 362 626 429 311 81 839 356 668 253 147 187 811 76 502 8 598 400 763 703 210 792 646 985 357 749 59 920 249 257 260 702 608 862 331 914 133 658 596 303 857 165 621 810 529 941 593 412 17 160 800 116 720 758 953 408 432 21 232 663 448 907 853 83 743 650 51 838 644 769 461 334 906 219 293 793 1000 114 28 559 623 601 391 411 123 203 283 498 799 294 12 455 473 102 19 189 32 969 113 244 836 207 641 105 796 447 67 680 564 918 182 80 665 477 873 901 942 661 930 239 265 647 126 243 631 82 961 994 484 732 829 555 142 494 817 220 940 723 405 669 540 664 450 700 99 300 353 134 834 128 248 712 321 597 191 112 497 996 146 683 225 460 124 129 57 605 627 74 506 435 570 922 582 119 592 583 988 883 757 764 290 744 819 309 919 310 228 107 877 149 286 326 553 938 329 482 657 451 392 765 717 934 854 421 416 414 740 995 724 175 905 635 5 390 458 167 217 910 752 208 685 418 577 209 672 787 528 518 560 491 594 453 205 96 250 855 656 580 145 599 745 378 728 534 904 444 845 37 531 645 676 648 780 827 55 172 20 606 791 613 709 466 704 101 693 785 118 878 198 908 620 957 464 169 465 519 894 100 285 319 753 824 197 72 616 409 47 584 832 816 471 462 533 684 563 365 946 803 546 361 507 262 936 141 639 666 131 831 176 690 488 287 305 681 174 913 348 542 370 183 463 375 512 269 108 809 562 479 291 902 483 537 424 376 246 893 876 982 3 69 30 213 62 525 992 659 254 634 671 328 662 734 864 304 229 682 139 398 33 377 716 679 194 325 887 136 524 844 486 825 68 589 571 503 369 61 34 739 859 999 820 551 64 947 41 206 218 557 360 863 186 871 22 132 322 226 991 122 561 1 514 872 110 157 879 481 759 958 993 569 396 889 951 121 413 18 806 470 63 842 770 935 585 368 340 775 6 389 543 707 544 258 499 399 928 767 153 222 480 986 699 443 516 195 299 884 259 722 2 263 284 364 688 736 65 504 25 654 617 279 476 899 748 948 927 315 234 426 276 967 347 199 773 446 104 550 558 587 522 383 726 437 245 513 786 868 921 170 135 26 252 974 270 835 296 891 79 36 404 840 588 713 576 535 677 419 729 804 431 500 27 505 989 415 755 612 313 143 346 830 71 130 236 318 628 625 523 159 520 430 642 50 111 216 547 937 292 88 675 706 84 371 301 814 394 420 379 358 843 272 330 660 230 144 911 212 16 264 591 633 956 352 896 575 609 324 851 691 501 363 485 926 573 231 801 541 900 826 705 511 180 289 567 998 600 892 867 40 751 880 784 188 536 874 975 777 332 718 797 380 848 624 579 278 807 306 312 721 539 53 49 798 737 972 427 472 552 162 341 442 359 983 945 171 395 302 694 637 590 227 402 407 487 508 548 510 950 366 282 916 478 202 386 990 350 235 469 403 151 860 813 858 602 320 327 695 273 987 489 870 730 457 885 886 425 925 788 917 735 715 778 251 977 440 725 943 530 610 281 434 581 808 297 333 44 595 14 782 98 653 323 890 828 221 963 148 406 233 964 747 336 822 572 924 115 586 833 719 137 781 909 181 266 629 13 768 866 865 89 619 960 895 686 468 565 247 185 277 433 821 288 456 931 73 342 349 622 490 344 761 698 783 161 898 692 856 689 652 750 224 7 794 929 117 15 150 388 154 566 742 614 45 492 385 43 888 527 939 984 733 46 607 687 849 156 11 158 861 636 295 673 897 741 78 387 95 179 75 979 367 830 277 781 481 939 757 883 653 316 504 881 135 524 975 642 988 570 639 845 733 765 612 690 564 650 739 259 808 301 513 7 734 503 517 730 417 244 876 387 704 699 670 485 958 955 158 553 715 241 9 973 635 825 412 371 184 438 275 205 467 922 115 684 201 374 544 445 789 309 509 334 306 693 342 805 176 214 716 791 824 855 610 314 888 717 898 8 17 154 26 491 294 226 545 518 753 584 962 433 483 696 663 327 933 97 223 337 410 105 389 561 511 463 615 582 729 30 560 707 91 273 291 211 714 678 938 71 638 372 264 368 169 989 172 758 128 891 815 351 814 538 265 33 540 530 381 10 691 320 407 880 840 910 794 759 735 72 947 108 238 592 302 131 338 948 596 123 849 905 475 118 521 498 215 816 882 844 1000 370 986 140 829 307 28 751 853 630 289 437 832 799 167 937 423 946 870 977 40 605 703 213 297 710 434 358 111 965 340 493 20 52 872 221 711 209 385 778 329 439 247 801 614 185 134 119 921 731 782 607 304 250 533 15 712 774 79 133 267 515 112 926 152 64 594 129 396 877 202 18 179 777 720 569 455 934 531 482 466 701 913 940 73 972 346 355 835 178 604 725 422 280 942 195 107 443 556 102 146 969 846 611 399 484 838 904 886 879 35 990 451 622 321 822 851 907 666 994 59 394 468 200 151 593 416 971 796 602 284 413 228 159 804 547 31 770 47 817 120 465 41 122 968 722 344 572 995 287 431 347 457 549 470 884 430 231 764 266 744 798 392 648 261 821 669 66 634 440 453 269 313 452 597 6 640 142 682 912 139 532 196 432 709 308 127 375 164 632 182 819 318 813 352 771 65 98 740 391 121 700 935 39 957 170 323 29 288 750 658 382 623 117 42 542 100 897 222 67 150 477 400 362 235 220 520 893 330 848 679 225 421 951 501 906 427 573 665 534 441 662 657 983 769 551 649 902 772 526 558 398 543 462 539 742 276 11 590 13 429 471 606 442 90 866 854 878 414 210 631 780 837 600 57 110 270 317 246 263 192 587 48 384 996 506 724 232 145 557 755 914 749 984 492 697 469 659 464 763 234 253 803 916 175 950 219 664 386 144 141 43 404 575 708 23 785 887 894 762 589 343 341 574 181 300 629 405 536 992 944 620 860 124 428 161 444 981 312 627 81 303 92 987 993 616 706 50 283 737 377 14 424 22 290 315 78 336 298 262 286 132 58 63 901 925 295 251 723 88 694 84 328 76 826 360 460 376 75 45 333 89 998 305 44 77 609 366 741 103 512 864 931 157 797 116 188 473 245 685 953 652 408 978 621 949 272 546 168 698 37 331 619 199 480 721 586 93 591 929 863 406 497 208 478 862 598 809 281 27 548 960 920 197 335 395 603 747 282 174 163 349 326 793 908 833 613 841 106 874 138 3 999 810 62 216 224 783 229 565 55 435 867 194 191 827 173 923 896 588 490 686 661 293 692 980 495 818 982 687 204 348 683 299 732 668 193 255 239 932 976 869 87 311 227 85 941 177 930 834 494 236 713 271 522 109 617 775 979 660 83 645 773 420 248 991 472 95 162 868 51 388 233 70 754 705 842 555 812 527 401 354 365 292 147 278 54 688 363 16 633 46 21 927 529 523 861 787 137 919 672 411 585 502 12 871 390 970 5 356 581 673 943 496 486 459 895 479 873 203 579 380 324 856 359 4 918 217 559 654 748 80 628 426 379 580 2 550 738 516 476 125 857 945 997 36 378 56 875 852 402 357 924 254 719 165 636 393 624 257 952 963 258 488 155 207 156 647 601 49 576 198 143 319 807 94 136 242 746 456 409 537 637 889 74 61 784 802 728 519 776 768 447 806 911 890 369 505 419 186 761 964 667 126 243 274 345 450 788 752 743 779 535 760 25 567 795 525 256 618 928 727 507 69 959 756 828 206 114 458 909 249 190 643 130 296 566 403 153 415 956 915 332 187 859 24 671 285 568 474 689 800 508 792 397 985 373 552 644 361 353 892 702 847 674 578 99 514 418 448 811 252 149 489 599 310 148 625 655 212 695 113 541 786 900 171 839 325 595 68 563 104 583 767 608 454 86 240 268 101 766 899 626 322 34 32 218 166 726 680 823 954 383 446 237 961 745 554 230 562 831 571 350 449 461 425 528 260 19 858 820 656 577 279 160 675 736 38 966 60 651 843 82 836 364 967 917 180 641 936 339 189 487 646 718 96 436 681 677 1 903 53 790 676 850 865 500 499 974 183 885 876 516 99 134 752 626 235 202 979 710 838 233 991 228 812 644 82 420 982 676 192 333 568 630 254 256 362 476 742 277 723 588 300 637 201 448 886 369 412 178 301 237 460 47 6 540 22 920 741 544 700 464 716 370 481 937 658 988 599 401 96 176 260 792 438 849 214 408 845 535 680 422 867 819 971 452 350 387 893 735 993 581 640 116 83 564 918 916 145 822 479 310 115 147 497 44 392 46 188 759 261 732 468 332 518 125 761 704 897 341 283 163 363 70 791 461 129 68 25 223 336 672 312 451 52 729 912 558 624 72 969 570 809 745 653 525 899 602 453 587 185 902 427 686 887 397 45 180 43 655 719 996 108 318 659 946 999 506 833 157 58 338 40 360 510 34 10 109 437 442 829 205 97 210 784 841 906 309 524 775 483 80 963 480 697 805 7 74 523 264 61 416 407 692 282 628 855 426 280 255 869 955 864 357 911 120 985 298 327 1000 450 843 241 646 706 405 193 747 456 976 800 175 868 567 661 441 898 107 243 84 245 736 473 95 119 167 203 703 467 521 252 846 121 279 166 584 796 771 191 478 24 656 948 15 609 59 541 382 557 730 807 268 321 394 583 825 144 152 904 931 808 990 953 170 943 613 605 334 224 428 527 682 219 323 708 649 907 41 16 757 230 797 37 537 861 215 399 419 594 960 923 57 181 616 304 614 650 724 910 802 501 190 5 117 374 623 967 386 865 731 914 281 463 631 142 941 545 740 853 734 687 475 425 150 165 530 343 212 265 909 445 244 342 207 141 400 276 539 240 975 820 844 875 851 432 514 922 837 36 172 472 552 746 561 942 790 852 149 12 970 926 440 622 262 189 743 749 236 638 857 317 721 249 901 159 504 361 77 229 250 986 403 935 572 562 705 764 331 316 598 885 997 951 26 328 113 714 379 551 532 816 139 434 196 601 55 895 744 753 32 303 972 957 958 436 153 106 799 978 380 968 2 62 216 854 140 471 872 821 234 612 798 217 469 50 390 340 118 226 860 49 325 208 446 430 678 485 582 712 925 294 550 850 695 894 726 449 378 667 291 793 766 345 965 477 751 104 305 65 238 674 772 804 728 199 776 679 569 596 186 715 404 856 934 660 608 418 768 42 818 75 758 347 813 529 111 890 896 689 536 669 739 209 547 627 351 492 954 459 171 146 292 542 272 727 928 465 187 835 806 645 431 296 364 839 604 443 668 780 54 847 945 79 335 487 270 409 164 138 828 89 974 737 17 889 795 998 929 414 39 693 811 694 924 415 33 959 677 509 590 173 927 589 349 67 563 512 905 619 620 105 683 663 884 391 859 410 454 597 831 498 648 722 762 221 595 373 482 344 330 817 421 947 531 756 161 603 826 458 194 388 13 681 293 789 383 14 848 591 127 862 227 873 707 500 11 402 271 961 670 371 548 218 274 27 329 874 213 546 284 496 257 424 827 573 381 179 417 952 565 267 879 242 508 880 231 774 313 685 411 168 871 462 439 989 124 877 110 629 299 174 259 356 385 592 353 258 725 786 933 287 365 883 38 639 606 53 713 307 184 522 554 515 8 919 376 182 892 709 513 696 642 372 566 863 206 64 586 803 18 625 560 507 377 760 607 578 556 155 632 266 711 765 900 773 474 688 314 836 636 358 444 457 675 505 136 122 71 63 684 393 315 389 662 810 932 406 92 699 94 949 824 665 60 956 930 977 633 100 183 738 600 156 247 197 878 754 788 69 91 112 778 85 103 617 823 98 311 559 690 815 917 211 769 750 779 413 543 983 801 579 396 130 289 1 352 938 664 486 777 499 593 66 326 232 733 585 355 204 891 30 177 195 783 534 832 870 576 770 78 48 520 169 367 992 720 286 634 654 128 123 528 51 160 447 375 87 673 162 433 21 306 273 220 384 269 980 657 132 580 470 641 322 502 93 86 490 31 346 81 944 635 698 994 987 643 840 488 359 495 517 20 295 794 73 253 29 491 76 131 23 239 423 200 691 913 222 302 533 368 966 366 143 787 755 651 908 297 763 538 858 19 489 936 618 455 503 973 285 56 102 246 288 666 701 337 494 834 133 9 90 940 435 717 575 981 225 429 135 671 248 577 519 198 767 324 148 526 652 781 126 319 621 151 493 702 263 339 782 915 549 553 137 964 35 718 4 995 950 610 395 158 354 348 484 466 830 278 921 398 320 88 888 866 939 962 785 574 290 101 308 275 814 3 984 903 611 154 571 881 114 555 748 647 615 251 842 882 28 111 201 424 467 240 448 20 167 531 55 374 830 701 877 977 841 649 326 672 756 76 498 789 500 215 315 262 271 393 825 161 862 845 872 341 707 595 484 322 742 369 634 317 432 453 527 754 150 558 224 931 848 776 729 71 496 181 799 938 338 75 686 480 971 718 166 210 136 811 777 598 804 924 728 284 462 13 53 803 518 975 766 596 49 546 639 806 737 770 435 441 670 93 285 165 659 324 684 509 155 520 765 515 571 834 892 732 140 873 40 919 312 499 110 793 265 791 517 722 619 895 581 831 626 45 787 259 428 740 874 615 86 511 805 577 925 370 192 203 891 138 614 118 594 818 569 912 524 402 753 940 991 135 39 121 780 32 193 836 885 867 458 702 736 660 172 269 212 94 226 197 107 654 869 158 173 837 898 343 404 171 239 900 301 870 377 329 719 680 795 578 494 829 307 559 696 779 620 628 823 798 809 920 128 357 477 937 21 968 50 962 587 88 66 820 461 679 152 958 318 762 209 263 909 146 839 454 189 663 389 72 96 698 560 551 342 561 217 101 966 796 444 457 963 993 922 941 983 901 4 70 504 487 781 573 733 866 355 662 625 293 497 685 375 400 997 863 763 449 396 597 349 716 590 967 876 438 557 550 394 751 503 353 921 57 266 690 346 420 629 368 501 281 199 485 427 214 562 27 658 34 272 60 592 613 555 599 618 95 743 437 372 179 456 14 286 149 252 994 184 724 169 969 64 721 544 460 205 276 819 657 345 303 959 835 646 861 332 697 476 237 90 108 582 681 883 580 83 142 525 26 875 932 298 887 833 468 574 576 220 505 267 495 868 248 2 493 856 194 109 843 19 403 985 530 129 151 350 949 878 245 502 228 256 630 712 251 842 54 678 554 221 274 334 540 147 536 257 463 913 664 984 916 482 465 92 611 591 902 784 459 826 583 786 154 666 575 541 102 416 917 183 479 411 440 972 857 923 290 752 106 853 522 725 162 812 908 390 31 115 808 644 906 981 16 642 336 330 219 802 187 943 18 773 246 77 100 104 607 363 838 960 673 451 380 98 534 567 258 881 889 230 785 371 59 879 195 381 532 507 238 407 351 814 897 792 130 6 455 999 926 745 99 378 153 894 543 986 81 691 198 631 314 832 472 710 988 291 758 310 211 180 5 491 970 119 886 361 539 584 545 123 103 323 116 801 790 466 431 950 651 160 206 961 946 700 764 526 51 365 328 552 225 87 122 84 899 388 652 918 63 638 469 564 358 297 759 412 10 748 954 384 283 255 33 386 300 395 667 788 337 761 849 352 9 91 186 359 450 344 760 593 22 738 676 768 893 979 747 287 914 939 339 294 516 148 744 120 15 974 208 46 62 222 706 529 170 953 980 268 976 822 320 249 233 699 292 207 415 247 229 144 645 366 243 727 648 588 398 935 880 244 474 936 817 1000 11 423 671 190 608 289 65 137 709 178 42 519 429 295 141 413 139 73 850 325 627 367 717 302 998 973 242 533 305 612 311 452 483 692 419 56 409 253 348 279 275 241 58 586 506 125 471 196 43 604 164 308 566 633 347 556 992 47 327 951 617 903 52 414 514 623 436 865 68 622 726 470 688 174 227 948 930 97 333 382 635 12 915 261 911 340 446 731 254 705 270 188 422 80 589 606 695 807 538 25 523 704 553 78 3 354 568 609 391 439 778 563 711 37 864 927 846 964 360 995 131 741 661 105 965 410 143 933 406 565 356 601 127 746 996 387 508 847 299 774 547 36 944 884 417 632 851 621 677 48 489 426 213 888 907 579 82 168 749 689 319 840 202 364 858 418 882 79 957 331 904 443 28 708 715 769 987 313 85 236 542 421 17 797 714 636 492 232 447 114 133 176 905 309 767 755 89 890 235 782 8 982 693 775 425 379 392 61 182 757 260 223 44 408 473 955 376 23 117 650 771 510 433 687 67 304 928 528 38 570 859 113 481 910 445 682 434 200 929 177 250 35 478 989 282 854 641 405 383 616 321 572 464 800 486 855 739 723 813 794 713 683 896 30 157 772 674 385 860 624 668 288 488 132 399 816 956 264 600 549 602 280 124 69 669 675 548 335 134 640 603 216 277 810 145 490 827 1 647 430 694 665 637 156 204 730 610 218 475 175 585 734 844 720 537 947 513 273 185 112 655 316 824 373 942 828 401 234 990 126 278 945 74 815 24 521 362 783 296 41 442 191 750 735 231 306 163 535 703 952 852 605 29 871 978 934 7 643 656 653 159 397 821 664 84 720 228 110 968 586 846 533 323 404 23 960 636 613 752 802 830 459 80 962 77 529 178 498 657 39 296 321 343 352 171 670 490 244 504 5 174 524 760 405 163 539 563 600 602 547 166 565 108 936 831 761 832 482 2 126 179 882 488 711 678 300 448 659 839 227 194 264 980 610 628 309 475 103 912 176 983 815 591 883 56 644 627 259 818 773 426 397 414 778 469 55 186 135 793 938 345 680 807 338 195 900 4 33 842 59 198 142 282 290 106 990 919 382 104 812 559 710 271 36 131 505 351 569 407 122 957 188 449 999 596 915 115 541 114 904 50 48 18 654 63 67 571 8 391 105 353 183 625 98 363 666 167 924 585 722 771 359 557 125 187 369 197 844 913 532 998 599 495 470 949 703 439 37 769 235 487 875 157 245 138 215 956 607 160 932 258 44 332 841 90 148 952 561 611 863 206 9 381 747 242 376 27 403 580 396 553 76 554 75 313 937 420 994 117 887 775 421 766 667 712 864 749 566 412 311 450 143 496 918 953 348 996 724 347 512 981 455 295 486 241 704 269 423 70 21 608 876 95 207 568 930 582 205 558 906 978 745 520 451 255 700 317 402 78 62 989 358 721 431 898 783 950 562 491 26 986 337 436 289 940 572 144 943 931 834 992 324 925 335 809 22 28 685 551 438 57 731 650 528 833 825 693 3 273 633 961 399 297 645 145 795 81 172 564 816 283 357 982 979 739 429 1000 200 567 355 545 461 516 336 954 648 614 697 661 118 248 764 503 333 234 687 102 641 366 708 460 69 877 991 152 24 786 603 42 465 527 987 699 886 574 780 517 484 472 306 715 485 204 16 432 53 993 593 285 927 330 862 395 782 319 777 501 252 164 339 518 346 180 728 502 800 637 519 651 400 707 958 49 275 552 240 299 754 879 64 893 617 734 192 112 787 933 25 493 483 776 691 885 356 151 134 910 467 457 445 597 972 526 293 325 360 741 124 66 857 440 97 920 947 277 681 743 328 417 525 515 466 410 692 970 190 763 7 281 497 945 401 985 948 556 471 573 672 828 86 663 827 477 362 629 917 730 342 735 865 424 480 224 155 814 914 643 522 386 385 280 935 850 74 500 656 840 845 779 631 836 433 334 508 322 589 548 805 107 237 137 213 759 791 147 40 489 767 738 230 175 751 838 434 849 305 899 619 308 236 111 239 640 109 973 521 649 58 216 288 701 394 243 871 866 975 843 689 880 284 742 153 121 705 327 853 87 606 52 510 942 806 797 456 276 202 847 669 113 727 550 453 583 674 824 821 790 796 256 169 15 254 139 92 266 274 803 184 387 770 354 926 804 411 12 723 618 662 746 616 683 30 225 653 350 88 881 817 31 388 861 247 302 473 632 638 897 141 896 361 170 1 543 595 835 560 676 341 233 969 909 481 291 856 822 229 660 222 468 549 675 774 422 250 892 873 959 810 642 581 65 370 389 156 364 718 120 658 380 901 706 89 868 577 781 444 82 373 799 594 11 246 101 609 378 17 534 329 709 696 279 83 785 116 905 984 907 210 646 884 726 789 694 829 60 499 869 208 298 409 630 45 682 425 315 908 716 46 808 14 231 535 598 794 965 428 150 575 263 442 223 73 509 292 413 895 129 673 570 878 430 717 695 408 974 173 733 177 130 762 964 454 261 201 615 758 479 677 377 605 891 94 626 392 127 740 921 367 303 314 435 665 474 911 418 365 997 860 855 384 890 859 162 437 123 579 32 140 748 684 38 823 371 894 72 196 768 944 590 441 971 492 820 34 621 655 458 29 612 536 757 929 260 671 587 511 133 902 507 193 851 976 872 265 462 218 995 555 146 272 963 93 755 54 934 85 168 294 47 623 452 447 185 889 270 725 149 375 249 307 416 191 232 154 463 916 398 189 578 690 544 494 393 750 221 161 278 732 287 698 584 79 41 119 811 977 476 268 419 736 772 214 212 91 592 848 714 530 304 406 928 368 320 946 576 801 136 523 955 159 668 253 788 514 729 941 316 20 211 340 966 182 870 819 988 967 251 713 427 652 318 99 635 634 679 798 620 217 538 374 506 588 43 744 220 19 837 874 639 383 331 540 647 702 286 464 531 756 203 443 262 737 542 858 267 765 686 199 226 622 867 181 922 826 852 372 688 13 478 349 601 939 546 71 344 624 951 165 257 132 209 390 379 61 888 100 158 784 312 96 719 753 854 792 219 903 813 10 415 326 51 128 35 604 537 301 923 6 238 310 68 446 929 505 874 889 831 696 477 291 859 850 344 288 381 634 926 776 922 295 51 154 473 101 150 902 292 897 475 64 432 503 947 284 959 681 501 180 805 299 710 550 146 600 159 30 191 657 334 141 198 799 86 685 257 225 729 137 750 212 614 722 540 691 480 871 32 100 905 93 36 319 4 610 891 428 436 878 608 823 380 531 957 153 343 279 560 940 839 697 830 194 607 928 994 44 492 563 858 281 518 734 875 23 259 238 638 389 534 938 513 484 453 99 920 119 341 147 122 76 669 687 53 564 145 566 190 413 585 365 412 748 760 961 72 787 350 841 178 542 767 201 353 786 943 400 307 358 836 373 932 997 502 602 313 247 835 22 971 410 193 354 301 735 127 755 47 628 168 463 42 649 130 116 325 175 998 176 810 6 322 952 577 581 454 611 117 904 596 956 474 483 460 530 58 840 16 330 931 243 232 741 479 725 338 849 756 815 231 520 40 27 185 78 251 290 123 467 464 965 357 268 33 236 887 948 975 35 782 868 771 200 223 37 590 13 118 754 780 843 986 845 788 881 955 363 642 500 851 800 898 703 39 745 825 981 588 713 678 522 906 28 17 779 280 9 694 633 167 235 248 302 526 364 165 723 397 162 222 327 111 293 637 85 84 555 924 91 543 695 783 314 533 761 593 535 216 554 574 591 700 244 751 726 757 773 822 575 70 690 717 993 112 321 842 643 273 213 833 471 324 444 346 3 806 738 450 688 171 97 837 921 265 253 597 937 227 239 296 968 349 254 440 784 80 927 651 896 565 418 644 245 96 114 305 578 102 551 417 395 664 297 401 888 701 208 139 318 728 393 442 308 304 439 995 860 509 386 491 427 25 659 529 332 348 886 29 511 424 368 584 65 197 342 911 603 496 942 934 613 580 382 801 980 758 388 62 298 765 276 561 391 778 457 711 794 768 900 665 827 680 939 820 662 909 241 433 626 912 519 616 74 567 487 953 103 709 311 992 152 184 536 587 795 893 8 667 790 486 169 866 917 89 791 170 631 24 5 804 785 770 973 371 569 528 398 470 63 135 719 445 991 459 865 2 568 115 908 635 451 817 242 797 594 816 347 677 73 856 838 930 387 10 636 326 351 399 883 834 548 448 186 650 126 312 624 210 923 256 562 653 494 378 189 507 882 328 792 873 409 802 604 55 361 989 915 864 936 422 83 158 944 832 606 516 972 156 337 984 108 144 18 131 107 689 672 481 362 744 592 521 988 732 515 733 951 524 300 415 572 128 612 676 666 892 789 656 71 163 916 539 895 385 219 982 798 862 270 660 195 41 537 209 933 910 962 77 192 619 670 872 142 641 151 485 541 438 863 206 229 699 447 571 673 278 828 255 435 34 283 359 573 498 468 294 774 749 970 392 752 819 240 345 601 861 903 352 250 647 230 552 56 456 763 196 877 136 803 421 48 901 215 746 11 455 913 14 854 19 333 406 890 66 258 157 769 423 94 976 969 742 79 113 228 739 899 446 31 441 166 87 272 586 261 383 277 187 999 50 59 740 263 545 52 846 658 329 996 310 461 499 106 462 43 425 582 182 407 538 45 497 599 640 179 620 824 340 104 211 553 618 218 707 234 143 306 808 617 935 478 764 918 105 339 49 207 512 847 977 772 376 949 285 966 682 506 589 199 945 90 704 510 622 495 370 813 458 870 532 852 46 403 390 430 323 1 110 941 384 224 374 465 855 269 627 544 315 630 736 781 818 367 203 69 869 721 221 737 366 420 7 335 547 95 237 309 777 809 963 655 75 98 714 161 964 317 204 654 260 958 743 54 125 355 443 674 867 675 252 978 134 504 583 316 693 140 160 183 629 262 356 452 753 979 821 1000 405 394 490 120 508 702 907 416 60 967 632 202 559 885 267 138 724 21 848 426 716 109 766 121 950 331 652 919 914 61 476 814 679 205 747 705 595 762 793 625 718 372 360 124 645 879 684 646 177 576 217 226 557 402 132 648 434 12 668 369 598 404 67 375 377 960 249 686 57 579 844 274 990 482 983 621 429 411 286 683 715 488 81 731 615 271 517 925 282 419 88 466 431 527 894 15 775 663 26 876 609 129 730 570 558 884 469 857 829 807 974 708 493 233 149 605 472 556 181 155 449 92 172 623 336 853 523 692 549 148 946 639 546 489 188 712 811 320 173 796 82 289 408 525 706 987 954 661 266 437 133 727 214 880 414 303 246 396 812 38 698 379 287 985 174 826 264 220 20 671 720 68 759 164 275 604 470 193 496 183 909 301 96 499 880 426 398 237 70 388 77 963 253 306 592 782 867 975 785 224 106 601 501 313 505 368 25 341 493 199 678 59 204 502 145 745 693 712 408 955 667 174 236 246 984 567 137 871 935 503 449 332 572 334 30 673 16 692 582 945 431 538 639 561 795 617 55 713 435 384 354 596 359 615 189 961 892 29 477 918 608 549 817 347 366 747 539 132 599 626 86 598 76 662 681 653 677 513 320 629 910 45 458 964 754 62 923 277 31 394 68 680 423 144 676 41 906 776 88 71 841 611 196 516 905 890 72 855 720 333 983 115 112 636 926 939 6 191 324 478 278 412 585 981 606 829 610 375 966 171 134 949 427 379 353 917 234 972 26 758 181 198 833 475 705 979 717 169 760 63 893 650 792 84 430 49 555 580 699 500 223 344 887 714 381 262 376 631 716 694 950 622 120 24 476 365 665 784 492 165 755 61 221 832 176 392 170 184 105 135 188 311 958 462 97 312 597 33 541 185 400 447 593 526 439 10 848 287 930 228 660 244 180 951 839 507 591 842 735 770 980 450 982 915 8 732 329 328 380 824 562 517 937 1000 566 276 547 574 413 738 741 125 67 542 272 396 213 612 267 794 733 709 798 703 686 432 600 655 687 248 989 339 696 609 190 352 746 998 419 5 46 316 929 543 103 800 260 658 382 700 762 444 52 438 124 940 3 779 750 669 281 719 852 545 446 546 21 362 242 718 684 931 121 559 249 928 54 891 866 575 844 417 197 632 428 757 405 826 268 722 225 595 802 830 436 349 967 634 42 367 571 911 518 102 305 256 731 674 957 856 627 846 245 422 725 266 886 302 569 903 264 954 117 882 607 589 875 159 407 504 296 884 373 688 358 66 321 831 993 222 172 299 704 739 768 551 259 300 851 200 314 192 107 633 978 996 847 318 410 638 744 723 497 456 36 810 490 740 554 908 85 53 925 953 179 914 416 15 743 212 463 769 525 820 11 804 295 274 532 812 229 369 95 991 556 528 922 895 397 429 91 263 548 227 374 859 37 387 378 126 897 150 58 310 451 307 389 965 889 690 637 579 527 309 240 814 162 288 252 323 672 148 865 214 238 661 679 529 206 708 793 218 51 173 765 584 32 514 118 485 75 970 523 217 404 119 425 837 468 759 385 573 878 401 508 168 727 104 178 39 81 835 167 695 194 570 164 664 243 560 563 643 900 101 701 285 136 20 471 361 857 94 968 894 666 671 356 649 781 861 377 211 393 828 774 282 139 822 420 710 92 590 56 44 524 138 216 258 663 355 434 319 182 899 986 40 177 920 141 336 813 487 163 659 726 864 990 927 457 959 825 443 818 568 69 944 489 550 656 482 736 418 962 255 510 421 994 602 702 186 247 530 131 386 19 620 734 960 587 985 995 921 265 947 209 250 862 220 133 140 827 799 78 506 448 494 153 403 511 1 992 454 27 130 803 465 156 498 942 231 161 691 752 621 557 668 325 83 540 441 777 724 47 778 834 157 987 251 850 761 728 625 775 109 415 796 350 445 28 737 491 976 988 201 155 261 7 79 645 933 474 536 424 342 38 751 605 391 291 619 108 881 65 836 811 640 558 371 932 797 18 997 870 226 874 486 166 876 203 578 969 279 756 943 304 721 711 767 146 858 340 151 534 402 23 455 913 473 787 807 461 80 257 110 849 614 82 581 337 93 644 854 522 230 195 670 116 338 879 843 152 952 317 298 335 330 641 440 479 160 100 919 89 459 729 916 873 618 460 315 971 57 748 509 816 941 35 898 823 294 938 346 205 635 239 411 147 406 326 630 936 343 646 143 290 689 697 977 730 956 652 74 87 577 786 869 128 360 815 790 613 808 821 484 564 348 623 232 452 289 409 896 149 275 648 14 901 241 603 283 801 414 904 127 357 586 437 123 544 208 219 715 946 48 868 495 742 647 98 488 682 269 327 22 948 519 616 707 297 60 885 481 883 583 512 872 2 531 902 322 308 158 442 521 806 552 280 233 395 888 845 390 853 113 270 210 999 706 594 624 877 683 763 4 973 215 773 293 912 791 50 576 286 651 292 467 654 838 271 114 533 565 284 142 235 553 788 537 175 207 535 924 819 840 469 453 13 698 974 466 154 772 805 372 685 331 934 675 34 783 345 907 753 863 303 187 483 254 771 370 480 12 399 766 383 780 9 43 472 363 642 273 17 860 364 588 433 764 628 202 520 122 64 789 111 464 351 809 129 73 99 749 90 657 104 314 461 568 759 11 749 183 635 671 691 584 274 264 954 707 202 511 664 146 727 353 491 709 416 338 89 867 978 476 874 560 849 221 997 805 457 150 496 366 318 747 818 242 624 622 991 784 655 114 230 557 214 265 989 468 121 1000 471 489 571 310 116 177 864 130 844 175 889 28 797 139 395 703 127 422 172 696 846 506 605 362 376 336 113 540 151 841 593 613 100 147 58 715 438 131 474 507 528 638 994 546 216 312 532 614 369 295 379 356 942 761 765 869 279 487 160 515 499 345 215 158 403 851 832 581 798 168 852 716 843 124 513 267 962 163 209 421 212 246 673 998 273 15 285 156 810 938 995 20 551 760 223 876 241 930 49 136 454 533 999 653 706 401 665 222 872 861 259 791 434 525 178 307 685 492 292 451 717 16 547 987 68 315 254 159 322 982 700 164 650 799 894 455 464 718 657 934 649 787 552 599 326 518 466 753 105 847 990 931 187 287 850 935 646 630 1 157 48 712 255 481 358 967 452 27 22 806 39 418 281 384 944 431 610 855 426 725 779 398 196 687 764 652 945 794 14 786 382 863 643 958 84 413 748 751 835 411 827 62 23 88 856 795 672 92 539 969 923 639 341 352 536 965 569 228 364 976 195 284 501 993 236 115 392 448 842 260 859 132 771 731 816 225 885 837 862 118 737 813 689 291 595 941 79 424 801 54 86 9 460 701 194 773 939 98 142 647 892 573 500 981 812 953 480 728 355 756 589 337 866 135 45 960 583 619 763 138 328 34 12 596 87 720 629 508 467 974 410 80 865 8 174 289 957 485 94 681 185 270 983 721 59 313 391 598 19 250 510 633 217 36 913 171 711 447 788 472 609 877 316 570 25 330 417 408 870 193 514 428 140 574 239 304 587 710 368 423 924 878 60 887 933 890 298 640 29 349 488 257 834 166 917 283 320 486 800 591 777 90 272 829 56 946 580 588 319 714 909 415 44 634 31 490 884 198 253 40 306 907 390 790 792 553 891 181 41 980 186 730 305 427 154 65 603 899 126 432 886 562 642 521 229 441 189 582 735 984 372 961 99 51 112 677 453 35 901 897 920 839 654 905 282 698 293 740 742 64 399 762 123 617 484 463 529 918 456 895 821 919 809 394 303 970 387 343 542 50 914 269 218 167 232 770 785 755 351 879 459 300 144 561 371 397 7 626 396 96 985 357 526 388 563 192 261 659 91 723 660 726 377 446 896 826 165 968 724 538 904 235 52 602 329 911 750 280 219 744 902 940 556 567 227 107 604 47 929 636 46 103 845 808 134 155 199 524 704 936 900 17 323 367 719 299 308 535 854 966 519 119 334 615 383 656 853 986 789 534 206 836 857 694 342 543 811 880 101 373 651 667 956 414 240 912 927 975 597 363 335 317 733 37 420 332 505 988 286 458 24 708 973 692 679 906 182 190 509 531 815 658 697 207 713 258 495 641 170 249 669 248 530 608 916 682 494 477 578 26 129 803 754 38 926 327 502 883 276 93 585 678 440 3 237 922 977 252 898 739 734 693 627 823 541 959 375 176 498 550 783 385 407 769 745 445 386 473 102 82 612 775 943 893 925 996 680 478 575 637 875 776 825 860 483 109 830 73 537 266 204 565 380 169 566 439 796 43 674 738 732 331 555 77 475 141 611 137 340 992 782 548 444 606 21 817 162 201 233 767 4 848 915 462 644 143 951 683 210 294 955 699 247 590 778 122 888 359 425 436 324 42 10 746 517 125 482 450 831 161 628 882 684 822 5 110 824 350 188 152 549 179 402 668 479 361 695 278 406 520 344 243 117 72 208 620 971 374 601 400 676 321 645 559 251 527 705 133 296 404 768 106 736 97 83 648 262 903 231 743 833 2 311 268 594 33 600 381 197 433 465 211 435 607 616 881 819 76 301 226 75 220 309 95 949 449 71 921 497 360 30 263 378 277 504 348 442 772 290 631 469 623 203 393 78 702 238 963 838 153 470 780 405 793 625 180 802 964 63 579 325 690 419 70 576 6 722 807 871 814 429 200 910 370 288 66 430 868 545 389 224 354 618 108 13 663 928 828 586 757 577 437 820 57 128 365 948 191 908 766 661 145 729 111 523 873 205 758 120 804 558 333 148 53 302 666 752 493 339 952 81 244 85 69 840 443 32 858 184 979 297 74 592 632 245 686 937 932 55 67 512 688 271 670 972 621 409 412 774 503 173 522 347 18 564 675 572 149 544 662 741 346 781 256 275 234 950 554 61 947 213 638 277 73 547 415 789 609 305 35 64 168 418 276 615 599 666 856 450 821 878 585 511 316 306 640 944 161 605 318 952 416 456 409 212 319 284 93 639 150 508 348 984 650 340 259 617 394 314 143 297 941 745 542 633 770 211 47 860 30 989 271 680 926 521 16 268 229 934 958 171 532 342 566 865 333 675 527 968 815 242 15 906 664 896 139 690 738 154 17 326 10 506 179 180 431 642 226 953 56 13 470 921 102 131 817 741 321 86 335 916 590 330 831 237 556 51 220 79 632 577 207 778 411 253 645 682 948 647 858 285 185 225 125 334 883 518 646 423 172 260 869 352 618 393 232 164 785 715 272 500 951 834 659 607 949 562 943 998 412 502 717 186 719 282 489 582 691 475 835 564 184 824 546 861 841 221 915 12 755 644 3 827 541 553 911 630 980 288 870 165 398 962 574 383 581 406 859 233 548 871 669 474 662 771 145 213 245 786 129 746 7 341 631 458 252 486 523 121 935 792 72 672 749 740 863 970 32 81 805 812 203 427 109 519 995 477 498 328 799 217 174 329 397 209 784 113 376 651 104 985 716 57 60 457 119 796 265 451 728 937 488 686 216 811 494 463 803 710 169 725 549 497 777 188 758 723 801 804 336 957 914 823 839 701 900 524 594 240 39 767 954 643 420 793 877 422 864 399 766 19 20 997 683 67 628 704 369 292 339 822 851 622 27 721 280 561 402 201 897 657 293 595 895 25 550 754 194 955 354 731 14 59 23 133 930 665 604 551 18 257 736 681 718 166 820 479 325 273 358 22 842 62 963 636 248 990 572 619 513 357 589 148 110 976 912 491 612 197 847 714 555 266 66 688 33 613 243 979 696 228 307 324 939 960 181 539 967 889 289 687 230 428 971 620 401 159 187 8 482 96 538 563 158 40 684 196 363 170 223 255 991 580 700 726 573 219 379 123 826 323 247 742 512 543 600 663 417 800 515 29 351 303 802 413 192 177 126 706 279 65 611 972 317 806 559 183 932 988 850 670 890 882 867 875 845 114 149 849 503 38 50 435 720 902 732 41 674 873 287 756 507 959 940 918 250 343 634 234 844 275 300 408 667 530 925 961 510 734 853 908 880 400 175 381 163 375 942 818 338 309 439 278 215 775 1 514 828 576 689 602 481 68 404 947 210 387 281 671 385 472 973 838 384 107 848 737 536 353 76 200 447 783 395 87 584 295 134 88 310 254 182 122 366 262 772 124 396 469 752 249 679 884 61 570 315 429 236 380 852 579 345 136 709 816 426 390 699 891 893 11 21 54 359 55 810 444 596 537 227 156 370 204 692 608 106 591 974 403 753 774 809 371 483 128 269 735 155 616 419 36 857 676 653 320 578 571 535 308 854 58 673 462 206 441 641 981 286 238 879 485 832 567 493 224 43 750 598 389 885 301 405 966 798 454 938 356 588 987 130 69 445 455 652 26 763 964 868 466 945 759 791 946 592 28 191 231 98 923 291 522 917 840 808 173 978 575 1000 999 378 193 205 45 140 74 780 776 708 610 117 410 569 362 438 996 492 105 898 520 296 167 77 931 452 552 813 460 198 685 476 120 565 222 52 977 910 729 437 751 264 558 649 529 920 142 654 843 782 382 526 658 70 757 913 509 648 312 886 2 936 950 905 322 668 982 132 108 929 31 350 892 807 836 627 829 614 730 655 153 160 176 762 189 5 85 347 695 82 147 601 138 656 261 909 152 44 597 299 625 414 304 208 115 621 294 162 764 478 190 994 495 678 907 698 603 443 707 263 84 46 241 872 24 361 928 825 364 151 37 862 99 694 446 761 71 372 722 899 583 111 705 331 425 89 239 53 781 141 467 677 626 157 78 283 407 386 635 693 887 733 42 459 327 135 332 464 144 496 711 178 769 313 100 377 712 790 702 779 274 448 374 246 116 833 983 586 251 924 440 391 202 373 6 195 965 874 927 554 442 787 433 48 4 103 525 465 80 814 568 724 75 797 480 94 855 302 365 424 516 933 468 487 534 919 888 819 434 83 355 484 367 739 533 267 748 388 727 629 461 311 137 713 92 747 199 969 214 606 9 866 903 349 993 528 587 392 557 430 743 90 63 703 623 760 540 337 146 744 473 97 504 501 421 956 344 545 298 95 499 773 904 697 505 127 830 256 34 101 471 218 346 637 560 290 986 368 449 846 894 795 992 794 118 876 432 531 661 788 49 258 624 901 593 91 235 881 768 975 270 544 490 244 360 453 922 436 112 660 765 837 923 790 116 596 463 656 384 84 589 557 933 442 765 392 780 901 409 939 855 24 757 186 962 495 308 436 227 473 234 623 196 274 527 1000 850 60 54 881 139 122 377 759 934 654 341 51 263 504 428 919 697 117 741 745 920 80 172 729 984 846 37 261 632 778 170 949 976 624 520 425 975 215 953 921 770 764 467 496 863 911 95 804 421 987 625 371 779 326 675 597 181 676 900 195 927 893 740 56 619 435 439 822 710 671 311 278 735 284 298 690 546 681 363 655 492 995 776 262 321 188 536 544 868 245 207 560 224 318 35 793 391 704 126 943 383 238 603 174 491 193 300 648 1 102 940 312 19 570 534 743 291 265 42 317 609 972 63 905 700 736 775 683 488 108 529 903 269 48 851 558 628 94 742 522 516 917 890 751 173 474 31 233 682 367 530 466 264 991 211 631 218 875 555 343 292 747 566 604 484 273 684 981 809 176 856 723 672 587 831 141 771 892 53 130 253 774 34 803 612 621 538 302 616 285 777 381 76 239 895 351 458 865 904 758 827 992 204 109 374 125 618 462 971 454 602 956 531 315 553 829 997 129 235 105 728 386 99 638 744 70 16 857 110 290 810 963 486 295 907 931 23 763 550 420 879 461 925 178 719 407 843 272 205 430 248 143 164 986 867 737 760 749 17 511 163 152 281 812 572 4 134 689 877 657 431 762 834 489 500 86 465 372 254 106 210 807 600 998 862 932 131 902 68 835 310 268 405 88 335 229 961 32 306 118 725 309 241 959 123 686 499 417 617 567 498 521 397 958 441 824 319 296 906 928 910 545 707 848 194 720 220 503 800 644 64 819 494 283 811 127 18 805 275 259 787 767 33 947 44 414 942 626 718 937 756 66 482 225 685 647 21 36 166 270 794 514 356 375 887 423 650 344 660 364 162 938 487 3 161 45 155 581 408 67 279 973 679 502 974 157 183 861 69 999 816 873 100 331 455 493 266 884 340 276 551 305 365 97 419 287 406 694 878 7 789 418 667 547 27 153 358 87 89 96 485 798 598 565 111 92 128 314 677 866 427 519 548 313 304 349 250 251 449 221 814 476 468 252 715 523 561 701 935 916 501 649 914 355 528 390 968 242 659 323 985 138 588 328 535 325 192 898 177 768 416 350 731 148 818 960 849 512 797 280 584 854 38 160 412 159 864 965 605 393 630 14 208 766 948 539 62 580 401 202 543 891 586 726 107 175 11 81 828 601 480 525 479 859 990 294 347 713 277 91 540 870 590 823 662 299 450 472 453 26 180 952 217 964 508 941 413 360 75 562 475 639 746 226 613 608 924 979 216 434 781 773 338 236 445 980 451 55 836 471 146 256 382 784 71 112 459 151 286 43 646 761 666 591 575 398 830 395 882 950 359 611 733 552 282 437 345 58 396 6 156 509 832 410 370 894 977 845 799 206 457 755 944 348 402 817 595 532 852 782 889 577 78 908 212 403 25 149 124 703 29 470 30 73 652 680 754 748 936 517 897 346 93 808 599 40 446 633 13 858 620 969 271 246 85 415 136 339 191 460 541 366 772 203 293 678 929 820 307 669 145 12 993 622 688 717 297 978 837 5 389 39 182 673 50 513 549 696 228 871 853 46 556 842 876 982 140 49 104 826 645 320 951 72 82 133 83 167 695 230 447 709 168 144 354 260 912 240 752 571 825 190 10 223 20 507 77 573 738 559 22 869 783 57 334 255 635 440 888 185 607 79 792 373 692 665 103 801 15 918 115 785 244 788 171 247 394 795 909 342 606 641 243 505 426 847 113 739 687 899 705 213 576 135 983 996 643 515 769 74 721 329 913 147 121 712 872 750 957 691 526 316 65 301 533 90 189 642 379 945 663 456 651 966 610 137 640 464 524 674 399 132 380 9 336 469 970 452 200 332 119 387 478 422 337 443 946 839 154 564 568 404 510 303 636 361 237 542 497 821 841 257 967 322 615 585 258 661 165 693 886 324 158 142 362 714 699 922 222 385 477 249 569 614 653 574 432 702 433 813 506 833 150 357 8 637 582 368 583 883 201 578 232 219 791 711 708 169 429 802 333 988 330 369 352 28 400 2 885 214 353 732 378 592 444 61 753 411 594 327 730 41 537 806 840 179 734 209 724 376 438 698 231 716 593 930 483 52 955 722 197 101 844 184 289 786 490 388 554 424 579 658 896 98 199 815 47 796 668 880 989 994 634 448 198 120 838 481 114 563 627 860 706 727 926 664 59 288 670 187 267 629 915 874 954 381 467 864 883 118 540 339 693 586 491 814 215 481 147 13 637 669 297 428 393 152 83 127 402 572 486 746 657 970 558 827 787 151 812 714 176 160 479 397 993 353 247 87 183 116 749 474 23 822 175 382 940 662 713 477 658 880 795 186 79 310 799 326 542 308 438 644 169 143 994 928 309 829 750 983 122 634 907 593 833 777 476 11 807 274 855 686 726 704 659 624 724 111 278 408 756 793 349 632 904 145 478 842 322 295 998 830 218 417 47 740 133 753 622 806 937 338 209 450 77 259 383 207 153 943 955 146 347 166 604 733 441 137 649 394 751 526 871 7 583 953 700 548 960 609 30 89 589 584 984 908 663 187 927 692 343 900 420 185 483 514 282 124 480 739 238 129 694 195 500 735 182 879 104 388 464 205 298 897 903 520 495 510 49 865 885 982 367 300 606 69 633 348 685 912 556 768 484 50 299 723 378 449 246 674 490 203 376 8 305 891 942 682 266 796 211 369 272 316 244 590 453 856 909 351 956 119 515 730 275 443 19 24 641 513 366 774 3 532 424 401 214 610 508 598 57 180 335 877 344 212 506 270 257 808 426 138 805 518 459 276 245 954 43 630 466 792 471 836 873 115 404 174 375 374 722 454 985 875 164 613 783 181 592 177 421 36 715 568 769 810 820 752 636 951 530 165 254 292 320 678 690 668 34 815 607 163 720 754 252 923 914 621 202 157 123 120 389 507 149 538 66 312 895 6 999 304 683 317 167 171 128 321 894 596 890 5 861 524 851 582 965 162 315 786 327 988 846 336 222 840 264 356 9 191 332 498 201 28 154 665 838 878 105 200 139 70 706 655 616 134 525 301 243 816 311 251 240 16 333 446 492 334 554 91 76 235 502 489 688 831 562 288 741 762 687 448 627 103 422 415 699 462 433 517 1 361 193 318 886 522 901 35 429 400 445 355 223 101 640 302 331 172 113 620 437 529 58 196 227 14 86 144 872 531 38 497 494 135 403 732 296 482 819 90 504 847 848 888 98 957 911 712 121 569 221 987 809 881 109 260 602 545 281 947 386 941 261 973 277 416 817 667 995 639 968 981 419 99 132 921 629 989 761 591 946 130 228 915 611 213 82 390 828 643 27 887 303 731 784 434 48 503 37 782 857 250 407 377 691 323 758 52 978 594 12 114 650 837 698 913 617 399 600 533 770 681 684 626 725 410 974 918 852 919 21 431 112 850 131 933 106 766 757 560 660 314 192 703 271 651 273 155 671 97 267 902 1000 797 824 290 405 798 906 373 319 178 555 173 94 199 587 354 585 62 869 614 950 603 654 442 874 430 615 802 485 763 189 32 328 858 882 451 370 570 387 760 210 460 563 759 717 341 543 440 929 65 834 194 939 368 148 15 727 25 841 231 465 551 924 553 239 664 689 528 93 406 412 4 996 217 414 986 599 371 444 710 232 938 242 701 625 342 287 884 206 363 860 168 702 550 867 966 233 948 588 44 362 425 666 675 73 708 707 832 565 967 31 81 96 561 899 535 265 456 216 653 268 325 628 898 487 117 862 472 280 523 423 920 41 975 648 738 889 745 979 843 78 352 512 108 488 791 980 578 501 436 396 564 926 357 567 863 642 54 330 680 977 107 188 411 964 764 823 635 844 709 896 516 696 51 159 958 293 385 780 204 53 56 150 226 234 125 905 925 291 952 45 997 468 88 645 854 971 72 574 581 398 748 392 269 536 963 126 208 284 29 10 22 719 337 747 229 64 435 949 711 92 285 935 365 767 74 976 61 263 646 496 359 728 922 944 360 179 573 801 638 552 744 306 826 463 566 60 776 46 839 547 136 379 679 67 800 870 804 455 546 579 236 161 380 972 190 256 439 384 695 71 917 618 224 737 511 329 790 63 736 673 788 59 785 866 372 95 534 20 100 283 765 418 40 577 324 253 42 85 458 576 80 395 427 409 158 813 258 140 345 197 771 170 876 781 597 991 580 346 825 672 241 779 677 676 539 773 493 313 294 729 184 541 721 509 945 743 990 892 452 936 432 794 84 527 835 461 473 2 961 697 102 364 141 772 931 17 992 853 575 742 521 845 391 544 559 219 55 248 647 220 778 652 255 916 457 505 469 930 818 350 475 868 969 75 198 26 225 142 612 718 962 601 959 262 249 859 623 789 18 656 734 775 893 286 156 595 499 413 557 537 237 470 447 358 811 608 910 340 849 307 932 716 279 821 571 110 661 934 631 803 33 619 755 549 605 670 705 68 39 289 230 962 836 473 803 786 229 978 856 278 838 631 380 915 379 965 778 44 592 237 972 457 837 218 657 546 541 125 52 627 953 233 899 538 706 645 968 510 748 382 16 919 988 970 567 45 411 51 702 658 507 330 739 136 528 157 678 359 349 639 265 550 522 162 669 845 890 954 862 32 982 256 170 573 535 181 183 729 992 692 331 198 775 571 214 259 334 274 843 226 133 68 650 370 17 574 716 619 105 8 205 828 414 673 204 913 551 176 404 13 698 302 622 628 942 459 3 100 103 454 355 901 743 951 261 761 269 759 416 907 840 238 297 308 312 254 829 731 92 620 635 152 611 211 608 138 557 202 527 730 789 581 190 25 75 700 115 878 66 975 246 661 721 556 929 495 209 272 193 67 476 447 386 451 273 53 921 683 695 847 78 415 50 319 161 677 750 289 586 33 934 64 123 6 283 72 987 487 656 543 496 377 674 754 760 429 485 173 367 477 134 751 186 327 41 643 9 480 902 439 687 128 124 424 389 593 99 210 776 36 423 515 338 182 871 392 693 159 494 329 648 914 941 984 360 996 825 504 809 521 271 82 317 756 570 746 719 508 462 800 783 603 518 203 709 564 468 545 595 385 167 884 815 199 580 409 806 333 466 646 493 18 839 707 943 811 277 824 511 321 401 112 427 7 399 137 937 989 179 609 107 212 62 807 314 249 701 640 247 490 868 788 116 215 340 469 426 554 118 465 126 547 267 347 763 47 452 844 227 88 724 816 398 31 59 891 959 150 102 432 406 544 435 514 741 29 368 419 774 286 961 935 993 758 79 37 290 872 969 492 879 328 532 577 365 848 579 737 649 262 430 791 433 752 311 48 773 805 244 668 258 525 228 555 146 351 120 403 376 60 540 704 464 539 268 986 341 281 2 175 236 873 670 766 892 708 166 316 781 5 400 981 127 606 34 960 926 332 110 180 684 633 300 63 808 802 358 512 880 690 165 833 208 563 396 11 22 163 732 444 614 381 472 740 21 823 765 352 217 876 584 301 145 676 667 813 342 369 356 834 101 910 860 97 191 523 715 530 867 27 596 897 453 864 618 852 151 383 956 354 944 955 192 964 699 12 976 770 995 600 155 74 223 865 932 86 904 364 782 421 449 491 896 714 93 947 442 755 685 500 634 812 287 293 749 605 143 70 898 542 1 509 348 881 177 363 672 291 623 344 517 889 280 718 801 482 846 784 394 418 659 722 549 552 220 767 697 804 148 725 84 343 357 974 578 407 519 855 24 733 497 154 410 441 817 185 446 790 266 662 939 184 858 561 629 164 533 56 903 637 923 696 248 814 875 990 121 412 232 304 946 653 793 279 458 388 463 106 39 489 320 994 735 591 324 200 647 799 963 437 689 14 122 224 604 747 80 483 895 90 720 952 694 225 275 705 336 820 757 612 94 85 371 109 594 585 486 345 89 869 172 147 652 636 582 76 315 296 467 505 859 241 632 438 95 762 140 474 35 792 727 264 263 558 339 613 195 178 43 617 242 139 197 366 998 654 681 818 922 536 171 188 295 129 149 484 644 443 46 131 979 96 948 253 235 251 562 866 425 206 588 621 322 560 985 912 461 999 408 688 651 350 245 450 156 420 691 933 857 216 144 61 310 971 395 918 830 780 572 920 973 501 977 119 397 842 54 353 769 346 306 114 854 841 850 436 660 405 826 513 675 742 529 531 548 239 642 104 768 57 213 936 831 710 738 326 135 207 240 900 91 626 71 589 885 583 888 726 299 250 777 565 607 679 81 417 587 861 503 28 524 42 924 663 849 576 77 712 664 526 488 917 113 15 445 537 391 243 160 734 117 298 655 325 307 983 98 158 478 187 455 597 305 26 745 717 294 950 602 142 819 569 798 194 219 882 728 362 292 73 797 375 481 966 771 374 422 132 49 502 460 534 153 221 337 372 832 284 590 516 19 475 309 938 4 764 428 794 257 908 772 835 222 252 916 499 796 682 713 624 928 787 822 30 821 810 55 945 373 470 909 925 870 87 393 980 568 255 168 886 434 930 877 318 638 323 911 141 967 335 456 40 553 559 276 575 431 402 641 448 23 625 753 744 361 723 288 949 303 665 630 413 997 957 610 601 863 894 201 680 883 958 440 671 615 703 65 270 779 83 10 384 111 853 506 285 260 169 905 795 498 686 282 887 313 378 906 189 390 108 736 827 20 599 130 196 931 940 893 991 874 598 666 231 1000 616 471 387 174 230 785 711 851 58 69 479 38 566 927 234 541 470 281 608 886 147 289 142 150 56 836 375 233 234 144 205 982 898 798 737 411 287 249 542 310 652 38 152 82 967 723 175 410 766 206 113 933 716 995 356 553 620 611 764 92 821 324 980 839 914 950 279 96 758 822 490 139 445 485 632 546 693 909 609 353 89 562 440 874 850 100 332 391 210 263 431 993 581 344 272 763 859 164 588 810 360 636 675 918 474 789 243 149 72 374 419 77 55 631 873 767 285 350 244 292 14 894 759 53 524 722 183 266 23 253 906 76 369 871 833 444 128 18 108 91 637 811 365 178 473 576 133 6 264 755 788 888 199 864 947 648 331 131 337 862 327 761 741 162 118 679 422 416 39 645 497 459 257 805 750 218 792 779 322 426 983 17 42 11 212 936 920 547 75 174 618 120 940 738 355 241 107 532 195 146 130 984 417 719 923 500 277 316 671 339 526 137 543 919 525 248 505 399 262 345 827 468 578 768 712 757 696 319 198 242 8 667 856 707 439 954 312 385 890 828 902 423 735 450 770 12 488 514 223 720 990 966 430 659 504 814 255 921 742 401 392 566 62 837 849 220 731 151 456 94 315 320 558 134 683 626 275 878 743 942 106 718 432 519 10 647 907 970 396 499 221 986 34 988 314 158 697 926 987 793 22 95 357 441 590 834 363 278 518 715 660 869 674 596 872 963 252 85 817 209 796 300 486 615 250 602 228 201 200 899 934 229 512 86 307 961 687 362 666 381 349 487 258 49 424 540 32 71 298 346 202 290 3 621 297 181 527 509 109 865 9 65 717 66 61 654 126 924 538 231 607 957 323 857 563 889 44 87 803 404 571 754 261 190 530 972 815 165 564 301 730 483 956 917 930 140 623 182 884 5 824 343 691 700 492 402 979 913 81 903 760 304 31 790 427 436 841 713 326 176 78 544 664 325 308 799 756 785 334 830 938 922 900 105 421 406 88 155 442 816 123 265 469 256 625 154 192 915 614 639 70 612 13 153 84 138 40 513 57 974 143 575 35 48 179 79 714 910 881 129 662 853 409 1 173 948 156 395 528 283 194 74 60 351 371 267 791 136 510 295 641 338 453 927 166 554 489 649 734 867 99 383 622 749 736 751 376 616 668 583 114 847 688 97 379 545 746 405 101 682 561 467 111 367 944 804 159 586 443 46 739 787 908 273 901 953 689 464 446 268 491 98 415 135 29 282 435 568 635 251 390 977 226 83 775 271 931 880 270 740 577 67 629 26 476 848 655 382 870 110 567 634 965 30 587 539 124 973 438 501 904 569 838 434 891 232 24 829 477 945 932 729 536 597 472 185 852 227 169 341 425 585 127 211 333 765 624 384 522 572 259 534 397 493 361 855 559 831 535 52 781 269 812 968 795 520 809 711 606 703 172 197 19 949 747 589 820 215 826 408 121 386 885 496 377 802 125 694 818 224 529 657 41 393 373 952 604 797 549 726 466 807 33 877 960 705 685 239 370 222 352 274 177 653 449 783 905 677 1000 187 245 613 328 132 420 388 475 463 846 784 306 167 560 573 311 887 672 893 610 594 879 958 774 946 681 157 4 523 394 592 762 230 368 454 593 389 964 90 73 813 939 68 772 605 552 246 64 728 482 358 628 7 102 584 335 448 748 302 141 414 451 103 985 284 725 479 854 896 305 27 481 498 516 462 203 684 122 557 191 511 599 663 508 465 354 364 800 447 897 769 313 452 59 704 471 407 2 217 744 701 673 380 219 317 372 145 706 994 495 288 480 303 36 644 646 45 823 806 433 680 296 999 104 428 47 883 935 570 80 643 981 237 213 238 708 457 676 721 943 336 204 506 548 170 603 240 971 776 294 286 51 773 845 786 461 115 851 574 777 254 601 236 782 116 882 690 117 937 876 293 819 591 929 892 318 188 771 710 895 794 515 280 340 503 216 163 161 551 959 21 180 656 669 989 678 460 780 119 37 916 517 598 642 732 54 291 15 951 16 651 43 20 928 912 93 366 533 247 658 753 28 978 709 582 387 537 299 494 670 825 225 214 235 698 595 600 168 171 413 630 843 925 550 437 309 330 579 193 565 260 842 808 507 868 860 858 58 835 650 975 619 348 418 733 342 184 321 962 992 941 633 955 112 63 25 640 359 686 866 727 207 412 661 617 531 875 50 398 863 832 997 478 976 665 208 638 745 160 840 702 69 695 996 458 189 861 801 844 502 991 378 455 276 752 555 329 580 724 196 484 699 778 403 692 429 186 627 400 148 969 911 556 347 998 423 47 421 401 208 382 921 763 187 76 68 194 867 521 369 944 765 943 532 476 97 309 461 433 873 50 661 234 640 568 856 23 617 359 760 745 177 216 751 534 159 968 668 991 985 975 112 558 806 849 197 537 721 114 693 646 305 298 101 290 85 833 341 33 117 937 580 319 887 990 940 708 653 276 390 316 80 749 834 628 902 245 993 823 782 54 917 843 113 630 419 330 104 412 599 680 606 267 198 288 63 253 74 828 182 575 591 659 334 163 897 973 916 60 454 211 901 681 997 787 713 871 30 705 416 205 960 102 69 959 754 844 610 544 327 773 378 28 515 729 125 229 779 778 645 284 413 631 25 523 929 903 57 193 448 434 161 247 530 263 348 485 213 254 801 89 804 70 934 874 962 545 505 354 478 488 663 9 936 570 393 353 910 868 486 387 830 926 201 687 296 186 894 578 957 45 712 799 232 726 52 181 623 884 627 864 561 131 571 7 404 203 494 429 556 280 472 775 948 958 536 389 656 538 255 19 88 979 906 167 479 306 512 846 65 769 266 42 108 913 928 549 73 128 116 361 847 176 218 420 730 79 899 292 777 626 675 24 941 576 796 635 308 742 733 872 703 268 282 615 503 462 302 755 225 152 842 810 560 851 324 430 55 289 26 121 673 732 827 992 81 761 107 511 720 155 143 380 710 598 12 17 452 701 257 832 861 250 805 172 438 418 870 510 865 753 392 191 2 399 771 664 704 677 735 714 674 719 595 252 148 963 516 893 604 857 947 892 237 689 597 781 168 13 132 333 487 908 475 151 440 427 995 473 4 258 935 702 445 956 22 915 641 824 441 624 636 876 965 293 345 654 632 329 541 612 299 738 321 328 798 698 728 281 122 988 347 360 762 425 160 51 697 932 682 362 942 40 344 277 248 228 573 405 839 398 551 403 603 685 569 812 836 217 547 840 162 295 912 800 146 91 557 214 251 895 303 665 797 322 178 142 877 219 841 149 555 67 332 878 189 391 283 1000 809 583 364 265 852 546 709 244 586 885 634 110 35 260 987 572 507 683 395 711 417 375 770 150 270 171 552 744 349 442 484 136 651 422 396 368 256 791 482 294 269 815 866 831 38 539 466 406 513 463 400 242 717 519 222 48 370 109 662 53 860 676 61 848 459 409 746 62 600 542 783 554 480 165 215 508 601 930 582 15 748 984 706 275 731 139 336 650 164 350 517 862 920 278 323 313 807 346 111 1 286 374 593 911 444 499 340 497 672 66 945 64 707 740 589 468 315 381 436 204 477 39 220 460 622 126 952 32 647 999 243 464 262 5 11 756 613 716 414 520 976 502 978 291 467 996 83 998 989 863 577 6 533 385 226 825 854 133 605 596 455 602 565 365 686 700 766 230 271 725 535 335 638 971 637 246 44 835 524 331 614 498 927 173 342 590 304 20 231 969 500 670 837 227 249 608 967 620 285 120 802 518 415 562 667 175 588 259 795 820 411 233 924 31 757 446 875 739 453 318 880 86 816 301 471 195 923 379 372 914 156 46 59 679 869 158 964 212 317 241 78 621 14 118 955 845 106 949 410 432 585 822 99 58 776 691 141 169 619 376 77 320 115 183 972 584 465 886 699 352 718 531 123 407 90 506 371 179 56 287 768 105 980 527 470 481 688 579 223 907 274 853 694 882 29 678 43 235 808 496 888 273 134 592 202 696 818 137 564 72 384 550 951 813 642 428 983 119 933 633 94 994 325 450 457 581 36 135 383 314 37 629 977 492 174 567 666 649 509 435 790 734 272 904 264 563 900 157 961 49 953 690 669 609 553 312 16 919 743 82 357 236 153 758 752 838 858 238 986 648 789 829 356 724 18 652 684 27 890 458 96 737 881 127 625 437 826 925 451 190 643 655 351 71 891 695 747 879 338 727 221 814 373 759 543 529 493 819 297 784 199 658 196 443 607 786 722 850 528 124 170 859 84 95 489 8 207 130 660 639 431 982 793 147 408 594 889 92 950 644 954 780 898 98 424 792 93 388 103 715 41 402 504 209 138 10 206 821 386 785 495 200 491 339 185 966 905 981 87 469 574 723 750 239 671 774 326 803 931 817 439 490 741 548 240 811 974 363 540 909 337 300 946 355 34 918 224 261 144 426 788 456 474 794 184 310 358 188 767 100 166 447 855 566 559 587 343 75 449 616 939 3 377 311 525 938 129 772 922 970 21 526 611 180 307 210 145 279 692 483 618 154 514 397 657 883 192 896 367 764 366 394 736 501 140 110 707 176 877 719 967 690 811 111 563 122 871 260 998 817 226 805 748 682 220 792 927 842 153 772 789 240 668 787 200 937 199 638 444 600 390 977 724 504 318 182 442 588 400 766 537 624 128 71 826 932 307 821 103 361 976 750 380 773 63 459 191 524 662 834 627 840 179 36 845 534 610 280 762 487 406 397 69 52 33 664 366 85 235 349 899 468 164 881 579 472 892 837 798 642 451 991 648 158 636 917 462 271 30 55 146 391 784 112 161 412 180 856 900 258 136 795 963 901 35 888 107 908 282 990 874 574 969 532 404 45 672 131 984 883 714 501 89 758 113 699 720 647 144 273 160 134 646 989 480 663 617 490 169 3 346 583 11 1000 489 685 700 655 104 788 860 184 768 369 419 951 945 650 703 478 526 552 18 994 97 326 669 77 274 779 81 331 783 198 914 434 215 886 39 125 609 643 49 971 940 216 50 920 659 339 654 931 344 711 968 256 818 187 246 572 175 658 974 431 597 207 815 770 473 861 966 141 281 895 386 743 683 578 44 255 531 569 430 138 619 4 316 41 959 835 599 257 74 154 912 718 101 76 118 947 288 612 127 405 926 726 152 628 354 602 849 249 328 324 135 418 22 300 741 410 309 432 913 601 297 887 190 16 731 70 865 942 870 393 231 785 367 120 225 1 807 109 299 605 60 565 786 585 554 822 375 573 508 439 269 841 170 336 896 875 581 993 51 848 661 353 124 625 362 460 264 759 223 205 507 933 752 906 38 621 91 864 265 851 801 776 263 503 765 320 863 540 634 422 509 291 312 429 236 464 981 486 2 505 123 670 676 23 558 499 457 497 92 591 201 923 204 196 147 250 363 544 838 166 435 855 606 715 73 438 211 922 936 482 549 859 949 872 9 705 830 671 267 245 738 866 421 359 553 885 515 62 911 456 12 608 467 518 355 93 545 755 83 368 162 594 28 734 829 253 577 686 918 383 890 603 322 850 812 730 142 742 781 168 631 847 722 696 522 996 790 679 561 684 96 710 222 484 379 302 778 26 693 319 948 396 398 592 371 219 58 192 915 961 857 660 420 902 466 704 712 916 277 717 156 571 495 652 614 735 279 691 689 494 382 928 496 492 542 702 528 493 635 130 445 946 596 862 414 203 640 450 982 618 94 447 117 259 891 90 477 513 586 972 209 538 389 637 388 953 332 481 629 352 356 470 181 333 433 43 241 898 498 645 374 416 13 465 287 810 149 323 202 75 641 234 697 449 351 469 59 491 580 72 66 657 607 54 852 666 213 129 986 229 952 876 303 114 616 975 576 177 825 626 733 247 687 46 680 904 428 985 82 651 150 678 995 708 384 757 919 409 8 582 17 5 261 53 40 268 399 314 305 266 64 502 869 329 458 970 675 938 987 533 930 417 145 195 270 800 673 746 514 934 506 964 197 820 907 512 709 15 294 566 238 903 407 519 193 745 516 290 546 550 29 206 884 276 335 483 48 378 453 828 774 334 208 764 767 106 350 716 278 589 760 165 595 769 962 955 47 751 744 698 395 520 761 511 446 385 99 56 387 143 296 425 740 510 925 559 780 723 337 292 189 880 530 535 813 284 854 119 87 463 471 677 212 443 584 345 295 832 992 548 427 360 108 853 667 126 799 210 802 304 476 929 172 575 941 415 252 797 372 727 86 590 897 541 965 243 543 423 455 988 132 377 796 803 217 173 878 517 909 402 227 488 943 924 485 775 79 674 283 315 882 630 401 665 293 98 997 121 804 725 343 721 61 562 935 824 763 905 529 42 944 338 954 365 749 560 701 37 713 376 310 105 14 461 623 475 373 656 178 348 816 644 95 32 19 185 188 183 133 452 756 440 301 20 285 754 793 57 809 653 736 688 889 843 868 242 411 808 224 221 980 308 622 694 342 159 155 819 791 570 7 321 413 426 341 330 556 25 894 536 157 777 163 814 437 167 806 831 286 639 649 327 228 137 839 251 311 441 454 272 140 298 833 958 567 244 960 317 6 233 408 381 254 275 939 633 527 237 500 604 521 983 771 31 613 910 116 100 248 436 102 194 214 844 747 729 555 823 370 394 67 681 479 68 347 794 706 858 564 827 232 979 448 879 392 313 611 728 325 598 230 893 21 357 151 587 737 289 739 78 950 956 539 593 186 921 551 88 732 692 358 84 547 753 568 340 65 218 364 973 695 10 557 525 782 978 27 139 846 239 171 615 424 620 115 306 34 174 262 836 474 403 632 867 148 957 999 80 24 873 938 87 991 724 4 135 730 850 790 439 503 910 637 119 53 424 908 644 50 396 728 201 561 440 208 557 317 266 57 856 791 336 428 845 888 263 253 872 473 505 906 406 738 163 840 939 184 215 33 999 99 510 469 650 460 687 365 964 816 727 699 808 14 817 949 207 710 303 352 558 475 308 604 85 43 222 132 56 245 342 219 605 249 55 747 678 584 246 155 98 745 51 887 65 722 186 346 228 965 963 361 304 129 378 17 746 522 248 414 981 749 335 96 789 398 864 388 81 358 680 258 280 324 242 120 262 813 607 756 165 288 846 977 486 797 158 477 152 311 86 780 593 541 920 565 844 718 515 768 769 698 45 741 948 731 134 729 543 944 649 603 79 231 275 224 250 884 758 91 386 994 514 560 405 188 6 716 952 534 583 733 416 203 575 828 570 701 598 392 815 610 935 78 11 967 807 538 453 318 867 301 961 595 916 332 143 523 848 187 779 239 185 413 874 788 229 327 921 418 926 282 125 554 111 351 339 290 954 854 30 546 38 426 843 312 648 173 110 238 178 990 594 924 464 302 559 832 264 44 682 289 244 337 385 197 154 419 693 221 374 782 663 925 753 915 372 1000 69 556 708 706 168 319 666 647 596 273 609 146 293 236 617 356 49 664 84 80 431 804 147 176 472 507 295 306 383 103 851 536 25 93 435 852 260 866 670 690 771 330 333 71 443 243 121 627 251 740 452 929 552 384 298 131 653 268 586 217 553 737 934 323 223 283 133 725 569 237 397 225 269 117 673 696 542 732 592 824 795 157 517 927 956 391 490 660 211 613 714 901 661 802 495 192 254 12 562 777 177 711 496 736 88 482 70 276 830 751 838 805 896 321 167 513 578 992 988 450 800 739 535 842 40 656 630 628 90 63 145 735 107 456 399 743 466 878 299 34 973 803 912 151 590 865 68 858 449 320 105 638 519 713 849 528 945 395 422 421 979 23 932 946 141 13 571 697 516 882 149 953 700 255 831 138 61 322 645 400 241 67 213 20 521 41 26 310 36 539 776 754 829 481 181 796 857 347 212 95 834 463 662 402 480 839 923 218 92 195 377 136 591 29 669 823 232 309 785 363 113 819 205 914 580 459 425 763 114 162 563 325 792 931 506 381 579 744 500 750 518 905 73 175 917 993 998 930 31 169 549 587 619 24 775 10 742 618 479 159 454 434 436 555 995 46 871 1 60 437 357 631 285 626 445 471 115 233 860 371 104 122 504 989 876 928 837 997 183 279 59 799 76 651 937 369 564 767 166 9 82 37 74 576 704 766 483 529 581 822 588 491 707 508 497 100 898 492 5 331 54 94 430 659 22 16 411 326 39 686 947 835 969 966 612 950 156 919 894 461 366 329 101 629 3 955 712 210 126 498 765 447 820 755 863 853 679 877 987 922 903 909 142 172 489 614 271 360 206 462 256 499 72 566 773 703 764 634 204 547 478 622 520 112 770 334 719 657 982 684 694 723 494 407 35 75 32 106 189 893 688 344 89 408 485 274 880 847 52 458 66 409 467 401 957 975 886 868 530 978 451 757 623 257 457 608 907 438 801 432 140 300 403 709 918 404 349 393 512 654 368 148 455 996 695 382 287 307 940 635 128 936 476 615 353 359 841 715 235 64 108 341 484 798 118 340 818 974 193 582 390 313 182 531 191 272 734 379 862 674 968 983 429 683 545 941 972 855 883 297 47 502 214 468 19 881 870 314 787 597 139 599 875 702 202 794 762 668 130 21 726 548 373 487 376 277 170 387 665 913 270 667 960 772 890 537 97 600 15 345 891 247 2 474 705 194 417 641 77 252 171 625 394 786 962 200 633 161 267 821 364 721 62 389 639 174 433 567 230 18 488 123 305 328 677 717 551 897 572 761 778 527 102 533 643 354 164 209 370 899 7 692 985 427 124 971 294 671 900 446 636 942 806 976 672 448 986 532 573 116 8 602 540 624 153 415 873 281 160 642 568 984 781 137 783 511 196 338 27 144 286 655 501 827 375 465 616 127 793 911 216 367 585 234 442 226 470 441 444 348 825 526 355 180 951 889 315 892 58 620 227 814 261 811 980 959 652 958 632 577 550 836 284 812 423 291 574 525 83 601 621 150 28 748 220 42 410 689 943 869 296 904 420 278 833 606 316 199 676 412 691 675 611 685 509 933 48 493 240 544 861 646 380 760 198 879 190 720 109 343 826 265 859 179 810 292 759 970 658 350 259 362 640 784 885 902 895 774 681 809 589 752 309 799 882 237 239 666 471 938 504 687 879 372 260 948 210 73 998 153 314 243 698 749 676 299 840 147 932 149 46 961 118 234 262 157 249 930 487 966 168 769 151 185 332 737 285 523 805 522 697 949 515 640 717 458 89 485 17 338 685 694 783 79 109 419 119 330 400 143 980 41 675 481 383 222 928 426 641 429 974 483 268 550 588 889 819 585 779 92 434 428 871 535 554 726 584 286 985 145 886 695 177 364 664 347 339 16 754 706 587 212 946 202 204 620 466 943 809 325 217 646 649 176 826 486 914 827 192 350 205 435 195 293 965 287 206 791 452 534 103 597 508 81 912 748 513 650 558 937 598 670 172 298 443 561 392 463 772 467 751 896 821 138 378 544 354 755 739 69 688 639 850 537 399 113 431 557 545 20 284 674 236 194 526 302 838 905 811 945 462 510 741 158 134 600 445 167 859 355 433 244 765 745 395 521 201 343 904 164 86 326 439 231 376 246 667 832 295 209 898 679 519 27 156 990 738 752 800 360 757 601 386 272 563 32 1 571 959 873 699 77 374 855 988 806 489 377 577 808 182 270 367 530 190 388 282 714 576 133 911 768 656 403 178 723 19 294 382 876 139 637 88 623 464 351 572 915 709 1000 95 114 773 379 846 857 862 179 700 705 221 196 482 336 512 568 845 677 283 944 635 969 962 99 320 108 987 223 815 996 264 997 653 858 240 37 665 878 771 651 488 87 608 381 106 582 104 919 365 384 892 971 479 731 866 29 233 368 328 369 446 213 569 602 627 70 759 833 359 565 188 491 863 625 975 730 91 437 456 40 389 348 573 952 925 813 673 505 916 408 312 940 559 621 412 968 655 97 935 574 292 503 38 30 632 590 187 913 836 643 529 566 615 35 90 790 453 265 536 342 495 849 869 991 23 742 929 269 907 933 93 950 274 398 527 105 760 59 524 308 614 468 546 154 825 26 155 609 682 835 241 797 66 300 592 273 701 363 220 509 31 128 306 211 44 5 230 498 120 803 3 279 888 794 189 847 958 333 662 235 542 391 441 225 802 884 142 702 560 734 6 387 68 267 906 125 877 553 852 528 941 53 362 920 570 693 135 478 518 310 457 976 465 346 531 880 831 75 180 184 67 910 782 304 297 552 257 993 344 254 784 636 823 415 356 411 276 198 474 316 543 903 150 290 18 455 127 865 15 277 123 828 999 186 923 721 716 633 100 853 926 922 25 658 444 564 885 661 829 224 358 659 736 689 787 322 42 50 718 603 872 713 425 63 191 704 506 710 684 804 678 746 680 137 583 517 622 476 496 84 963 83 839 616 327 2 417 851 781 396 763 897 995 229 102 532 610 820 812 547 55 595 707 62 271 226 11 490 984 430 214 516 163 785 24 613 668 296 691 315 373 251 261 173 725 732 690 472 311 818 681 753 581 352 197 13 957 250 541 982 856 82 798 669 345 353 874 927 983 786 548 900 727 480 291 232 499 644 162 448 924 720 450 890 607 402 816 329 500 121 160 758 801 361 939 71 407 22 319 733 140 895 989 242 611 533 575 824 56 199 394 409 711 744 253 238 215 413 266 101 301 596 318 956 792 770 841 256 942 881 459 631 51 165 245 323 722 936 33 593 255 864 708 492 834 953 586 843 281 712 981 473 729 604 883 514 579 440 275 12 183 122 497 654 36 719 549 788 136 628 692 64 397 21 427 902 715 159 112 57 9 868 580 175 762 867 589 887 219 337 193 442 110 630 334 278 978 72 34 893 860 979 740 778 686 484 594 901 955 591 551 837 994 94 764 973 74 870 761 141 321 634 567 774 48 477 617 671 317 460 619 438 909 796 7 683 511 80 951 756 777 252 166 324 47 14 341 605 470 116 970 171 647 146 280 10 814 207 447 49 848 370 216 170 645 58 124 493 424 861 404 203 854 775 767 422 917 45 894 766 247 642 313 169 132 817 28 401 148 107 672 964 117 131 960 340 418 652 776 657 735 416 875 8 39 115 599 954 921 986 844 385 507 743 43 728 263 228 390 375 111 899 371 972 248 380 494 449 540 539 349 410 335 789 629 61 454 432 96 366 556 660 501 258 174 520 810 931 992 703 414 830 357 538 555 967 98 461 750 152 648 562 60 822 218 78 618 129 393 947 227 130 469 52 406 502 977 638 724 303 436 289 54 624 208 76 161 331 663 305 259 288 908 85 307 4 200 891 795 780 126 842 696 475 451 423 181 612 421 918 606 578 144 420 934 405 793 626 747 65 807 16 801 197 758 969 51 915 630 975 734 722 281 389 778 741 6 395 392 277 555 610 31 901 991 684 678 959 570 220 401 186 133 558 643 800 764 649 953 816 361 117 797 683 238 143 549 923 849 867 335 903 307 92 348 265 824 974 282 988 952 962 406 251 720 118 645 940 779 647 264 261 693 550 438 235 344 423 802 164 517 190 814 667 855 830 736 233 195 621 120 308 961 781 806 699 295 42 242 52 248 664 431 818 46 231 464 548 288 896 925 912 148 876 608 589 123 142 94 208 724 557 108 398 831 628 926 719 516 947 866 872 514 700 341 788 561 189 756 377 981 606 730 704 827 864 436 931 511 625 777 600 588 877 832 137 853 258 93 257 522 373 605 674 162 909 320 905 641 366 240 312 22 879 382 821 611 979 474 225 586 447 127 338 753 948 362 897 868 970 878 297 532 29 243 247 524 950 496 910 680 596 145 55 115 218 544 858 136 945 527 402 270 379 177 3 455 771 129 624 271 287 175 541 353 278 1 155 86 525 884 675 828 469 805 742 255 817 594 98 399 819 650 35 65 551 534 54 253 616 752 82 916 822 47 453 637 519 350 81 834 121 560 579 296 745 346 210 380 424 492 150 966 202 575 62 939 662 444 870 463 663 217 33 862 799 727 582 334 921 919 881 859 180 709 387 262 141 266 201 372 887 485 924 221 154 493 744 5 285 482 134 415 305 224 64 151 319 554 2 457 41 507 614 934 994 839 88 820 935 949 421 489 280 581 698 363 518 385 80 937 413 604 437 12 692 738 749 39 718 252 899 95 89 569 204 96 955 580 105 642 407 712 311 651 564 612 809 595 119 759 713 728 711 540 329 927 545 840 234 434 672 245 869 874 367 562 156 967 670 213 132 397 78 490 57 411 393 791 301 769 743 77 900 27 993 501 725 139 461 533 36 576 795 291 768 841 495 228 889 577 87 327 404 688 627 665 871 848 964 244 391 823 638 58 640 479 370 542 200 408 842 289 7 845 941 567 263 206 66 508 124 339 639 462 902 835 179 971 751 69 992 448 443 513 618 982 825 227 315 174 422 20 963 104 299 332 873 241 505 358 997 602 375 942 250 269 786 44 345 717 293 755 787 405 165 487 272 694 310 656 499 535 748 986 357 811 686 510 283 716 707 875 530 178 239 726 18 381 537 284 652 494 615 28 502 776 747 679 546 91 101 219 351 762 417 184 794 958 619 68 529 32 863 583 673 592 852 126 860 708 646 661 484 160 996 153 396 685 317 657 687 321 543 371 538 885 629 458 100 144 83 465 337 631 633 131 973 553 21 793 419 481 936 898 229 365 914 976 70 918 888 15 400 785 246 275 230 249 856 13 56 732 163 459 276 574 765 99 943 173 110 67 256 920 102 810 466 933 784 715 203 468 72 84 591 138 890 325 216 410 697 930 477 37 515 60 547 977 26 644 152 520 904 957 14 478 536 50 956 273 512 833 882 354 313 907 222 847 895 790 891 798 336 585 439 701 729 677 61 861 706 109 259 193 528 721 140 886 369 199 209 696 11 980 471 378 782 211 491 456 298 294 451 349 894 565 938 990 911 813 622 995 792 754 106 983 566 76 414 112 483 689 19 486 472 34 376 1000 441 659 767 773 808 237 403 75 761 815 73 944 159 383 917 932 85 584 757 803 572 440 223 191 844 322 318 328 236 24 71 746 660 552 766 593 279 775 330 695 309 181 360 623 53 563 702 829 682 750 666 531 539 114 432 185 226 654 601 626 214 913 597 854 668 500 467 63 331 954 710 388 232 928 635 446 48 30 989 324 987 480 929 838 826 171 648 316 789 374 355 205 568 49 731 851 364 521 215 430 760 723 25 972 286 850 965 149 158 735 192 130 157 636 506 147 906 573 135 111 892 509 946 333 587 620 103 857 176 416 655 804 183 523 343 323 182 122 4 846 922 303 658 10 796 739 326 559 578 807 433 603 703 780 356 188 470 740 812 634 113 194 783 274 38 772 8 984 951 196 172 168 304 978 23 359 17 497 999 43 843 733 425 368 671 352 384 442 302 908 429 837 290 653 314 498 340 427 426 116 394 556 475 435 503 705 960 167 836 998 454 40 883 598 45 770 774 681 412 607 460 306 267 128 865 613 300 74 342 212 268 617 170 409 691 676 449 763 390 632 207 504 473 420 97 445 198 90 187 254 737 146 79 599 714 107 968 169 450 125 985 590 690 669 59 161 488 9 166 260 609 292 476 452 386 880 428 571 418 347 893 164 643 581 238 886 4 298 376 76 497 300 925 836 734 179 5 83 910 178 590 651 900 492 662 467 468 18 252 832 81 968 469 88 568 818 665 546 762 82 952 10 743 185 978 800 942 502 679 386 582 180 839 87 30 882 433 780 829 557 732 563 103 333 603 548 428 628 155 576 786 33 153 619 156 158 45 933 851 625 918 204 803 49 479 197 856 890 817 723 578 311 22 956 215 12 7 845 152 203 757 597 286 529 144 239 945 962 908 343 372 89 989 844 854 705 65 580 304 710 412 857 316 396 21 807 435 312 19 23 627 966 746 6 810 138 656 163 506 682 114 538 811 328 383 959 29 970 983 714 26 680 866 308 798 584 320 638 336 397 716 853 888 146 442 495 753 25 893 707 446 834 814 171 478 894 379 930 848 67 414 161 571 463 608 878 394 664 335 341 253 500 826 764 306 541 350 549 44 354 935 550 660 524 325 963 172 424 321 655 31 221 741 631 560 240 721 243 267 689 490 960 491 458 93 348 728 511 486 901 247 72 551 931 86 553 907 290 950 453 534 833 447 696 270 808 236 776 939 957 143 403 862 449 51 768 988 863 747 359 488 671 356 177 364 276 84 404 249 360 461 830 438 895 998 165 884 466 212 100 899 181 795 987 569 242 246 522 52 681 940 641 432 766 755 617 53 777 269 639 547 739 865 616 698 871 390 47 46 259 167 820 195 347 598 574 561 775 271 392 717 794 990 831 690 351 445 90 973 737 515 387 822 134 210 667 411 531 785 577 315 170 537 533 37 256 694 858 759 124 250 183 588 545 337 128 110 648 991 539 846 977 48 59 554 994 919 437 339 50 855 399 301 418 523 589 150 417 168 889 840 971 713 903 838 969 222 525 459 629 513 102 864 693 460 228 473 139 565 508 650 575 241 318 763 519 596 711 11 503 309 205 219 455 188 750 429 703 61 686 920 992 635 284 176 68 244 928 678 257 127 562 98 498 111 484 602 544 904 285 505 416 344 620 415 740 57 809 122 474 299 41 733 381 366 302 691 804 391 173 104 683 887 214 642 229 444 245 556 674 941 745 38 388 790 572 718 911 130 774 877 278 421 773 585 407 944 74 967 393 806 216 451 117 735 322 873 15 251 79 787 436 738 162 712 125 368 504 107 813 443 564 400 600 673 283 815 70 979 645 684 342 452 701 652 1 756 885 543 324 112 507 530 291 439 843 778 71 191 154 64 722 358 97 630 896 113 640 993 874 361 875 280 129 770 274 726 370 477 767 528 653 675 108 659 8 702 194 406 115 621 186 231 85 984 264 760 440 73 517 384 657 331 77 482 905 995 58 772 926 223 670 796 408 644 480 695 765 510 434 784 470 964 28 476 140 91 266 224 821 953 622 292 293 999 148 263 605 892 912 825 976 924 949 607 579 213 542 363 371 319 923 362 872 898 248 405 75 521 881 852 592 692 789 709 861 196 294 149 307 869 119 382 805 961 974 317 151 532 369 116 133 996 268 699 310 609 182 17 932 3 986 262 120 736 663 824 457 591 426 101 708 612 314 142 859 558 55 126 198 34 106 724 485 184 96 441 202 193 105 624 870 295 389 559 69 552 914 606 827 793 385 420 123 842 611 147 254 282 413 273 647 613 891 917 235 189 595 345 327 902 897 536 54 233 720 725 365 137 472 921 788 727 985 754 668 586 109 456 623 632 373 211 514 752 520 32 422 378 201 493 192 748 430 275 159 792 677 771 395 169 234 334 835 40 948 509 823 261 352 997 615 947 338 943 876 94 367 279 489 685 540 425 779 42 868 410 934 258 99 220 230 975 481 62 305 697 938 516 288 731 217 237 601 849 340 751 841 781 39 860 955 744 937 618 936 801 927 566 594 232 43 802 850 208 583 207 35 610 66 63 297 501 20 704 303 145 272 646 929 649 636 330 132 464 719 136 349 380 141 666 661 277 749 56 465 187 782 867 289 357 9 326 587 847 669 634 374 626 329 555 730 837 313 225 409 880 199 593 791 462 375 454 121 27 1000 209 982 332 906 475 637 828 812 494 36 512 946 499 296 398 922 60 799 687 175 954 676 323 672 916 980 965 255 260 227 92 353 24 226 951 401 157 981 160 419 816 471 80 496 355 206 913 135 281 174 972 287 758 614 218 402 915 570 450 13 761 797 377 95 423 783 729 958 346 518 819 742 166 883 483 879 131 715 2 118 769 190 200 909 633 599 567 688 487 78 448 700 658 427 706 431 535 16 14 265 526 654 604 573 306 192 264 522 911 376 719 412 624 875 324 992 961 19 871 58 561 475 300 920 663 785 843 149 440 813 976 93 816 940 856 572 848 215 409 427 164 502 159 489 562 536 952 669 103 671 731 431 302 964 466 985 620 413 358 521 187 878 632 534 666 680 291 301 597 820 966 586 690 916 775 763 471 585 758 7 652 698 104 18 53 275 316 544 509 197 295 923 484 255 437 924 978 17 107 184 857 606 991 823 422 535 64 31 369 195 967 176 953 908 202 959 273 297 119 472 708 449 276 677 678 604 335 171 782 679 578 101 406 193 569 896 927 529 372 357 170 901 145 633 638 956 564 332 748 607 346 684 457 517 741 460 781 821 929 371 243 79 801 21 429 228 190 285 670 125 942 800 208 890 162 877 270 304 282 179 656 354 891 567 65 576 892 736 66 884 803 960 210 70 1 865 20 95 430 697 476 695 575 254 233 314 338 574 43 434 42 29 24 153 219 261 533 817 688 74 73 272 278 615 926 783 989 665 459 979 91 394 242 998 655 110 831 71 859 463 732 707 714 771 495 986 646 163 752 404 540 635 56 668 830 910 40 408 131 341 407 267 15 148 116 166 968 199 983 211 386 838 456 336 531 870 629 277 799 226 436 252 296 411 398 809 742 35 855 645 879 786 268 200 213 175 846 68 240 836 835 309 117 563 206 832 888 804 905 417 613 755 85 144 327 69 928 683 493 590 331 121 777 12 439 399 377 428 458 922 779 637 132 319 617 143 26 812 802 556 315 676 90 160 180 765 392 661 937 738 716 388 805 465 222 866 895 626 759 420 711 756 108 654 227 931 500 993 885 405 546 958 77 174 764 583 127 274 378 705 503 185 559 681 330 158 321 639 612 84 133 106 925 516 701 686 767 811 59 971 364 627 828 360 605 269 873 897 67 568 435 611 945 977 745 244 662 290 445 689 453 137 909 27 565 385 853 198 713 793 995 614 339 344 189 780 770 136 834 414 450 415 310 438 46 899 320 854 329 581 451 82 173 725 808 218 361 115 551 550 470 353 822 889 3 322 258 383 595 393 205 293 526 554 486 1000 720 506 161 232 63 549 749 921 887 819 340 599 941 934 508 477 387 734 231 610 224 356 447 135 882 558 826 974 51 49 547 933 584 491 950 640 462 259 768 525 283 349 482 790 249 13 915 120 722 949 860 111 932 241 55 750 328 702 957 373 150 515 389 514 588 286 740 692 61 118 6 886 735 904 623 237 279 325 717 687 124 938 367 168 747 917 850 919 251 478 152 520 196 359 97 271 774 553 140 972 784 99 587 912 126 603 990 864 728 893 814 754 441 384 704 266 867 347 38 366 186 691 644 641 538 86 100 289 880 307 591 230 726 375 75 970 89 685 298 648 903 342 746 122 555 217 699 762 712 504 98 221 33 906 973 421 913 723 303 348 305 524 580 794 851 238 36 513 876 650 829 939 532 426 883 352 37 225 700 216 996 994 582 39 852 608 432 253 262 363 178 552 858 473 601 902 841 284 250 660 494 807 461 201 263 182 16 265 5 510 798 594 400 537 212 22 488 518 204 982 636 167 362 874 944 573 480 560 947 806 433 41 647 30 631 34 235 773 718 397 570 598 548 541 943 52 323 381 57 842 987 469 239 88 96 455 997 693 825 236 824 299 467 14 602 87 23 10 78 2 355 45 345 965 894 154 505 245 256 423 92 766 954 165 715 616 861 499 618 114 401 410 869 797 326 760 935 246 337 129 530 673 257 425 402 566 787 151 177 863 220 729 651 156 743 318 9 796 643 844 653 918 898 44 914 280 675 380 416 496 694 881 105 379 981 443 333 527 815 619 94 485 710 778 497 579 181 789 634 969 907 288 468 593 229 946 183 312 788 365 474 260 448 792 214 642 600 311 962 60 464 390 625 28 391 795 571 658 727 757 519 862 696 368 592 724 948 234 72 50 142 374 81 350 134 25 492 622 963 292 446 936 589 988 951 479 419 498 128 141 630 737 542 112 47 659 11 849 761 194 203 769 442 317 682 308 313 730 791 596 191 370 83 810 507 248 155 523 147 667 776 706 487 172 32 511 930 674 543 703 223 672 980 557 452 207 351 753 609 840 48 818 955 847 281 418 739 169 772 733 287 157 483 62 545 577 4 833 751 512 827 621 138 247 975 444 130 294 54 8 872 403 501 664 76 868 395 539 721 113 396 657 999 845 709 649 837 900 984 744 146 188 80 424 839 343 628 490 382 139 481 454 109 334 123 102 209 276 325 551 49 148 783 723 805 655 505 214 234 918 466 250 110 474 895 149 227 446 609 246 140 720 10 113 960 563 100 782 209 409 159 103 456 124 518 891 876 298 129 36 361 470 611 86 846 218 136 772 385 46 898 726 627 894 106 488 331 859 877 915 57 25 948 937 235 775 844 512 371 334 641 722 534 719 779 157 661 751 663 265 438 58 388 229 53 623 26 709 105 592 933 357 875 427 604 455 794 755 889 811 972 244 888 81 767 372 91 936 527 232 417 797 362 688 365 19 423 317 114 600 691 749 303 578 786 946 226 153 502 703 398 294 678 401 467 278 809 541 584 80 621 739 980 738 825 614 309 625 380 272 221 352 539 757 118 671 580 764 225 730 637 320 579 562 848 271 517 305 921 490 344 356 205 158 240 154 343 973 347 33 787 327 465 967 892 656 478 640 418 574 866 993 324 954 976 554 998 759 241 306 683 766 507 648 997 316 444 930 585 192 631 437 566 754 765 639 383 696 193 11 44 322 8 942 281 224 826 913 141 882 747 68 150 731 429 378 914 962 695 571 302 602 219 870 675 814 838 622 951 676 500 196 858 142 168 369 910 582 829 261 536 552 253 879 109 461 630 509 97 137 733 90 191 87 342 184 607 890 840 902 410 283 833 94 657 390 955 139 402 486 450 162 78 949 771 269 37 950 920 742 619 286 6 165 143 581 76 63 231 944 597 177 454 92 752 55 51 705 299 468 727 632 849 773 260 259 862 817 213 88 907 373 860 745 151 499 693 102 204 203 665 411 45 178 59 813 626 867 152 660 586 570 217 908 254 2 743 790 598 666 940 987 370 22 716 697 422 452 443 503 494 458 442 119 504 200 413 667 9 728 249 620 493 599 101 73 769 406 815 564 713 606 71 131 958 3 350 206 558 89 181 633 857 462 414 589 421 522 4 588 802 953 843 186 644 242 664 296 430 333 985 21 906 785 845 700 223 612 925 776 761 763 508 711 404 535 668 748 96 256 990 511 308 480 854 34 387 613 736 601 694 274 989 323 520 12 163 130 549 484 60 799 698 386 133 199 548 190 354 847 521 167 821 79 830 638 977 810 642 247 220 897 852 789 258 559 964 732 471 185 440 963 230 330 791 144 368 198 595 878 971 171 492 367 257 248 672 315 957 546 14 394 981 741 47 84 801 947 164 677 690 396 483 651 160 391 538 441 138 123 653 893 116 596 82 952 93 865 565 99 403 338 932 647 187 553 510 800 481 20 173 439 682 828 557 545 183 526 506 489 326 115 145 339 38 762 321 376 872 266 555 255 724 70 389 201 252 482 208 863 650 543 28 353 577 72 687 95 30 988 983 207 112 659 590 523 999 780 424 784 384 556 496 905 349 615 270 460 576 836 753 459 706 928 774 874 194 966 216 393 85 126 77 781 314 793 425 202 861 245 540 111 591 155 808 238 974 1000 646 945 381 768 533 901 569 804 341 662 39 336 287 587 399 475 120 770 827 472 991 924 923 170 871 405 18 180 174 311 718 42 304 364 869 104 684 881 969 899 469 573 420 215 941 400 795 284 74 673 243 428 737 760 792 996 803 883 605 903 107 328 280 864 583 594 531 884 498 961 188 777 29 307 909 395 172 692 680 282 40 561 670 262 542 568 886 654 547 301 351 714 850 643 689 16 975 392 121 704 524 453 300 618 69 658 419 348 210 263 293 1 853 491 935 377 290 195 127 572 822 175 125 310 27 436 451 904 375 197 289 560 433 528 166 968 23 530 337 363 634 995 575 487 345 617 788 841 982 239 268 32 5 379 182 717 816 267 750 929 355 476 128 359 856 707 515 943 831 434 360 48 222 959 366 649 798 926 686 624 992 868 729 842 67 519 169 820 251 702 134 525 426 855 917 837 835 412 645 122 885 735 382 734 912 449 832 435 61 312 610 970 806 939 911 900 931 24 108 66 264 52 721 176 17 485 887 979 796 927 156 7 295 839 448 431 681 756 593 292 956 473 629 329 635 679 463 501 550 532 346 616 212 54 807 464 64 98 701 236 457 986 746 161 740 447 934 514 189 56 603 744 608 416 291 374 415 710 725 994 279 652 758 43 965 313 919 851 358 146 35 179 15 147 132 824 712 273 297 516 50 823 497 445 31 228 277 83 477 335 819 978 135 628 818 233 880 495 117 319 340 397 873 567 812 408 984 544 479 65 636 896 237 537 285 778 669 332 922 275 674 432 41 318 62 916 699 685 288 834 513 75 715 708 938 13 211 407 590 113 231 469 765 367 8 21 667 910 672 855 368 814 539 744 353 19 683 449 552 75 148 527 450 703 825 72 871 460 333 153 934 365 783 137 81 46 229 584 842 715 18 324 617 984 301 692 657 221 556 360 184 455 432 352 658 31 126 407 651 986 390 391 859 497 698 983 303 97 665 275 508 20 627 236 940 897 218 613 605 946 533 862 73 346 447 650 727 150 718 454 512 812 325 504 23 707 185 267 848 321 90 759 861 585 874 931 538 387 467 415 24 95 376 385 890 1000 892 781 868 593 937 626 631 958 875 209 373 838 686 482 580 283 817 145 85 400 805 749 300 458 124 17 643 265 914 956 442 797 894 752 738 881 866 273 132 127 208 357 154 761 286 121 451 484 398 476 50 379 666 490 708 569 152 994 957 916 739 791 232 78 903 787 705 635 521 29 981 139 731 443 243 562 801 123 547 258 689 211 144 611 329 519 943 778 536 119 951 348 674 383 673 723 505 841 996 659 514 885 511 336 901 130 176 928 995 843 412 173 88 138 754 555 51 878 194 795 299 74 513 203 764 414 264 316 581 734 567 900 543 55 43 274 594 281 697 233 309 71 700 160 101 974 242 573 335 131 374 902 201 102 568 624 41 285 430 305 993 775 362 175 67 971 388 977 278 702 63 80 37 809 553 891 653 33 133 199 192 963 323 545 224 244 228 492 774 629 997 255 684 634 287 560 92 639 856 155 603 720 207 880 237 563 294 200 431 745 217 587 828 223 216 524 198 408 523 339 386 905 945 758 522 284 591 607 369 597 919 515 318 135 846 141 638 107 151 61 662 98 110 961 938 249 475 118 656 681 188 808 645 768 663 716 52 799 675 918 770 851 863 247 2 972 679 832 970 884 416 500 830 474 849 742 106 823 721 128 246 509 572 420 214 865 850 250 69 844 737 452 419 517 598 304 434 876 361 167 724 170 112 108 425 310 991 136 549 190 44 377 457 343 800 311 574 794 355 558 146 566 930 191 595 105 908 111 950 405 394 713 895 313 654 939 966 711 807 341 933 314 115 641 753 364 179 89 932 668 815 426 340 660 927 251 998 393 676 526 822 39 349 483 531 256 147 618 354 929 840 441 437 829 893 979 649 501 860 448 678 129 969 14 463 159 157 780 11 227 596 252 493 64 784 163 687 826 222 766 610 633 472 831 143 839 338 1 818 518 542 785 26 685 382 172 288 987 444 920 65 220 261 664 79 384 5 529 280 30 397 992 820 510 816 381 47 473 670 798 630 550 70 491 54 213 917 181 48 771 941 520 158 882 86 27 235 746 772 750 959 528 915 537 575 602 495 494 422 762 464 883 276 401 320 480 319 640 462 571 834 733 424 212 306 636 49 696 622 332 489 548 99 854 767 870 350 978 757 564 183 166 230 544 254 625 327 96 53 947 790 234 330 534 579 371 964 93 789 796 297 988 487 736 104 433 269 334 896 793 406 786 857 942 924 423 621 701 345 328 968 262 396 773 877 936 459 637 478 68 717 266 164 83 748 485 302 642 732 356 819 726 182 913 84 507 91 445 427 729 837 714 985 779 691 583 195 257 260 960 466 10 38 704 109 205 975 965 824 248 479 652 263 582 601 225 59 612 557 935 410 953 541 516 592 66 372 62 165 756 56 272 623 331 417 298 559 911 949 644 435 506 578 142 291 694 156 389 888 755 359 219 804 788 418 428 413 295 366 690 125 215 608 312 540 864 358 632 889 709 706 577 600 347 60 440 32 532 178 140 100 712 954 648 777 3 461 438 35 116 117 646 238 16 525 655 589 802 782 308 561 647 404 565 599 923 317 271 813 429 342 439 403 976 399 740 546 196 465 45 730 149 792 912 879 13 120 751 728 551 22 40 944 699 34 259 240 206 395 853 344 741 973 468 872 847 315 57 616 402 619 177 725 296 456 409 967 193 481 380 845 239 322 904 486 187 833 9 535 827 12 245 122 873 803 496 498 210 25 58 576 906 669 719 710 134 488 226 661 202 270 990 503 290 615 268 810 614 171 161 606 695 588 363 392 180 502 604 197 477 926 6 869 189 899 743 162 570 279 499 909 682 370 186 747 411 921 922 82 620 925 693 375 671 307 886 609 806 471 898 77 554 955 169 907 241 436 722 7 858 337 277 168 948 204 980 446 4 852 811 688 887 282 292 952 982 378 962 763 15 351 103 42 293 114 836 289 677 628 680 989 326 999 760 735 776 470 94 174 835 586 76 821 421 36 28 87 453 769 867 253 843 926 615 371 146 193 159 941 641 220 931 980 919 255 313 317 671 59 284 881 392 34 799 303 548 704 167 462 173 304 511 560 785 381 485 962 520 890 106 657 41 946 25 735 57 16 573 633 820 262 38 456 100 483 430 871 798 376 54 473 808 5 664 195 172 69 793 862 205 96 727 186 330 948 97 692 279 320 893 517 650 11 60 343 566 211 580 776 865 663 598 594 571 70 863 241 217 168 952 630 431 249 346 475 848 519 933 526 454 618 677 655 478 938 310 416 742 683 795 331 467 888 429 507 891 99 385 672 39 540 682 148 14 817 267 138 648 250 378 775 626 780 829 622 274 365 966 605 136 387 325 199 693 409 713 458 944 509 570 120 569 493 590 36 162 29 989 991 733 841 161 74 180 728 903 826 909 501 555 877 156 367 868 669 294 370 238 813 597 13 101 318 628 711 874 904 468 446 278 464 269 699 907 129 477 498 916 404 738 645 132 327 667 260 171 861 295 359 579 210 905 815 110 668 230 394 440 638 201 396 182 276 417 312 247 839 639 632 324 906 782 784 127 917 258 674 748 298 783 689 277 406 565 402 251 950 422 994 896 15 181 450 673 76 708 786 771 116 921 551 968 301 212 218 363 489 963 470 48 61 812 9 316 678 285 567 723 510 292 314 45 957 311 444 140 24 58 927 976 850 152 407 932 986 752 695 902 744 47 842 350 107 86 268 158 358 546 455 244 53 629 930 191 635 532 940 977 496 141 936 202 734 487 471 4 685 971 459 286 203 660 108 384 413 374 767 197 513 601 882 607 899 866 722 307 851 577 215 554 959 918 427 662 809 12 824 391 600 858 149 19 184 544 165 419 992 934 109 335 280 435 613 124 859 928 953 252 357 987 666 411 43 990 821 223 761 379 717 79 37 356 557 27 361 166 998 739 542 529 766 823 139 778 198 66 242 449 581 412 415 183 200 772 115 984 831 710 231 900 702 835 64 706 339 514 568 144 228 849 28 856 360 321 469 779 646 290 488 631 726 774 437 190 754 328 593 794 131 426 810 497 296 176 75 93 214 72 725 137 491 472 322 283 545 463 114 174 362 834 128 955 224 524 423 762 543 71 634 302 945 747 272 670 118 564 117 960 425 840 576 441 389 777 589 585 870 178 681 157 222 344 872 898 652 616 103 541 603 254 142 552 163 160 227 845 572 375 236 414 248 690 239 207 32 732 432 925 445 257 42 929 474 574 521 811 724 297 111 104 806 617 516 705 802 369 121 869 81 126 368 828 914 731 49 113 816 665 281 56 143 44 805 288 73 338 675 610 827 6 883 30 226 323 943 640 623 256 587 424 225 553 910 700 880 170 155 332 886 884 644 291 17 844 349 539 606 420 495 847 494 988 757 401 88 853 852 261 599 40 563 130 451 558 746 522 216 556 530 901 993 31 773 614 538 77 233 939 649 26 703 749 837 653 995 329 443 691 196 582 206 942 912 7 769 651 958 380 397 51 789 504 78 819 760 342 878 876 755 935 92 457 947 730 889 659 719 753 393 486 122 345 89 758 549 983 151 505 308 234 833 836 22 169 718 978 791 21 300 347 145 954 119 825 476 686 981 466 309 969 697 913 846 164 535 751 737 299 527 83 112 340 355 189 351 219 382 873 790 270 974 729 134 8 619 373 68 453 243 818 763 643 353 10 245 63 620 621 803 860 584 533 50 864 35 377 213 523 452 403 439 979 684 125 642 518 123 787 562 188 895 855 604 625 390 609 246 337 352 55 479 481 715 765 707 647 537 442 90 595 768 922 20 386 482 854 80 150 583 680 661 920 192 897 3 147 177 94 676 253 84 911 46 515 418 656 627 388 885 23 235 688 716 334 887 536 807 293 592 781 209 179 508 52 804 383 305 608 698 95 499 972 528 91 624 428 461 399 448 348 326 480 796 398 421 229 908 996 1 654 956 637 105 961 259 792 937 492 341 740 438 33 612 701 892 720 712 764 879 372 801 923 547 408 500 894 743 949 502 364 951 306 800 636 187 696 282 596 973 62 194 221 658 1000 336 503 709 512 559 534 315 271 745 465 82 275 2 550 460 154 736 506 759 687 756 797 788 721 153 525 578 965 985 679 830 135 232 838 484 133 87 85 741 185 434 263 875 410 611 575 240 975 366 857 490 204 924 586 102 289 65 273 333 208 266 237 999 433 588 602 832 175 997 436 264 395 265 915 714 694 561 98 750 814 822 591 319 405 982 867 287 964 770 400 354 18 447 967 970 67 929 346 585 18 425 458 455 482 369 959 283 764 534 201 149 486 476 354 469 85 759 134 187 30 197 23 7 526 502 50 17 594 67 481 942 649 973 480 493 170 228 314 57 168 66 665 590 465 630 239 351 4 227 607 142 968 852 460 219 501 535 870 475 873 774 383 483 298 10 135 441 990 3 145 167 176 156 109 275 230 70 35 689 203 130 287 805 204 332 638 550 865 141 984 295 971 478 54 495 857 903 709 324 570 217 829 136 766 92 90 25 951 525 574 814 117 190 79 312 279 246 139 979 906 91 291 902 615 138 978 750 785 997 604 271 504 423 404 883 730 46 499 214 39 688 1 958 22 747 663 894 417 251 410 617 515 815 2 707 975 140 813 388 772 341 779 463 218 648 991 280 776 921 876 144 415 887 548 944 391 899 802 191 284 451 521 833 639 708 200 643 301 898 328 400 434 112 370 244 305 334 282 212 116 75 976 237 623 714 531 790 686 867 577 799 514 789 889 355 974 797 277 296 763 850 578 579 89 71 162 647 756 392 538 470 43 28 956 626 52 646 264 692 150 666 474 907 345 628 635 281 174 930 653 99 180 761 762 299 536 446 967 741 466 107 456 444 292 413 561 640 395 938 658 549 589 74 41 208 259 837 498 505 606 702 818 309 706 884 624 530 947 801 748 625 222 856 846 880 735 365 825 621 882 352 895 581 858 84 634 294 8 812 59 308 753 297 21 728 851 749 631 329 175 69 999 339 950 110 36 462 717 871 676 933 325 16 684 108 752 412 691 783 353 380 816 373 126 435 240 335 49 436 970 732 993 80 40 336 575 357 822 608 322 76 596 63 963 189 430 546 422 920 868 261 721 173 834 651 588 307 213 934 737 101 510 609 367 587 690 98 358 198 584 62 206 405 722 223 995 560 687 169 924 544 723 571 720 37 553 671 241 928 718 874 210 678 186 729 133 786 164 573 356 931 209 123 233 154 768 866 326 453 792 966 960 838 654 317 5 508 704 656 611 893 869 121 612 711 236 659 633 935 576 650 661 374 557 603 712 418 751 348 506 740 278 519 824 847 685 855 119 911 888 26 806 100 726 859 338 771 551 875 449 447 739 622 839 378 618 800 105 304 662 396 445 38 443 542 477 738 111 232 972 675 954 539 253 904 58 697 667 777 68 627 163 989 605 256 696 94 73 836 290 912 614 862 182 248 432 710 910 11 303 926 693 364 33 318 529 952 429 215 817 382 97 302 953 489 941 563 226 886 787 961 376 321 591 349 82 775 845 457 159 987 361 166 343 592 524 310 916 29 402 300 207 566 848 507 78 655 32 127 586 115 491 224 437 642 793 132 347 286 715 674 629 24 459 471 755 387 547 114 274 13 945 830 408 541 778 255 694 124 977 83 381 885 51 664 397 905 103 835 512 158 414 522 809 597 273 516 673 45 734 803 767 452 492 306 872 854 161 657 683 798 419 610 909 668 113 216 250 65 122 632 313 784 949 323 917 319 758 613 562 257 157 390 533 879 716 853 93 60 725 743 543 915 503 196 890 234 804 736 844 982 620 769 262 438 31 420 254 540 490 745 901 925 841 269 220 195 399 171 757 426 485 897 472 47 221 267 252 760 192 922 146 258 406 794 528 211 701 464 913 440 442 494 177 461 810 918 263 194 558 842 77 994 86 645 247 320 160 285 559 243 568 998 788 102 992 386 120 42 652 641 225 593 900 151 964 375 148 795 682 943 416 699 555 754 703 828 552 53 424 143 985 914 14 181 289 582 713 781 660 379 719 908 518 919 523 811 644 479 983 520 137 513 599 9 940 969 863 823 172 831 311 27 428 96 393 877 118 669 179 580 742 293 55 193 724 12 807 1000 362 509 468 672 360 152 572 88 368 238 448 48 350 473 765 235 948 342 199 819 681 409 698 808 270 359 242 619 843 276 896 602 372 427 537 398 680 131 821 820 81 265 881 366 600 545 231 56 431 467 488 64 988 796 891 861 782 564 401 205 832 288 340 87 892 500 315 487 147 939 601 165 636 827 826 746 955 770 569 946 411 527 864 962 616 155 744 439 333 981 791 104 245 497 937 695 927 433 72 986 15 670 185 733 229 860 598 183 330 700 923 394 363 6 125 20 44 19 517 595 556 450 565 454 316 178 705 371 936 849 403 679 932 249 996 389 268 331 965 980 129 153 511 878 344 421 327 727 583 188 266 384 61 554 840 780 407 731 95 34 106 377 496 337 637 260 202 272 385 128 184 677 567 484 773 957 724 925 294 64 521 203 465 544 770 800 500 947 319 720 922 429 967 58 325 134 251 538 309 691 36 586 107 794 542 615 268 9 527 722 818 210 208 68 608 508 76 421 699 314 431 982 441 698 897 334 20 295 74 750 736 728 570 776 28 184 627 765 887 896 306 733 748 114 915 730 683 228 678 24 180 353 629 638 575 13 274 336 557 331 8 524 833 415 670 858 490 1000 315 619 591 585 199 377 978 945 11 514 990 310 920 578 38 313 582 270 759 122 26 940 841 946 462 458 879 891 436 75 432 469 118 601 352 90 236 256 983 888 705 94 727 412 999 932 617 120 974 868 70 226 115 824 756 302 219 223 191 379 697 96 201 287 308 162 838 935 386 853 803 548 829 32 588 404 650 200 461 623 741 190 653 433 460 740 890 357 466 41 464 108 831 474 850 293 970 450 579 875 690 278 927 380 12 628 801 181 902 950 143 246 580 80 951 186 411 926 651 600 30 413 233 991 981 816 555 43 706 323 102 241 742 242 366 451 220 861 554 66 531 48 56 21 129 135 394 486 944 764 996 830 388 613 430 4 507 232 632 50 900 725 715 44 610 112 329 231 943 709 679 400 106 23 311 645 494 662 726 485 355 298 660 918 972 280 339 3 710 903 10 826 635 487 589 511 215 79 842 761 384 686 5 157 634 63 907 390 1 195 161 410 406 343 426 496 754 149 962 148 471 307 468 33 447 961 605 714 536 819 753 971 561 649 259 240 719 692 755 34 556 573 767 188 602 363 796 622 771 769 178 448 865 84 93 899 856 119 976 173 392 936 192 438 630 61 860 427 359 701 131 170 49 330 328 396 275 300 103 47 342 768 435 158 408 46 387 539 669 457 540 673 639 495 537 273 364 292 520 783 171 360 88 559 731 121 568 499 652 909 656 787 852 512 245 187 562 625 244 840 224 153 696 165 333 317 567 848 547 414 434 296 964 620 350 518 501 516 476 332 517 788 488 743 817 577 345 781 45 238 67 423 587 117 898 721 198 348 509 681 482 812 777 603 52 176 443 980 440 172 318 249 832 884 146 552 279 337 876 551 593 98 316 934 446 988 166 657 341 597 566 592 745 822 214 399 654 553 372 677 182 422 739 545 291 260 712 611 532 675 937 2 646 693 515 914 738 773 558 546 97 455 992 576 810 666 811 965 503 643 453 688 362 735 151 60 358 955 416 752 707 288 85 671 857 140 633 128 237 252 939 137 229 150 837 475 374 522 368 969 452 255 27 156 930 101 793 941 14 286 263 676 595 928 571 409 912 528 924 835 470 795 174 534 269 267 977 931 877 864 872 718 973 782 700 418 356 711 492 257 948 596 997 621 893 550 403 504 326 513 851 661 583 351 702 497 297 614 51 758 393 975 642 424 155 185 59 160 338 207 716 658 349 109 283 618 312 301 463 217 921 734 261 604 612 247 529 221 885 92 321 169 703 775 83 684 289 598 780 827 205 206 708 335 590 906 35 454 82 828 484 29 786 179 584 648 952 138 340 212 99 519 942 398 916 483 91 541 644 778 966 823 15 395 886 177 344 373 218 250 959 216 674 687 563 402 272 95 243 806 789 39 723 16 866 869 133 938 637 849 444 880 376 809 862 163 917 71 234 667 456 751 175 439 883 895 369 271 248 549 230 152 963 766 481 382 779 919 22 86 222 437 81 804 855 141 17 694 994 636 407 477 213 640 493 77 785 264 836 923 425 813 834 299 510 136 383 347 913 6 266 904 489 680 998 449 815 543 196 62 168 984 525 933 31 760 209 53 282 164 863 953 320 57 235 892 419 901 183 428 704 805 641 659 276 467 127 473 322 867 790 569 985 606 25 845 211 397 365 65 132 574 763 159 202 682 227 843 655 631 995 285 239 100 491 797 929 105 814 145 689 284 204 958 225 389 807 957 55 908 305 498 19 73 290 530 371 757 445 665 847 42 791 905 881 685 565 126 154 167 882 572 664 123 581 626 78 385 871 668 749 370 989 324 616 375 277 72 956 254 197 18 746 987 253 695 139 378 820 125 262 799 737 87 69 405 870 859 505 281 968 417 130 874 104 846 111 194 949 873 113 391 327 459 954 663 116 54 774 144 772 401 979 502 607 894 854 713 792 147 717 89 381 564 878 303 844 193 624 354 40 526 808 647 747 472 7 732 479 911 346 361 802 258 420 784 825 599 442 986 889 609 744 821 265 142 189 594 993 560 798 37 960 762 839 304 367 729 910 480 478 535 523 124 110 506 672 289 604 487 186 758 674 182 683 431 258 148 768 278 243 666 606 874 498 319 912 325 660 322 113 952 698 661 101 197 942 626 539 702 13 548 17 294 971 27 480 329 719 844 204 350 850 929 785 342 740 138 208 98 185 71 933 509 441 398 66 796 336 714 824 910 978 461 523 828 173 664 529 864 288 482 79 830 327 855 914 964 814 492 713 601 276 837 624 793 348 129 948 423 854 691 935 460 315 763 64 848 663 853 621 443 730 782 134 199 525 149 80 207 859 139 263 333 172 311 297 545 363 869 514 705 167 884 638 102 323 778 632 496 29 553 726 723 469 347 455 249 430 174 997 421 103 212 131 748 580 299 628 218 34 198 979 941 390 573 842 191 636 791 693 11 8 145 722 384 331 769 894 45 657 566 521 522 332 981 847 756 773 280 184 870 245 279 157 58 955 404 381 802 36 46 382 403 206 589 797 543 974 440 550 532 459 474 415 468 597 887 846 490 598 704 982 651 108 602 121 220 354 359 141 820 520 591 587 402 728 783 162 391 60 733 369 507 956 10 711 575 936 834 305 6 634 710 464 819 798 907 495 958 326 544 489 896 321 118 857 631 272 930 588 144 889 478 31 477 747 111 256 574 458 568 808 52 921 92 7 296 344 85 897 494 386 877 803 975 858 373 114 146 513 965 743 972 1000 1 84 937 772 330 643 499 860 257 343 259 990 750 775 577 694 213 491 792 9 283 790 12 429 946 133 753 739 516 238 564 230 393 527 110 387 493 904 222 28 267 160 273 800 994 470 508 572 898 923 433 159 176 214 137 766 690 269 135 817 56 619 583 349 26 646 410 93 669 612 761 285 585 812 915 980 119 358 438 549 215 890 392 399 83 35 717 88 786 880 227 795 579 453 528 193 51 364 454 789 424 569 337 465 895 109 14 417 685 576 562 851 668 389 340 741 292 707 899 909 39 308 760 905 960 999 232 264 106 338 165 916 115 833 169 885 161 357 47 515 655 970 317 724 287 882 552 127 425 142 966 687 652 290 807 246 196 293 823 483 536 614 582 217 765 861 33 650 37 439 813 253 906 715 908 221 500 481 995 973 104 5 727 158 764 99 224 371 270 953 48 355 886 599 977 998 250 780 983 749 177 718 893 891 282 991 385 20 827 737 125 314 38 692 742 759 630 927 535 73 479 670 19 396 721 406 353 712 603 686 867 934 809 945 762 744 225 841 23 892 179 843 178 675 32 784 607 829 76 171 943 152 926 708 767 951 388 202 15 642 620 183 729 845 65 378 625 637 963 875 418 40 649 560 962 917 752 801 976 586 235 59 239 151 825 526 100 805 361 456 97 681 645 223 781 117 324 291 82 75 132 615 862 86 303 242 771 938 128 673 89 407 735 570 672 370 252 777 302 590 301 856 788 826 351 261 408 375 623 873 434 919 593 774 365 271 53 609 339 720 335 688 913 546 457 194 180 985 195 696 608 304 656 74 611 447 3 736 701 561 511 126 123 401 596 472 120 306 147 578 262 947 241 922 210 124 44 68 54 62 366 24 445 334 50 352 876 716 815 822 435 295 969 49 551 154 839 506 770 21 605 81 836 794 61 595 405 345 501 164 502 931 734 567 732 617 203 233 316 346 676 925 868 247 150 166 547 248 512 226 374 143 581 105 488 300 107 228 871 379 613 341 136 518 787 216 682 260 251 55 189 485 565 810 181 484 63 832 680 320 703 725 175 497 816 409 932 831 90 987 709 419 377 554 984 41 640 662 77 427 505 524 298 556 450 538 416 944 622 266 16 383 872 865 466 209 799 70 659 229 677 307 467 414 376 420 961 437 989 449 219 959 530 835 776 992 192 840 594 413 852 91 67 360 881 537 486 368 237 888 153 939 328 240 43 170 519 653 78 540 18 695 878 639 275 967 738 432 940 255 633 452 254 533 277 563 928 268 667 411 284 986 950 356 918 644 555 658 312 201 924 949 112 629 671 654 542 665 372 679 69 244 879 838 446 116 699 557 87 25 510 731 954 901 122 130 804 362 996 755 610 648 436 95 400 442 818 903 72 155 188 571 757 94 517 746 627 821 471 700 751 395 558 380 397 234 600 957 367 205 504 541 476 394 190 911 531 584 42 96 265 678 30 57 451 616 140 866 211 988 422 444 318 920 993 811 745 22 274 697 863 463 592 641 236 754 462 426 635 2 231 806 883 156 473 684 689 968 187 168 4 313 503 448 618 902 286 706 310 647 200 559 412 849 309 163 779 475 428 281 900 917 766 536 27 281 580 95 176 745 840 943 998 810 395 797 315 960 910 763 869 656 374 959 271 318 462 554 493 565 772 533 505 831 673 537 284 490 626 243 889 230 686 523 282 433 229 950 317 188 975 609 133 793 316 391 526 242 940 612 182 35 5 984 396 294 394 650 775 958 435 904 389 236 105 351 557 870 550 746 152 499 515 821 833 691 804 83 289 227 669 298 558 660 177 769 709 610 782 353 760 121 138 892 920 599 482 342 770 671 407 936 835 562 722 776 961 291 563 148 171 987 31 997 951 401 579 17 865 452 173 305 457 421 390 206 39 256 665 191 587 915 764 861 947 278 397 678 589 701 375 848 81 829 974 30 366 718 949 553 906 398 591 964 15 623 924 115 364 118 969 120 319 724 40 285 299 467 754 908 201 135 909 449 338 792 674 58 866 225 484 552 160 527 208 96 594 283 767 402 823 989 448 790 844 625 102 234 325 730 333 653 922 125 768 54 114 696 706 326 69 683 486 280 853 304 261 116 369 926 4 608 615 415 1000 129 857 127 269 237 850 699 367 602 144 503 246 842 320 734 712 109 106 863 388 795 946 14 23 43 266 512 380 368 661 306 403 308 744 85 140 668 406 263 429 202 845 952 108 347 556 942 659 220 180 509 596 663 331 777 56 273 801 205 894 136 887 851 637 418 479 618 223 260 381 925 798 524 355 832 500 204 941 584 328 966 384 944 642 492 813 300 506 378 658 323 756 716 965 640 903 74 521 112 13 77 575 348 16 337 778 884 37 309 632 725 240 871 365 461 634 474 165 812 631 455 872 928 428 270 931 141 611 465 543 94 21 978 614 70 762 251 815 514 752 635 290 761 174 825 513 446 830 47 970 268 843 215 28 411 233 687 839 900 222 585 996 779 548 971 178 464 345 714 646 619 733 352 547 339 753 186 332 213 393 945 990 485 100 224 259 245 46 104 258 681 382 335 143 226 151 197 846 983 483 194 748 340 431 419 189 564 179 816 992 119 469 158 528 311 456 228 29 647 128 755 423 929 720 63 73 408 50 75 529 168 982 834 636 478 633 453 302 252 239 211 172 450 896 603 820 91 432 103 466 405 68 346 10 566 518 652 972 264 414 954 476 595 137 155 1 933 758 571 938 444 791 864 370 555 219 51 468 286 508 962 360 788 957 232 8 532 948 956 66 343 559 313 287 605 808 727 901 238 704 247 72 60 937 968 376 662 349 372 93 363 90 502 516 307 551 702 630 520 541 873 420 994 207 161 740 487 525 123 717 488 470 986 183 55 122 651 679 45 572 759 649 967 241 695 726 914 257 855 199 491 684 690 644 2 99 80 443 53 192 218 255 581 688 729 868 645 781 955 574 545 164 19 771 604 38 538 451 196 836 796 217 510 893 600 84 837 184 905 818 175 670 190 876 882 426 913 97 424 330 430 416 358 497 231 49 385 454 92 838 472 314 672 735 57 814 588 711 7 20 890 18 708 700 897 216 576 153 409 643 747 993 36 981 88 460 732 250 703 697 48 373 750 321 447 132 195 539 817 811 531 743 927 361 59 185 824 713 495 440 25 209 560 79 549 685 159 877 694 71 65 979 480 852 253 277 980 149 624 156 757 916 113 87 742 163 985 620 902 459 519 689 297 166 117 436 24 859 274 878 953 570 677 139 34 657 303 638 826 404 641 62 787 89 807 212 292 293 387 705 12 841 655 336 475 131 162 41 214 912 126 935 934 802 501 383 879 6 322 86 473 324 607 639 249 728 33 327 613 939 862 42 881 800 504 494 803 392 265 386 272 932 991 377 567 898 784 359 963 221 627 546 441 9 437 181 147 267 628 654 805 765 540 200 854 867 210 146 203 496 399 511 235 995 860 799 606 794 296 517 715 988 561 427 710 880 413 774 124 154 301 170 593 193 344 530 664 157 262 101 371 919 438 362 145 98 899 76 334 434 698 598 918 498 693 417 617 786 400 737 675 680 921 412 806 522 629 827 723 741 883 489 874 507 923 134 785 707 569 110 425 187 666 721 288 973 622 568 310 601 341 597 586 891 847 749 592 410 930 888 354 329 64 736 44 828 295 78 577 167 26 130 783 885 82 976 3 22 275 667 150 248 356 350 534 692 481 578 616 738 142 583 244 442 789 276 809 895 67 822 682 279 648 32 999 676 719 463 773 198 911 858 582 856 819 590 107 111 573 458 422 731 477 977 886 751 849 357 11 254 52 544 61 312 379 542 439 169 780 471 739 445 907 875 621 943 233 976 359 717 734 21 830 298 258 851 383 689 129 945 191 370 38 608 644 136 1 354 408 992 779 382 448 797 597 92 376 82 219 381 389 776 274 516 260 672 531 473 360 616 553 519 946 715 29 273 401 696 11 268 337 20 743 636 859 880 619 596 387 126 822 922 490 503 813 424 798 770 730 52 720 132 151 331 736 199 474 642 984 118 435 347 218 175 287 744 971 552 871 630 914 189 19 491 77 924 423 512 244 581 278 224 463 979 891 657 343 627 782 682 918 612 834 446 889 631 311 856 386 694 505 781 14 111 803 113 167 704 621 442 95 169 357 192 334 567 55 263 455 430 47 256 598 421 332 900 61 3 75 941 89 742 30 465 124 83 211 143 184 930 606 131 580 796 433 22 100 703 545 385 438 588 974 301 173 659 899 43 548 954 575 864 925 416 122 908 879 200 308 559 570 661 303 633 593 858 403 315 746 535 962 165 947 50 583 128 434 487 42 230 70 944 732 528 955 959 759 174 54 362 183 745 886 302 245 105 265 297 388 33 675 444 400 538 469 488 933 98 409 714 725 511 330 345 566 88 502 158 367 133 314 574 951 969 688 236 394 902 883 413 441 641 398 825 789 556 107 112 833 913 647 784 213 319 272 206 741 135 884 418 560 973 294 576 617 9 405 72 890 163 670 793 239 194 549 84 485 589 898 723 998 372 896 564 970 353 284 322 600 333 307 203 643 695 977 939 470 920 915 829 67 591 40 41 483 48 772 431 904 145 823 116 876 494 573 36 228 35 533 774 805 269 115 571 249 646 275 349 839 942 44 155 919 718 861 232 638 313 766 761 618 569 620 843 905 737 950 749 527 39 243 283 317 562 99 178 5 204 242 460 936 938 339 832 415 634 756 91 276 751 817 395 948 399 935 847 603 625 271 321 698 221 613 995 755 664 909 981 526 217 202 888 267 193 735 821 141 121 622 369 702 687 808 546 427 482 767 520 108 762 103 472 650 110 23 791 707 498 195 719 780 71 961 176 711 325 963 475 439 988 81 726 316 792 923 262 53 247 340 393 164 907 887 45 458 410 371 706 507 426 868 654 712 261 665 785 78 934 238 754 543 812 10 713 293 601 578 106 312 6 611 207 892 525 866 912 69 587 12 255 602 869 544 497 775 223 227 810 975 838 968 356 814 579 848 558 225 740 196 477 764 615 492 222 270 63 875 635 980 449 363 623 114 478 90 443 15 773 804 841 807 850 453 440 928 234 150 561 997 957 802 96 926 584 27 932 893 358 355 996 152 489 867 910 921 364 392 837 605 632 668 190 4 985 292 85 530 296 80 429 509 476 917 778 466 1000 351 127 484 760 949 680 724 684 882 468 691 305 607 669 462 157 768 493 350 481 341 7 451 845 716 326 699 739 763 300 794 26 138 420 37 425 604 967 8 102 179 109 685 253 679 753 514 65 404 13 229 683 496 765 235 58 361 422 828 66 626 757 539 471 266 554 532 708 863 2 226 982 352 555 860 281 557 809 209 966 826 655 134 342 406 154 375 500 895 166 820 368 51 16 148 246 378 894 56 835 929 285 827 280 550 32 366 391 993 120 259 709 188 614 282 565 738 855 551 748 577 831 185 872 486 628 380 790 771 142 396 662 137 25 506 731 733 295 658 432 676 840 170 327 637 666 722 999 323 806 582 537 456 927 86 799 289 965 457 510 329 101 279 454 210 205 250 649 710 344 873 816 335 750 874 652 74 60 752 846 365 452 130 972 795 187 24 504 836 865 186 237 586 419 324 521 480 306 788 624 445 437 450 815 994 595 842 592 299 987 117 390 412 64 513 524 177 31 690 811 568 692 853 645 212 254 501 674 881 599 572 257 849 93 62 585 231 407 104 277 144 677 336 667 523 146 818 290 700 903 978 156 291 727 264 162 547 215 87 639 729 125 786 678 17 220 346 182 411 139 983 76 897 518 377 251 747 436 769 563 168 348 758 214 397 693 464 181 787 522 414 248 384 517 94 79 609 610 541 862 956 197 800 304 57 885 159 534 651 97 402 686 986 916 958 777 660 911 216 937 656 953 161 673 153 590 940 467 542 508 379 705 459 310 701 328 648 906 529 594 479 671 428 824 309 149 964 990 318 495 252 119 461 499 801 783 857 447 49 697 171 952 663 728 540 123 160 180 147 288 286 870 854 59 338 18 991 140 208 989 515 629 320 172 198 374 721 819 844 852 73 201 901 34 241 240 68 931 640 28 960 681 46 877 878 653 373 417 270 768 337 573 107 803 294 796 865 746 8 411 522 175 694 246 507 700 882 602 272 265 929 169 47 657 866 487 802 77 786 197 830 567 344 323 625 62 122 235 194 278 977 644 378 351 59 904 375 273 572 886 474 228 155 243 962 706 201 200 938 725 240 887 609 536 164 464 792 479 606 557 681 12 400 898 184 3 480 21 268 565 509 902 180 637 451 877 909 328 992 28 798 383 198 14 973 321 770 613 385 738 729 138 339 678 755 168 131 467 227 881 110 937 258 302 241 861 545 438 584 239 807 266 828 84 727 203 756 448 824 106 781 736 716 167 850 461 72 875 707 50 44 30 612 238 172 715 595 354 740 687 431 23 857 542 251 210 517 304 40 816 809 530 416 34 893 504 963 806 552 903 934 965 352 953 262 322 425 500 253 432 17 663 592 928 932 719 136 420 698 633 63 966 658 720 628 743 549 154 674 450 98 386 330 396 148 170 703 212 986 921 603 11 944 126 452 334 283 320 508 718 173 525 267 975 594 683 769 583 940 844 473 933 399 908 224 705 814 264 303 854 642 554 860 800 520 1000 279 529 551 654 631 338 527 574 883 94 75 60 851 460 118 457 723 912 599 293 392 672 120 315 4 959 306 656 76 87 280 429 327 784 839 976 484 610 263 410 808 852 640 369 115 245 742 511 744 855 653 701 891 248 146 158 562 643 363 9 45 543 935 506 371 888 116 983 368 471 982 747 318 604 74 947 547 483 575 296 788 688 454 252 317 152 764 358 476 535 835 22 639 735 799 682 926 447 924 749 597 560 538 381 724 340 58 679 899 117 498 626 774 775 670 127 49 728 177 797 570 776 415 503 894 73 952 100 185 541 914 357 108 571 544 918 68 308 758 950 36 922 92 564 999 665 301 811 274 748 260 291 948 35 577 242 1 936 779 491 915 501 355 229 372 423 675 97 785 513 648 233 217 641 871 440 401 669 174 646 972 566 685 692 183 817 714 300 634 772 220 225 119 949 437 472 380 955 259 95 667 569 182 763 815 794 2 907 314 359 39 820 7 82 81 673 15 24 958 699 840 927 433 919 208 874 316 645 516 230 121 941 101 32 373 493 443 533 403 257 102 99 671 652 951 207 426 421 41 801 151 6 518 406 5 313 79 754 813 46 408 336 981 863 132 879 458 370 269 528 486 680 222 773 374 190 33 16 307 833 103 376 805 419 825 90 284 901 341 295 704 712 556 524 112 205 37 67 297 43 365 140 695 514 590 722 591 689 593 684 470 475 114 424 771 793 696 721 842 586 741 123 980 925 782 309 620 847 394 261 739 19 427 539 171 892 395 713 125 550 998 752 277 187 439 206 659 214 837 176 129 393 997 717 449 482 163 859 858 249 553 510 135 864 624 845 946 445 615 255 559 582 134 405 388 298 629 124 994 614 989 534 651 598 335 181 463 496 589 810 870 325 342 526 189 836 759 660 111 605 896 186 906 387 18 856 838 492 939 38 632 305 31 466 711 324 489 702 708 988 311 829 430 942 760 455 299 312 532 459 954 519 548 69 780 650 417 247 911 150 61 209 42 621 250 868 600 281 195 329 144 974 766 905 790 627 10 618 366 767 623 66 412 961 343 204 70 215 622 356 827 884 890 398 910 664 787 580 149 362 617 434 407 441 821 453 109 635 791 402 523 333 211 540 995 693 819 895 761 563 812 436 105 162 834 289 55 52 468 219 897 285 435 777 89 27 456 213 661 142 128 647 831 404 611 709 191 823 555 361 409 848 969 588 188 581 389 889 83 153 141 649 778 65 161 956 71 85 48 80 145 287 139 846 53 677 237 636 271 873 872 765 446 384 157 843 86 377 178 945 391 481 666 347 159 841 51 505 256 490 199 56 478 630 165 690 931 360 512 196 26 413 93 568 367 732 179 88 414 876 578 619 54 558 996 290 964 822 710 57 668 734 254 576 923 818 326 428 29 332 783 978 751 147 862 231 166 223 867 970 350 596 757 488 795 638 477 990 726 991 531 878 731 853 616 232 985 218 750 276 236 397 216 676 292 442 968 737 494 331 286 364 156 310 226 869 913 275 104 78 745 585 418 546 234 601 789 607 916 137 143 444 353 930 390 422 192 133 826 193 515 900 113 346 13 561 880 382 221 469 730 832 587 662 91 96 655 917 849 967 130 993 497 495 733 64 282 697 379 348 319 462 160 521 984 465 244 20 499 979 804 608 202 971 957 753 349 25 686 345 762 960 485 288 943 502 987 885 691 920 579 13 928 136 185 757 450 705 579 512 401 389 380 419 806 520 131 326 551 130 572 227 764 716 36 51 869 232 243 359 311 342 395 487 52 501 535 858 397 58 455 695 774 207 651 2 275 223 159 772 975 625 499 627 509 994 492 681 74 656 598 833 124 760 260 889 619 125 672 693 910 796 262 644 199 712 578 453 799 87 804 472 418 320 296 993 916 605 370 987 37 773 636 540 387 308 575 408 234 69 8 683 587 441 237 779 788 906 113 423 837 665 247 939 891 371 475 983 797 664 542 486 593 178 93 294 21 815 966 935 367 992 544 843 186 855 61 96 710 547 347 341 328 254 708 861 470 318 845 70 616 385 396 977 248 805 489 219 629 955 752 41 250 481 724 426 132 898 283 116 999 157 895 444 642 139 497 932 109 919 182 298 357 427 112 659 346 122 632 943 562 277 114 196 570 476 541 278 488 958 613 978 173 306 174 372 902 400 791 622 675 195 290 477 353 160 894 242 922 279 890 515 576 410 639 287 623 545 217 963 746 398 236 529 592 134 798 482 46 713 439 145 264 101 507 527 225 915 205 849 179 140 904 956 996 954 206 473 865 295 292 782 483 249 698 299 971 972 384 668 558 245 614 480 464 494 877 596 421 766 98 100 737 460 415 653 375 413 826 909 721 331 484 315 581 743 969 417 522 163 511 703 364 634 4 666 738 555 808 63 226 868 293 300 255 228 407 193 235 259 523 976 662 626 648 818 282 517 121 467 525 432 34 851 793 390 428 900 445 307 117 771 814 813 19 836 240 369 438 740 351 288 838 884 554 671 376 471 824 495 253 361 961 64 429 284 202 516 246 50 949 175 362 985 637 677 885 183 412 947 393 379 590 409 403 886 810 119 146 16 446 929 105 377 692 31 256 15 951 557 33 536 478 358 404 862 212 646 911 649 701 85 561 589 204 388 171 165 518 76 172 25 588 513 128 775 709 998 149 319 641 216 962 414 519 71 267 742 79 864 965 700 133 42 115 674 785 899 120 3 458 635 268 882 325 378 321 47 722 81 457 823 934 658 297 221 563 844 360 272 732 72 667 940 597 14 526 888 628 147 960 75 753 559 537 43 17 828 872 391 941 430 650 103 631 686 768 505 599 573 741 586 704 964 333 316 88 392 435 684 1 725 688 819 543 640 7 749 758 607 83 456 918 187 452 751 261 330 373 945 324 986 769 94 269 508 669 765 820 984 343 645 399 67 822 273 728 748 337 583 878 630 194 406 655 332 84 905 723 802 89 60 783 345 933 903 141 366 759 946 780 839 142 912 198 591 842 266 552 220 531 604 30 950 892 301 948 718 574 560 135 11 702 188 402 571 694 309 795 609 606 276 503 689 350 731 717 92 126 696 997 676 197 925 327 77 55 368 356 158 936 789 80 281 6 461 827 907 138 938 110 792 533 303 437 233 850 314 968 685 549 856 726 608 59 38 304 27 108 222 454 521 663 767 39 164 733 129 127 1000 465 201 595 603 953 514 280 166 214 816 459 411 867 161 152 176 352 65 144 612 866 781 990 374 148 26 244 800 336 448 191 286 715 431 241 756 102 257 383 921 82 479 657 831 747 566 699 382 707 711 739 611 539 210 504 78 755 238 784 569 879 434 893 556 727 673 860 937 787 291 835 23 57 577 310 762 973 875 335 500 744 832 151 192 959 854 745 24 600 312 871 107 451 449 469 365 580 289 735 313 682 394 463 926 548 317 348 274 104 218 466 239 970 271 679 425 594 880 420 995 917 209 873 302 440 224 617 930 167 530 770 720 952 584 229 660 697 162 54 270 777 621 40 524 988 908 923 155 610 18 887 349 91 957 424 786 883 687 252 5 73 809 181 647 730 678 920 585 981 680 485 763 339 863 829 528 901 111 924 944 231 553 817 846 355 615 565 830 230 322 582 974 980 90 897 329 848 927 203 942 834 156 447 801 29 443 99 22 436 506 567 168 45 422 137 265 68 62 690 761 967 184 53 416 170 123 982 564 807 825 534 870 931 602 989 876 874 550 991 9 821 532 601 211 510 841 263 340 493 734 803 852 714 433 719 177 847 633 474 169 338 643 670 794 776 498 706 118 258 213 859 778 10 754 48 502 208 153 32 468 462 28 840 490 106 790 334 491 285 386 66 354 661 568 624 729 323 35 750 95 363 736 305 143 853 189 44 913 654 154 215 496 97 620 381 251 442 979 180 691 652 618 150 896 857 12 56 200 20 86 881 546 638 405 812 811 914 49 190 344 70 963 250 308 961 336 812 468 179 675 318 459 325 262 445 890 72 78 139 237 230 90 527 152 673 505 714 480 727 668 858 240 780 233 789 596 533 558 634 6 699 235 600 353 388 489 401 486 212 871 610 378 350 100 664 354 997 132 791 952 140 94 286 365 199 998 106 632 932 601 254 849 988 281 552 823 991 2 11 243 129 513 424 387 958 164 271 965 204 701 470 641 448 971 515 954 736 210 762 838 588 550 901 105 54 495 464 698 374 832 605 234 266 653 215 813 443 18 44 296 895 277 95 975 742 392 658 545 183 744 410 74 415 969 273 457 536 976 676 34 256 805 482 339 319 280 104 938 735 169 142 625 896 111 77 586 220 785 37 743 643 525 73 974 708 994 674 335 541 857 345 500 910 617 275 207 206 225 25 517 506 703 218 84 989 75 309 992 474 842 939 774 711 656 593 149 404 826 760 178 148 523 758 741 752 563 475 970 694 313 4 771 377 996 767 186 879 97 304 385 259 848 684 436 581 452 491 306 876 509 914 440 897 402 223 790 621 312 720 885 478 686 51 252 934 894 428 337 128 26 898 10 364 510 776 830 36 544 903 376 29 608 157 962 203 110 834 229 861 514 553 473 91 58 680 131 15 158 205 928 557 299 185 321 573 520 449 953 779 120 407 530 578 559 409 854 361 880 960 62 584 79 570 418 382 572 589 781 518 592 292 426 180 184 902 439 677 239 477 358 749 646 540 217 396 198 144 987 829 23 878 425 794 810 57 733 852 786 192 399 403 927 380 27 270 636 566 872 107 214 379 707 616 349 227 188 226 101 99 346 367 85 119 808 697 840 663 662 485 383 441 238 870 197 793 371 255 891 642 602 856 873 161 809 98 123 678 298 924 216 455 405 416 469 341 124 432 696 913 435 264 937 667 853 948 363 1000 155 322 493 414 719 146 792 770 860 633 748 626 685 669 191 130 705 64 297 163 555 408 947 208 900 827 655 384 96 916 284 126 35 287 3 222 798 248 28 773 828 502 177 957 196 619 272 535 712 538 644 59 923 977 740 615 766 228 195 324 925 986 285 247 200 732 133 822 291 351 446 713 613 381 503 450 221 1 340 165 603 447 145 153 190 778 567 922 288 782 323 787 342 63 747 52 574 162 173 695 645 627 295 343 606 921 451 819 612 730 420 905 751 375 745 951 109 599 61 290 300 926 314 9 843 89 134 476 847 329 907 368 945 307 116 65 665 930 580 423 959 585 692 373 160 175 16 723 456 706 595 929 575 344 759 912 390 598 187 519 347 534 181 886 700 30 171 246 755 710 729 453 866 8 268 434 80 728 328 93 800 483 467 807 850 67 650 818 83 278 135 484 125 620 507 39 690 394 568 571 359 209 496 47 242 366 81 283 556 904 909 635 194 768 245 702 114 182 737 55 820 316 576 7 45 835 911 224 82 756 315 716 801 372 940 17 942 543 949 326 803 429 561 738 490 444 274 159 24 982 46 333 590 305 66 859 981 141 437 331 14 919 783 811 156 881 20 370 236 431 577 465 442 466 985 757 501 472 526 607 497 691 547 804 679 521 889 258 920 955 542 973 201 721 709 303 806 21 48 433 413 917 461 151 604 931 837 640 855 841 660 814 704 53 267 681 639 551 189 143 257 422 972 672 769 624 86 754 983 618 761 990 38 479 648 614 689 260 356 60 302 327 419 317 666 877 825 883 438 360 499 528 797 944 579 56 966 548 591 112 763 522 554 138 817 724 294 320 630 772 71 498 935 784 310 261 430 908 512 764 76 49 386 594 334 460 753 22 265 936 397 661 193 33 117 531 562 87 481 276 167 12 893 693 623 722 43 549 494 357 609 839 845 993 718 799 918 978 816 417 115 393 968 150 915 532 88 637 651 113 170 369 348 389 611 301 933 529 569 244 863 802 5 511 406 395 68 488 995 717 657 362 999 355 40 888 202 726 508 127 118 846 956 565 869 715 887 864 796 69 682 411 471 293 251 659 687 352 32 892 263 154 462 332 725 147 884 628 967 670 979 311 750 279 211 122 946 50 166 19 564 487 330 231 121 821 102 865 400 795 492 788 282 906 652 174 629 516 13 777 253 775 41 136 398 868 649 874 984 421 964 412 899 587 560 950 108 213 172 219 103 524 31 232 391 844 688 92 731 739 746 815 546 943 875 824 638 831 833 454 597 427 582 980 583 671 683 867 622 338 249 176 631 504 289 42 647 941 836 168 882 734 851 458 137 463 654 269 241 862 537 765 891 840 279 940 598 861 102 762 486 942 842 526 642 594 19 564 636 152 431 358 624 34 600 781 61 731 947 96 932 672 819 205 583 530 787 202 572 830 52 77 430 954 965 270 32 938 914 785 101 103 153 616 727 128 669 81 988 707 969 208 454 892 337 478 899 535 677 867 580 596 834 182 627 317 796 232 720 547 114 927 450 945 230 187 550 829 192 490 629 324 795 312 35 871 245 790 167 933 9 856 771 775 799 296 38 401 389 562 176 54 768 917 459 500 926 711 221 855 394 561 355 632 235 789 456 584 941 161 873 710 807 858 640 189 227 504 117 827 110 692 554 578 496 388 497 248 724 258 836 69 509 383 483 455 700 260 236 285 883 403 481 487 436 582 26 868 281 480 148 968 207 609 223 97 465 120 347 92 271 736 697 599 41 588 295 614 222 215 340 655 231 150 794 291 897 243 49 805 142 997 126 379 66 948 921 814 759 428 815 516 468 698 37 170 341 721 753 913 523 476 963 70 631 533 485 216 633 376 299 287 646 65 7 905 862 896 3 76 471 119 36 689 89 929 694 717 923 241 122 590 957 422 960 532 56 976 766 60 252 393 24 11 612 704 684 837 623 328 514 541 346 326 803 863 198 911 275 149 756 21 387 266 715 105 647 673 901 354 294 79 981 908 165 82 303 728 23 304 934 146 466 369 966 133 962 979 386 820 713 437 413 558 613 663 206 722 972 158 191 615 744 958 194 276 339 244 665 432 843 909 367 621 507 844 841 552 193 139 40 491 919 156 513 675 831 813 313 512 27 434 662 682 772 797 68 55 518 838 63 75 973 410 86 447 691 848 637 985 442 210 690 502 321 885 298 489 894 265 757 559 538 974 135 361 980 71 351 664 630 573 544 453 240 186 88 443 1000 212 859 936 749 425 107 639 353 305 112 308 924 169 874 474 460 30 581 747 678 546 693 254 788 297 906 214 408 750 293 876 283 531 641 185 996 399 406 869 543 57 626 928 520 777 877 900 435 964 595 983 330 801 58 151 168 657 912 889 570 473 329 931 467 683 718 255 635 484 95 752 825 438 824 154 402 984 129 686 377 452 971 404 591 826 779 505 162 888 853 272 362 994 999 247 601 323 384 53 253 643 398 365 778 557 345 395 607 237 676 292 316 511 475 510 961 405 638 651 839 982 517 190 396 811 397 743 864 307 506 915 944 920 696 178 732 418 334 259 83 887 100 792 951 249 714 233 99 390 680 318 860 943 849 808 268 800 878 246 14 903 916 845 810 806 469 508 568 793 579 62 816 407 419 898 457 138 902 519 39 177 935 414 357 338 461 301 366 315 706 433 622 850 444 992 608 288 15 754 104 589 372 427 229 857 477 179 10 702 804 320 528 602 356 886 359 174 277 327 446 183 218 470 828 415 835 72 204 745 25 970 634 650 420 701 224 729 585 553 257 203 952 98 87 458 748 2 812 64 12 429 286 371 409 734 188 239 880 791 620 536 576 412 400 385 733 494 181 28 495 131 48 741 381 548 569 1 822 488 44 211 196 668 143 661 499 987 993 201 197 986 137 498 226 818 180 344 681 380 225 798 382 374 479 145 611 967 311 565 649 817 123 895 42 955 534 378 200 705 94 448 922 991 809 872 147 228 758 267 29 91 8 234 462 155 751 342 73 184 109 529 716 904 937 760 439 43 118 712 348 610 998 586 975 256 525 113 545 989 160 364 127 46 563 644 350 22 823 688 50 90 492 769 763 537 300 604 111 310 20 764 121 617 671 865 767 930 195 175 833 423 85 45 774 726 309 866 695 628 719 567 242 47 893 93 770 157 370 325 306 424 687 290 959 250 115 575 739 560 574 368 134 740 314 783 4 654 761 847 597 159 331 74 566 802 136 555 33 332 416 251 335 5 977 445 78 738 950 786 449 464 219 605 521 262 652 360 482 515 278 31 352 417 571 725 106 421 670 269 173 319 333 854 660 282 659 51 349 907 735 391 776 619 956 846 832 539 765 264 755 953 653 851 658 852 551 881 67 164 84 503 870 463 322 592 172 821 737 918 577 426 667 587 280 674 343 703 220 18 784 375 363 882 392 16 17 441 645 263 238 273 946 606 685 625 879 336 166 124 108 978 656 603 144 130 451 373 472 884 13 618 679 549 773 80 411 132 709 116 782 209 723 527 890 261 501 780 542 171 213 440 648 125 995 289 746 141 949 708 939 593 6 284 666 59 990 556 274 925 217 302 910 493 875 522 742 730 699 163 199 524 140 241 192 270 442 929 986 611 212 874 970 140 919 137 917 489 1 590 642 372 893 159 431 208 428 97 337 176 432 61 857 407 646 346 814 374 851 31 254 493 720 622 445 759 890 736 942 527 659 248 966 727 257 744 565 595 145 506 447 791 356 779 290 764 599 895 508 913 669 174 425 811 409 930 144 215 94 136 572 396 125 766 955 210 104 520 991 894 266 753 384 76 324 973 58 92 691 102 844 892 236 535 529 65 9 311 512 661 233 107 768 903 391 670 326 405 639 735 437 915 54 743 925 666 47 803 488 634 626 280 191 262 300 455 416 484 741 229 201 499 252 734 793 3 237 748 349 336 887 84 329 202 601 79 340 62 860 263 10 277 678 990 355 465 24 924 122 133 515 59 935 792 543 518 854 91 117 217 675 295 663 165 466 251 545 608 937 146 473 110 698 676 244 853 227 503 143 292 301 411 597 994 457 672 427 12 816 362 211 983 797 330 884 513 338 822 769 141 747 959 331 825 916 870 694 649 21 620 108 636 960 197 250 709 381 260 101 978 976 534 540 438 288 309 951 351 949 105 826 454 468 831 199 490 495 570 563 375 486 392 511 276 481 305 279 852 878 390 398 660 48 13 818 609 788 228 462 500 579 365 129 401 784 665 868 439 777 327 717 178 737 64 397 996 677 216 350 881 30 738 205 63 460 449 206 640 984 347 109 805 157 547 652 259 388 195 127 103 113 673 224 605 502 451 763 226 93 155 794 615 958 240 185 6 524 827 689 378 498 265 953 934 404 475 134 933 461 603 434 656 167 370 562 862 415 72 706 830 526 522 322 306 553 164 641 8 902 51 914 111 889 765 848 883 585 845 979 537 726 819 345 712 600 632 218 36 315 721 312 630 424 307 441 867 900 975 435 177 987 114 213 554 549 724 357 863 269 258 964 985 509 90 446 406 591 209 308 980 662 476 606 317 467 598 14 11 303 843 840 501 813 555 728 77 52 690 214 644 561 548 871 419 246 849 335 800 2 713 22 767 888 284 152 242 25 283 806 517 536 575 911 842 371 440 27 198 491 123 796 222 46 969 478 841 564 569 645 614 972 386 474 463 187 680 850 281 581 452 293 444 50 865 16 282 989 809 583 121 542 413 812 53 29 323 332 946 204 838 69 617 33 4 907 368 26 273 417 733 692 304 316 514 772 715 775 546 418 802 782 967 342 746 319 936 602 716 707 711 170 899 875 877 507 633 184 901 837 275 469 74 704 653 200 667 414 817 175 607 604 740 410 399 408 906 456 886 613 480 430 369 770 684 799 861 550 294 638 450 774 776 700 189 56 100 912 909 151 325 42 321 421 719 149 573 897 621 126 40 829 394 718 264 982 344 835 448 643 363 207 153 998 588 194 171 586 96 179 119 341 931 55 479 872 828 71 453 687 708 95 420 625 587 403 66 497 693 505 464 220 758 879 221 287 688 367 298 533 926 352 132 610 968 714 756 939 655 268 482 160 168 180 580 19 412 943 99 530 7 918 681 297 37 956 658 521 339 116 1000 932 950 120 393 940 5 85 470 238 752 219 648 359 898 558 458 532 882 628 45 343 859 190 592 182 379 253 880 436 731 577 43 267 710 664 786 88 674 612 124 44 385 705 635 833 567 285 954 683 869 163 395 697 873 525 402 86 637 781 754 80 422 299 566 787 836 578 89 538 261 745 38 223 938 679 631 650 296 885 999 751 820 824 780 568 443 977 334 703 183 576 701 286 243 832 528 193 377 361 247 855 291 755 963 729 234 552 239 995 494 807 961 15 203 559 798 376 318 366 962 28 289 910 757 864 702 400 668 810 20 196 557 35 739 147 866 387 23 762 60 750 510 992 732 971 616 905 364 162 539 485 952 947 87 158 560 161 846 778 73 83 920 922 801 353 671 471 382 67 725 685 272 49 876 148 944 156 551 135 519 722 328 761 760 232 696 858 34 230 516 749 908 358 235 904 487 181 81 354 589 271 965 584 18 78 169 389 742 795 383 496 426 225 172 618 130 188 256 255 997 928 154 790 231 785 138 523 333 821 957 17 847 249 948 596 68 927 834 314 783 574 82 823 278 773 41 941 70 789 274 921 623 245 730 657 348 695 186 57 654 131 896 686 647 472 429 651 483 118 627 128 320 492 856 804 360 32 310 699 891 682 150 808 115 923 139 313 106 619 75 39 302 142 98 380 771 974 571 504 839 423 723 593 433 556 624 629 373 166 459 993 173 594 945 531 544 981 815 477 988 112 582 618 325 516 757 434 259 990 27 205 507 869 666 708 549 54 321 258 593 799 670 97 784 28 879 32 137 94 11 373 488 212 730 889 895 527 403 580 143 293 253 537 601 661 742 61 121 677 123 570 978 14 154 591 644 338 815 79 940 511 548 131 187 271 2 415 555 399 919 762 76 536 281 856 539 471 169 319 107 675 950 848 694 186 391 786 219 496 451 17 804 147 389 679 466 964 347 343 561 78 108 398 942 720 846 130 983 590 115 48 637 880 873 21 673 928 540 535 241 423 242 830 207 646 744 367 868 136 867 353 639 795 126 938 203 449 551 524 41 478 156 277 682 738 145 825 780 859 949 303 445 743 571 724 318 528 377 589 317 588 456 196 167 140 251 973 366 564 769 465 640 85 227 425 556 357 800 433 557 805 958 260 270 65 849 502 379 594 863 630 351 272 943 816 836 59 904 315 924 749 584 475 658 417 105 365 514 118 746 387 897 779 771 793 376 656 688 289 397 698 583 44 597 526 957 261 494 568 871 939 766 851 299 88 534 991 419 348 117 132 962 250 810 573 461 201 340 839 414 46 307 517 586 55 92 577 418 665 968 926 506 436 197 819 330 309 89 955 394 628 224 458 226 382 723 840 890 569 972 870 892 519 42 636 979 51 812 385 894 73 77 709 667 734 916 283 903 150 52 444 790 218 961 80 898 828 814 700 920 392 651 858 40 824 12 933 124 265 797 342 368 50 151 900 678 476 171 412 764 53 386 473 751 462 976 166 95 515 246 262 546 697 463 75 614 718 876 503 508 294 460 409 993 302 980 627 341 254 765 681 447 256 195 888 437 712 755 578 446 775 369 689 375 767 477 298 405 333 384 470 479 213 464 149 452 240 975 886 750 737 981 545 842 773 728 648 833 596 520 739 47 174 235 383 525 505 798 951 692 225 344 756 181 663 275 100 831 660 686 113 959 267 175 732 818 9 101 442 378 221 923 796 380 424 204 891 114 826 155 862 817 662 332 435 490 706 944 408 996 915 334 668 189 905 748 371 153 832 360 103 228 81 969 304 703 866 654 787 956 907 467 8 244 402 215 690 346 927 745 974 146 216 937 208 66 558 337 148 778 813 911 822 125 372 560 223 522 617 247 563 93 899 865 552 209 918 998 650 49 178 754 222 608 671 626 211 158 532 35 481 492 664 802 84 15 719 152 310 567 544 820 233 837 843 56 459 947 30 913 649 335 877 659 772 282 977 607 896 616 881 930 513 811 296 191 454 3 252 952 562 721 699 953 893 395 188 789 68 157 134 655 323 305 184 687 995 827 809 624 71 777 722 248 324 982 170 328 853 336 165 906 87 120 788 638 861 86 726 599 1000 641 902 582 10 276 193 432 934 192 185 422 112 39 255 763 311 217 946 603 985 441 803 64 970 884 67 96 164 19 566 823 469 844 266 286 358 707 925 359 406 268 230 159 72 530 857 543 263 243 759 917 202 954 882 37 60 450 741 190 345 518 878 695 683 370 29 482 306 183 214 966 90 634 238 36 550 835 404 237 487 872 98 431 585 987 390 705 945 416 420 791 936 914 887 829 483 381 717 864 331 106 448 994 313 565 4 162 38 960 674 428 509 693 16 579 808 110 168 91 401 407 575 782 443 6 642 529 180 948 912 547 932 495 474 541 104 531 776 231 850 847 792 600 438 685 731 885 711 354 31 725 715 500 684 20 25 883 102 295 297 160 291 18 807 611 489 484 249 99 301 595 144 22 232 999 845 609 245 161 122 622 326 457 984 768 142 669 34 615 740 838 491 300 485 498 989 45 182 523 922 929 7 647 635 963 538 559 632 587 119 393 504 747 308 653 349 486 109 801 783 210 43 702 909 704 806 794 138 510 716 493 710 512 24 257 554 413 672 986 455 274 619 781 735 497 279 82 220 501 74 62 733 696 629 774 852 111 288 472 606 176 430 875 312 236 139 69 499 350 855 179 625 287 362 453 613 206 645 116 33 278 363 200 374 135 680 631 988 320 602 58 322 736 400 480 269 234 908 581 965 273 592 992 440 971 761 396 23 605 921 676 758 439 421 57 931 427 194 643 239 576 177 163 285 284 388 572 411 361 910 729 657 410 63 1 633 713 316 229 426 997 327 821 652 785 941 621 26 770 329 935 264 133 172 574 854 198 290 620 339 5 901 364 280 199 752 355 352 967 753 623 13 521 356 612 604 874 691 83 70 127 598 128 610 860 760 141 129 314 727 701 468 834 714 553 292 533 173 429 841 521 461 679 550 740 384 381 184 437 260 256 728 472 183 795 102 994 814 146 871 718 644 942 492 921 191 985 374 811 79 3 362 422 227 463 528 690 527 912 512 562 204 522 328 177 89 276 332 772 313 268 343 8 336 605 54 935 90 223 614 199 222 244 517 474 310 487 94 865 190 645 578 100 458 764 212 150 773 293 991 356 749 320 38 531 4 855 327 670 509 26 653 835 225 9 441 516 532 514 465 823 111 763 478 894 699 656 280 294 744 387 308 557 719 290 182 432 208 711 36 908 28 988 440 129 941 821 529 471 187 412 453 683 205 751 832 709 16 148 565 652 649 17 661 934 269 576 321 272 916 132 923 462 567 577 35 568 957 997 953 392 593 843 508 385 546 777 607 681 380 53 101 525 413 507 23 886 93 946 987 698 569 948 755 55 110 631 202 475 459 108 99 856 383 295 913 352 120 866 769 57 767 160 956 265 774 7 587 107 817 822 841 499 312 519 986 80 91 292 126 545 185 688 367 2 748 220 252 925 660 152 591 451 48 678 350 754 975 375 931 996 947 130 195 473 625 77 739 669 618 852 139 906 497 46 798 533 599 198 278 142 230 927 281 263 264 60 239 848 819 882 609 71 376 469 98 558 365 341 498 977 162 255 710 998 242 419 706 245 829 747 971 974 284 838 705 501 676 668 405 759 32 249 632 541 765 496 371 992 25 157 735 68 468 395 729 466 344 163 943 837 667 118 940 338 6 608 194 450 464 73 357 873 982 347 476 898 907 309 480 875 467 990 193 400 304 743 122 663 116 24 366 373 842 216 241 40 481 329 680 386 845 944 200 296 21 526 449 435 166 920 424 22 671 689 879 490 542 589 86 27 189 286 846 203 733 816 33 175 261 825 207 434 323 753 726 810 287 700 503 554 797 66 331 439 563 235 695 659 300 56 377 595 147 993 538 746 794 596 275 319 167 180 877 506 861 455 692 149 78 895 736 616 117 137 95 924 302 648 97 123 854 112 539 766 51 243 637 181 369 389 784 862 630 684 29 164 780 421 513 544 124 561 732 771 436 902 570 536 407 530 378 802 188 696 859 707 428 45 72 745 318 945 827 228 964 251 114 928 647 889 611 136 582 444 606 1 603 775 610 949 87 622 959 161 713 418 430 657 701 919 620 49 677 910 789 1000 742 409 809 967 401 237 482 335 580 41 752 215 799 685 144 619 523 454 232 408 933 446 390 839 452 266 694 248 731 658 84 803 917 330 433 44 641 311 575 664 548 127 42 868 628 315 411 138 363 346 597 760 233 738 179 438 484 443 786 518 368 581 417 92 602 301 893 904 30 59 559 960 884 976 674 815 47 654 103 214 391 968 104 826 590 247 37 317 785 257 778 980 850 370 18 416 621 316 800 288 258 74 768 326 303 721 958 423 345 801 547 210 761 869 511 776 325 196 813 571 627 963 298 219 172 489 878 361 938 447 470 274 168 890 573 836 805 598 585 601 364 515 14 703 896 393 58 143 355 96 556 121 333 758 969 720 900 623 955 791 592 339 936 493 905 954 717 43 229 885 128 639 617 540 155 31 12 358 686 932 640 173 881 979 297 646 209 206 655 972 403 770 939 75 643 131 682 584 174 314 828 500 125 727 39 989 5 282 787 306 951 806 65 566 564 984 270 456 665 445 520 495 64 897 734 981 477 394 812 687 154 624 262 348 629 844 807 415 354 555 930 399 863 834 221 864 922 388 153 714 349 76 672 406 612 353 88 431 790 818 867 340 305 359 675 662 553 730 169 741 847 833 961 134 560 870 197 158 702 872 888 85 757 224 849 510 857 382 534 551 404 604 226 69 82 50 708 552 858 70 851 901 414 880 704 588 427 782 824 410 141 61 651 267 34 724 808 642 633 426 594 572 15 804 911 891 176 650 756 796 966 750 165 109 211 133 615 254 83 218 820 253 10 635 145 291 887 236 691 231 170 460 579 722 259 429 283 636 853 11 831 883 360 716 250 246 583 840 937 271 217 899 151 448 324 420 524 485 396 586 494 693 81 697 535 201 457 950 13 909 279 666 860 715 289 903 135 504 402 105 337 973 372 918 792 488 334 178 723 425 914 159 613 307 638 600 299 725 874 915 119 479 20 277 970 342 737 999 62 892 398 186 238 491 379 52 549 952 171 213 965 781 442 574 793 63 19 983 876 351 505 140 486 67 113 285 234 106 397 962 192 788 783 673 926 156 322 762 273 978 929 537 712 634 626 779 830 995 483 502 240 115 169 693 381 716 54 561 261 218 66 106 944 135 783 859 893 829 219 462 464 659 483 356 867 619 856 737 686 243 389 817 114 875 879 305 401 314 936 661 923 802 412 876 346 974 605 149 151 167 404 122 420 764 453 685 657 677 229 394 170 98 666 840 741 591 326 613 982 980 408 573 910 271 45 570 341 558 419 397 703 743 372 315 632 411 247 603 73 270 966 777 530 186 825 814 739 296 249 883 683 379 592 523 77 746 915 235 920 960 869 706 215 24 969 6 339 116 823 163 343 852 494 714 545 574 932 23 33 627 318 272 253 571 845 646 304 206 526 713 329 101 735 100 181 789 822 238 457 376 407 806 32 342 841 597 997 773 871 194 344 117 395 217 207 367 954 896 857 793 205 336 726 40 650 828 628 487 751 756 427 276 147 682 975 267 996 612 894 541 903 65 115 663 798 648 59 599 660 365 491 172 386 21 643 609 429 123 800 120 914 417 959 83 200 804 388 602 288 908 807 80 925 948 970 556 5 533 1000 554 279 286 977 458 701 927 210 269 512 96 784 264 177 433 225 252 107 617 493 399 551 201 895 531 27 890 799 738 393 965 968 327 16 524 377 742 137 216 580 528 955 621 994 906 827 25 440 546 971 308 900 854 937 232 136 547 816 29 126 921 639 498 499 509 69 49 155 79 354 990 917 82 873 565 345 587 987 364 606 500 373 728 689 208 185 129 637 43 463 611 510 189 180 20 211 769 357 268 870 759 102 557 836 179 410 775 47 262 213 255 31 891 622 209 926 740 316 694 520 931 188 792 174 312 641 878 421 289 993 474 754 864 71 567 259 424 75 490 300 918 830 352 240 337 717 127 44 22 780 409 863 957 755 350 375 55 761 848 692 729 303 239 924 614 898 967 162 413 889 504 702 938 720 482 679 9 248 862 593 125 3 882 310 865 935 334 374 940 432 472 451 866 704 368 513 191 444 251 589 507 86 466 441 46 38 119 536 797 950 297 732 400 311 221 434 139 195 506 414 904 776 847 652 168 103 266 257 851 989 258 651 697 600 387 486 237 901 97 145 475 718 549 712 396 19 283 782 226 492 324 141 26 222 872 41 91 913 569 790 680 731 250 715 236 973 67 795 767 820 382 214 64 244 516 919 757 193 460 321 522 953 779 808 52 371 144 594 860 623 307 450 173 331 224 220 794 338 282 928 695 301 568 785 335 358 946 837 448 171 956 184 89 476 484 273 187 674 175 30 478 538 981 725 758 415 711 348 964 596 319 576 722 899 861 631 363 390 991 131 676 455 234 322 662 566 616 370 459 525 645 454 961 887 796 640 705 586 519 161 39 853 515 911 748 366 278 160 439 256 604 787 655 158 62 355 788 772 36 559 309 555 916 687 142 202 285 811 430 380 656 333 633 110 443 839 2 781 501 405 183 99 763 14 293 634 37 245 723 535 290 511 691 607 934 912 778 485 642 35 649 128 985 943 888 630 768 834 111 670 855 470 246 805 844 684 598 584 438 884 88 176 92 456 51 721 431 874 15 572 752 620 625 132 323 998 85 446 284 563 629 18 154 402 508 983 118 199 164 437 227 588 842 392 664 70 150 529 332 143 359 766 178 608 585 13 653 349 992 747 196 868 902 361 892 104 153 951 156 540 654 521 422 577 469 858 480 582 595 753 552 198 505 298 260 398 133 403 328 539 148 385 933 190 313 719 527 34 63 223 48 1 972 849 803 995 351 291 109 810 952 929 843 532 230 435 707 710 750 635 669 481 330 317 801 12 287 353 152 518 976 626 809 496 42 905 203 986 771 749 292 467 945 675 449 479 672 93 473 688 818 832 130 835 550 833 886 347 636 57 340 325 182 231 74 197 488 826 909 930 4 979 708 736 907 76 880 275 56 320 942 564 548 11 212 984 690 277 157 579 425 824 61 583 681 274 383 477 647 81 17 678 369 113 698 885 295 699 610 770 543 7 821 378 265 638 590 667 28 877 999 497 495 60 562 517 745 665 121 165 560 618 941 108 360 302 724 744 947 140 53 668 391 831 709 734 204 306 68 254 813 406 263 468 578 242 471 696 644 452 428 72 537 978 436 673 78 233 489 90 881 949 962 362 159 846 601 786 838 166 581 963 958 850 418 815 384 281 774 922 730 760 416 426 812 733 134 442 542 299 192 671 112 280 138 10 105 84 939 124 445 8 575 897 465 700 294 94 87 534 514 58 727 658 791 423 819 553 765 241 762 461 615 95 624 50 503 988 502 447 228 146 440 796 85 55 253 457 896 213 442 572 763 695 285 509 669 729 526 859 290 355 404 785 655 52 595 680 668 571 834 576 836 469 396 603 866 154 139 812 452 269 648 510 738 882 947 62 516 237 752 86 33 839 300 411 506 336 910 476 950 388 149 658 272 486 101 538 459 499 552 361 897 89 773 998 808 291 498 864 548 53 753 690 164 156 754 143 748 61 485 382 905 65 497 813 125 637 522 724 146 6 797 624 93 826 337 999 216 598 902 345 654 263 401 22 180 615 286 26 653 745 312 728 435 199 795 977 607 891 757 818 720 904 273 417 82 47 561 560 508 28 433 611 106 823 271 74 227 395 799 129 193 909 960 586 405 255 620 114 245 77 579 134 373 502 762 127 672 275 520 788 317 397 40 342 71 429 329 50 430 44 647 265 993 302 787 644 295 525 249 996 136 929 372 662 321 323 920 230 843 893 964 691 610 633 604 319 682 581 847 868 19 841 645 694 780 503 394 685 965 340 661 24 389 393 756 378 673 217 260 800 461 456 1 630 652 88 770 888 549 72 75 420 102 473 330 659 288 743 980 926 518 448 256 141 750 596 831 802 861 158 591 623 686 867 912 990 765 942 112 588 919 597 935 228 931 477 310 616 848 308 64 157 211 408 900 173 617 849 863 414 981 969 665 23 471 15 955 8 958 781 505 933 171 387 282 992 734 635 778 736 991 357 120 484 391 533 428 113 374 901 766 791 995 881 875 539 681 39 324 314 769 2 698 722 609 187 483 898 855 386 889 450 462 967 210 151 903 347 225 500 162 434 879 528 464 198 328 224 306 782 983 479 46 716 270 792 60 169 577 940 493 247 994 840 204 842 784 862 59 678 49 454 972 927 606 68 877 883 87 737 986 786 390 220 368 632 872 57 593 554 592 948 174 137 292 638 865 697 250 774 242 543 894 474 514 144 809 205 279 971 293 693 944 43 318 501 731 191 833 583 924 415 131 692 41 100 874 504 921 445 884 710 962 331 932 523 334 876 612 742 31 185 726 424 233 481 660 380 822 746 625 182 701 369 963 767 938 294 422 968 709 431 530 124 376 142 284 819 122 810 885 58 582 683 614 646 489 844 871 283 439 108 937 739 311 34 705 730 344 613 326 744 835 252 436 356 51 953 873 985 398 531 176 751 70 838 95 575 16 570 590 416 190 482 721 708 359 941 475 243 491 105 118 974 48 735 316 262 832 421 107 850 67 236 828 524 188 961 7 671 178 56 277 444 166 240 362 587 147 574 627 886 179 803 280 168 540 214 1000 90 289 857 470 418 377 911 222 922 946 441 541 956 559 535 511 824 200 566 515 423 80 952 383 18 580 266 666 406 798 183 366 546 772 367 507 641 186 979 747 79 246 643 622 313 145 602 915 460 892 688 371 846 465 353 425 723 138 103 109 806 764 181 206 17 887 712 297 542 856 132 189 91 585 119 384 487 202 943 674 527 84 248 551 20 663 779 203 923 618 984 532 446 327 959 160 713 175 711 238 332 925 184 496 626 558 704 410 315 696 453 76 517 939 634 413 449 565 4 495 148 550 5 351 775 567 239 706 916 529 360 172 793 820 557 195 244 419 455 83 521 133 825 700 534 427 895 349 30 219 97 725 670 740 115 584 468 789 305 365 544 741 14 759 512 192 235 358 804 970 621 81 335 35 458 407 412 121 758 385 259 467 651 370 640 949 152 42 381 492 699 163 860 258 553 251 341 278 231 208 241 555 207 642 814 92 687 768 714 801 594 37 749 601 589 649 339 96 997 562 363 13 733 409 472 951 333 29 556 578 707 679 69 715 917 852 907 212 494 354 304 869 827 110 159 657 63 563 913 287 274 636 906 325 817 664 880 605 656 348 268 364 264 301 94 976 488 447 702 27 281 982 352 790 215 267 21 128 221 140 66 717 853 257 821 54 569 45 987 718 945 628 870 218 155 890 232 296 794 928 432 934 426 343 3 438 400 32 209 954 443 599 197 719 234 957 153 150 194 346 568 276 619 650 878 547 513 126 676 350 684 463 975 399 966 675 930 667 490 918 98 161 322 858 677 478 811 851 375 608 899 536 564 117 480 104 829 451 732 760 99 776 989 988 936 703 298 254 816 299 830 261 805 338 111 167 639 727 223 177 600 908 73 303 629 837 10 777 537 309 807 307 130 845 12 170 320 573 978 437 25 771 226 11 402 201 392 783 755 9 815 973 78 761 519 379 914 123 165 229 854 466 36 403 38 135 689 196 631 116 832 495 935 180 128 939 771 90 705 44 241 448 681 225 571 871 959 86 379 170 814 586 357 72 301 617 146 812 175 842 500 6 173 599 315 986 156 371 290 273 231 537 612 817 900 67 427 367 954 748 752 78 774 143 105 271 815 676 279 591 841 988 60 514 664 223 490 107 611 951 319 763 864 566 449 659 904 552 620 924 909 426 253 370 621 823 76 637 346 597 433 697 215 499 784 906 103 71 466 333 127 796 436 74 7 300 283 199 250 255 496 574 423 626 165 945 217 102 473 293 759 583 913 296 52 410 604 696 663 831 239 477 941 439 195 761 635 568 187 642 159 37 96 415 793 492 462 749 82 910 724 40 915 890 259 321 781 754 966 33 686 409 91 931 798 700 230 79 968 470 926 352 456 428 883 702 111 572 99 858 387 25 975 121 723 148 628 918 744 716 362 912 791 741 152 992 822 385 310 856 888 236 373 718 284 465 644 938 562 523 974 313 690 585 698 542 845 326 598 345 615 887 911 403 727 8 402 946 209 828 432 981 896 527 517 191 999 776 730 272 132 243 309 308 839 655 207 854 489 536 158 50 519 45 738 498 349 901 714 122 405 56 541 84 866 420 108 163 807 799 515 836 453 553 662 757 29 624 285 11 303 665 383 683 291 809 394 745 232 734 174 361 350 237 20 669 413 534 117 115 944 341 802 358 708 775 920 242 687 87 257 891 863 956 330 351 978 484 69 34 549 264 3 830 289 229 613 885 206 658 751 93 185 857 201 808 417 707 136 317 899 948 758 487 228 947 829 419 852 100 897 353 312 563 188 497 797 281 843 73 593 287 756 258 54 263 377 302 930 323 706 451 189 543 674 416 17 160 457 340 227 135 923 654 486 467 16 145 569 825 958 126 713 480 595 711 925 804 481 811 295 322 640 739 104 728 605 575 608 937 538 703 982 204 339 14 177 619 123 525 153 41 720 476 364 881 805 304 551 254 260 709 990 444 670 750 493 783 733 138 376 967 710 607 827 511 907 440 286 200 384 770 995 547 985 329 85 437 372 740 584 892 870 513 544 292 998 656 838 314 2 51 238 192 485 722 110 216 810 344 668 503 556 24 813 803 233 393 305 895 508 610 55 395 306 425 270 792 614 355 65 778 194 182 1 23 193 400 141 348 324 70 83 743 161 80 601 908 32 28 252 391 429 567 307 737 97 58 197 725 849 960 666 359 766 594 211 244 356 494 555 49 884 816 777 997 375 137 446 560 550 928 276 21 171 47 179 835 332 880 695 649 742 933 89 629 573 769 22 396 19 168 13 208 320 693 190 343 501 768 993 262 150 162 785 520 576 299 460 847 780 580 134 529 316 203 390 452 378 354 464 732 837 471 873 627 977 10 872 1000 64 461 154 653 411 422 671 213 914 927 630 794 268 767 218 921 834 81 280 27 917 694 205 401 120 764 677 278 328 833 882 976 318 297 62 765 760 294 877 311 455 516 979 531 125 688 36 131 472 5 441 479 144 38 631 149 559 779 133 509 392 442 726 181 98 521 247 570 844 848 554 507 386 735 275 667 932 129 853 934 661 747 879 245 894 876 557 459 46 970 234 48 224 652 692 704 463 506 972 965 68 398 222 672 505 588 95 101 719 590 650 949 198 991 980 609 533 952 109 820 404 587 337 788 155 679 274 973 592 418 987 902 577 524 548 176 178 889 151 57 210 528 435 240 381 565 31 42 984 421 729 875 113 88 996 447 618 130 331 12 412 382 388 438 916 202 660 826 469 564 936 940 819 327 106 790 638 235 545 616 184 468 684 641 510 634 366 338 755 369 645 482 119 518 443 59 782 971 92 169 962 989 942 606 53 18 950 596 865 9 66 212 922 994 578 157 220 983 124 868 789 407 689 602 893 712 406 172 26 112 530 675 365 335 478 561 801 579 874 256 186 277 558 267 539 147 639 414 685 589 787 540 657 961 474 818 647 762 363 336 731 512 717 878 342 943 269 806 800 454 824 673 167 139 746 118 4 600 408 636 957 61 651 867 374 903 183 862 861 288 63 795 431 164 368 430 846 140 30 39 855 623 424 522 850 298 246 699 43 581 166 116 114 450 953 248 214 632 860 859 504 821 678 491 502 77 488 196 905 840 532 347 603 265 955 963 266 622 886 736 701 334 680 94 646 773 380 919 582 75 261 325 691 721 142 969 869 526 483 251 397 219 282 445 715 786 434 35 682 648 772 625 929 475 753 458 964 898 360 389 221 535 851 226 15 249 643 633 399 753 998 286 581 256 448 104 188 122 949 843 331 200 856 281 751 914 845 722 68 549 404 999 466 554 86 849 413 236 168 955 962 365 558 71 243 993 620 375 31 388 536 711 476 276 4 520 173 44 406 403 278 780 306 827 325 971 997 525 718 863 19 422 654 440 277 735 9 653 646 629 895 248 321 586 517 232 842 822 678 100 265 725 804 888 682 690 893 93 841 111 390 689 507 709 703 590 76 946 930 266 596 21 740 379 734 424 871 616 975 43 505 812 891 337 911 723 447 399 87 222 686 391 650 533 880 134 738 172 965 857 671 310 414 775 562 203 197 61 3 103 158 141 443 584 613 358 12 556 947 886 578 270 425 470 727 576 651 582 409 884 373 701 252 459 273 538 29 372 105 368 808 836 691 5 563 221 96 27 739 546 664 56 483 497 42 942 247 432 374 467 810 913 632 49 17 771 431 583 878 126 580 283 383 986 570 861 480 766 699 617 452 728 844 511 714 817 402 793 794 756 218 400 175 339 407 869 20 721 411 90 961 332 463 415 380 311 515 233 786 983 770 482 821 318 532 950 622 593 717 153 378 741 370 333 152 201 123 127 605 229 426 803 835 833 865 110 131 851 607 819 964 128 746 977 683 163 939 335 733 106 610 870 608 169 606 369 795 271 64 588 553 112 730 456 78 647 190 342 754 544 541 635 297 477 345 498 702 488 889 811 938 669 918 73 676 799 640 976 35 719 39 996 496 458 802 65 439 149 253 346 604 67 119 994 859 198 534 138 309 63 715 614 716 207 328 79 742 267 177 846 931 900 826 209 85 879 322 633 408 662 304 356 790 760 529 156 848 308 778 324 767 242 922 787 427 670 387 160 95 595 919 838 213 423 264 291 7 591 645 170 815 429 945 630 299 246 660 940 862 876 453 508 564 205 305 924 77 312 125 989 220 737 619 906 59 465 743 194 732 462 58 568 521 159 644 315 428 981 314 196 199 755 656 91 829 176 23 228 166 349 193 344 935 181 634 530 38 890 661 446 944 966 572 394 225 929 698 214 809 398 385 680 237 873 626 249 941 371 850 317 904 323 489 8 392 592 435 329 294 963 648 571 101 140 764 526 749 697 359 761 625 902 908 474 26 641 594 2 99 797 238 55 471 272 814 777 956 905 744 479 628 449 666 376 355 557 92 805 224 263 340 898 384 492 831 967 80 433 113 539 10 14 491 279 615 434 347 921 366 768 230 695 442 258 292 685 824 801 548 97 524 285 81 257 637 15 120 710 667 773 677 240 968 816 612 57 102 731 362 704 171 231 762 303 348 513 444 284 825 151 53 853 298 926 490 875 377 51 145 282 167 663 13 451 275 858 609 519 982 499 696 516 925 713 745 705 241 531 502 184 724 187 952 107 712 334 896 752 958 748 672 495 75 25 336 973 472 290 60 736 765 357 147 883 174 984 652 694 307 687 970 598 139 500 638 210 847 839 195 204 657 912 708 401 899 597 668 882 600 587 528 255 602 386 1 191 789 707 872 244 574 567 484 146 800 18 642 295 937 917 268 88 866 353 217 416 624 681 897 960 54 892 129 757 83 24 250 212 601 806 161 185 33 796 418 782 551 988 351 430 164 478 363 445 116 108 367 566 991 319 343 915 860 296 327 441 692 885 293 832 143 227 543 260 300 840 493 618 132 639 542 561 186 693 881 933 66 510 313 887 779 142 830 420 788 461 867 537 834 504 980 350 599 22 98 820 11 643 419 288 157 360 382 959 352 565 957 481 48 978 506 261 301 154 473 115 658 785 262 781 117 52 927 943 437 852 62 72 772 512 729 932 316 700 758 874 70 923 726 405 854 178 254 180 936 475 877 487 397 813 552 972 540 823 436 150 901 522 974 659 235 774 674 828 69 623 636 837 747 969 417 589 688 987 455 239 910 162 37 189 182 818 121 464 560 501 953 621 679 219 603 338 457 208 330 47 109 259 32 74 280 234 523 545 274 559 920 992 179 320 720 395 223 144 438 216 468 364 136 34 28 137 84 798 245 855 82 36 527 118 555 192 215 673 389 903 226 289 381 954 6 341 1000 421 130 94 807 791 665 41 792 183 326 45 155 769 706 535 909 509 864 460 287 951 649 750 990 631 269 985 16 783 759 89 916 30 412 251 396 579 995 486 354 948 611 135 211 202 494 894 450 148 675 206 302 934 410 46 469 485 577 454 514 684 655 627 114 928 361 575 393 573 550 503 518 569 165 784 585 124 868 979 133 907 50 763 40 776 14 545 730 487 8 638 887 257 556 486 715 276 700 913 315 902 467 547 27 522 774 973 841 305 218 223 362 496 915 116 371 958 66 977 722 773 779 601 702 615 151 826 890 813 162 633 385 400 468 355 550 482 246 908 308 445 928 871 504 659 295 644 202 740 612 224 278 321 855 979 212 269 984 622 971 152 824 481 517 879 930 919 819 557 342 370 444 750 407 959 948 538 457 349 20 254 704 363 935 876 26 931 996 3 399 675 283 140 713 11 193 738 327 332 524 176 762 453 410 101 495 764 34 888 886 698 83 527 357 575 197 247 16 65 671 393 508 148 128 662 628 68 56 75 397 501 991 417 573 863 929 970 474 697 461 465 786 120 312 741 832 473 845 216 836 163 365 159 839 591 980 666 236 463 180 907 142 141 596 2 187 55 798 710 121 891 239 214 234 74 709 785 802 354 920 728 665 475 484 673 71 844 800 732 519 756 840 790 262 459 679 364 635 753 829 205 240 747 161 1 788 381 49 6 310 599 968 793 35 63 285 57 201 392 174 581 789 771 683 498 228 992 464 149 171 488 570 494 177 664 304 150 112 299 251 625 476 29 861 42 5 949 677 53 435 241 243 714 318 258 108 801 712 375 378 735 226 708 978 58 553 242 893 885 511 521 79 200 111 837 472 960 470 574 147 964 415 298 634 64 32 649 61 438 446 195 518 384 856 222 805 155 87 796 809 733 132 97 139 7 866 883 905 993 23 614 898 507 916 881 933 311 686 9 578 910 455 82 403 360 215 133 894 322 906 493 568 761 624 422 261 848 122 660 608 884 460 981 369 50 934 901 777 983 373 834 320 374 927 749 330 746 431 19 411 706 806 783 442 636 62 606 561 566 366 290 803 72 799 985 107 54 640 191 860 367 131 892 165 167 585 772 843 605 439 775 748 694 466 936 667 536 560 386 331 795 681 590 414 137 602 117 620 678 344 361 282 828 434 567 316 872 769 38 999 529 419 781 421 297 925 654 279 358 630 396 598 726 701 849 480 447 693 86 477 895 589 878 217 926 579 1000 268 134 862 91 85 80 492 92 541 595 752 12 982 259 951 454 172 249 734 158 909 623 233 852 118 582 500 629 731 663 531 794 280 274 537 961 359 272 604 754 867 428 28 989 96 758 947 912 559 817 471 724 185 944 48 314 652 227 352 160 987 170 946 684 343 420 858 682 456 778 502 986 76 613 600 89 67 609 822 723 238 857 292 532 533 587 729 880 156 232 897 46 289 70 406 208 78 317 184 797 513 105 196 672 851 110 807 178 146 577 157 770 368 716 864 168 138 319 339 763 535 742 816 643 610 976 44 668 690 942 759 271 220 423 51 130 31 93 490 260 917 921 109 827 267 286 899 597 383 655 757 939 179 491 277 248 231 534 956 287 812 641 404 515 69 745 967 100 707 842 182 562 833 940 380 181 329 188 995 338 543 300 627 751 990 685 692 974 270 525 479 119 437 190 144 94 391 213 296 265 687 952 302 503 394 59 328 699 499 510 126 192 448 988 646 17 418 13 102 22 45 737 209 106 198 301 136 954 955 252 718 580 997 736 941 306 346 129 720 963 648 725 676 811 309 950 924 703 719 765 584 505 256 619 588 186 52 462 874 104 433 821 324 294 266 235 943 808 814 376 388 245 923 820 998 918 124 350 776 653 194 873 347 175 127 98 412 823 854 804 593 831 669 36 957 639 551 680 229 516 284 372 425 739 77 592 506 88 489 395 611 114 81 143 526 440 528 846 225 303 791 341 39 727 637 922 325 408 47 815 904 945 382 780 15 113 657 838 766 379 41 356 337 207 603 616 273 458 210 631 25 173 340 255 594 95 810 441 334 154 99 90 647 478 558 390 695 18 253 787 539 889 642 877 576 230 307 426 221 743 953 721 632 711 387 705 552 135 896 183 691 755 546 760 353 429 398 656 293 744 661 717 569 542 617 335 443 868 512 189 523 24 792 853 291 125 651 377 323 402 965 485 345 972 530 33 199 514 859 401 564 618 938 288 250 540 153 123 413 674 549 169 313 432 782 436 554 626 784 975 203 768 409 835 263 900 911 767 145 211 103 348 914 520 572 969 40 645 281 583 565 850 275 563 237 469 333 10 882 427 689 206 962 555 903 166 869 670 244 450 586 966 115 424 416 21 264 825 430 932 650 571 405 4 497 351 830 696 73 219 688 483 994 870 451 449 937 818 847 37 204 865 658 43 30 164 389 509 544 875 607 336 326 621 452 60 84 756 387 130 246 115 168 639 973 666 504 56 655 187 38 411 671 322 752 395 230 245 824 868 467 878 714 856 75 885 610 631 588 545 619 40 903 647 124 177 122 27 144 319 913 184 364 996 462 132 425 199 907 286 544 3 558 350 738 768 392 307 867 706 29 587 998 572 293 277 57 438 624 629 703 652 92 178 267 833 961 221 843 875 417 9 891 765 940 864 312 66 993 696 332 250 750 176 186 336 986 876 382 406 812 62 510 357 613 496 400 622 420 866 798 947 375 347 729 651 487 514 925 341 459 540 377 700 241 912 766 801 443 593 139 35 153 217 525 605 641 244 759 323 113 712 722 96 119 802 172 429 995 252 457 23 253 175 55 159 506 760 522 806 753 43 15 258 102 65 156 388 436 683 219 372 280 308 315 650 39 354 569 811 770 69 442 305 449 658 180 288 894 313 133 182 108 904 383 716 620 300 604 215 271 873 220 517 380 533 404 586 918 8 232 501 566 423 893 598 120 612 11 555 741 562 538 858 306 936 418 689 45 534 746 101 532 959 794 402 391 901 614 698 837 213 578 564 626 852 143 646 719 281 103 825 302 743 599 263 76 761 884 196 83 78 531 460 678 194 428 374 454 32 161 906 755 446 621 574 991 911 920 346 435 649 408 30 948 99 204 851 982 902 94 826 294 41 748 927 104 453 730 475 513 543 686 561 26 670 407 59 838 64 470 19 340 287 926 268 951 805 727 817 390 841 781 688 195 111 141 419 202 329 415 503 694 702 791 583 248 892 224 309 854 853 617 398 552 922 444 270 123 887 369 359 715 845 381 416 957 916 345 908 63 368 962 197 965 284 82 173 434 118 981 73 570 897 321 201 51 469 152 358 890 452 769 778 362 914 399 290 476 724 585 667 935 53 905 659 508 149 921 282 960 590 233 21 938 272 804 274 859 256 988 735 349 227 1000 257 958 846 105 524 609 645 803 421 170 673 807 763 235 823 740 816 344 772 518 171 304 183 413 820 136 747 12 509 630 699 923 551 595 355 632 223 468 342 734 638 862 157 608 848 236 934 106 789 110 424 601 137 815 733 754 529 2 5 394 810 218 22 642 997 285 79 822 207 952 994 717 348 900 737 54 211 723 581 97 553 262 693 225 857 579 594 591 628 539 535 163 493 370 944 160 713 571 352 1 849 799 563 546 969 337 788 147 860 228 297 440 214 338 773 472 179 384 565 726 366 731 385 131 526 829 330 785 311 291 692 34 577 7 542 237 701 451 739 448 125 441 943 279 930 335 643 126 709 155 28 339 276 648 978 261 764 919 405 303 872 112 550 433 318 269 767 292 403 491 91 86 386 478 774 134 316 889 36 320 931 521 792 882 80 877 813 393 192 87 946 787 226 657 88 185 84 627 573 928 674 669 140 371 169 554 819 480 711 401 855 917 600 547 783 72 880 661 254 6 138 240 636 942 410 365 742 830 46 679 975 489 687 721 389 18 116 255 239 780 89 797 107 966 129 690 109 758 13 464 790 945 682 181 222 216 634 976 49 656 114 314 162 672 128 779 881 127 949 44 231 782 720 541 229 190 954 278 209 295 984 607 511 167 736 745 749 208 832 251 324 968 708 602 874 972 10 625 283 668 465 932 582 71 879 4 164 490 963 466 502 145 616 205 937 247 310 990 188 654 664 151 500 786 637 623 430 681 663 150 158 515 818 234 93 895 481 757 301 20 486 70 484 90 447 492 527 762 793 861 456 264 31 705 618 576 412 929 967 662 461 771 334 828 16 166 326 48 909 331 644 351 24 242 795 275 121 100 589 640 971 482 367 47 697 842 886 684 299 695 844 775 249 635 584 809 259 847 212 431 915 142 898 536 488 325 198 25 707 353 498 992 597 117 633 556 397 356 520 52 836 455 135 243 685 37 273 575 718 439 203 50 691 615 910 821 710 473 567 896 485 869 512 732 537 728 333 606 61 360 200 426 751 437 725 266 980 777 414 427 60 831 827 559 814 378 953 77 530 653 174 74 977 941 85 974 784 888 592 611 580 665 970 409 924 458 704 677 265 154 450 979 528 850 863 210 950 483 883 840 560 568 499 363 477 800 680 660 376 445 523 497 343 379 165 603 98 956 81 495 744 289 505 148 193 985 432 548 17 516 298 33 519 463 964 494 327 899 479 796 675 939 507 557 68 870 206 58 987 933 296 596 989 474 839 396 834 42 983 67 373 808 871 328 238 191 676 95 776 260 471 146 955 317 422 999 865 14 361 189 835 15 812 999 266 335 625 359 140 849 716 896 491 842 361 51 714 248 826 407 147 989 986 426 31 353 611 164 127 994 54 565 392 880 465 598 52 622 81 768 771 867 621 853 403 170 738 968 85 474 343 246 950 411 232 691 660 10 131 473 592 269 797 859 730 172 863 708 711 546 66 954 427 94 784 83 951 974 724 588 176 285 918 559 239 57 142 14 420 702 913 829 77 452 120 123 476 444 327 679 408 324 624 481 657 234 238 227 774 143 27 569 759 502 203 165 251 693 940 582 146 911 878 893 560 87 980 12 653 642 742 309 107 844 717 602 166 202 713 723 204 605 380 758 56 236 270 462 177 330 586 962 737 982 798 834 322 490 583 770 334 769 725 512 917 523 9 76 418 704 690 700 249 431 498 515 254 851 517 190 793 6 231 194 294 338 981 558 676 219 926 500 706 865 8 1 934 507 363 208 209 379 579 458 966 161 354 185 356 795 807 181 567 802 721 662 542 790 930 276 645 741 99 130 722 627 936 890 840 618 883 777 71 731 787 89 600 448 314 86 540 810 626 43 421 61 60 608 298 280 900 375 393 385 271 733 378 922 439 497 493 846 803 533 277 573 937 876 93 397 902 556 765 368 991 125 401 945 336 671 612 953 250 976 529 860 345 317 152 761 287 301 282 39 748 585 332 90 763 837 864 664 988 135 783 241 739 753 47 35 528 460 111 78 875 144 903 472 848 302 543 687 952 141 668 373 805 830 963 58 388 948 684 475 623 198 129 67 942 632 895 362 288 306 289 389 50 484 405 260 308 819 548 884 752 764 25 109 791 520 553 406 48 786 341 13 949 400 695 155 295 75 547 796 33 828 806 1000 347 222 892 200 245 996 894 284 701 779 615 590 201 150 463 673 654 394 639 223 814 571 211 992 681 946 106 629 412 907 91 367 822 59 68 756 488 489 630 808 595 79 410 326 402 935 442 133 207 116 159 374 191 888 614 268 760 331 429 467 101 651 210 525 386 97 705 38 960 100 734 92 839 541 158 655 519 470 430 360 916 483 766 178 134 74 587 580 425 975 941 278 179 778 686 751 862 357 96 712 114 157 466 263 683 132 352 634 757 104 646 581 678 441 459 522 118 955 440 366 151 192 827 715 666 485 252 41 910 82 924 501 126 594 267 49 16 457 815 641 620 124 455 667 320 901 584 274 750 344 173 325 858 735 800 273 279 2 72 670 915 434 230 772 638 451 286 659 636 206 265 55 186 505 554 530 669 19 28 445 921 229 175 272 656 932 871 11 970 18 835 562 593 162 551 119 775 182 665 847 677 486 416 578 290 461 346 832 137 957 468 364 811 881 521 275 328 831 961 435 762 574 736 257 534 672 606 95 732 399 299 866 914 697 80 609 339 384 707 685 773 788 927 852 825 381 369 255 938 264 545 699 513 478 823 947 453 404 169 395 149 503 98 480 555 563 549 824 899 526 398 396 928 591 17 854 674 103 293 789 64 909 117 577 340 315 816 304 23 495 804 342 183 610 62 740 45 689 310 511 557 180 972 607 296 414 841 37 956 572 349 870 535 799 428 312 833 188 318 531 65 767 776 652 122 637 978 682 216 897 868 145 617 387 240 919 599 696 993 984 943 821 390 184 247 640 781 382 34 603 370 729 303 44 959 720 964 575 564 727 213 680 509 443 597 794 242 351 510 479 538 633 53 377 874 504 337 644 413 69 193 544 532 110 675 156 197 371 885 998 694 518 843 415 661 856 102 477 36 604 649 365 973 820 527 818 499 719 438 869 754 613 259 256 226 29 906 348 305 971 958 552 88 755 923 628 168 616 355 422 882 568 258 987 997 482 967 115 635 26 944 63 990 105 40 195 139 199 358 261 333 877 449 235 446 153 243 311 983 977 464 220 313 494 688 873 524 939 813 576 22 233 570 167 836 817 321 506 283 889 4 566 450 857 931 887 171 292 224 850 709 879 372 419 221 262 70 643 456 663 214 437 792 838 329 979 898 84 749 112 601 46 718 508 21 514 801 908 128 432 589 809 492 391 743 469 350 136 5 383 121 539 244 782 218 300 744 471 985 228 417 174 496 905 237 561 698 710 703 409 436 160 24 537 925 42 225 648 291 929 780 904 454 423 196 316 297 217 163 154 3 148 433 631 658 32 647 323 376 891 215 746 516 747 728 845 138 253 20 536 596 187 113 785 965 886 108 30 7 73 855 307 319 281 912 650 920 424 969 189 861 995 692 447 619 745 933 872 205 212 487 726 992 164 9 260 708 889 650 248 897 871 479 484 27 775 565 404 818 58 656 858 545 483 588 625 537 723 1 944 631 131 85 811 699 428 633 676 399 806 142 900 21 496 102 111 491 444 220 546 330 534 94 242 680 808 635 630 59 253 821 239 819 664 277 184 287 177 250 335 15 25 691 245 101 489 564 332 987 464 903 221 303 805 163 762 705 981 585 362 753 610 503 377 445 539 213 262 847 98 972 945 511 182 33 877 168 181 130 430 321 81 885 39 930 129 737 518 755 660 562 61 259 54 481 814 927 495 647 110 60 529 738 41 553 744 47 768 801 595 667 750 243 828 908 487 192 849 837 974 7 868 116 178 557 500 628 800 199 275 240 394 540 742 10 980 292 859 31 357 717 790 278 697 449 514 670 266 485 830 138 488 133 165 549 437 154 370 602 865 934 108 411 358 683 873 457 205 228 19 57 597 331 745 571 106 95 461 920 190 359 478 787 720 777 69 638 381 223 993 624 581 928 941 145 736 80 686 13 40 204 170 132 659 778 767 270 22 861 473 592 580 983 156 640 426 783 313 611 689 925 991 296 70 968 380 323 841 3 543 86 893 470 67 834 465 97 712 958 350 151 196 433 294 189 147 946 119 504 158 17 525 219 963 817 201 341 344 103 325 419 28 743 724 468 881 694 568 684 280 895 924 938 872 244 361 46 216 432 532 302 690 679 206 741 290 208 149 88 472 678 634 299 935 761 542 587 688 615 852 400 807 409 412 6 784 143 276 583 620 995 318 947 589 91 815 211 932 415 93 599 169 896 279 887 986 505 509 222 417 300 857 247 152 544 401 18 406 577 375 976 334 521 322 866 929 384 282 436 167 187 327 555 150 575 224 408 113 395 674 940 246 706 104 309 297 12 960 338 600 793 82 792 914 29 109 728 764 515 971 786 312 273 915 423 128 64 985 172 979 37 159 740 558 937 467 238 774 642 502 827 14 329 50 907 188 797 646 215 499 594 759 752 556 212 200 269 704 492 921 403 391 257 911 458 191 601 389 559 271 614 721 87 16 365 842 501 864 55 126 701 879 918 281 74 427 554 99 795 955 654 769 739 207 623 265 803 851 574 765 833 572 578 942 144 788 989 839 73 593 789 105 474 517 441 324 878 962 779 498 48 776 83 194 368 582 886 948 385 840 816 813 621 161 307 425 596 418 677 148 506 711 166 846 462 396 137 121 891 573 176 870 434 520 8 725 112 569 451 802 804 272 507 713 561 860 763 749 641 386 734 363 869 982 966 977 799 766 372 319 613 490 480 348 469 56 622 369 256 848 146 510 954 379 926 607 548 92 66 416 51 230 547 862 845 758 850 497 209 902 38 669 274 174 831 155 825 951 251 746 748 476 913 970 855 663 781 310 566 186 346 939 727 127 770 591 443 162 590 912 254 268 316 672 666 616 652 237 90 702 261 414 349 311 397 639 185 232 20 904 459 23 463 405 606 314 134 984 754 854 486 636 608 63 26 398 114 413 493 823 258 973 617 236 339 392 77 225 49 843 952 716 390 931 898 950 826 692 388 524 844 173 959 760 710 43 263 730 450 523 956 355 198 892 75 964 651 431 153 295 619 598 519 326 123 1000 693 231 916 552 367 796 836 773 157 175 203 456 171 994 780 454 668 264 901 352 528 933 890 715 665 284 579 990 383 439 876 735 824 180 160 217 771 453 438 695 72 234 923 838 526 957 883 662 125 709 863 410 703 100 961 79 533 252 30 747 42 285 880 658 351 791 283 301 882 810 353 117 183 953 605 729 687 305 570 733 471 452 756 52 798 291 210 609 645 306 84 218 289 44 340 115 719 475 707 76 376 829 757 732 241 516 466 447 675 4 530 874 235 304 648 360 140 197 482 673 328 644 120 567 637 202 722 655 139 32 45 366 402 626 53 943 435 286 909 421 550 343 632 894 536 535 563 936 65 227 293 393 726 560 387 584 682 975 997 62 68 649 382 822 603 685 785 440 35 342 888 949 996 2 627 460 681 856 812 527 612 356 315 422 249 442 71 643 5 298 999 700 477 522 835 696 809 214 141 661 772 336 378 618 96 308 255 429 884 586 89 820 448 424 34 107 531 371 629 455 337 875 751 604 538 731 671 136 541 965 36 919 347 794 374 978 867 135 11 317 354 899 513 118 233 988 24 922 853 179 657 917 698 333 782 998 494 508 905 967 195 364 576 193 653 122 407 718 288 229 420 320 910 446 832 226 512 345 78 124 267 373 906 969 714 714 862 97 550 307 130 5 610 624 407 529 940 350 859 769 22 367 548 41 381 373 452 753 874 676 410 195 68 131 36 255 545 637 863 945 539 181 561 449 646 153 751 83 128 104 576 810 748 313 908 851 360 899 193 334 113 58 226 215 612 491 310 736 375 396 335 563 268 705 685 611 557 271 883 680 701 741 14 124 291 196 466 336 217 365 17 519 936 353 527 471 591 34 840 187 838 644 744 265 487 555 983 520 886 33 55 846 814 766 710 422 690 935 194 988 991 75 934 223 600 159 243 658 782 892 3 900 207 763 817 691 95 385 825 448 779 574 977 713 127 832 247 89 562 40 725 228 24 442 386 989 879 553 830 319 219 607 208 932 759 569 891 288 737 502 606 975 507 220 43 949 119 768 835 719 454 170 709 724 98 179 169 49 237 749 867 117 324 340 371 594 206 315 493 510 126 596 67 88 654 173 284 952 960 564 329 795 995 222 872 542 330 985 599 395 438 858 864 10 239 661 829 478 80 249 458 514 634 51 236 229 958 372 76 626 695 533 667 592 94 112 955 4 405 583 238 969 437 29 907 283 625 904 25 682 248 957 614 240 662 693 962 11 718 256 854 138 81 245 818 532 13 1 465 15 571 619 377 910 27 279 214 756 884 568 299 811 70 141 263 752 876 6 177 616 912 579 902 79 847 485 227 481 666 526 966 645 730 839 156 729 925 331 476 790 797 394 618 823 59 565 102 429 950 404 848 349 632 224 42 66 582 37 114 772 530 60 90 19 436 356 905 297 826 672 85 91 978 440 50 684 916 189 711 74 417 816 92 516 735 387 566 63 771 134 559 420 702 368 316 987 295 651 897 581 501 807 809 168 788 843 278 184 871 298 513 328 808 824 483 369 482 609 965 994 382 378 123 597 192 77 558 160 528 728 100 441 456 152 403 698 180 175 242 103 726 343 261 379 973 172 777 453 757 53 721 687 54 567 707 45 511 366 674 708 524 358 608 464 770 535 785 683 235 430 32 603 906 733 262 997 73 392 445 28 200 166 861 601 630 143 803 689 488 836 657 531 398 781 620 521 433 267 798 877 317 460 48 148 893 397 842 416 145 996 409 435 577 918 901 887 688 947 9 135 427 326 786 232 246 280 796 44 412 191 727 948 415 46 354 813 849 418 992 496 922 342 31 590 660 578 82 339 171 802 575 78 911 573 486 231 669 717 129 931 750 642 300 201 142 374 588 473 234 423 282 549 942 150 933 784 269 938 990 623 293 961 447 919 490 663 930 469 780 857 110 923 745 627 655 359 841 602 241 572 434 515 390 699 137 773 822 972 154 281 805 253 302 479 424 819 643 895 443 116 976 39 106 86 593 762 522 692 311 121 132 604 794 963 503 865 789 534 787 204 306 107 812 764 428 723 64 258 915 338 845 274 380 362 149 615 570 292 913 401 115 924 617 675 210 413 700 613 294 7 174 970 875 844 584 87 289 815 260 304 523 455 712 827 489 740 598 136 556 518 492 259 198 477 287 694 767 120 856 320 188 855 747 244 889 457 341 873 411 517 101 21 953 12 677 541 322 512 954 697 754 652 964 799 639 944 664 866 406 211 186 831 266 671 589 791 402 984 125 878 213 498 16 277 758 495 69 500 71 914 383 704 157 715 706 732 347 980 537 774 999 868 926 251 580 633 212 337 852 1000 321 425 898 986 225 252 665 393 35 538 776 670 309 264 391 917 122 462 305 881 147 254 647 806 301 585 939 636 870 484 833 853 679 742 364 903 480 820 909 357 197 459 587 450 61 882 93 792 869 144 151 834 250 312 146 257 635 233 199 804 421 894 761 272 303 323 275 928 426 586 993 540 270 641 547 384 96 981 203 296 399 23 470 638 605 650 720 62 285 778 543 738 956 681 722 880 890 105 468 731 739 65 765 388 183 216 47 57 344 959 896 743 52 920 273 162 504 628 775 352 327 648 419 276 968 361 678 656 506 703 746 943 921 111 941 408 167 18 734 467 221 982 178 376 554 463 108 351 525 140 230 346 760 885 348 118 209 551 979 30 755 389 505 937 318 629 38 332 474 20 185 821 176 659 837 974 163 850 622 431 967 508 793 888 696 109 355 546 544 497 927 414 801 182 290 158 325 451 8 133 595 26 951 164 971 649 286 99 860 472 499 461 161 218 828 432 72 308 783 621 155 370 205 314 363 444 139 686 333 536 640 716 800 631 202 190 929 165 400 673 668 2 998 345 509 446 560 475 946 494 56 84 439 653 487 572 204 738 388 272 614 545 922 301 901 686 710 42 557 664 244 678 760 914 836 271 847 648 683 881 747 479 260 780 158 728 362 211 400 693 660 834 130 181 195 221 742 207 559 730 923 723 940 713 775 638 415 911 525 499 135 563 745 370 597 505 677 242 283 845 575 828 978 815 961 966 982 774 591 320 273 336 762 246 451 822 460 824 600 659 665 1 458 100 450 166 959 337 853 514 946 414 970 251 769 461 81 382 786 989 420 926 299 494 706 770 120 468 535 423 219 796 173 71 943 725 985 349 765 849 530 717 318 209 620 884 223 560 818 965 202 805 544 340 670 971 140 778 339 88 125 797 867 676 228 694 755 626 83 374 691 50 689 539 757 281 466 212 991 669 390 606 655 712 764 385 759 515 9 218 635 908 321 642 973 114 238 78 827 247 329 11 662 896 532 40 873 613 359 809 690 210 502 315 48 351 988 898 435 94 596 365 671 685 454 808 537 161 430 767 455 145 496 831 497 811 936 473 842 929 949 999 590 910 883 432 26 89 636 402 585 367 303 93 795 7 630 150 549 921 960 68 201 378 257 956 647 436 729 934 958 386 986 800 624 324 443 703 24 718 506 434 696 333 126 524 510 177 243 317 20 82 417 239 698 731 176 459 153 984 720 859 488 543 99 214 627 76 345 838 758 521 692 953 10 197 552 295 969 852 179 366 889 878 457 290 789 833 866 235 270 274 360 877 151 577 294 60 222 309 819 403 32 937 167 904 974 308 112 977 220 4 157 296 610 188 346 314 550 396 27 184 484 992 35 361 736 380 216 862 328 885 812 109 284 625 679 237 316 123 952 633 893 835 110 8 750 92 240 224 860 287 875 409 781 392 398 263 588 255 426 491 707 313 844 341 821 996 598 593 122 540 701 870 674 323 721 667 280 980 715 105 348 49 841 839 554 629 645 918 761 699 891 567 416 225 925 507 354 111 29 444 74 45 641 485 995 298 13 850 305 931 500 724 427 234 256 787 475 802 447 98 373 371 564 387 879 265 726 599 876 556 364 311 734 178 546 441 861 886 431 352 639 148 944 97 558 155 840 578 267 54 522 829 746 997 607 419 476 519 788 31 652 851 196 843 481 84 75 825 36 186 293 96 5 156 381 241 15 253 785 782 304 482 744 229 331 919 86 741 680 17 709 282 906 127 266 541 864 206 700 555 941 357 474 146 30 523 66 672 136 401 319 915 668 95 928 190 424 469 673 289 651 168 892 259 411 777 637 768 697 962 363 493 286 62 39 798 644 268 446 968 848 397 695 129 570 661 897 170 165 46 948 702 890 2 733 124 817 164 654 23 149 63 70 377 631 909 508 640 61 19 143 580 998 538 882 215 249 594 338 930 528 855 605 51 533 445 801 753 59 55 413 649 704 183 501 595 536 608 254 332 429 711 857 656 67 389 938 91 573 823 927 611 735 456 621 139 412 57 56 133 518 894 754 601 566 407 189 511 887 275 154 903 804 763 393 650 1000 994 628 675 33 261 203 513 783 77 233 85 132 245 981 278 813 975 306 826 113 142 384 503 618 582 571 846 548 688 955 198 292 462 116 269 752 103 107 356 64 869 900 326 236 979 520 3 87 38 832 200 379 498 172 935 603 682 509 954 612 174 376 350 449 115 772 410 147 732 262 584 917 106 191 684 310 452 803 751 806 163 102 589 905 80 516 369 658 526 101 708 799 79 118 159 291 180 408 749 330 438 551 739 465 830 872 334 495 492 208 748 932 347 865 192 193 790 868 69 663 489 653 990 171 131 137 623 121 327 967 490 279 773 766 687 716 771 534 740 185 383 406 230 854 478 418 248 232 604 871 477 632 448 874 784 104 312 14 895 794 547 395 213 666 727 705 258 128 138 643 464 288 776 162 18 609 916 924 34 187 134 297 358 681 175 53 422 634 22 72 205 355 529 907 394 902 779 657 983 217 141 264 421 793 453 277 194 719 542 404 483 993 335 12 169 561 58 562 737 344 947 21 372 226 463 807 470 899 47 950 964 252 527 945 437 391 41 568 442 117 43 574 65 714 816 480 300 619 581 37 504 152 399 119 343 963 472 957 425 531 182 231 52 972 405 276 227 325 6 987 512 433 342 622 28 912 791 428 951 353 592 602 820 439 565 976 576 814 25 920 615 199 792 837 586 888 942 108 587 933 90 722 44 913 160 467 16 743 375 517 569 322 302 144 880 810 617 863 579 646 368 583 858 307 856 939 616 73 285 756 250 471 486 440 510 48 30 961 804 442 414 749 860 584 942 15 763 341 857 950 483 754 863 995 932 529 39 408 426 120 4 328 342 925 272 620 712 74 848 559 76 230 193 523 875 556 395 427 115 35 806 365 765 658 839 819 273 66 794 518 331 105 106 797 478 484 623 140 238 808 653 397 308 357 329 73 465 81 317 800 435 940 70 239 455 821 475 926 107 137 786 237 255 390 68 667 360 732 948 241 172 359 711 946 546 820 218 247 334 943 501 231 488 616 464 3 211 6 822 386 301 50 410 540 494 72 558 194 993 668 928 817 201 485 264 375 100 534 597 189 438 571 248 586 528 683 353 773 734 432 164 752 65 650 416 579 170 384 862 885 93 509 890 924 641 208 648 83 162 10 366 245 815 796 834 2 466 418 805 713 254 80 168 453 957 535 515 533 844 199 350 226 645 297 372 700 147 192 368 320 37 774 629 538 227 994 182 212 489 36 695 657 745 250 872 736 150 996 451 259 502 729 865 615 751 215 167 90 891 440 594 798 691 278 772 496 5 530 9 123 161 505 799 136 859 447 873 743 333 513 351 448 11 618 847 429 86 295 633 422 959 730 468 156 92 431 519 124 433 305 986 626 704 78 441 792 389 452 738 179 551 716 118 459 405 490 564 899 638 548 506 750 235 121 43 345 282 60 761 434 284 352 270 419 313 157 947 287 146 835 580 242 979 12 318 166 945 813 664 205 914 263 897 24 472 415 655 159 79 178 866 283 233 646 467 44 176 135 739 708 138 346 938 768 155 562 674 131 323 153 726 58 479 581 417 95 577 984 196 567 893 987 28 280 522 666 46 514 399 181 507 380 57 236 94 969 607 721 746 877 463 591 719 588 608 330 173 319 460 978 905 257 22 376 267 686 210 573 654 823 381 206 332 853 260 18 497 829 258 785 576 1 276 268 553 898 583 269 937 881 904 967 856 718 871 908 367 446 598 171 185 990 253 223 542 958 304 216 97 34 825 413 614 894 402 336 234 362 470 302 421 671 793 403 934 782 902 783 980 916 327 640 651 971 77 299 965 370 585 570 326 59 443 611 824 396 589 445 930 423 595 680 966 404 560 491 764 878 279 720 827 837 572 627 855 198 109 973 982 634 122 47 920 277 186 549 675 566 876 495 830 613 363 892 779 183 180 609 787 710 134 99 406 98 909 369 701 108 665 596 113 673 622 956 358 338 532 649 838 604 870 705 311 439 356 684 652 444 112 525 493 769 19 901 61 874 669 929 544 63 756 14 879 887 910 471 163 145 1000 91 849 840 266 249 672 991 32 190 896 888 8 698 436 213 481 458 628 349 187 809 563 803 191 639 262 977 325 810 617 933 383 291 531 274 158 818 923 679 52 541 826 385 203 777 243 71 587 952 951 755 582 512 602 42 842 246 394 51 500 912 175 776 188 281 992 789 941 735 144 636 177 285 985 851 221 314 473 306 67 428 400 699 312 524 642 568 575 387 854 142 717 265 454 706 425 449 288 850 895 536 714 315 724 225 748 391 102 742 322 968 606 148 296 16 632 771 828 219 321 811 867 816 141 864 324 733 133 56 114 998 294 612 913 702 900 40 722 681 151 303 38 802 482 740 298 23 127 547 31 807 87 836 412 316 631 401 411 309 689 55 603 791 474 82 508 759 335 307 200 251 962 944 20 919 261 33 766 371 795 884 989 13 393 116 845 174 635 624 450 644 62 660 290 286 935 643 96 517 883 461 340 117 160 590 64 521 527 703 271 424 128 126 469 921 637 7 605 858 437 561 619 103 232 915 220 228 833 355 149 456 927 868 778 767 377 972 21 382 300 846 592 676 647 964 692 310 762 256 903 725 49 911 931 922 476 520 511 775 630 688 526 457 54 599 545 974 217 917 498 275 981 132 378 292 663 988 252 960 516 354 552 593 195 690 347 69 758 289 89 75 843 812 364 832 953 610 184 88 831 770 685 625 26 600 407 504 555 240 997 344 678 999 373 374 939 339 499 970 886 790 861 757 84 918 125 85 398 139 696 621 25 204 379 537 682 224 41 207 539 209 936 486 744 670 543 659 694 111 348 152 780 197 737 693 709 337 906 727 480 169 293 781 503 889 45 907 430 214 550 963 557 565 569 983 656 409 101 388 747 487 154 852 662 753 119 975 715 601 723 244 661 880 129 731 841 130 104 343 477 361 110 27 788 143 801 574 949 687 741 492 420 869 814 955 697 954 165 578 202 17 29 53 760 728 707 976 392 784 222 677 462 229 882 831 132 797 523 580 625 26 651 97 886 754 537 375 743 34 55 287 290 269 955 822 687 313 813 587 355 899 999 485 795 626 717 279 724 258 475 203 714 432 901 12 373 525 895 509 542 785 337 153 649 393 199 318 691 783 766 918 880 746 461 536 90 116 764 20 853 975 63 850 875 270 80 513 226 198 965 839 130 532 699 50 582 44 564 721 444 677 933 657 484 655 838 570 869 627 872 702 53 640 454 426 943 449 793 353 787 911 424 45 62 117 344 518 459 612 614 456 211 654 675 84 557 835 72 920 561 723 450 671 533 944 776 473 176 455 672 1000 604 364 592 389 572 194 809 834 619 341 177 390 684 930 515 19 815 401 60 181 782 274 402 216 545 180 476 646 184 643 37 897 628 971 777 574 681 231 725 195 870 88 704 689 438 539 322 501 948 985 219 716 325 552 133 100 333 83 690 413 528 634 173 445 122 339 749 996 335 731 462 974 810 48 70 709 798 778 160 763 397 905 827 359 631 119 303 218 961 565 168 959 240 670 811 692 857 904 583 519 234 245 703 511 345 311 69 535 935 577 568 667 106 832 481 584 330 796 706 595 371 478 990 812 522 242 434 755 68 331 213 179 25 6 865 846 676 903 273 867 150 888 830 156 254 342 41 624 458 852 658 188 257 772 722 530 730 486 32 679 349 427 327 164 737 960 222 751 688 79 661 891 851 593 347 610 464 742 374 282 131 154 5 392 165 142 54 283 729 490 680 984 103 27 293 674 562 823 641 291 752 64 166 113 439 900 206 220 487 495 13 741 202 663 745 276 836 883 381 369 893 101 463 514 620 917 208 214 652 945 507 230 844 157 504 22 970 759 138 419 121 575 49 735 632 571 517 453 93 407 645 412 310 591 28 856 472 135 278 529 868 855 958 841 366 616 818 457 826 73 713 740 781 301 403 307 601 756 963 644 861 686 668 398 531 882 223 757 569 642 606 149 947 603 14 707 112 498 719 299 249 428 143 31 340 957 613 770 294 538 892 887 774 292 65 898 361 791 608 771 306 727 878 161 174 726 295 350 890 648 39 987 912 189 820 768 563 405 400 338 128 816 489 265 24 29 163 907 275 630 599 239 74 653 141 224 212 15 700 296 493 125 997 972 986 877 611 762 694 158 896 71 952 894 695 170 280 873 682 321 137 196 94 395 664 129 140 790 705 953 52 169 232 175 819 871 633 191 16 840 267 334 585 251 966 659 370 302 452 673 75 969 186 864 109 799 506 377 217 923 266 697 554 956 314 396 876 710 801 51 36 21 858 408 941 368 994 451 237 821 779 913 470 711 172 906 4 260 99 96 406 559 775 288 185 936 192 589 433 946 656 939 602 596 992 765 480 61 385 662 145 460 964 938 980 384 814 579 104 860 66 277 159 927 803 67 914 58 988 951 312 316 621 431 264 210 357 551 319 47 786 271 365 736 773 660 414 107 578 479 124 285 712 879 126 693 82 425 178 926 638 436 566 524 505 394 598 805 556 77 925 928 597 360 469 558 636 139 247 750 696 136 197 416 332 442 85 588 324 548 807 502 549 983 544 246 57 336 744 678 323 387 415 738 244 715 11 701 379 929 496 227 845 540 238 23 942 146 171 739 38 89 110 348 637 148 669 243 297 187 235 824 3 421 207 910 921 526 190 761 817 7 115 520 600 567 43 962 255 471 889 98 931 698 435 346 685 182 553 18 885 152 305 118 780 863 123 281 1 430 250 362 399 491 492 2 108 622 708 304 550 167 734 447 378 78 753 420 259 932 546 954 418 209 804 802 833 87 635 482 924 443 848 95 977 728 629 982 521 500 934 915 388 590 134 829 594 111 978 940 315 758 617 81 120 229 842 441 33 976 784 794 792 162 615 806 317 483 747 200 382 30 666 358 902 789 534 665 800 204 46 10 256 410 309 326 320 429 543 618 874 383 541 937 363 422 909 560 884 35 767 908 105 440 286 262 446 328 499 102 386 854 272 76 467 605 151 193 981 465 252 40 769 760 866 808 733 862 114 423 205 356 268 308 843 516 967 510 950 916 497 718 329 91 127 236 351 263 973 92 828 847 9 837 372 576 949 547 508 253 788 228 607 468 488 8 922 494 512 919 825 404 376 647 391 849 155 261 343 466 581 623 720 527 241 298 289 650 42 639 284 300 609 86 147 183 474 225 995 352 215 380 411 59 477 683 503 409 748 859 17 881 437 998 248 354 979 221 993 417 201 968 56 367 448 732 586 144 991 233 573 989 817 208 517 318 169 737 888 543 477 163 190 288 633 43 349 705 873 126 408 524 93 941 150 782 528 802 538 610 957 928 373 347 428 109 371 870 507 254 831 531 801 392 306 463 897 330 502 621 345 532 666 423 678 475 717 841 679 452 962 628 165 493 356 298 213 509 521 385 529 510 559 553 123 65 68 935 117 471 980 766 280 739 975 212 329 883 1000 20 676 836 221 193 544 421 168 189 23 926 685 707 789 933 145 587 516 851 76 793 74 135 307 920 92 285 723 47 825 154 899 323 129 431 4 241 491 747 46 5 449 16 947 630 760 350 708 490 658 764 646 175 913 865 961 763 236 655 672 874 455 570 66 684 58 2 106 384 111 508 709 60 478 311 479 765 468 276 389 253 573 640 331 82 57 977 773 144 358 733 346 603 991 565 550 998 203 568 119 131 227 34 198 718 545 689 778 703 842 982 670 777 326 184 990 999 796 620 858 746 37 410 832 415 147 894 683 840 749 118 615 332 794 390 344 979 396 759 416 461 80 816 970 993 460 618 714 815 200 583 879 27 320 757 847 100 854 142 206 701 506 967 211 932 829 656 315 488 596 616 597 919 139 729 172 258 653 445 388 745 249 966 647 558 381 774 613 53 116 207 924 940 813 36 687 45 334 599 665 271 965 693 496 686 779 293 353 580 187 480 887 740 657 204 101 338 69 716 787 706 97 959 803 860 514 405 638 631 721 238 934 91 83 720 971 127 969 242 310 906 985 291 682 751 51 951 337 72 414 199 54 52 87 430 210 233 905 56 264 800 269 407 180 368 425 103 341 281 667 278 354 473 305 636 8 943 166 465 579 171 454 67 882 680 972 560 625 695 432 464 422 386 378 866 476 878 892 575 662 660 235 912 978 195 890 395 494 591 848 973 268 155 239 903 300 955 245 114 893 6 282 654 379 807 1 9 523 770 360 617 551 958 791 769 987 783 954 456 397 891 41 698 164 382 623 652 343 738 110 884 849 577 232 128 122 612 675 321 536 19 230 361 176 758 953 148 785 850 363 64 590 301 885 412 191 669 125 767 929 400 500 370 275 713 362 409 11 798 835 786 823 833 403 522 292 85 248 644 376 167 711 482 374 728 696 792 539 357 607 35 481 444 518 527 24 364 548 574 581 223 434 754 753 324 226 21 182 505 520 814 44 741 552 837 161 467 808 377 886 561 988 105 296 130 586 380 50 830 540 994 140 852 512 38 601 809 734 317 365 218 438 844 152 595 694 17 279 13 102 192 22 418 567 246 944 158 585 771 700 812 99 936 487 661 63 77 267 183 525 162 806 26 339 859 255 834 417 937 366 986 846 856 308 40 697 263 945 437 818 209 39 513 571 284 594 651 462 673 272 387 582 592 433 59 18 197 772 639 29 355 663 619 108 900 611 946 394 313 997 827 871 48 424 715 220 398 588 519 688 98 810 205 996 399 393 413 805 472 981 918 492 149 974 185 136 406 96 784 229 237 629 336 622 49 845 511 325 156 489 12 453 474 799 252 244 439 819 283 420 62 372 499 297 569 265 719 626 328 964 880 138 643 290 908 314 637 727 606 748 731 916 822 104 752 602 186 459 910 61 604 304 286 486 634 742 609 902 260 90 497 151 648 316 441 427 256 303 876 157 153 504 668 632 598 781 31 756 335 273 861 124 134 788 112 113 530 302 855 88 533 949 732 342 55 664 699 498 797 681 608 710 274 30 931 730 352 659 71 593 555 948 94 702 383 28 194 250 115 503 641 992 744 869 446 73 294 257 956 863 137 266 32 228 549 554 776 375 795 995 277 289 201 333 419 563 541 411 952 692 624 160 649 81 584 921 671 121 3 515 726 923 33 909 724 217 535 95 853 495 15 214 261 7 429 107 351 287 907 202 867 820 843 562 904 401 188 677 589 635 10 755 309 177 576 322 780 179 534 881 960 650 369 404 828 483 864 821 247 450 547 181 914 440 736 159 566 917 761 86 942 70 557 178 14 270 259 862 141 898 231 542 712 146 968 989 824 704 983 811 219 447 963 312 359 469 225 240 448 224 927 451 922 901 642 319 251 348 215 826 436 743 173 674 501 367 466 984 895 42 243 735 614 25 605 838 725 938 84 768 262 89 872 120 470 216 690 391 691 442 868 526 790 875 143 78 722 930 600 485 196 79 75 174 857 457 402 578 976 804 234 762 627 458 896 915 950 911 939 484 295 299 426 537 572 340 132 435 443 327 750 775 564 133 925 877 889 170 222 839 546 645 675 241 687 273 699 886 197 251 717 225 581 94 308 279 45 162 918 189 397 576 567 796 56 253 895 143 191 655 372 695 404 37 289 825 271 818 356 774 375 937 975 615 764 484 949 448 242 377 560 244 116 181 768 403 202 175 909 538 598 350 345 142 584 136 19 167 565 419 882 26 16 868 74 632 385 690 490 200 866 196 790 502 185 639 523 424 956 85 513 413 158 401 683 326 285 445 662 863 259 556 9 134 737 599 908 471 698 595 694 14 610 521 630 989 829 203 605 800 910 361 996 228 23 726 878 784 154 328 864 926 67 791 919 824 135 332 266 944 469 140 262 534 488 432 907 201 493 115 381 665 834 305 83 509 336 846 366 5 680 721 588 978 672 930 897 758 654 596 10 543 86 831 602 194 533 954 188 943 674 418 161 987 664 510 802 740 1 365 184 434 444 458 731 810 420 102 406 805 792 781 837 457 601 295 256 998 311 515 126 407 144 195 59 884 105 628 840 182 461 720 873 496 294 580 220 303 148 180 192 299 36 171 851 656 353 582 767 479 692 711 476 960 312 700 592 852 994 941 708 871 678 32 370 566 264 229 743 927 199 579 150 896 422 411 813 935 625 17 359 240 393 77 843 953 338 340 278 819 390 597 230 319 31 913 108 815 607 887 684 438 118 364 100 3 915 693 155 76 487 603 688 822 321 741 52 749 880 309 423 903 186 277 611 622 275 511 718 641 553 62 663 968 392 645 626 179 334 169 730 269 552 367 402 243 4 912 101 505 151 239 238 754 888 738 563 803 198 555 408 58 535 752 561 778 96 673 885 109 705 668 724 337 853 327 879 612 431 27 331 703 562 217 267 29 369 486 40 450 898 850 529 858 924 642 22 528 780 714 812 643 838 547 283 288 133 236 757 163 623 748 516 82 130 942 902 57 55 917 65 985 950 103 333 414 351 300 891 425 594 210 24 310 775 394 736 545 38 325 2 794 860 614 455 30 176 193 436 789 368 571 617 268 141 508 661 339 936 71 61 343 893 666 982 255 652 914 128 965 463 537 204 702 870 459 348 761 66 34 973 676 320 541 906 549 117 972 323 395 399 635 957 47 835 405 307 362 976 507 409 51 355 50 172 686 363 111 981 820 503 380 783 84 495 619 797 46 512 70 577 347 106 849 371 119 540 293 274 466 212 168 862 477 874 691 861 938 129 344 707 376 290 587 522 606 713 890 451 324 729 806 969 360 44 988 383 213 925 685 412 889 823 124 648 304 894 859 93 920 980 760 952 621 252 573 439 845 42 857 788 13 449 867 99 313 209 131 159 667 939 442 258 771 316 842 811 400 281 6 962 125 929 18 877 286 440 467 357 900 284 536 63 600 475 465 127 750 504 222 506 234 839 809 847 483 298 795 961 78 497 499 931 559 270 272 435 473 482 387 97 836 524 804 257 801 91 443 854 112 15 593 940 178 670 28 590 527 121 297 569 470 378 302 60 421 689 977 447 934 550 776 386 772 644 762 33 233 832 296 215 787 865 544 120 751 637 43 478 827 156 95 20 263 430 79 901 221 786 785 514 501 933 766 983 231 349 808 335 967 747 647 464 500 984 551 498 489 208 454 608 586 911 841 624 149 958 428 928 932 755 589 627 415 80 354 704 104 21 494 64 388 260 899 712 646 777 249 649 462 769 287 657 53 990 971 352 697 570 146 245 12 254 417 216 214 250 206 604 993 391 157 732 620 246 826 75 876 807 564 89 631 346 517 765 276 145 575 48 72 848 174 122 373 746 49 25 869 833 235 526 734 986 905 963 219 821 110 426 416 875 123 531 453 970 237 650 227 745 427 578 744 735 107 187 816 728 226 164 491 883 69 474 613 817 706 291 265 389 658 947 90 609 992 342 480 132 710 73 39 546 374 190 460 306 999 8 951 261 314 177 759 548 492 518 946 481 798 922 770 722 959 742 696 669 41 398 437 679 248 574 315 585 814 7 782 98 572 974 756 733 205 35 629 558 138 87 165 659 139 114 799 429 433 855 1000 456 11 218 616 964 633 701 232 410 530 948 618 554 173 280 88 152 719 638 282 519 634 955 856 723 916 137 211 681 396 341 773 828 525 709 830 441 671 292 753 485 166 472 358 81 207 539 881 147 725 716 727 677 568 591 160 532 247 223 542 653 640 872 446 170 682 583 793 715 318 113 844 995 153 92 966 651 660 322 68 384 379 921 997 763 923 54 468 317 330 979 904 301 991 892 452 945 520 779 329 636 224 739 183 382 328 601 653 327 495 390 432 770 648 761 425 400 685 579 379 320 934 453 157 91 239 771 150 993 274 702 670 296 136 676 380 709 542 436 125 951 261 750 666 308 484 865 64 284 803 356 435 195 749 62 189 464 871 110 715 246 757 570 147 229 831 882 858 646 13 242 903 280 938 696 492 202 138 897 94 852 799 908 816 643 416 174 92 223 442 46 640 985 428 905 620 329 200 29 377 621 236 304 168 496 978 383 313 974 834 796 681 857 869 367 86 917 536 63 448 65 814 660 74 647 126 521 960 584 800 644 352 563 756 805 827 930 769 942 785 12 517 471 507 251 551 877 33 741 129 50 21 319 987 124 310 22 316 434 160 944 23 961 19 988 378 650 751 899 190 40 984 385 587 859 540 786 830 515 6 193 560 592 291 197 637 937 122 895 389 794 289 95 419 119 36 300 598 365 413 914 134 763 452 773 456 731 102 485 549 238 562 295 968 9 35 99 345 254 146 669 921 415 501 457 248 892 177 923 326 397 890 671 594 293 249 868 155 545 693 478 394 344 53 228 363 205 486 309 314 96 206 568 164 958 609 180 739 663 277 172 820 575 901 370 454 412 623 564 257 659 276 505 691 429 711 523 807 778 188 971 108 925 630 790 252 572 793 371 845 156 466 479 680 170 175 441 298 153 399 101 20 113 541 602 474 703 438 526 374 373 224 962 115 256 362 931 616 143 481 557 661 69 851 59 161 154 760 493 957 83 163 714 590 55 66 632 87 422 618 97 822 5 233 258 32 334 84 911 674 791 396 461 555 639 368 463 388 203 120 850 508 25 654 324 580 683 215 571 824 789 828 880 335 194 548 488 920 887 81 955 403 338 896 964 391 114 3 612 105 927 472 243 589 61 586 445 972 645 697 706 943 56 627 918 109 716 336 38 567 152 185 989 767 686 210 462 145 872 801 710 806 556 44 948 82 423 821 652 204 735 184 409 149 604 93 928 503 576 744 949 759 843 673 357 832 724 933 765 269 406 668 936 171 613 219 346 881 398 837 214 375 524 813 687 355 235 176 299 451 622 144 708 116 514 491 656 318 315 72 504 870 275 838 408 43 626 591 381 342 717 719 418 889 699 583 713 443 1 79 861 967 675 625 662 787 80 566 353 217 573 682 49 162 561 41 455 392 543 970 779 440 502 906 995 910 199 281 657 533 393 85 473 745 678 550 220 278 607 28 98 263 916 610 726 460 688 884 941 111 788 26 494 347 183 169 907 181 883 842 1000 372 599 973 841 262 544 222 45 939 241 70 465 135 929 14 986 679 823 624 976 634 704 421 341 924 325 826 516 527 112 117 608 797 738 288 57 725 764 247 369 8 578 450 15 554 337 866 259 888 426 513 173 809 458 940 547 913 991 983 446 705 672 470 935 73 772 748 27 351 264 782 945 689 518 747 998 690 104 732 537 867 864 510 76 879 902 444 847 431 159 297 611 323 538 306 817 213 7 301 638 606 658 577 218 37 727 285 286 553 695 410 340 784 915 511 529 395 71 321 127 886 875 482 121 366 919 417 107 829 840 636 736 212 963 975 404 531 525 78 230 54 743 226 825 497 240 856 330 742 617 721 47 677 720 354 651 31 922 802 752 166 39 588 196 279 103 430 774 979 414 574 68 835 641 424 593 904 234 244 848 30 730 862 227 332 179 142 499 387 777 581 722 878 844 201 996 768 512 270 207 106 439 810 775 997 133 130 273 952 846 131 950 60 384 818 427 753 947 707 635 629 268 600 322 24 665 405 52 469 255 977 216 649 833 475 642 966 596 10 208 994 361 118 137 287 211 386 712 992 58 272 990 500 311 16 178 534 88 860 811 182 812 956 2 4 225 433 266 754 349 447 290 302 221 139 42 723 855 839 165 614 819 969 490 231 51 476 75 360 260 487 509 317 467 853 522 532 999 733 401 684 569 489 535 718 585 128 498 282 265 283 237 506 546 312 836 331 559 664 364 305 932 874 885 11 740 350 667 655 348 894 376 148 123 746 191 698 631 187 528 192 132 519 909 804 449 477 603 158 876 795 694 17 758 520 633 619 595 766 615 953 267 186 407 151 873 209 90 728 333 700 402 303 292 250 776 437 959 912 605 792 140 67 628 965 737 954 100 982 891 900 780 253 734 89 271 141 798 926 459 359 358 420 863 483 339 692 480 854 898 849 48 808 411 981 167 77 783 18 762 815 893 232 582 382 980 755 468 198 34 729 565 781 307 530 245 294 597 701 539 946 552 343 272 33 872 384 66 740 160 983 399 786 199 987 241 329 323 181 147 658 182 325 485 913 671 368 149 939 902 432 423 371 700 516 709 193 2 408 520 719 659 452 17 286 197 940 917 929 59 445 291 844 260 960 428 294 336 675 381 883 153 393 53 358 303 699 121 947 989 534 637 604 140 433 390 216 163 991 717 334 609 762 56 456 556 87 616 799 78 301 333 360 592 24 162 928 791 146 575 122 523 236 15 43 871 635 808 457 167 747 687 247 579 667 826 447 748 759 382 347 577 561 976 950 739 208 590 152 127 848 509 784 891 473 816 495 720 704 598 221 554 9 537 842 256 899 550 20 806 708 994 611 497 135 480 105 959 857 92 363 370 383 694 467 493 763 746 865 75 479 558 765 697 179 775 106 277 617 55 703 418 953 352 684 238 955 205 380 207 45 62 549 728 507 4 108 5 464 678 378 533 348 650 986 833 223 789 258 312 244 119 280 837 446 111 170 156 200 30 681 640 364 692 721 403 760 809 400 856 439 984 614 198 932 661 18 178 944 96 487 349 356 438 442 305 83 38 12 565 254 374 474 788 70 890 500 514 805 183 696 462 195 215 738 975 451 52 331 490 296 269 466 962 715 73 34 321 279 957 670 973 298 476 415 460 729 367 136 722 839 804 707 787 165 118 120 599 492 629 597 91 57 345 23 800 654 946 171 792 832 770 825 716 431 943 583 751 132 261 914 963 997 420 288 169 972 159 413 489 435 968 925 482 234 689 714 803 365 249 531 601 392 50 139 647 860 483 845 287 77 656 396 745 145 89 406 72 268 773 895 161 935 469 996 204 257 449 389 304 511 622 426 753 314 138 851 999 394 340 535 498 790 142 889 251 884 84 377 679 682 255 819 861 503 130 228 576 633 295 814 7 924 54 63 921 101 369 655 820 117 639 524 904 674 919 124 886 801 263 736 494 785 582 246 619 893 905 869 540 620 602 572 405 187 743 695 930 834 218 515 758 587 651 954 164 874 907 683 407 536 793 324 571 11 712 1 107 240 778 545 608 690 642 484 613 685 761 553 506 196 339 214 133 868 477 532 726 584 735 949 638 701 22 109 297 652 359 969 416 354 915 830 463 209 395 934 430 855 750 488 253 275 560 422 243 386 607 518 266 95 794 31 143 79 546 444 666 979 82 282 206 781 114 529 48 985 680 618 265 313 702 39 835 385 796 458 93 628 65 481 901 49 754 600 103 434 154 113 300 419 342 387 977 965 99 157 660 141 470 580 455 817 58 821 725 812 98 71 668 644 912 100 262 887 379 454 552 202 574 882 168 357 603 285 134 248 267 850 316 606 636 852 151 465 278 504 528 222 429 191 879 230 988 346 873 596 630 232 328 878 173 315 557 226 853 612 831 918 927 227 854 724 705 623 375 281 521 971 327 184 203 615 177 398 966 838 310 74 508 981 811 810 980 318 995 718 150 863 731 270 69 283 807 148 875 13 317 594 19 566 373 749 471 129 437 849 676 894 591 774 764 306 920 276 567 42 172 669 320 752 343 513 766 970 646 104 824 40 568 189 491 21 475 936 867 44 421 361 870 337 677 822 81 864 194 627 933 289 123 76 302 125 942 951 332 829 414 578 110 307 338 643 376 978 909 47 229 649 732 225 562 61 768 686 931 888 961 517 836 783 188 219 828 734 293 158 840 926 727 486 777 645 648 897 551 585 589 797 527 795 6 771 424 51 569 64 362 896 461 779 992 769 847 391 757 26 259 744 813 974 626 28 510 866 440 538 741 10 217 350 730 68 530 586 271 657 573 326 274 911 564 664 843 239 311 780 859 802 563 32 176 137 344 372 772 213 570 3 923 242 231 453 993 625 292 29 663 502 711 174 952 116 190 27 948 706 767 876 710 593 245 505 581 916 25 8 112 233 450 402 210 542 264 144 478 166 36 841 14 448 621 1000 401 355 468 67 782 185 862 519 41 742 641 945 818 798 877 673 733 858 443 192 906 224 412 220 341 211 180 252 351 353 404 892 212 397 691 898 815 128 539 756 937 526 665 634 417 723 880 522 366 776 37 410 990 610 155 956 823 543 885 459 309 846 335 409 982 499 903 693 588 624 555 35 881 88 16 235 97 126 910 436 964 631 115 46 60 541 425 94 827 525 501 688 908 186 441 737 290 922 80 713 938 330 605 273 548 284 308 85 86 237 755 411 662 547 201 388 512 90 175 496 102 672 632 472 322 698 250 319 653 998 967 427 131 595 958 941 299 544 900 802 984 936 765 642 615 259 279 740 16 559 123 974 575 29 407 342 422 471 998 947 398 408 482 914 483 524 688 788 922 578 248 155 951 146 105 325 142 652 503 224 267 660 877 804 170 724 288 832 100 370 413 730 330 925 454 356 849 881 948 759 844 982 359 837 857 550 242 764 436 309 361 175 324 484 830 237 588 865 639 347 867 228 49 337 473 839 824 921 329 262 658 657 218 387 590 523 770 683 57 334 222 781 239 846 391 371 611 77 775 700 479 536 597 113 119 169 640 164 563 126 780 705 451 594 771 96 364 480 204 442 946 363 927 980 20 213 961 271 234 659 680 848 799 5 52 823 167 131 913 176 343 40 350 840 367 531 818 571 130 897 263 345 498 46 411 277 278 435 236 349 187 795 404 518 545 257 276 978 841 467 631 51 526 344 268 488 328 817 672 968 140 890 997 287 339 444 303 962 112 858 39 313 63 649 852 198 217 766 307 599 892 392 152 696 965 929 114 414 178 876 579 120 461 600 811 999 728 981 704 905 220 633 15 429 261 898 684 528 685 437 971 714 919 941 863 470 862 894 70 510 232 519 904 629 108 494 884 10 55 530 269 942 87 4 756 47 749 73 495 612 655 430 179 136 341 945 932 449 135 355 956 23 768 180 50 592 74 533 193 813 418 587 888 521 400 593 21 561 602 554 253 902 331 638 472 121 54 190 964 11 782 727 710 323 569 137 720 558 774 493 586 990 366 194 3 290 708 566 933 101 68 912 18 988 736 935 251 1000 409 915 22 677 280 985 252 245 206 420 475 581 582 499 767 314 412 393 835 385 138 742 162 457 585 402 423 86 270 490 644 25 673 716 744 603 845 630 993 812 829 834 751 7 440 399 441 918 618 492 682 583 147 725 265 539 955 415 923 173 805 348 395 346 773 882 930 669 986 944 44 31 405 589 92 244 517 360 352 777 417 171 511 548 987 306 291 866 98 739 713 694 793 661 1 776 496 103 726 293 497 786 139 794 459 102 885 177 653 28 878 564 627 469 909 723 853 2 504 67 626 938 678 235 760 681 240 117 388 78 256 249 294 522 32 598 62 438 375 778 675 403 636 376 552 305 580 223 35 107 163 789 783 719 214 763 304 316 621 14 750 9 185 508 553 431 118 754 686 620 427 452 703 748 632 926 674 850 743 48 406 718 358 745 285 95 474 973 628 124 983 908 596 368 203 17 516 815 372 134 577 645 88 608 676 312 549 182 855 887 803 729 300 243 133 382 27 150 369 34 421 534 453 940 455 85 529 977 191 825 622 357 995 41 666 562 822 225 241 81 464 282 30 154 906 6 254 37 76 512 433 460 216 227 924 883 90 761 556 886 975 448 614 893 446 679 174 819 737 733 646 872 623 810 738 689 426 401 340 386 950 60 506 785 911 662 664 353 109 989 976 873 715 854 69 567 333 322 643 378 833 656 576 574 847 122 450 693 635 654 33 910 889 513 477 231 125 183 383 828 410 895 572 181 532 734 584 99 79 478 875 541 641 820 246 937 226 250 365 651 779 283 205 860 691 797 326 13 12 281 967 110 619 389 84 298 19 45 573 302 901 491 299 762 432 354 116 196 419 93 111 192 900 148 104 377 699 144 979 468 149 106 843 527 667 200 165 741 697 801 197 500 462 616 959 91 871 311 800 665 540 747 634 458 273 960 648 390 702 806 746 868 970 75 816 65 199 663 515 332 939 957 210 870 274 380 58 319 247 670 71 186 712 141 188 827 856 229 787 486 195 514 650 836 671 821 38 525 128 159 546 215 966 255 826 202 907 874 207 547 295 557 809 952 542 502 543 784 934 266 36 351 463 798 315 544 476 489 145 289 753 238 842 864 949 447 555 595 284 903 161 362 89 396 335 963 796 565 59 94 373 668 172 127 394 272 481 505 687 72 891 991 318 969 8 808 692 381 807 647 129 43 209 953 66 374 168 310 397 233 434 56 158 624 943 701 690 879 625 115 308 605 617 591 917 721 24 264 445 230 338 439 769 920 156 292 994 153 384 201 568 501 83 613 954 160 896 42 609 211 916 507 132 735 535 869 428 731 732 509 606 814 859 456 752 327 379 321 466 80 275 831 320 487 861 82 992 698 695 208 972 706 607 151 570 189 166 212 258 928 64 958 722 791 880 931 537 601 711 996 97 790 157 551 143 336 443 899 520 604 851 53 219 757 416 772 637 465 610 296 221 424 61 717 838 425 286 709 792 184 317 485 26 301 297 758 755 707 260 538 214 288 745 832 268 570 999 716 296 62 24 658 38 102 145 452 280 261 480 948 837 422 642 42 240 751 762 704 428 718 535 621 257 904 199 293 486 8 975 185 728 890 851 474 488 139 154 21 346 956 599 784 209 634 32 707 719 187 404 413 197 961 1000 605 406 225 706 287 574 49 602 886 218 95 951 972 234 61 360 477 169 944 899 833 908 617 783 742 988 313 468 275 526 514 207 494 189 743 395 481 912 925 115 396 301 48 223 866 23 553 699 901 937 208 252 248 685 290 354 456 235 168 412 41 931 7 713 794 328 569 744 802 402 652 786 655 678 92 210 111 434 387 687 295 389 858 444 408 583 818 273 397 867 845 132 817 627 271 892 315 112 714 978 86 419 587 507 134 965 819 176 927 959 459 241 795 763 262 309 559 879 880 629 827 934 538 136 430 336 437 970 647 769 575 598 768 436 548 529 871 298 830 843 586 153 588 610 960 467 969 339 72 362 352 103 857 449 567 660 11 640 986 451 694 821 812 284 513 104 59 311 203 579 490 873 896 351 177 170 178 55 81 403 847 435 980 973 943 552 917 776 259 527 20 453 882 250 593 981 274 531 433 202 146 221 739 738 954 626 457 645 161 50 883 639 119 878 162 859 485 831 759 247 839 929 765 417 149 717 835 563 53 167 580 123 348 442 737 427 386 108 173 60 373 361 722 581 269 916 702 697 705 77 58 666 566 571 614 979 756 57 868 875 51 761 752 537 530 147 160 612 637 703 129 44 182 432 636 672 78 502 171 66 206 771 528 29 398 85 900 555 281 246 519 141 824 823 977 804 791 775 429 810 946 319 483 363 991 518 997 735 924 709 941 342 249 377 953 4 974 990 764 30 388 631 753 657 545 712 630 955 906 205 532 383 25 84 163 992 724 993 82 844 133 179 509 811 638 327 392 407 841 9 618 641 963 409 622 966 721 97 463 165 491 983 476 516 443 330 564 105 606 200 693 466 749 312 820 411 35 732 550 950 684 128 159 310 186 757 506 727 440 613 227 445 175 936 71 45 698 654 928 633 577 609 987 282 232 80 734 137 848 994 576 870 913 836 976 492 911 67 624 798 801 619 747 331 949 454 37 731 562 438 215 772 525 708 881 850 299 385 930 254 107 594 47 379 74 266 945 270 204 690 952 590 33 125 448 877 921 322 733 806 184 118 938 304 872 126 897 740 592 155 889 473 689 138 405 998 410 431 863 344 376 68 478 493 774 668 196 276 696 237 142 962 711 869 710 616 909 219 825 479 894 340 220 272 522 303 915 144 420 278 447 700 891 325 865 343 462 741 957 121 212 907 416 549 6 546 648 512 211 106 10 779 183 754 359 358 799 143 164 294 846 1 910 99 181 127 854 238 560 778 681 746 584 809 760 471 669 34 28 156 135 341 461 585 329 651 140 308 414 117 292 302 244 504 787 984 541 258 217 337 317 365 855 90 73 864 260 777 803 255 27 676 923 192 947 782 43 355 826 122 701 790 305 46 922 726 683 350 611 793 87 725 503 201 131 400 91 544 40 572 682 19 800 12 942 472 390 968 554 439 267 667 500 797 381 680 508 69 306 455 256 520 547 89 856 692 736 898 318 394 465 750 286 919 557 22 671 335 597 353 996 195 245 64 556 460 18 289 967 662 487 649 595 110 83 589 368 116 285 675 239 601 120 887 345 748 816 573 940 470 375 720 829 521 324 3 489 380 523 558 853 150 151 623 243 533 14 36 63 16 674 347 849 643 374 251 653 822 568 596 608 300 334 813 263 517 188 861 76 213 664 79 349 13 279 130 229 815 242 458 15 808 475 632 884 505 193 424 895 524 542 450 88 565 320 723 198 401 39 101 607 686 356 729 914 222 958 277 233 780 758 425 297 792 224 100 391 499 766 964 665 536 226 152 691 679 52 54 441 230 663 677 31 773 75 314 166 789 464 785 124 109 628 939 501 971 600 370 332 540 935 644 995 510 366 893 515 98 902 582 834 364 885 497 688 496 382 113 367 715 876 551 5 236 495 661 148 56 814 357 384 372 862 767 114 985 874 316 755 543 70 93 326 369 307 888 659 903 338 591 190 26 158 932 578 852 604 231 253 511 646 695 842 673 96 625 650 770 291 926 539 656 371 265 905 323 807 94 393 635 482 484 498 805 65 920 418 191 264 603 378 180 838 399 982 828 781 918 421 333 620 415 321 283 2 788 423 933 670 615 17 796 172 446 730 426 534 174 216 469 228 860 157 840 194 989 166 778 138 514 768 810 625 859 666 283 767 815 18 558 600 233 578 993 300 934 132 812 397 539 148 927 775 920 348 819 831 392 750 486 422 277 215 631 418 244 832 841 34 779 621 642 650 973 494 251 953 758 171 900 536 95 36 457 303 685 260 196 730 530 327 861 985 929 221 6 93 439 529 587 925 382 411 674 201 291 345 354 96 59 482 528 522 176 197 115 185 402 82 633 662 481 984 564 315 285 88 906 802 236 259 461 361 473 252 517 421 675 413 232 563 225 386 556 238 890 440 463 740 640 477 871 956 161 924 444 699 849 512 297 452 380 712 923 194 548 665 636 589 805 456 73 94 117 305 873 349 894 475 301 33 325 350 620 967 27 445 282 949 214 449 647 356 617 119 914 969 745 955 818 781 479 279 879 28 898 836 845 533 210 156 964 891 690 947 217 256 165 379 809 942 801 613 212 381 660 918 615 65 534 174 739 888 580 390 709 948 542 559 298 799 629 901 593 727 500 743 511 544 854 814 826 553 264 347 63 144 943 852 394 50 945 735 416 139 435 92 926 572 164 575 83 791 351 71 874 427 599 825 169 997 614 687 592 607 902 206 764 135 700 889 811 369 77 8 780 843 546 200 385 594 570 337 341 209 453 81 966 670 22 400 787 794 184 875 612 272 824 635 991 838 543 497 211 41 968 921 420 338 695 990 644 751 403 561 915 866 332 284 911 287 822 346 270 829 518 885 623 364 933 827 603 680 897 213 917 186 159 771 971 736 340 395 618 862 168 109 130 765 847 769 851 583 336 145 5 19 371 566 120 839 243 731 673 265 173 552 720 376 454 32 581 276 689 31 434 234 506 509 988 1000 516 946 679 785 426 605 271 504 931 2 269 286 774 773 228 970 682 932 389 538 320 858 123 187 696 53 202 639 415 87 352 489 702 531 551 388 204 597 604 357 226 412 441 393 657 550 91 227 909 296 962 175 56 430 619 757 790 432 903 62 913 806 162 29 649 330 230 541 944 328 718 848 608 437 13 742 579 584 957 44 717 976 54 786 52 912 474 442 883 524 263 128 502 136 141 565 396 160 313 180 178 74 241 355 72 795 293 602 908 784 711 76 10 741 447 610 857 865 266 637 218 704 98 622 367 458 37 960 255 114 663 788 821 895 322 401 701 191 979 398 146 916 97 157 576 899 994 155 378 314 359 728 410 15 195 868 219 499 177 125 152 760 100 501 759 930 438 249 443 816 344 250 708 998 508 324 987 192 372 672 995 275 189 555 30 591 9 470 828 729 358 142 978 896 714 837 137 744 26 170 154 671 240 537 526 974 676 648 4 498 601 370 792 248 329 113 734 634 611 342 965 319 103 989 419 980 406 772 766 935 326 519 182 733 183 738 844 467 677 710 515 638 90 199 246 776 407 782 996 383 761 316 1 158 436 11 476 808 954 520 222 384 105 471 118 646 892 312 513 527 963 268 959 261 853 493 609 80 496 684 856 308 335 21 681 51 807 290 992 693 503 108 24 229 220 247 756 17 723 64 817 318 468 864 43 258 492 134 855 922 724 292 707 886 753 797 207 582 596 133 893 446 598 391 754 181 460 408 231 321 835 658 630 655 480 664 683 323 577 732 840 414 106 267 532 694 491 49 242 451 749 867 904 748 585 688 42 571 464 399 69 311 373 483 659 878 884 842 75 510 223 306 129 362 919 12 540 153 172 833 309 237 3 627 216 190 624 104 834 549 535 25 278 57 102 46 257 804 16 573 424 122 35 274 86 253 70 569 798 85 661 789 588 686 89 124 698 299 850 803 800 643 755 239 365 574 235 61 507 131 179 60 281 762 167 280 353 846 107 887 606 68 47 273 126 478 149 586 752 763 289 387 691 713 796 880 295 433 716 877 616 208 770 777 876 972 417 484 377 725 472 737 310 747 863 939 84 830 455 78 360 721 245 905 860 567 304 705 523 869 55 205 999 719 112 307 262 48 450 928 813 645 79 882 950 983 641 958 288 116 495 363 626 193 726 448 870 405 881 703 99 547 331 628 294 487 23 465 469 143 488 39 697 409 7 163 525 429 986 431 652 147 188 198 40 938 423 982 425 151 111 560 302 20 459 121 404 101 746 654 554 333 505 937 150 140 706 941 58 653 466 317 368 521 952 820 38 334 127 951 490 568 339 656 678 651 632 692 793 67 715 936 557 366 224 110 485 907 722 343 823 45 590 667 374 428 462 961 668 669 783 977 940 203 66 872 975 545 375 595 910 14 254 981 661 226 386 55 664 597 182 187 760 904 577 829 714 596 119 337 162 809 117 898 508 166 652 439 153 746 875 873 680 191 908 833 24 856 89 996 811 557 154 640 198 899 594 354 48 409 599 137 113 532 595 383 656 165 752 688 254 302 576 799 945 315 822 973 56 607 349 385 554 542 6 767 133 239 913 780 720 561 307 747 200 194 646 791 867 331 922 297 758 938 960 447 751 774 265 610 658 825 224 545 172 815 514 694 17 736 450 879 469 754 926 802 684 516 783 956 151 405 789 940 468 648 58 59 984 880 531 4 47 176 1 221 698 603 87 675 849 322 844 578 886 241 375 35 812 173 749 770 97 708 179 199 573 794 398 645 690 360 288 854 817 525 813 805 424 716 442 564 687 991 643 483 410 417 700 127 718 242 280 510 158 124 461 669 858 925 431 203 121 70 943 609 861 94 839 251 663 421 301 823 975 918 171 109 901 778 293 914 810 477 725 786 454 114 67 993 347 294 962 79 36 413 921 25 378 622 517 601 253 15 990 584 935 771 374 560 214 837 252 365 618 978 787 766 723 848 130 625 982 350 818 553 256 392 574 329 981 490 654 971 850 180 324 997 217 355 168 681 485 964 626 704 619 683 677 745 393 702 473 91 893 788 967 950 428 103 216 657 108 706 406 367 511 45 284 903 441 277 953 472 93 644 69 865 80 740 78 369 737 235 440 593 613 662 263 958 605 586 552 83 912 464 475 507 193 859 141 821 703 186 942 671 895 313 300 555 267 438 170 632 75 63 345 612 872 934 959 826 33 676 535 608 650 541 731 21 653 358 520 123 773 928 733 988 181 423 587 497 834 572 18 907 391 521 686 635 604 515 847 102 3 954 804 334 266 689 213 139 27 994 210 42 705 924 795 77 101 13 95 231 292 838 208 29 206 169 544 40 30 23 499 776 598 122 742 148 2 427 291 84 830 319 28 741 159 835 876 279 602 972 183 414 92 419 258 897 894 952 529 247 376 738 827 666 395 551 814 980 986 98 548 142 864 371 569 420 60 278 636 936 273 88 270 352 479 699 435 851 382 527 143 639 276 722 711 985 370 177 433 459 727 353 269 285 341 233 906 591 167 189 759 86 824 637 884 39 411 539 649 138 348 225 999 857 581 344 963 120 798 218 606 871 512 701 655 432 948 132 719 129 418 283 807 930 394 415 57 416 150 164 782 600 695 361 335 197 429 238 195 888 580 524 970 748 819 633 219 212 32 852 465 502 232 8 482 796 900 446 85 380 693 236 624 327 919 53 764 145 790 321 184 192 558 249 16 240 665 68 11 836 362 260 185 628 401 372 342 481 134 5 638 34 937 287 947 506 147 761 920 673 627 781 305 257 49 19 556 146 453 534 174 592 620 448 314 976 255 583 585 739 325 37 207 9 463 779 949 82 397 178 562 617 692 840 489 491 845 290 582 785 998 927 713 407 588 717 883 869 540 509 882 568 44 175 946 672 222 359 571 877 728 488 533 408 763 575 951 205 549 332 866 615 874 209 647 889 756 368 651 105 911 530 478 351 310 855 312 73 403 390 944 135 272 451 400 566 357 76 614 118 296 777 513 590 757 792 281 939 223 528 50 110 536 547 20 989 538 696 38 72 163 155 659 262 961 1000 437 245 955 157 299 697 43 99 929 22 373 896 957 452 832 51 500 487 234 46 227 995 793 679 917 136 630 308 445 188 333 916 318 941 467 474 772 264 54 974 775 436 743 125 366 709 458 244 326 496 504 106 100 797 356 430 685 891 905 522 115 734 388 501 565 969 456 107 715 229 363 237 112 808 455 320 196 220 340 460 128 286 579 910 399 803 274 14 983 248 71 311 330 768 634 784 404 259 495 726 543 498 902 769 338 887 682 126 843 968 523 691 868 466 422 275 965 230 831 915 589 457 295 621 710 853 863 631 881 732 215 62 862 7 144 707 870 449 846 381 316 282 486 753 52 202 567 729 755 160 820 909 298 505 377 41 890 271 667 396 987 384 346 412 678 611 800 317 339 243 303 641 246 470 204 10 444 328 268 66 31 402 492 570 616 860 932 140 750 190 923 379 309 250 201 841 744 765 289 323 559 426 992 518 211 228 724 494 623 343 878 65 471 96 81 161 74 336 484 806 537 493 480 26 462 503 90 546 712 261 389 476 116 149 977 306 730 111 931 519 61 550 152 642 304 364 933 735 892 526 816 670 660 828 966 721 425 674 842 629 131 885 979 156 801 443 434 12 104 387 762 64 668 824 849 964 466 213 389 295 707 68 963 464 853 675 639 432 358 243 438 109 209 822 875 92 53 943 116 986 827 651 765 895 838 484 779 906 915 648 120 218 803 59 13 861 37 330 653 172 904 191 41 482 792 868 446 551 288 589 496 47 834 81 715 362 588 766 938 69 381 15 702 789 755 959 860 131 88 142 380 807 649 756 543 232 516 647 558 911 24 563 108 870 890 553 933 602 411 776 526 928 542 721 450 230 315 909 634 901 430 478 139 769 724 846 740 555 976 249 544 89 966 361 968 347 897 291 549 954 690 147 422 784 580 628 757 737 552 439 767 567 495 35 75 298 327 205 677 458 63 418 671 748 723 593 867 199 786 480 227 384 373 220 678 972 208 308 864 528 19 306 416 630 463 916 726 311 924 371 425 429 30 825 455 245 423 914 251 745 619 736 921 907 376 31 504 525 409 925 207 320 796 113 263 910 471 626 612 829 44 364 622 831 170 839 573 642 758 511 764 14 812 169 519 70 999 277 369 931 510 975 798 201 670 722 682 787 874 684 501 146 994 180 65 221 57 441 657 618 256 739 656 236 55 45 366 481 427 468 357 165 36 617 903 475 190 219 595 297 9 802 984 529 770 666 385 203 345 592 223 337 391 889 95 572 741 513 179 338 498 112 660 22 982 80 738 186 273 512 935 102 293 735 997 127 20 129 431 363 579 375 673 689 688 522 790 225 321 683 691 659 865 898 886 801 83 892 894 699 548 48 645 998 183 650 5 143 125 56 318 188 554 278 605 93 133 929 891 974 674 993 556 355 38 462 140 351 128 434 941 239 949 472 171 942 819 279 694 664 74 1 303 217 148 585 842 665 405 667 841 356 175 625 848 407 393 26 695 676 198 759 87 130 775 262 272 138 744 669 493 627 820 560 235 527 497 158 799 242 101 763 387 814 806 760 887 823 253 778 470 440 489 514 459 996 609 210 326 323 66 749 322 728 241 708 858 633 122 843 194 378 212 160 237 533 264 134 644 404 717 348 394 32 785 782 447 290 383 49 339 152 926 900 91 324 78 51 977 509 855 508 307 400 578 611 406 195 202 328 2 811 879 937 1000 365 623 16 159 995 491 490 215 296 396 505 561 284 193 600 912 228 751 586 105 872 720 960 310 77 550 97 294 477 989 581 474 601 979 275 507 884 27 908 377 299 734 319 896 952 871 876 852 329 46 950 301 182 119 265 940 280 863 156 919 313 762 58 752 402 753 456 922 569 23 255 233 532 575 168 947 850 479 300 121 917 174 379 632 333 961 661 816 473 978 545 476 624 392 354 725 536 226 240 196 880 451 492 524 336 658 800 743 731 421 111 281 435 965 126 222 603 257 334 274 178 930 449 517 82 486 620 712 692 415 518 990 566 562 448 305 457 90 703 521 714 461 335 229 342 72 607 167 797 145 973 309 754 719 67 118 254 436 733 17 352 781 370 153 398 247 39 629 680 697 10 428 768 939 515 599 530 465 557 246 698 395 419 971 86 238 881 836 382 403 662 679 271 534 206 956 408 135 287 847 390 413 851 604 610 149 774 25 668 582 204 200 268 614 944 469 141 987 316 161 117 304 992 444 185 856 21 346 523 809 317 577 6 414 686 54 341 663 442 372 214 808 136 813 541 590 576 804 34 350 224 494 123 706 29 312 559 367 285 652 844 882 248 596 276 433 777 710 28 454 96 878 837 8 606 3 957 608 862 869 467 150 570 343 98 216 164 958 643 452 487 85 331 250 646 685 124 520 537 173 613 638 332 983 11 71 260 424 107 584 805 184 154 388 267 866 616 506 621 100 244 401 258 50 711 176 780 166 818 187 826 538 192 252 546 583 286 795 637 157 52 729 704 137 535 353 500 231 115 845 531 453 270 103 33 672 913 821 61 289 709 594 502 7 410 718 991 953 654 750 877 104 859 701 76 893 314 132 94 499 969 932 40 181 815 151 927 503 325 269 445 945 705 681 79 4 817 946 340 970 360 830 716 985 110 888 292 788 374 636 902 283 565 873 832 84 60 635 64 483 840 261 746 951 349 713 615 981 700 955 631 936 197 259 568 18 962 211 62 905 920 934 571 747 43 591 687 399 42 282 368 437 587 810 696 967 883 163 106 386 574 443 899 412 772 177 793 598 540 854 426 302 771 155 655 794 730 732 234 783 539 597 114 266 460 918 144 857 833 948 359 397 727 773 988 99 828 693 742 488 641 640 885 485 344 980 835 189 761 420 417 923 162 547 73 12 791 693 143 58 877 20 762 188 464 270 716 72 185 475 442 232 534 753 813 964 774 264 425 959 629 538 203 93 717 47 118 872 242 389 18 333 843 983 148 953 286 484 819 592 349 905 132 967 536 504 9 747 952 248 396 361 200 681 746 728 186 777 36 768 391 420 26 144 853 137 854 363 491 125 323 161 435 984 537 308 438 301 380 31 933 482 449 594 269 138 260 750 887 871 266 695 518 780 37 334 761 453 183 472 283 101 63 782 840 51 441 418 340 201 666 235 760 796 110 1000 687 635 315 76 862 711 191 986 519 130 335 759 139 978 304 928 543 163 873 659 631 57 613 622 954 996 100 513 654 625 285 403 237 164 520 302 318 494 360 261 881 290 28 623 842 119 374 914 626 437 255 857 793 822 792 15 250 92 525 473 459 876 274 272 180 289 980 567 166 359 462 512 951 908 902 692 245 102 157 423 336 461 596 233 593 32 739 724 886 911 213 960 647 421 2 172 726 786 849 829 174 294 356 372 54 664 120 176 440 621 489 33 400 452 490 771 97 278 977 916 584 697 605 609 226 806 690 433 508 805 182 586 104 551 885 915 904 798 705 81 661 309 981 781 575 217 874 725 381 268 945 401 756 53 75 208 262 913 34 116 929 642 752 436 239 988 362 948 917 341 604 378 155 259 858 997 71 801 67 238 134 129 939 571 820 193 59 109 574 559 677 764 463 727 297 804 607 382 52 950 407 930 6 497 481 868 823 888 944 699 610 797 330 84 280 165 108 348 17 14 258 670 295 439 65 524 603 325 743 247 920 447 296 866 730 123 10 78 912 470 910 316 413 882 74 353 998 209 541 833 337 228 450 73 548 505 850 546 678 133 826 848 580 662 696 815 454 344 835 684 557 485 643 641 419 365 62 11 354 947 181 196 498 322 838 252 221 317 600 503 737 429 198 851 875 836 648 535 175 779 526 767 480 514 428 515 254 650 415 566 999 135 689 409 772 676 821 496 738 457 216 867 572 633 932 351 501 500 432 732 682 388 707 338 558 24 474 16 207 212 582 277 328 5 658 446 257 375 970 674 672 22 921 211 368 719 790 608 627 754 651 471 957 859 555 434 61 85 30 935 487 837 934 460 369 288 366 82 640 282 222 392 303 219 331 66 448 653 424 291 220 704 7 128 720 416 379 256 444 131 190 281 8 561 244 499 961 29 530 305 758 585 422 527 834 895 956 583 321 982 493 140 523 564 969 893 178 540 832 517 778 818 350 569 88 943 749 141 342 765 90 925 64 94 427 114 532 698 1 332 890 652 579 628 152 287 298 799 393 456 223 776 861 544 241 229 184 637 231 644 852 112 300 60 395 879 993 218 922 783 70 273 488 358 293 722 147 371 313 906 431 113 657 443 655 77 976 785 192 177 39 522 712 591 158 68 590 492 202 48 136 810 13 467 224 990 847 99 775 319 576 766 973 588 477 399 896 668 589 552 971 12 299 962 714 19 227 897 994 870 521 808 987 314 195 568 377 894 236 931 556 531 408 936 989 686 892 4 387 339 69 630 812 23 386 748 612 240 903 394 763 723 955 831 310 215 845 927 918 44 816 855 736 573 550 865 38 975 966 214 243 225 803 709 995 794 715 168 667 506 773 665 3 900 846 863 124 702 411 924 856 426 533 824 478 79 729 42 117 397 617 306 968 160 56 632 860 187 352 405 253 179 577 539 830 479 263 329 683 660 611 509 718 814 385 898 465 127 126 602 563 398 292 142 483 599 370 276 601 578 800 410 638 791 769 173 985 279 923 570 204 343 619 740 937 733 469 324 734 708 170 275 364 430 495 445 162 965 688 742 251 757 89 963 146 663 357 878 106 710 40 83 547 153 41 50 770 417 327 901 149 271 511 156 105 151 788 883 145 891 899 111 25 154 230 620 43 451 345 802 656 384 404 864 828 199 807 249 636 122 703 680 121 205 560 529 312 595 841 946 167 614 907 390 745 979 919 972 95 646 691 624 795 618 468 267 700 307 809 562 412 671 476 414 811 884 210 169 926 991 458 701 265 80 406 355 974 731 639 98 615 507 694 194 549 606 91 35 942 46 634 817 510 49 197 45 751 542 787 735 679 516 844 869 486 115 554 383 466 206 949 553 150 587 311 597 234 598 940 825 55 376 87 755 889 827 171 502 103 545 721 246 455 669 744 189 528 346 107 645 581 941 685 880 402 992 86 96 373 284 675 909 713 27 839 784 649 367 326 673 159 741 706 958 21 938 347 616 320 789 35 399 724 887 618 418 897 377 166 954 980 862 191 370 220 288 650 765 854 919 201 496 376 651 699 385 705 362 335 233 208 915 167 183 199 590 710 832 209 127 800 435 215 737 393 735 94 934 174 1 869 511 752 497 298 356 465 498 290 70 680 804 791 583 405 576 575 798 572 289 520 703 517 726 14 281 198 352 754 261 673 52 967 96 556 95 741 128 113 531 160 760 944 625 407 581 326 629 903 41 825 168 228 746 252 145 536 558 768 711 92 608 162 316 937 62 437 892 464 847 334 748 963 313 593 819 359 87 17 264 60 156 959 493 921 638 510 242 799 74 619 330 655 914 159 762 25 213 758 512 270 357 368 916 226 283 820 447 955 982 535 755 310 958 223 24 136 450 79 809 867 69 842 835 32 573 570 351 541 946 186 513 478 994 997 124 941 272 763 169 221 686 628 485 578 849 269 219 444 787 574 932 470 350 877 338 906 823 322 68 981 678 611 147 757 189 507 333 571 828 216 336 744 973 690 723 148 262 747 40 821 107 888 855 548 605 323 592 848 659 172 268 315 367 561 403 918 853 143 993 622 976 371 873 200 80 383 22 715 131 770 631 672 674 644 238 453 34 633 785 317 615 771 398 373 549 522 769 190 949 700 170 15 688 957 742 395 234 86 108 544 164 627 112 460 756 701 872 358 232 279 292 318 634 750 793 472 665 824 716 704 767 161 898 266 895 642 861 13 930 366 729 321 978 176 412 609 93 299 663 683 775 992 82 123 312 648 857 100 247 938 327 42 468 328 845 275 788 361 936 222 614 382 727 325 319 639 502 473 134 900 579 560 29 996 807 721 337 446 265 109 195 951 305 349 363 89 454 782 817 417 772 753 970 449 743 440 988 65 826 61 943 594 630 188 689 197 51 303 205 347 503 685 245 355 372 601 999 920 432 909 653 646 719 718 9 463 380 390 505 907 235 781 227 224 984 682 551 604 636 420 422 616 778 341 868 98 302 277 839 584 202 794 598 210 21 410 928 911 632 120 525 139 534 37 802 475 552 789 783 506 483 181 790 624 129 48 58 926 707 801 995 456 85 255 865 271 948 408 736 777 88 438 103 45 27 314 657 945 974 441 6 516 649 346 101 459 859 635 654 461 253 488 90 182 588 568 476 78 933 860 668 110 443 482 7 935 714 394 414 709 121 135 713 602 397 342 484 406 256 779 908 111 56 388 942 137 776 547 284 44 244 527 858 879 965 509 833 16 533 759 890 691 679 102 480 413 637 899 545 401 19 559 462 157 874 309 991 23 353 985 448 243 38 126 613 623 814 259 196 487 381 73 528 332 569 31 863 494 455 369 501 251 532 617 586 306 291 218 818 250 66 411 273 931 308 805 708 345 184 562 433 891 471 158 964 940 10 106 8 207 870 54 122 796 97 185 910 720 732 204 83 479 119 912 175 374 340 850 300 687 171 697 761 276 893 671 712 20 831 519 419 72 249 739 274 301 165 53 402 39 11 389 439 669 386 603 457 180 692 812 416 47 116 694 141 643 806 173 924 947 429 491 885 745 662 18 563 990 187 971 105 71 178 658 28 76 50 146 282 841 695 751 660 983 837 409 927 913 550 194 400 882 664 641 589 846 324 239 130 880 297 339 57 206 526 425 84 258 553 675 620 968 151 539 929 764 738 811 523 12 538 706 542 884 293 214 540 904 379 866 428 138 815 295 939 499 876 607 610 193 489 49 905 431 495 117 676 140 786 808 490 469 203 230 917 852 606 543 881 55 149 426 294 998 260 286 894 246 378 693 3 179 217 514 816 63 725 626 587 670 515 829 838 46 59 969 486 656 717 875 795 248 365 851 856 565 481 287 132 304 320 466 211 436 599 387 504 567 827 518 647 667 733 773 104 492 329 26 953 612 311 91 254 834 774 81 652 977 864 922 364 878 987 923 661 442 871 231 430 529 331 960 75 467 77 986 67 392 155 595 813 421 740 840 229 285 886 423 360 144 415 154 236 118 792 889 836 348 596 307 114 278 883 950 597 591 396 956 153 554 822 902 830 163 115 546 600 989 424 43 749 458 500 696 645 844 537 803 962 263 564 810 677 730 241 4 1000 766 557 734 621 177 582 142 404 698 375 952 901 133 225 30 384 391 580 2 731 508 555 681 728 585 666 702 192 5 530 240 521 125 36 427 524 684 797 280 966 640 452 577 843 972 784 896 152 925 722 979 445 257 434 33 975 354 296 961 99 344 343 780 267 477 451 212 237 474 150 64 440 121 295 140 338 956 922 175 700 902 859 134 852 157 340 74 738 366 518 492 803 385 438 103 171 76 124 599 79 999 280 626 544 26 790 800 211 514 354 508 781 768 278 696 994 740 794 52 998 892 647 726 816 683 591 127 162 258 566 968 868 395 405 227 337 497 774 414 512 185 723 575 654 633 269 561 919 720 119 316 590 470 610 921 832 568 675 571 896 287 727 849 451 228 56 282 105 67 154 634 365 786 562 805 490 328 865 915 745 292 506 829 845 357 867 27 87 834 485 539 953 881 45 524 284 545 835 552 66 141 983 780 437 148 110 431 358 928 516 68 59 820 306 563 359 390 161 62 655 505 989 927 144 165 749 267 323 97 831 676 757 399 666 951 884 314 275 507 475 636 442 243 572 847 98 290 702 752 842 436 363 674 573 553 108 576 722 428 985 481 389 448 534 20 652 413 333 766 638 14 262 412 116 773 586 651 192 483 891 581 111 775 299 714 932 199 291 370 963 193 149 905 830 166 659 482 970 310 623 34 467 28 200 300 783 75 955 807 964 596 147 617 424 197 888 73 201 95 942 173 225 677 554 183 828 663 150 39 41 489 423 401 804 995 305 473 80 795 588 973 725 679 886 982 486 93 415 202 445 595 217 944 924 901 379 3 620 496 233 408 900 307 935 996 113 823 210 46 479 296 717 782 380 224 347 535 129 673 466 388 660 449 430 118 728 600 55 569 940 936 776 826 531 180 665 407 383 737 916 564 597 132 946 649 721 549 523 213 618 627 133 249 920 151 929 293 543 629 710 320 818 433 895 646 40 836 825 47 669 419 53 609 716 913 952 656 397 83 685 392 43 637 662 96 255 353 480 376 499 712 19 500 547 159 109 263 624 458 409 268 949 463 42 181 926 339 212 244 60 975 799 30 527 329 642 216 477 815 739 598 382 741 664 979 218 731 264 897 947 987 57 763 270 203 115 229 386 528 317 344 304 856 796 277 283 894 450 525 426 372 418 772 974 858 360 678 88 155 289 242 308 930 613 85 368 529 251 802 693 82 468 583 907 313 50 580 373 48 934 754 962 167 806 978 13 301 809 432 587 325 522 220 246 54 541 194 58 992 990 789 810 391 346 889 69 17 1000 230 758 874 903 735 226 152 991 641 911 986 606 798 63 384 245 536 126 648 416 850 511 421 429 864 459 608 352 441 893 128 444 615 31 540 643 120 137 950 630 750 846 969 797 603 286 355 198 205 961 592 988 362 294 869 746 793 156 959 589 639 671 51 71 724 99 493 844 817 349 106 784 730 177 117 469 813 461 707 948 94 984 621 688 593 279 521 288 254 770 650 434 387 223 342 330 215 925 530 863 64 107 341 21 965 78 764 240 72 303 698 532 404 256 653 462 941 102 187 742 616 170 369 232 265 417 557 143 759 503 957 361 345 579 681 765 447 487 164 777 247 398 2 827 840 808 788 689 843 237 186 517 556 875 457 670 65 321 841 101 266 753 231 84 520 176 601 917 760 632 259 519 883 452 422 812 18 221 625 425 644 958 494 160 833 866 612 914 476 792 878 769 326 402 713 22 558 509 570 848 114 706 311 708 801 125 273 890 628 960 560 824 971 153 976 478 234 403 6 822 699 378 733 222 861 191 11 501 814 184 880 92 443 257 195 686 767 336 997 548 761 611 938 967 460 23 904 38 966 435 542 130 734 182 235 658 163 872 943 736 439 406 755 701 645 513 206 44 751 729 559 711 35 945 870 239 178 139 705 393 937 455 882 348 695 297 578 756 219 319 697 135 394 631 174 29 873 142 574 906 302 238 327 474 90 343 504 577 668 276 661 954 331 851 146 33 704 9 208 446 260 640 332 252 899 411 145 427 471 89 77 472 779 898 604 550 8 910 743 488 876 718 464 811 785 860 136 312 324 172 7 168 732 838 122 709 619 374 584 236 204 377 396 91 762 61 747 4 371 837 771 791 909 682 465 748 839 250 715 853 189 879 484 309 37 551 318 502 367 981 179 862 351 410 271 602 253 538 375 456 744 1 169 138 272 5 454 86 703 123 248 188 158 657 261 350 209 635 12 495 364 10 420 672 70 565 692 819 918 684 112 533 49 510 933 131 315 857 190 491 691 585 908 16 25 546 241 680 356 787 196 912 582 977 719 100 887 515 526 594 622 285 400 690 667 877 81 274 322 32 104 334 555 207 885 607 335 855 381 605 871 281 614 15 821 498 453 980 24 694 687 972 36 298 993 778 923 939 214 931 537 854 635 260 648 569 637 451 312 704 62 107 63 924 320 68 514 420 934 933 459 557 491 221 67 46 549 753 634 35 536 423 818 714 25 720 223 105 269 836 290 831 455 681 327 644 493 265 130 669 700 29 160 5 801 576 559 372 187 449 740 77 336 670 90 516 829 981 752 530 421 543 1000 42 93 511 736 868 470 278 792 616 894 796 228 410 641 74 926 825 688 220 109 892 651 580 858 650 257 251 948 44 193 132 542 776 232 554 690 661 138 991 850 654 512 652 94 126 525 643 724 406 789 563 487 842 334 908 379 600 993 566 295 965 380 145 296 632 806 43 534 238 363 424 394 795 264 339 996 237 64 48 195 184 649 693 325 578 84 1 409 71 994 436 249 142 40 38 727 328 744 233 837 225 574 50 428 206 120 758 869 333 496 144 18 529 190 60 234 458 454 149 175 360 359 528 383 852 6 103 439 517 763 603 281 154 8 112 133 89 254 229 598 960 284 104 282 817 923 738 268 949 959 351 136 513 645 608 658 178 414 781 58 261 980 252 748 274 958 86 156 396 124 882 176 621 936 583 906 57 240 673 401 793 527 732 848 299 19 706 440 607 95 723 684 147 435 106 726 445 61 851 802 810 779 884 191 87 579 495 903 747 418 672 28 12 623 544 663 698 108 375 300 197 304 918 592 391 437 483 52 676 739 51 925 411 562 503 709 279 152 605 986 186 441 904 143 392 217 285 771 24 862 166 161 961 679 267 430 203 280 125 398 734 678 390 3 897 413 497 761 602 34 824 315 772 215 313 81 287 297 168 213 294 790 943 127 531 594 929 951 713 674 839 546 129 919 686 400 985 344 596 148 680 907 170 489 864 526 76 914 804 832 539 537 966 591 587 567 171 657 484 711 474 22 999 212 775 782 457 78 898 72 479 210 620 417 827 218 905 506 840 920 874 780 23 337 783 560 794 564 983 888 909 891 332 159 702 653 85 911 916 856 366 236 14 854 613 707 370 174 967 550 767 685 883 140 462 11 899 508 675 131 614 913 194 139 137 518 113 665 75 845 504 173 880 322 889 828 972 535 664 16 798 647 887 877 492 863 519 627 507 302 990 101 813 465 841 250 689 356 759 617 434 13 812 405 425 266 618 942 123 984 80 717 316 604 288 760 275 953 226 45 547 541 403 584 426 207 309 778 945 146 311 117 262 712 478 808 164 110 453 293 974 172 751 99 988 498 671 408 419 551 743 855 997 656 553 415 373 716 463 730 807 471 630 177 861 822 119 469 703 318 646 660 786 340 668 488 259 371 53 167 442 395 205 198 319 873 691 573 385 978 815 31 917 930 928 766 521 950 135 389 565 809 69 728 626 548 486 963 609 785 694 872 940 2 979 667 731 973 969 968 846 695 922 890 481 735 335 10 757 696 329 692 814 750 741 36 378 41 699 276 155 938 21 737 485 480 860 368 427 243 682 301 388 638 211 122 773 222 901 701 118 102 460 715 65 151 111 662 286 346 787 242 444 835 482 432 697 915 935 82 183 162 263 331 88 989 258 847 589 317 20 718 314 710 995 805 756 755 310 640 412 857 555 416 895 201 533 844 402 291 347 910 585 977 590 633 59 944 523 581 799 169 719 272 433 189 927 216 476 490 900 456 438 611 816 502 150 393 921 153 270 774 209 407 271 330 163 55 247 865 241 962 9 352 83 708 878 552 515 245 820 970 522 571 762 382 381 791 532 308 248 622 472 214 219 631 96 655 305 49 912 677 524 610 157 230 303 597 556 98 467 73 821 639 473 185 561 165 283 369 158 992 500 520 341 494 870 97 619 255 475 733 114 244 141 575 387 558 348 208 66 721 683 179 612 253 642 606 450 350 509 397 374 204 349 200 586 365 91 399 358 231 745 946 277 886 353 364 33 367 202 788 601 443 885 859 768 705 324 982 941 422 235 666 17 343 879 939 323 26 501 838 881 811 625 595 56 289 326 749 357 896 722 4 429 27 636 742 499 452 572 800 321 30 54 196 784 121 956 615 70 952 345 577 37 947 545 867 7 256 464 659 461 298 92 833 181 629 361 116 976 224 510 15 447 725 687 876 384 362 871 448 239 937 987 199 746 624 998 954 192 599 32 777 582 468 830 893 754 227 115 540 964 466 246 354 338 355 770 971 628 975 932 505 180 764 404 834 588 769 376 849 134 47 729 182 307 803 593 875 955 931 570 377 853 128 765 342 386 431 843 797 292 79 188 826 823 39 902 273 477 538 957 819 866 100 446 306 170 54 582 82 282 495 342 827 486 277 635 807 262 556 717 948 298 214 905 848 71 286 650 913 431 393 231 263 593 604 585 982 193 500 429 713 780 344 549 134 73 882 922 799 51 462 7 568 980 660 589 108 469 854 544 338 285 128 44 553 346 852 846 715 250 180 831 909 293 818 478 845 506 740 758 139 202 392 501 658 347 80 531 473 380 981 945 187 434 99 767 999 725 720 498 507 952 644 765 698 378 215 192 761 806 987 106 166 151 791 173 607 41 328 832 938 171 112 954 418 227 509 771 571 30 726 336 840 281 564 34 600 576 283 924 723 267 718 815 389 92 841 668 363 479 113 367 879 967 300 734 355 857 184 326 932 131 289 993 13 189 485 633 470 309 406 366 196 458 519 719 445 488 649 304 524 216 823 822 150 997 154 853 920 880 181 164 302 816 312 942 716 764 760 322 876 209 892 939 221 800 928 28 56 255 696 643 62 788 819 665 883 167 563 350 602 991 659 449 527 533 127 929 541 976 5 146 914 36 575 904 744 578 468 494 581 327 205 475 917 985 183 829 477 374 842 966 65 86 894 774 437 53 307 513 138 484 516 25 964 746 792 133 399 688 960 699 594 598 343 984 340 453 414 12 213 695 735 377 179 606 613 679 994 790 348 371 801 2 550 684 450 97 280 749 223 245 265 141 408 707 23 39 84 68 335 32 614 256 623 546 737 60 835 426 863 52 646 249 963 375 416 217 597 710 199 301 364 577 145 369 539 751 529 901 656 422 886 891 125 703 611 168 895 802 512 608 303 851 137 47 459 361 117 178 584 241 808 76 898 50 700 259 733 662 123 497 972 559 10 85 731 565 324 24 101 126 122 438 667 973 856 320 398 471 268 119 373 947 728 325 17 867 860 77 727 224 308 194 58 197 107 651 383 98 610 147 661 875 639 368 6 100 510 155 407 925 742 522 311 337 962 537 817 995 463 986 129 804 653 362 787 70 552 897 386 773 244 969 813 680 341 683 161 306 57 772 353 430 595 961 118 956 741 496 490 678 387 174 937 232 776 504 724 156 705 543 360 381 634 704 451 902 102 959 87 781 297 394 402 870 358 405 890 11 794 988 275 38 655 218 318 456 135 211 561 279 899 579 757 271 911 685 676 673 238 955 382 627 219 31 941 493 195 803 536 55 142 190 747 448 251 200 499 887 784 90 910 273 35 978 464 395 626 114 83 748 140 329 144 520 923 916 770 622 573 236 240 884 998 433 110 365 525 442 153 1 968 900 782 356 21 248 423 391 638 809 148 491 893 19 321 243 935 400 567 29 185 124 953 645 535 295 20 865 276 480 677 850 523 979 220 558 63 560 936 944 359 682 666 861 49 866 483 294 104 81 621 376 706 566 515 72 222 93 759 588 246 881 587 862 943 805 836 242 40 8 687 319 191 115 310 334 612 603 149 712 252 672 669 511 779 288 810 332 858 396 708 872 629 871 642 331 352 198 235 447 592 632 299 671 690 798 821 410 226 91 439 186 797 78 931 647 333 755 43 26 417 617 663 619 443 730 419 636 675 66 921 427 403 370 970 411 574 534 701 237 452 834 482 844 785 508 542 983 441 474 18 132 641 160 878 555 316 204 918 864 562 958 686 971 258 330 697 159 397 158 120 934 933 413 825 786 487 616 157 489 601 22 814 74 722 691 212 796 67 37 109 605 824 693 317 111 721 777 177 234 637 518 351 481 526 388 674 873 103 766 812 855 989 514 436 940 207 455 89 946 591 247 849 206 274 572 859 172 165 94 467 557 502 291 654 868 466 345 839 570 412 750 843 847 229 385 783 42 620 930 745 927 476 837 652 136 254 907 4 743 257 69 264 384 664 163 885 992 472 75 203 709 444 390 615 492 826 292 239 116 503 906 714 965 182 896 793 357 977 152 739 833 732 1000 820 869 828 596 48 287 46 628 409 505 877 548 711 435 269 130 756 313 689 599 296 278 775 903 919 253 874 9 618 176 657 162 143 59 738 752 530 532 609 547 105 372 830 996 528 401 729 768 789 188 415 915 889 33 284 465 538 736 61 517 590 315 3 630 457 446 88 260 974 975 769 949 778 440 230 640 631 454 270 404 580 428 551 670 554 95 681 908 208 14 169 349 16 339 888 233 702 694 379 624 354 27 990 15 121 64 45 795 314 432 762 272 838 950 753 460 323 79 586 521 540 754 648 461 926 175 261 912 225 228 692 305 421 583 266 545 811 425 424 210 625 957 201 951 96 420 763 290 339 108 761 897 992 510 710 418 145 778 745 261 274 858 347 747 413 61 351 977 468 865 731 194 235 304 102 113 45 46 467 818 167 737 908 562 352 10 342 444 138 935 370 175 486 556 984 640 899 99 27 480 308 805 115 321 639 253 600 697 24 551 359 101 936 153 699 155 614 958 110 70 516 5 707 78 934 913 580 394 401 493 835 244 940 376 154 349 456 721 437 765 965 469 825 109 642 525 270 346 648 369 392 572 482 502 146 950 264 911 278 916 535 106 19 929 230 576 384 246 708 807 291 21 117 652 100 215 35 271 77 90 821 1 643 52 23 931 496 273 120 503 96 127 265 583 348 498 374 690 803 540 424 189 523 412 44 585 937 655 680 888 637 448 995 881 839 128 748 329 218 875 784 375 338 476 982 452 867 663 209 695 295 177 754 419 29 828 178 148 330 599 393 411 574 619 538 204 732 634 276 159 645 723 197 201 684 633 371 185 682 608 222 446 405 568 627 777 34 669 741 702 125 150 693 874 191 631 279 577 806 362 345 206 205 71 192 780 316 216 854 541 738 776 410 846 592 994 48 350 920 997 879 856 122 962 698 990 461 66 591 79 28 628 567 301 903 744 788 85 12 718 537 921 42 387 653 917 341 414 98 114 97 873 293 396 380 49 427 932 800 826 400 43 618 383 515 463 395 284 884 302 358 60 887 353 547 960 521 553 399 103 297 938 75 630 107 964 451 533 616 664 954 945 445 397 563 923 596 423 245 736 753 817 398 868 709 360 357 407 955 644 390 862 677 829 635 752 250 417 512 196 17 381 440 408 260 810 268 165 524 324 474 236 252 344 842 620 54 970 499 447 880 259 105 126 320 713 471 859 361 705 661 200 240 11 606 475 33 95 715 949 123 290 742 999 142 282 489 202 32 377 763 88 952 4 638 494 241 830 804 791 712 706 727 959 51 315 696 156 190 612 373 303 275 767 749 40 602 739 733 211 895 607 404 58 441 926 459 666 432 143 479 415 972 692 434 722 870 430 832 140 824 519 144 544 406 967 328 549 285 50 522 458 296 922 586 299 989 961 231 841 534 848 905 139 717 26 219 783 668 157 678 305 161 729 654 180 963 685 779 850 632 118 915 435 336 657 662 711 871 490 598 601 508 613 340 504 116 83 683 136 188 481 166 944 7 656 797 941 986 187 781 8 571 174 615 604 714 687 603 39 53 63 910 927 764 509 403 808 199 943 566 92 671 495 546 649 815 790 313 55 69 904 409 379 385 716 573 243 735 294 770 312 720 559 838 966 877 681 319 485 902 928 667 611 869 20 283 389 453 62 520 365 531 584 719 281 802 429 617 689 74 343 47 704 210 751 969 518 198 833 267 650 59 335 876 968 996 465 679 987 68 581 578 121 38 331 983 227 991 25 367 272 443 176 918 163 334 893 234 354 746 774 73 587 455 976 957 919 82 686 356 626 882 536 855 872 220 622 852 89 483 885 837 364 137 203 878 743 971 658 701 442 528 500 939 820 378 809 470 41 450 532 844 822 636 691 56 853 382 527 193 472 298 9 269 843 827 979 391 912 757 946 813 22 460 388 300 173 700 213 428 728 898 974 550 162 233 924 183 925 31 794 147 57 901 94 111 86 322 436 796 799 980 438 76 674 530 129 149 104 257 914 366 892 866 543 207 64 37 112 605 775 355 985 759 730 610 229 212 933 621 988 930 372 425 787 517 286 223 426 951 262 840 889 659 812 251 526 318 487 670 326 325 816 819 560 277 72 660 771 15 953 703 36 834 981 368 836 292 594 694 845 477 688 789 466 831 724 135 552 2 288 857 506 947 151 511 641 847 134 792 492 214 314 226 891 782 87 179 545 195 725 317 422 420 306 14 588 160 548 309 762 171 906 646 30 67 785 172 849 768 91 501 505 676 795 864 168 484 184 289 491 758 593 579 564 734 457 181 130 186 755 675 975 861 242 623 152 307 863 740 726 332 497 239 439 750 287 464 488 462 217 529 883 673 561 786 84 793 141 756 860 280 851 956 909 13 595 557 542 182 514 894 208 773 478 801 158 993 609 473 539 433 513 170 164 228 80 625 3 811 254 769 973 249 131 421 907 221 558 263 6 569 624 65 798 18 942 431 402 449 590 814 225 416 554 507 93 337 81 582 238 310 651 169 900 647 772 237 132 575 258 890 454 333 327 565 665 124 232 323 256 597 266 589 224 823 978 760 629 948 248 998 386 766 247 896 555 363 672 255 133 1000 16 311 119 886 294 365 249 92 657 123 297 166 480 341 850 460 651 697 539 816 909 620 848 187 938 777 144 313 280 819 890 429 340 135 977 102 12 261 240 267 883 538 507 771 390 255 875 545 155 418 386 264 627 636 98 670 462 3 306 174 762 715 346 810 13 541 140 139 304 792 851 91 250 809 392 949 494 577 882 469 387 221 615 232 55 832 716 910 531 760 608 16 823 893 576 63 987 834 8 720 906 574 880 129 925 712 950 680 127 370 993 4 630 513 860 752 856 227 179 357 706 741 921 483 866 141 911 385 498 19 484 104 862 10 326 142 383 438 330 224 886 449 378 456 149 642 944 932 195 372 414 861 107 936 312 458 645 836 336 519 382 974 656 351 305 113 573 915 310 717 618 205 328 108 356 811 238 933 724 94 818 376 103 978 329 700 466 246 172 713 835 1 167 389 366 584 146 639 881 374 363 508 461 666 610 565 930 535 46 601 634 512 175 759 117 263 331 276 761 855 901 603 25 583 623 947 940 857 589 775 278 722 301 173 325 38 451 878 908 736 544 660 165 134 128 217 40 42 517 564 637 648 863 617 831 694 734 914 903 971 252 375 153 652 202 773 120 482 995 585 192 109 88 182 237 231 916 143 789 85 555 554 770 99 561 871 355 169 292 579 309 300 381 360 472 567 976 568 2 622 408 939 899 452 349 399 284 653 693 73 415 303 965 563 980 828 474 285 695 714 380 692 361 748 778 919 52 393 928 409 869 412 84 270 852 96 333 654 106 791 847 992 859 350 525 402 764 733 185 732 198 420 459 443 755 486 190 83 968 424 296 111 776 432 600 210 991 436 946 384 37 488 447 5 163 95 802 178 877 124 321 431 441 912 895 464 726 1000 990 743 723 787 24 682 580 868 887 209 131 560 902 621 870 471 533 784 597 616 64 667 161 257 28 291 477 905 115 772 966 35 983 684 277 492 689 676 81 972 668 287 208 184 765 199 709 926 57 71 960 136 945 233 794 532 439 979 982 150 397 515 951 662 822 998 435 446 655 956 318 685 629 829 526 332 211 26 286 207 619 590 359 151 87 118 203 663 609 679 70 780 768 242 445 226 595 543 957 160 245 339 922 923 735 391 970 864 865 152 575 913 343 624 955 962 430 566 58 511 417 105 410 15 524 14 110 891 647 917 434 405 633 34 41 74 954 44 112 6 69 840 362 540 703 101 476 29 416 364 705 369 904 739 984 342 569 411 522 230 316 272 552 730 228 158 646 699 683 643 790 805 521 612 347 320 335 66 181 338 189 796 751 145 696 501 23 781 295 813 82 842 587 78 193 440 844 549 626 345 675 786 602 454 251 607 53 825 898 455 935 879 986 804 783 475 367 841 588 485 769 572 426 499 133 157 757 404 747 201 846 740 876 159 334 7 750 450 611 614 289 815 581 48 275 244 758 56 314 929 774 254 147 258 156 582 11 403 425 551 967 490 845 442 650 61 93 125 59 90 448 806 465 754 701 437 644 596 688 529 973 830 154 795 21 398 505 164 613 470 961 288 556 324 17 975 302 31 833 200 80 516 631 481 874 265 253 690 731 812 824 489 213 428 963 406 89 989 728 259 605 570 931 892 493 827 674 738 388 872 177 782 229 100 779 243 669 373 900 457 247 214 934 79 996 20 942 640 820 664 30 920 423 510 421 514 122 793 76 763 745 562 952 799 268 180 518 937 47 547 281 317 708 592 354 528 116 599 797 299 504 54 953 204 427 744 413 800 137 433 497 814 219 148 632 368 235 212 307 534 659 546 196 45 282 353 126 496 322 994 222 604 121 756 419 606 711 65 491 788 649 594 704 86 821 401 527 798 239 854 737 236 22 746 218 839 468 503 719 661 889 707 888 537 985 337 749 467 453 273 837 223 559 671 698 718 964 557 283 641 638 598 319 918 194 502 162 315 97 838 873 170 323 884 729 803 894 60 43 550 969 51 396 509 352 33 215 542 39 407 216 36 578 487 849 395 479 206 817 130 727 766 114 948 186 536 658 262 553 677 924 959 941 897 119 248 981 171 298 371 686 62 67 867 687 75 586 50 308 256 625 176 478 558 523 188 271 269 753 266 808 999 132 943 32 72 344 506 958 49 225 742 907 197 721 220 673 530 495 500 422 27 801 988 672 826 785 681 858 377 358 853 327 400 68 463 311 444 77 635 234 290 665 520 9 628 379 725 702 260 548 241 274 807 885 593 138 710 191 348 843 767 896 591 18 678 168 394 691 279 183 473 997 293 927 308 149 282 887 6 92 818 286 76 710 154 942 865 927 62 222 325 84 559 973 321 51 36 300 615 440 132 584 364 687 654 608 793 635 391 105 856 328 790 235 643 949 872 287 30 975 892 848 878 339 424 563 871 983 774 33 724 601 22 715 89 462 941 838 896 277 302 350 995 511 749 694 116 963 337 427 630 327 744 670 473 697 43 54 24 831 181 320 66 849 961 954 454 189 420 436 493 169 162 35 796 580 129 936 482 213 204 862 926 464 122 110 237 97 543 188 792 145 121 684 61 242 930 238 982 677 722 404 195 875 889 912 469 244 953 771 281 653 729 680 698 921 946 331 992 634 75 397 208 876 341 662 888 68 419 621 497 760 72 668 292 814 466 136 71 298 564 804 50 73 736 249 789 312 491 764 533 304 199 833 628 108 111 811 299 271 682 885 46 746 252 438 135 851 156 191 918 295 492 214 795 940 305 835 797 678 413 450 481 58 730 603 130 695 409 12 123 755 770 311 717 460 978 737 484 844 958 837 555 642 176 94 212 422 55 432 113 38 701 783 870 67 95 383 987 96 399 721 636 846 924 828 348 326 830 376 57 553 519 788 704 393 455 910 258 366 274 155 883 262 817 727 944 839 548 344 565 801 834 700 629 512 826 997 716 165 134 194 144 778 98 994 693 988 503 166 80 335 895 808 125 922 11 689 552 751 739 799 583 754 158 658 13 776 177 495 395 474 702 425 233 3 39 743 421 758 816 707 197 531 47 657 257 472 502 874 449 138 332 513 836 970 674 581 453 891 648 396 501 815 779 985 551 840 163 21 539 87 504 41 461 720 631 70 894 998 147 557 784 192 202 947 434 570 205 263 650 400 861 807 283 103 558 25 264 747 972 433 805 932 352 823 431 690 843 882 483 532 935 284 458 812 748 984 854 489 78 750 556 307 45 675 31 224 26 864 542 665 767 37 824 17 859 773 714 354 313 426 617 646 69 781 681 322 160 246 579 270 644 598 709 933 447 522 186 254 712 114 537 599 379 410 137 428 338 683 515 578 365 538 91 345 451 316 877 124 380 59 791 148 297 902 2 183 227 664 546 367 613 602 903 500 7 289 514 596 765 407 931 624 330 913 611 517 468 667 255 201 456 382 29 692 119 549 172 159 900 518 457 798 728 732 171 310 597 594 185 1 32 442 847 346 554 90 738 649 850 967 441 40 884 907 406 115 408 633 679 890 309 259 446 713 102 278 112 15 99 525 86 251 574 323 303 606 734 291 226 860 10 356 640 881 486 248 869 20 858 733 48 267 527 641 745 23 405 820 969 660 656 610 479 210 133 706 934 916 245 459 825 685 349 530 499 377 879 545 374 661 688 273 528 439 4 731 475 908 911 175 241 193 867 775 873 842 612 915 676 398 672 368 131 772 652 104 708 44 151 266 590 959 256 178 239 547 974 524 417 604 9 384 243 568 955 280 14 673 768 914 219 361 802 363 637 34 585 952 65 355 306 582 142 948 976 855 607 168 206 886 506 577 146 534 225 655 211 190 904 418 140 741 74 118 170 638 372 207 93 174 703 616 229 753 725 620 18 782 593 319 88 971 614 173 100 587 117 101 962 945 373 691 806 516 82 390 711 928 342 272 179 126 536 832 485 347 623 507 510 77 938 167 498 329 402 645 996 575 920 83 187 109 540 576 956 60 780 521 769 841 663 294 371 240 605 520 494 529 589 386 153 143 827 296 762 217 353 901 362 937 340 829 359 161 740 27 619 761 392 625 470 220 476 813 627 786 401 437 821 999 293 351 209 853 467 8 128 509 981 600 803 1000 465 403 81 152 591 535 290 925 671 560 965 411 897 905 618 230 253 989 198 919 562 567 639 586 231 430 979 343 448 595 626 336 569 541 260 951 268 478 5 223 810 49 757 699 742 369 488 756 415 490 429 357 141 150 53 423 370 852 234 561 250 571 622 63 435 56 993 917 317 592 866 526 845 275 184 991 544 358 157 360 735 471 939 120 960 301 318 28 977 52 696 452 957 107 609 445 794 566 752 218 232 809 16 414 800 463 19 719 898 269 416 315 929 389 180 221 787 508 79 164 666 819 647 127 216 785 880 375 215 964 923 632 85 64 763 381 726 444 906 314 388 669 766 247 968 261 378 550 909 200 899 385 822 986 265 893 182 288 394 857 868 477 759 276 203 496 723 863 412 333 42 943 334 106 588 487 705 651 523 387 139 686 718 950 443 505 777 228 236 573 990 196 480 324 980 285 659 279 966 45 732 538 646 915 773 888 566 689 687 370 451 151 304 530 91 142 523 716 825 181 818 834 285 333 470 95 155 941 909 14 452 578 561 896 906 925 414 666 71 968 146 717 428 918 654 784 193 346 426 298 481 916 65 570 268 621 565 600 637 11 173 796 206 977 694 698 302 645 27 325 511 135 396 724 706 878 757 1 282 858 341 196 306 953 658 113 445 942 639 355 12 988 359 205 202 422 308 502 729 590 440 631 120 838 330 795 8 589 222 288 204 188 63 662 900 122 929 270 895 233 18 424 868 887 164 911 256 486 252 418 363 961 80 75 128 433 183 292 902 280 210 102 849 534 21 409 394 200 807 951 827 518 291 601 226 212 680 992 112 740 374 213 801 913 603 529 593 869 744 130 124 943 455 366 421 871 826 72 349 276 564 618 454 211 245 176 660 117 184 549 790 954 615 957 713 334 791 143 808 331 89 138 449 616 66 945 581 289 90 828 507 682 971 678 106 653 763 804 22 707 505 532 69 264 778 249 585 371 644 806 398 131 456 960 669 441 736 141 952 152 5 688 556 884 879 458 154 319 162 465 522 920 990 620 610 299 19 655 190 627 866 416 695 361 480 912 446 944 286 970 221 229 93 955 624 108 602 235 613 674 846 228 809 704 140 168 478 673 739 38 397 224 934 42 848 708 51 41 632 312 144 513 275 956 443 116 789 406 87 675 515 395 999 64 709 860 693 783 873 927 569 572 903 755 485 629 318 919 797 767 129 310 207 604 43 37 656 833 201 295 262 576 928 185 997 840 930 890 810 509 263 450 822 777 897 269 6 388 710 526 563 462 255 802 153 560 712 126 55 31 652 611 595 413 362 622 403 431 332 62 195 367 488 935 28 738 812 147 322 923 218 907 722 719 442 799 230 223 111 683 238 823 623 555 962 894 805 311 327 385 60 500 855 701 901 348 79 339 820 159 550 537 830 551 527 386 323 672 317 17 73 353 377 745 25 741 411 596 103 877 383 584 179 865 453 379 803 1000 342 484 728 504 68 665 405 48 571 905 821 553 506 81 521 101 735 635 747 23 315 948 753 320 29 490 251 197 461 94 580 170 699 33 303 401 430 307 407 297 253 664 541 165 391 459 400 114 811 274 517 156 402 44 378 508 316 82 436 917 536 544 756 582 435 3 88 381 974 59 244 501 837 347 891 597 419 540 864 344 766 133 924 336 758 139 36 54 922 856 844 932 273 220 926 86 850 121 933 792 787 770 562 137 733 998 227 32 98 83 904 125 630 182 650 843 7 503 841 568 279 119 482 705 460 420 67 859 373 876 936 697 640 867 438 628 410 294 345 643 742 831 15 167 26 980 893 889 863 577 192 356 679 415 369 854 690 938 715 651 785 940 172 239 937 469 392 668 949 995 598 271 496 702 50 136 387 177 148 357 393 266 614 612 898 676 548 966 283 100 684 950 976 47 528 434 314 49 437 817 425 329 350 727 764 74 725 661 4 762 57 547 39 343 985 594 720 99 78 558 209 870 58 788 243 769 586 535 829 670 592 775 13 819 881 247 514 34 633 161 499 921 217 765 800 301 842 539 476 246 574 946 475 723 899 457 250 852 546 180 793 448 939 994 772 761 70 691 464 248 76 259 964 439 107 816 390 216 389 718 599 375 166 61 474 477 874 186 575 512 337 721 261 160 376 265 432 657 958 489 524 636 408 232 158 751 463 219 203 519 851 703 109 832 641 242 52 105 293 959 258 567 257 145 300 77 824 617 492 607 914 989 857 472 711 110 96 972 340 786 20 749 815 305 267 634 231 714 382 882 429 479 215 559 399 491 335 975 313 104 759 981 237 10 53 814 208 813 685 686 609 545 16 191 471 360 754 447 579 510 169 853 123 354 520 647 984 700 134 774 663 963 883 189 35 309 973 525 649 996 696 987 605 284 240 225 726 427 157 779 880 659 931 794 875 24 671 2 768 127 552 681 149 466 967 493 46 236 734 468 163 750 993 214 861 175 978 731 234 588 625 862 92 338 412 606 417 254 187 281 947 423 118 583 648 771 516 781 965 776 531 372 444 910 384 351 991 626 287 760 495 872 886 743 782 278 290 296 150 737 983 365 272 404 730 746 979 908 194 608 326 677 260 368 174 845 30 839 557 328 178 692 84 132 969 836 364 324 115 56 467 587 241 40 171 798 847 619 554 277 533 885 97 982 199 986 542 835 752 321 473 642 352 85 494 9 780 198 497 483 498 638 748 543 358 380 892 487 667 591 712 844 139 751 535 80 192 54 627 52 261 1 149 621 284 702 214 983 643 920 524 879 945 651 442 89 550 732 924 941 132 77 472 222 75 255 761 246 196 243 647 596 402 553 516 168 184 82 45 666 895 984 845 673 422 509 703 133 225 628 767 774 560 566 9 308 5 911 511 937 886 317 212 600 15 523 584 273 166 366 515 211 311 540 793 312 981 680 231 258 803 775 724 992 37 768 954 289 538 501 565 987 321 583 561 871 70 46 301 776 726 944 322 218 950 38 456 739 20 856 713 657 408 22 788 457 764 939 730 124 961 477 473 573 443 555 980 692 575 339 165 570 667 151 749 325 626 544 260 58 999 789 876 199 982 2 867 81 543 853 444 492 155 634 146 414 43 675 302 864 542 150 659 401 454 890 8 230 652 129 406 104 60 617 610 96 125 122 593 66 484 887 247 808 564 823 978 10 787 530 180 849 388 435 240 681 908 352 977 181 688 320 335 350 528 453 134 533 420 850 762 428 684 556 975 699 498 290 359 813 514 827 792 377 410 832 488 532 204 83 791 976 250 86 510 996 884 383 114 710 451 309 79 603 102 738 272 147 815 687 507 100 760 131 161 248 548 486 433 91 415 953 416 35 656 969 357 625 831 29 940 493 869 881 873 605 935 345 128 23 915 817 539 838 931 641 263 372 162 811 343 278 809 974 267 14 604 866 210 973 98 893 300 963 254 445 244 900 861 785 998 525 943 594 519 336 369 646 421 870 756 645 437 480 462 807 51 21 234 917 187 118 650 221 848 411 117 568 572 217 395 274 595 904 458 396 947 962 777 464 629 706 743 782 821 770 676 237 971 816 546 563 439 966 547 110 986 483 107 370 381 671 175 771 259 701 242 914 587 814 191 397 690 281 331 105 76 804 68 127 918 418 256 48 682 440 725 602 313 997 399 186 763 198 747 901 403 898 232 805 465 16 346 790 960 351 332 197 327 213 693 307 691 615 167 779 549 512 92 99 786 741 606 577 872 467 177 674 69 103 631 619 33 965 294 757 736 778 56 616 868 874 145 78 466 409 365 49 745 513 148 938 772 635 431 334 571 668 72 384 640 333 306 679 609 452 734 277 750 707 391 557 426 144 394 425 638 841 297 432 206 499 223 84 665 94 970 797 936 215 952 183 781 461 27 662 642 576 819 382 40 412 968 360 95 660 843 57 253 140 972 348 469 288 985 842 729 266 478 614 697 136 505 62 773 979 753 417 494 373 531 880 798 717 622 159 847 393 392 551 810 314 855 17 59 708 121 3 153 385 379 537 73 157 143 448 303 663 6 496 925 338 130 26 376 883 475 108 310 368 142 951 195 746 1000 201 836 784 913 347 891 829 119 620 30 173 721 179 820 164 470 824 323 262 552 991 875 407 19 806 752 207 800 742 286 427 55 50 390 830 85 154 885 737 766 723 356 527 353 463 101 11 664 171 299 315 517 569 200 794 429 152 172 389 205 229 459 858 419 219 705 607 521 865 967 64 185 358 902 193 923 685 97 163 964 812 271 860 241 700 591 227 479 934 735 112 633 490 67 497 926 455 818 4 503 238 852 921 371 36 748 715 959 13 906 989 39 731 340 446 694 545 169 990 63 349 292 316 922 526 597 341 672 87 441 44 386 877 835 822 265 7 833 329 946 541 268 727 826 291 896 689 695 450 928 283 840 194 491 202 252 413 624 579 907 141 216 174 269 948 955 32 188 795 720 754 696 958 733 208 623 120 592 536 801 61 878 859 203 677 894 209 834 275 755 293 287 344 495 176 18 42 654 956 882 578 611 559 722 888 630 138 224 342 903 644 423 137 993 249 182 318 295 612 430 404 851 919 942 74 716 485 189 460 655 828 846 649 367 632 704 889 257 988 487 502 930 326 839 837 362 995 759 554 228 744 857 910 355 375 449 276 618 897 863 111 783 474 508 235 264 330 504 658 728 802 648 190 489 476 799 116 709 471 12 482 160 582 239 718 711 319 236 25 220 929 933 135 53 590 500 686 115 608 93 567 438 468 585 305 158 65 599 170 405 47 24 588 126 245 280 378 434 113 653 670 862 296 506 298 518 522 678 639 586 304 769 226 71 436 957 932 374 698 637 34 905 909 589 41 387 669 740 636 106 337 520 90 912 361 364 324 233 363 380 109 447 661 765 613 558 580 279 683 354 398 251 424 562 529 400 714 899 780 719 994 285 481 31 825 949 854 28 581 598 88 601 534 282 796 123 270 156 178 892 758 328 927 916 984 621 152 665 111 214 804 43 252 905 518 562 165 311 480 975 12 716 404 954 58 839 411 115 734 422 431 180 430 752 79 902 648 572 456 434 509 947 910 612 739 389 141 817 882 663 785 627 239 924 605 546 207 764 219 73 726 569 886 697 776 907 284 798 441 811 442 164 296 113 132 335 298 810 896 848 670 106 922 403 80 792 928 838 834 761 616 417 545 50 552 674 169 110 833 414 604 160 690 765 19 590 709 789 757 358 297 653 551 595 231 443 959 34 979 938 524 1000 856 483 317 44 285 303 78 268 345 748 860 450 516 153 908 594 181 92 650 362 391 247 359 618 95 287 964 342 400 750 515 9 874 879 200 498 121 995 942 465 842 579 801 68 397 830 822 401 556 799 913 506 246 504 837 705 496 622 735 35 16 216 82 549 527 633 568 166 372 235 122 381 929 313 878 680 660 154 67 797 544 232 100 988 464 324 156 473 779 751 608 312 786 406 177 538 981 427 170 768 955 591 472 642 432 763 710 523 880 137 930 81 474 42 702 628 258 777 347 998 205 405 649 433 70 375 486 643 264 916 589 378 269 888 728 629 91 245 667 11 213 102 172 357 101 578 598 774 108 412 424 651 444 566 858 784 237 631 290 435 55 695 8 587 112 4 559 698 853 923 438 866 844 557 661 428 918 771 489 65 659 57 463 693 586 994 862 743 537 146 334 395 186 952 790 794 105 532 194 519 379 889 304 921 759 227 669 25 96 884 492 5 548 195 864 7 769 309 859 221 188 376 155 162 168 600 682 320 240 454 854 986 914 607 494 970 638 577 906 461 139 733 686 513 820 684 654 725 318 133 567 445 873 283 829 447 926 533 84 340 996 753 203 185 644 541 136 475 933 408 745 993 912 39 51 477 299 583 338 366 423 74 410 144 323 288 41 558 266 59 270 322 148 717 724 501 927 507 238 732 706 254 900 951 939 689 27 540 26 439 104 841 978 899 671 992 741 647 685 257 209 453 903 409 678 885 593 278 989 901 754 576 36 948 973 729 672 52 23 60 396 865 415 182 31 692 999 611 708 314 279 691 336 911 937 972 977 857 390 818 462 85 161 149 484 354 274 963 109 145 714 129 852 526 18 535 22 72 449 723 904 870 437 220 448 173 983 61 941 131 348 468 520 126 867 176 158 495 75 640 118 471 770 15 331 574 6 615 808 525 736 588 499 846 306 123 267 103 819 398 547 554 997 890 98 343 399 812 259 263 305 271 940 130 183 737 624 140 872 539 291 413 657 645 696 326 827 742 187 119 677 815 426 377 293 987 845 369 350 487 429 191 805 469 316 77 2 980 675 14 382 560 936 310 272 32 747 179 614 744 531 835 950 37 510 758 825 625 87 503 636 10 234 418 124 749 610 597 949 356 766 775 198 301 772 71 202 370 294 762 505 125 508 881 319 814 602 163 688 637 969 56 407 795 204 255 966 514 807 460 673 190 563 175 821 780 876 971 731 897 683 361 325 88 635 333 351 490 718 478 226 655 275 470 571 502 793 851 871 344 28 244 21 217 419 756 482 585 374 440 773 236 178 561 877 700 666 40 135 281 603 300 365 218 455 387 363 307 199 740 142 54 738 386 253 932 641 869 668 24 553 809 836 781 295 485 17 511 634 824 664 800 66 243 599 385 894 521 957 388 893 265 542 355 62 945 20 965 990 436 210 596 364 712 157 211 522 128 826 69 159 958 53 863 967 788 783 171 802 746 946 681 828 368 536 534 329 466 99 273 327 107 791 224 467 241 895 813 346 847 367 601 352 584 517 875 991 931 383 249 699 248 3 215 262 38 823 806 451 229 715 915 831 308 974 143 476 90 755 459 127 479 286 321 849 646 276 93 687 167 816 617 855 630 353 458 676 114 147 392 613 116 421 457 573 360 919 609 707 619 512 446 719 985 184 97 280 151 174 48 581 488 393 30 493 917 328 260 134 201 230 402 652 138 416 891 632 565 394 222 373 782 840 206 193 47 481 626 302 956 341 452 909 721 29 45 662 63 843 555 935 371 861 83 1 282 349 500 64 713 192 961 315 787 944 233 223 208 384 46 960 49 704 550 703 920 620 976 943 250 491 953 33 968 339 694 543 656 796 261 292 330 120 679 332 868 925 982 803 497 639 196 89 289 86 570 711 606 256 228 150 934 94 582 722 580 760 212 720 883 778 564 727 420 242 117 225 887 425 892 962 767 530 337 850 380 13 658 251 189 898 592 76 528 701 730 277 832 623 529 197 914 301 355 782 333 484 607 831 168 625 2 345 95 682 352 569 648 201 336 472 602 983 368 160 38 121 244 744 979 155 985 514 709 645 951 714 995 601 937 45 408 567 618 63 680 227 869 976 549 22 675 128 361 92 795 135 406 793 363 633 737 712 109 780 571 558 575 776 706 610 181 100 740 825 819 624 926 434 26 820 120 331 802 346 980 992 47 474 753 281 391 94 719 298 88 977 200 971 728 597 579 500 944 774 788 946 653 450 318 359 658 231 650 807 67 690 849 445 573 17 999 954 81 681 145 982 563 255 154 705 823 457 186 872 738 198 644 189 729 69 490 48 16 192 507 699 928 442 375 556 61 469 698 268 125 818 777 195 44 838 438 421 99 742 761 741 535 828 286 848 215 871 642 771 257 114 580 393 722 452 812 409 216 670 721 383 809 134 57 262 79 371 948 111 724 805 461 330 833 105 27 998 858 52 349 656 211 384 12 454 84 351 986 332 679 43 238 786 493 643 338 235 245 731 925 176 669 942 606 599 933 279 208 374 402 203 935 187 570 587 480 280 9 453 887 46 568 376 622 290 372 994 485 146 21 498 362 583 963 18 65 382 886 248 605 64 854 36 98 636 860 685 960 10 241 547 631 307 76 501 327 399 989 773 560 877 274 800 68 545 912 11 418 424 857 730 59 652 225 769 875 684 973 348 220 321 716 419 813 806 113 794 179 110 799 214 775 885 677 289 816 755 532 253 1000 317 703 745 324 386 4 958 710 969 50 746 89 206 466 389 525 940 273 108 479 548 370 965 230 430 596 443 910 127 523 315 754 902 293 112 526 446 491 511 72 435 246 304 743 117 392 314 841 394 553 796 939 945 339 251 707 32 748 25 266 403 572 132 588 494 747 952 840 697 174 288 798 968 541 768 897 821 356 617 640 448 528 811 380 347 142 638 23 908 477 510 671 789 197 615 270 701 459 436 856 224 765 343 140 824 115 678 829 758 613 863 657 975 663 693 591 842 559 164 162 581 981 316 489 895 33 993 608 188 766 217 711 683 379 447 661 764 529 433 170 90 906 42 1 207 335 949 410 901 272 83 784 687 413 555 562 309 177 417 927 499 319 598 889 919 929 662 124 157 739 373 790 129 859 651 264 751 398 252 377 131 329 787 649 847 923 916 358 219 226 899 70 655 3 497 169 862 900 282 513 590 78 509 967 924 481 250 865 350 308 465 322 328 141 593 204 996 594 970 504 126 153 628 654 941 676 695 66 243 77 564 267 531 19 867 278 781 458 527 239 896 404 468 815 524 460 149 13 464 292 519 936 256 517 147 674 907 506 779 873 41 441 725 913 646 801 843 261 93 378 49 672 861 137 369 853 752 770 34 934 561 953 116 614 518 700 589 956 846 988 323 163 515 263 178 194 879 75 930 15 550 342 634 664 691 354 834 184 185 357 763 7 505 364 876 904 28 984 470 516 259 864 551 275 431 708 247 337 767 320 797 803 520 365 353 473 630 232 704 218 395 475 296 54 53 870 918 237 503 172 959 478 118 325 817 890 574 584 122 659 578 552 180 439 85 456 234 673 839 396 836 20 171 51 287 165 423 440 512 488 595 855 557 175 221 151 893 950 222 619 947 961 922 850 696 868 554 629 360 660 159 537 972 962 544 772 166 432 326 845 609 297 688 451 533 990 667 715 228 542 24 340 40 536 242 213 827 600 152 530 804 647 987 422 826 291 792 191 852 785 492 882 277 60 260 915 144 161 733 311 367 136 103 539 138 760 283 689 302 193 55 400 905 726 585 210 310 495 881 604 429 508 991 334 139 621 102 86 123 6 486 29 106 199 56 467 294 5 483 444 462 229 566 205 791 148 39 750 58 686 565 96 538 306 632 931 455 938 71 540 911 692 415 720 756 702 397 411 265 158 727 496 381 892 271 284 917 150 955 249 732 837 190 957 582 388 385 888 437 974 240 101 258 167 921 626 894 344 964 502 943 119 866 73 810 209 884 665 694 97 387 878 891 80 603 874 522 173 736 487 966 390 883 668 414 182 305 903 295 546 844 932 666 312 880 612 30 717 713 978 35 133 130 611 341 997 586 183 196 300 822 814 299 718 835 427 425 909 233 616 851 778 521 303 366 91 416 449 534 920 735 62 313 471 749 285 830 757 420 82 405 401 783 832 254 482 635 898 592 37 627 276 476 14 762 236 8 463 808 212 143 223 623 74 759 543 637 412 428 426 407 202 734 104 107 577 641 156 639 723 87 31 269 620 150 399 791 663 478 56 526 32 74 370 175 739 932 678 492 530 804 555 73 743 381 385 859 84 513 459 87 6 231 917 383 703 199 581 717 253 817 764 340 195 714 215 533 296 119 95 19 565 710 60 225 305 269 625 406 903 490 871 273 306 96 167 4 188 146 403 386 309 845 79 38 222 520 234 289 166 474 860 347 377 630 711 609 527 641 293 314 384 910 265 785 223 706 44 483 902 330 99 947 982 439 9 351 465 105 55 171 491 345 837 18 524 523 929 619 969 812 935 861 801 214 654 540 788 517 940 2 149 177 967 320 205 726 646 54 338 349 495 445 228 547 397 259 712 151 281 441 830 783 40 656 525 891 241 508 705 805 16 505 118 68 695 742 85 709 451 751 509 53 236 854 3 493 70 732 895 607 331 685 889 926 627 183 187 850 943 727 843 775 616 849 432 970 675 37 393 430 360 24 86 766 953 147 91 129 132 324 980 229 959 521 787 927 270 326 799 622 828 366 364 298 779 553 428 688 965 125 934 42 267 258 80 101 993 372 312 848 274 851 247 243 411 914 291 987 692 276 708 535 382 419 827 461 759 317 729 898 899 433 78 323 204 246 21 256 333 937 532 342 978 516 585 263 651 944 822 33 1000 313 161 897 136 365 14 877 424 29 388 206 738 588 379 163 310 883 144 976 686 683 299 76 620 450 694 590 7 931 464 774 960 820 834 63 615 930 984 642 874 950 911 680 640 602 668 279 332 823 277 658 591 595 575 220 10 126 335 612 240 831 534 745 836 200 217 900 261 964 840 584 148 107 928 798 89 925 894 920 193 39 123 918 876 589 115 352 626 418 747 570 696 821 179 908 469 638 826 278 886 425 569 510 933 449 58 662 816 408 131 737 106 631 404 761 790 552 924 890 8 489 69 869 82 415 561 763 648 395 617 11 990 442 476 75 562 952 762 767 25 676 852 872 257 400 721 752 157 242 300 541 633 760 906 213 172 31 272 434 438 986 782 110 941 1 518 815 173 758 945 121 362 966 832 23 778 608 842 657 218 777 780 549 169 679 262 923 52 548 543 329 909 304 734 479 245 192 715 728 36 800 563 67 659 380 202 168 718 371 368 907 127 793 207 613 882 884 77 250 772 838 455 546 919 343 971 691 689 235 497 292 140 975 421 915 463 610 574 481 354 122 597 864 522 308 334 754 458 72 674 466 810 873 604 885 784 470 484 182 603 556 221 632 452 669 367 322 671 506 457 664 601 318 586 307 868 722 376 713 587 989 152 825 417 755 809 519 201 203 208 956 628 988 174 621 863 64 983 57 15 913 673 471 974 212 108 302 117 94 835 311 181 702 781 427 528 795 145 414 998 773 186 196 797 542 232 991 567 870 811 818 216 639 339 887 596 697 551 878 994 494 593 303 116 460 420 226 336 297 392 83 568 808 672 128 955 690 921 266 398 155 111 387 436 511 807 650 635 564 416 375 636 197 396 652 487 618 319 531 794 264 740 579 582 290 224 583 154 233 667 647 904 888 498 230 198 600 295 280 165 948 361 407 283 545 337 472 879 444 698 912 500 847 410 571 137 693 536 355 325 454 896 997 578 649 753 992 744 707 514 867 413 507 771 550 134 219 482 287 503 829 210 51 211 824 605 191 866 112 677 979 184 995 316 350 92 254 538 892 248 502 124 857 142 856 98 496 104 720 916 733 65 844 43 294 951 178 792 237 999 238 796 391 719 833 133 114 81 249 353 139 557 961 66 363 402 328 34 378 5 160 103 594 985 437 700 440 598 599 572 61 701 284 185 41 475 48 239 973 35 209 356 814 634 699 724 529 301 624 559 448 423 189 109 113 369 477 901 22 655 62 488 853 996 227 485 661 803 446 486 576 88 359 939 499 968 194 957 893 858 687 394 315 120 806 512 660 501 735 426 244 942 936 138 327 544 606 12 682 156 390 539 684 922 958 592 447 346 20 681 789 141 30 100 670 653 770 462 946 431 623 321 389 949 614 786 49 180 558 285 357 962 252 143 768 50 358 963 480 130 725 554 473 560 537 748 504 802 162 59 271 453 97 422 881 102 286 765 977 666 93 27 981 176 45 373 750 645 839 730 348 566 412 26 71 515 255 467 865 164 972 275 46 435 374 468 90 260 813 344 629 769 644 158 443 401 611 841 862 268 723 875 28 757 819 170 643 288 405 776 135 159 341 741 153 251 954 13 573 855 731 282 637 456 409 716 756 736 905 665 880 580 17 429 938 846 190 749 47 746 704 377 591 359 788 805 555 409 585 857 153 1000 680 518 428 403 188 790 80 615 170 140 970 797 584 483 689 876 524 928 602 609 135 836 718 642 688 540 553 576 258 793 961 579 851 444 272 709 781 931 40 538 820 129 422 758 196 269 687 393 257 448 91 526 336 603 370 206 564 412 357 774 767 423 14 71 691 506 821 656 748 654 459 586 671 113 500 228 155 743 497 416 850 825 53 582 45 720 127 668 660 219 919 400 55 134 392 35 37 762 163 504 162 361 227 374 4 142 202 995 457 382 532 63 341 886 306 92 589 137 988 818 68 425 402 927 308 56 278 168 812 144 122 352 28 261 11 95 811 19 862 902 415 837 728 951 12 737 322 703 288 224 846 544 26 250 342 546 254 69 67 605 438 643 989 467 938 275 164 192 299 887 360 975 369 347 806 747 849 763 465 653 203 201 426 387 5 894 180 839 312 145 702 125 515 243 572 735 631 918 445 939 281 510 815 712 638 810 220 87 492 599 947 159 868 112 521 879 699 489 470 354 841 941 641 892 875 310 396 565 64 49 757 200 701 541 734 96 573 105 640 332 823 751 231 520 998 967 156 607 543 301 556 333 54 446 784 749 376 195 208 349 890 666 697 583 700 661 980 987 870 630 90 51 116 6 199 31 745 677 569 977 592 882 242 921 244 874 187 535 73 972 590 533 537 458 437 42 289 770 600 131 473 353 29 904 194 963 990 750 778 698 580 309 539 83 248 807 287 251 684 363 313 152 138 78 574 676 50 476 128 739 621 854 620 290 943 380 165 161 740 985 94 686 462 20 303 461 577 43 817 657 279 996 178 182 531 608 969 218 991 186 523 346 527 240 920 115 801 842 664 924 742 184 655 914 154 819 189 339 494 824 997 335 252 828 949 560 117 992 888 628 285 752 372 493 713 185 212 634 181 223 932 236 588 906 787 325 109 381 715 944 141 383 769 93 214 216 612 898 803 406 108 509 853 25 843 567 926 365 62 469 646 895 477 311 388 391 478 505 753 39 229 619 366 316 872 419 601 255 264 103 768 46 616 331 253 852 296 176 151 571 547 682 7 407 794 329 683 858 726 623 606 318 786 595 276 940 507 714 696 238 197 61 74 848 421 314 738 647 191 72 772 625 441 277 298 959 878 899 802 499 126 193 239 389 355 922 397 304 968 10 832 791 414 835 2 662 32 65 148 785 454 110 198 207 645 77 337 678 149 746 266 705 190 133 97 120 490 99 472 22 17 338 636 66 731 827 993 496 76 581 549 611 729 548 789 247 450 946 119 235 716 744 249 439 262 880 183 536 966 690 408 930 622 177 487 830 775 986 205 708 320 324 669 404 146 344 517 27 761 522 984 644 386 356 707 956 907 877 759 923 173 861 8 123 587 319 513 530 800 405 429 431 488 525 629 909 900 418 871 267 362 464 974 271 398 88 326 256 557 954 659 283 760 847 16 873 147 456 47 9 121 596 771 297 773 721 58 150 268 330 884 169 315 166 912 727 384 953 130 434 286 809 424 885 436 124 453 551 480 514 38 624 881 343 936 648 241 41 652 813 650 427 452 755 106 610 100 59 395 1 563 82 435 831 865 293 321 575 670 766 420 723 883 903 305 863 913 143 237 869 693 379 674 84 516 107 933 174 711 915 215 443 411 498 440 86 447 486 265 891 965 681 935 23 449 694 840 637 981 417 508 736 233 226 167 52 614 432 957 466 799 157 79 300 246 795 334 908 30 491 964 916 263 864 838 679 245 905 34 21 348 833 618 613 24 260 234 792 57 350 158 561 568 929 410 474 765 317 132 889 542 960 979 455 796 741 280 816 845 367 717 950 81 209 204 901 911 952 210 460 598 401 639 512 955 102 855 60 111 373 804 867 822 719 502 722 934 710 259 635 976 706 413 463 999 732 3 394 89 866 471 566 44 18 221 779 782 633 893 675 291 704 528 856 667 136 36 451 101 232 754 649 495 962 222 672 323 844 632 328 75 307 558 430 282 378 562 994 958 217 685 399 534 593 175 945 733 829 114 345 179 385 925 673 358 982 978 780 390 948 270 139 756 651 808 826 482 695 776 273 475 917 364 442 225 570 479 172 13 658 230 834 860 15 665 468 604 725 511 814 294 942 213 783 597 692 663 295 503 211 730 764 351 433 550 626 274 118 484 910 897 529 327 368 594 104 70 971 724 983 617 48 627 98 552 171 896 33 859 284 519 973 302 798 485 160 85 375 554 292 481 937 777 340 545 559 371 501 652 764 916 166 34 867 490 440 850 181 830 688 438 54 739 771 538 790 463 11 99 861 789 680 122 261 111 59 651 901 914 139 965 300 481 961 900 591 671 517 369 9 420 493 660 245 721 751 85 115 986 809 661 592 144 988 272 95 20 756 468 333 705 659 607 876 785 780 109 476 86 653 580 734 631 340 570 104 239 151 883 472 183 699 69 949 321 265 191 48 510 349 565 535 37 870 849 821 529 240 784 658 467 403 198 12 244 290 7 567 283 354 157 323 669 744 324 624 478 831 361 376 634 962 765 237 255 475 390 163 908 291 51 897 719 759 406 770 329 459 328 886 544 314 766 932 185 794 342 371 33 153 506 427 442 892 45 726 405 691 276 309 213 408 80 400 295 720 98 852 134 458 574 19 950 997 537 146 434 435 814 807 155 39 131 332 637 215 602 694 282 585 433 407 980 402 546 884 351 603 895 377 100 460 42 203 593 533 929 88 654 287 477 453 43 527 275 263 308 495 101 716 810 762 79 357 938 2 392 837 753 834 216 200 832 645 252 625 72 957 135 611 350 733 298 703 880 121 942 145 450 62 293 569 692 584 61 864 682 439 817 847 632 555 106 917 449 562 813 10 996 760 428 552 508 704 419 319 879 559 520 672 317 642 657 736 270 330 563 792 220 532 725 336 344 623 702 582 232 236 302 804 666 724 609 754 629 815 93 75 494 707 507 548 599 773 164 273 513 320 518 656 307 590 316 5 257 269 545 626 843 207 94 147 628 158 853 775 526 791 742 128 572 46 541 571 894 618 76 549 441 186 201 595 641 838 452 730 3 910 873 107 859 893 462 601 31 381 648 229 681 303 81 919 382 266 783 175 195 64 322 539 254 594 690 385 388 963 782 523 313 189 253 974 722 551 998 90 676 68 796 498 890 561 983 731 896 492 411 391 887 218 304 674 937 380 108 502 310 77 816 970 359 396 743 971 991 116 922 644 243 640 479 755 184 685 862 534 737 126 488 262 424 891 860 259 514 97 741 364 700 136 457 120 148 668 480 318 130 956 677 40 53 44 404 818 872 504 102 138 528 105 706 378 542 955 413 904 940 436 96 583 483 226 430 519 761 930 70 588 92 557 235 23 787 415 948 828 268 87 989 35 763 622 968 6 233 909 911 47 444 292 795 630 808 799 225 915 117 412 812 646 735 194 113 187 745 246 143 248 445 379 461 169 29 587 398 619 312 768 299 366 597 525 205 521 877 137 512 360 84 465 943 966 464 941 486 863 451 530 363 670 16 925 979 337 119 683 487 714 327 650 723 675 484 540 581 805 858 882 758 846 311 776 339 500 41 177 575 547 769 503 788 305 271 614 667 964 999 994 717 903 825 387 620 605 898 491 978 934 281 689 522 844 693 55 212 50 114 249 664 638 871 423 678 711 437 231 17 701 466 397 289 469 156 907 610 854 294 803 749 370 829 781 274 66 28 774 204 288 511 505 21 820 485 250 489 286 118 786 345 170 662 976 211 536 981 946 154 219 258 279 238 224 58 573 806 710 617 74 142 192 748 306 606 951 197 401 454 18 740 926 426 727 368 679 223 32 839 984 923 912 264 159 331 171 643 71 881 49 348 718 497 301 199 448 67 284 778 865 353 22 633 110 222 394 902 91 414 635 60 127 655 615 372 347 422 315 162 277 346 149 280 57 393 471 267 395 202 389 715 384 456 800 367 550 947 835 851 13 421 125 566 343 695 969 496 124 473 604 750 687 935 586 616 924 399 967 752 995 920 798 958 234 516 425 889 596 856 410 112 362 564 208 845 356 899 14 365 482 696 172 352 140 842 944 621 217 729 819 649 913 30 432 905 954 470 600 386 556 260 82 417 554 757 827 665 296 982 180 123 906 543 697 713 256 728 375 297 857 173 878 8 627 663 73 416 447 52 793 338 196 409 178 732 959 826 987 811 992 960 975 868 455 918 952 150 939 686 576 25 161 993 63 221 833 869 927 524 65 190 684 165 285 931 167 230 973 639 990 103 176 241 612 841 531 560 885 709 278 746 767 1000 418 772 4 152 515 474 214 15 228 179 501 777 334 341 972 568 78 209 738 577 499 383 578 822 26 855 801 56 373 247 446 89 936 133 443 193 160 673 326 36 848 985 797 174 129 355 953 866 823 24 429 141 182 613 251 698 227 888 431 977 874 945 608 840 38 933 921 636 374 708 779 83 824 325 802 558 132 27 358 188 206 589 1 747 242 598 210 836 553 335 712 509 875 928 647 168 445 616 450 363 662 834 392 225 34 366 883 526 182 805 857 609 730 396 138 6 539 375 131 615 17 128 802 88 250 66 245 77 50 523 679 839 695 603 758 191 244 119 723 333 575 617 791 193 614 598 667 938 711 61 85 69 49 890 955 395 690 644 110 31 699 192 116 727 642 348 19 417 647 907 206 973 316 776 557 905 224 483 768 531 954 670 593 795 16 202 787 748 841 734 909 133 331 124 355 33 25 528 243 809 524 196 286 40 701 629 715 457 826 792 432 983 223 422 106 21 233 790 354 527 818 2 554 563 412 267 838 596 322 187 950 178 99 556 942 446 958 82 222 249 682 118 290 229 925 914 793 943 428 466 947 361 660 871 90 736 275 146 718 649 769 784 542 172 64 944 296 846 645 59 643 673 393 173 579 328 195 183 346 822 518 219 471 752 45 908 297 302 585 468 652 78 911 847 344 977 420 373 669 257 816 587 120 663 96 848 464 956 704 676 58 472 63 717 824 755 198 76 216 277 625 989 920 941 376 8 916 870 29 401 800 767 343 525 927 777 969 492 389 3 282 184 842 147 806 860 454 180 430 240 273 95 720 369 661 948 317 571 877 986 878 384 212 961 320 540 221 657 573 308 861 175 379 141 654 931 650 564 516 461 738 440 674 181 747 163 142 255 486 87 109 367 252 541 915 23 624 709 639 891 115 462 766 972 872 520 335 7 39 686 372 939 951 459 742 326 530 495 27 12 498 664 112 517 692 724 75 628 569 481 785 638 985 179 386 140 532 966 9 236 505 801 5 480 439 377 336 716 760 365 976 641 111 398 325 391 247 892 960 362 932 733 315 688 821 762 538 190 353 135 929 862 474 419 917 312 572 599 574 62 683 568 284 102 781 508 706 334 67 833 503 285 200 231 513 536 719 578 965 276 210 988 971 154 174 899 235 473 429 460 37 756 48 55 410 425 501 329 566 823 993 832 127 770 13 764 687 606 691 162 622 399 633 946 611 853 230 228 521 453 143 72 535 949 945 827 780 217 757 251 30 714 607 987 807 477 705 383 280 149 702 512 884 810 324 750 171 507 882 881 145 327 959 778 863 414 990 967 808 583 725 370 658 819 213 918 254 426 433 74 1 783 237 56 215 493 121 910 294 208 924 164 636 798 962 387 197 288 281 681 590 994 998 782 475 214 60 879 157 301 491 856 880 794 696 934 751 83 404 352 979 672 589 549 227 209 995 613 825 537 310 788 295 902 155 506 904 261 519 413 610 232 448 594 710 283 511 740 646 561 829 148 953 582 600 289 89 264 323 849 351 522 137 306 309 684 763 685 402 678 694 489 305 28 655 722 136 272 894 176 279 456 321 415 381 597 159 896 817 330 479 57 205 771 385 922 773 4 239 772 400 337 499 151 981 405 640 830 114 406 144 567 753 707 364 900 332 268 797 620 465 24 357 437 156 220 548 671 160 840 91 360 811 299 630 427 342 547 746 485 42 820 449 889 858 570 677 122 70 855 868 10 73 125 651 623 885 852 98 313 735 161 659 418 113 765 298 980 749 271 201 339 455 726 350 211 779 836 653 218 132 494 374 543 534 619 340 759 515 234 912 728 743 975 680 20 436 36 529 207 565 799 18 591 11 318 390 544 612 447 47 991 270 242 153 423 804 698 968 886 46 371 71 815 775 675 92 51 828 347 982 831 304 307 866 44 906 293 123 796 311 54 378 665 604 478 739 559 592 408 93 859 903 104 626 152 241 409 700 509 303 876 434 368 86 84 774 835 65 930 287 482 919 338 867 274 703 631 349 438 186 584 488 666 101 992 168 970 514 741 203 963 43 258 341 382 581 637 246 854 940 837 812 292 921 278 533 314 754 26 80 721 35 656 997 263 595 497 100 199 291 107 888 744 188 937 952 502 158 789 984 712 708 81 936 545 974 435 94 260 618 380 957 648 558 41 865 177 935 117 442 897 693 411 53 394 416 510 397 552 300 490 185 444 729 745 933 451 923 345 627 470 608 269 165 32 546 476 150 864 632 602 731 97 873 689 204 356 403 844 167 463 550 845 668 560 319 108 786 605 843 999 38 358 875 496 562 388 732 458 586 551 256 500 869 996 68 421 14 259 262 139 893 813 226 926 887 635 79 467 601 588 1000 130 469 898 105 238 452 713 129 431 194 359 407 555 266 576 874 814 913 15 621 978 964 134 895 901 484 851 22 103 52 577 487 761 189 553 803 248 737 265 443 253 170 928 126 504 166 441 697 850 169 424 634 707 201 461 716 411 853 941 627 123 617 45 190 229 749 292 995 646 84 221 746 714 574 525 44 741 572 997 118 415 340 690 107 419 261 34 613 82 120 951 137 101 546 191 486 404 589 290 26 501 709 940 401 612 526 669 307 760 122 193 950 857 297 723 400 192 992 446 357 724 77 668 388 317 386 87 994 422 458 910 887 146 481 868 787 838 162 825 477 138 922 965 219 891 924 365 616 310 856 453 778 875 440 931 733 444 730 850 620 784 968 430 791 923 198 494 628 356 224 126 558 187 656 240 682 519 980 807 861 855 816 971 374 41 820 57 67 510 370 667 892 323 441 899 247 311 393 766 180 595 912 832 860 230 624 527 265 520 359 742 289 848 541 252 676 197 631 882 231 659 531 434 421 670 254 485 554 8 341 239 781 793 473 843 728 943 881 632 960 978 91 506 883 223 86 752 184 379 662 529 996 42 463 228 418 330 313 207 905 684 902 322 73 225 394 215 256 164 623 426 152 121 1 928 673 362 985 649 500 324 674 921 251 991 958 306 926 7 658 439 592 98 734 729 979 195 578 640 338 765 544 805 829 846 584 176 273 286 871 748 381 779 823 116 818 432 329 70 802 156 959 339 573 158 397 353 166 851 503 990 64 512 626 553 801 274 488 188 872 49 708 677 425 952 583 913 557 522 243 704 747 175 437 840 257 472 384 515 130 139 834 638 483 908 763 242 409 48 509 989 754 436 327 320 761 540 685 987 789 885 438 470 241 878 433 917 372 332 30 568 895 319 655 161 222 74 63 69 699 182 342 119 468 431 13 870 888 507 235 551 367 233 508 803 417 315 294 484 216 713 736 608 835 285 694 663 514 424 149 234 163 717 543 591 93 762 645 967 648 890 545 53 140 915 903 331 550 689 759 14 210 90 652 602 549 361 136 609 797 442 644 283 469 768 51 300 248 898 435 291 594 387 21 493 786 687 569 792 702 181 354 657 462 260 774 735 61 859 170 615 226 206 947 588 287 580 204 131 71 852 651 671 610 262 249 392 167 933 538 579 826 246 344 104 909 841 523 402 391 862 570 925 4 642 5 37 153 31 566 831 986 495 35 62 650 106 32 590 282 722 621 865 974 110 349 489 368 864 79 295 693 795 141 115 143 165 406 712 211 886 939 17 89 244 796 173 209 869 585 964 547 773 178 325 186 94 794 739 884 782 664 275 160 738 460 363 85 772 896 288 429 776 318 454 33 220 3 653 410 504 68 975 208 849 914 499 452 83 920 790 502 95 396 537 78 135 464 703 155 929 998 630 102 977 11 961 96 785 809 321 842 505 214 767 113 157 604 19 350 457 758 622 866 828 565 874 751 808 611 40 185 278 237 732 456 696 897 218 389 532 343 953 643 479 516 490 539 451 688 276 936 764 800 873 863 358 142 770 847 360 799 575 174 333 103 352 806 804 542 487 416 205 889 335 296 100 637 858 750 491 376 312 726 962 308 373 227 562 654 380 364 125 128 705 719 533 916 993 304 934 534 200 822 824 839 336 946 60 236 268 530 80 398 18 548 25 20 27 179 52 877 108 513 571 582 812 606 281 982 955 24 635 112 715 75 328 740 480 65 269 134 334 111 171 15 919 814 811 172 727 496 428 22 605 177 385 598 72 973 944 258 963 199 695 661 309 12 148 894 698 127 124 757 476 753 326 597 678 810 459 212 679 355 154 600 636 536 250 133 196 264 711 277 284 904 854 145 293 395 23 202 567 775 559 47 745 701 930 129 675 836 150 447 280 132 412 443 665 798 511 259 756 901 535 16 427 691 59 169 587 593 217 498 706 2 382 114 876 813 725 351 576 634 144 109 88 270 945 619 603 821 629 366 298 369 38 449 232 471 266 563 213 819 347 564 942 700 555 337 710 56 92 272 348 692 414 680 969 189 271 478 721 988 474 788 521 413 976 956 731 405 81 744 408 769 448 783 466 528 403 1000 837 577 607 599 345 918 301 420 253 194 966 983 845 639 743 465 117 954 697 935 683 771 957 560 28 475 203 641 880 672 686 267 279 879 552 305 390 938 827 46 932 972 556 937 43 586 314 58 383 377 316 255 10 815 54 99 467 817 596 151 492 755 455 423 97 984 302 245 867 949 601 482 906 147 830 561 720 927 614 183 633 445 55 378 399 76 346 900 780 893 371 39 844 9 647 407 777 833 981 66 681 625 299 737 303 263 29 907 618 238 999 524 105 159 375 718 911 50 970 6 517 450 36 497 518 948 666 168 660 780 857 889 750 304 621 320 562 725 743 124 707 838 33 921 588 983 523 804 405 971 791 382 203 836 151 962 968 952 225 741 907 877 50 943 581 897 92 702 257 293 233 41 672 934 924 386 485 415 165 674 288 624 181 53 152 535 481 49 170 350 416 270 354 585 335 500 76 421 992 172 3 175 87 451 919 453 977 250 951 11 84 19 20 979 683 216 760 913 684 1 940 730 831 32 660 223 829 168 882 832 280 546 241 956 67 577 694 14 737 638 161 540 314 368 423 729 783 511 129 881 793 315 101 866 595 360 774 950 651 920 781 557 58 464 359 440 883 465 212 166 747 319 994 795 239 427 529 325 482 454 542 244 35 213 496 604 811 530 987 395 145 86 263 586 457 219 863 37 185 430 51 876 874 204 196 690 123 369 66 840 675 706 348 305 487 639 625 508 26 900 116 731 100 721 287 713 568 414 659 377 341 561 519 822 24 498 872 495 310 333 210 375 79 148 601 751 607 609 214 30 157 180 618 926 138 989 785 285 153 8 843 197 973 372 215 380 273 782 77 650 284 963 240 439 331 867 545 452 221 82 46 858 673 771 28 779 137 656 623 474 827 417 583 176 5 722 796 937 47 120 391 141 61 809 891 7 554 433 578 237 23 678 245 130 972 801 764 60 388 143 144 13 238 400 789 981 682 403 563 890 732 272 163 635 657 902 258 195 267 835 345 878 441 575 236 404 171 57 254 385 444 187 156 230 436 282 699 970 898 127 249 700 113 912 74 133 846 614 21 848 717 479 373 397 268 194 186 954 757 316 155 52 63 283 790 539 438 97 337 132 752 286 178 665 821 96 603 892 754 10 392 119 544 537 922 599 726 870 777 772 135 812 470 295 413 677 716 823 648 572 800 158 569 334 908 817 174 252 448 597 655 810 512 473 39 854 458 65 364 995 475 853 560 784 367 871 209 220 510 824 756 555 515 29 308 450 676 550 477 432 763 628 879 719 317 534 802 125 998 290 570 652 12 884 816 459 885 610 518 486 748 297 188 378 504 939 825 271 126 83 855 322 483 248 435 17 70 906 85 797 466 45 340 942 768 738 59 110 434 681 687 861 720 497 701 847 587 533 975 936 714 686 589 813 982 277 679 235 131 246 559 532 480 189 73 965 229 522 376 401 710 640 16 770 56 745 190 42 115 296 247 805 901 501 264 329 580 228 888 819 324 669 910 715 279 109 71 736 393 231 389 543 894 312 567 387 55 93 925 689 379 493 18 671 136 949 94 574 531 636 328 666 38 43 834 502 488 627 935 787 357 468 521 218 974 68 941 744 356 661 167 461 318 88 841 667 851 899 140 343 792 803 469 406 930 564 262 613 775 128 520 256 193 629 864 449 593 407 98 22 159 549 173 394 844 709 959 849 525 960 412 198 2 365 62 696 355 649 102 697 80 573 641 463 527 455 551 107 828 903 226 232 36 723 619 111 142 164 860 398 4 996 947 402 353 637 928 856 966 426 192 643 964 755 685 344 634 904 688 658 99 915 859 691 566 818 471 44 342 711 95 985 837 112 54 608 602 753 506 600 516 990 820 118 408 9 169 646 815 873 351 986 64 708 693 704 326 160 969 967 31 418 929 202 251 411 278 528 611 663 662 997 265 842 933 476 211 371 918 336 311 261 616 200 27 419 374 547 749 953 146 472 381 880 154 242 914 626 338 302 590 409 806 349 728 633 868 207 491 778 865 91 6 443 191 410 362 149 766 931 895 424 509 447 742 999 366 887 108 25 976 826 396 680 507 631 993 106 266 798 289 48 490 571 807 839 927 72 323 306 916 958 769 313 765 201 81 596 182 425 591 833 664 869 78 339 462 183 579 727 460 724 199 642 117 445 301 429 917 850 330 620 536 227 446 761 259 499 759 332 541 75 34 758 911 653 517 576 15 565 852 205 548 786 260 104 420 422 298 733 630 274 399 437 670 553 121 69 139 299 478 862 957 734 150 808 632 177 556 358 390 307 122 346 206 909 505 984 740 718 948 363 788 162 103 814 776 893 321 558 695 224 698 134 944 905 294 327 622 370 243 456 645 147 946 644 524 692 90 598 292 255 503 303 291 309 961 705 735 383 938 605 384 269 275 615 234 988 276 767 281 538 584 526 347 712 762 494 105 612 746 489 606 978 89 552 896 431 773 923 799 114 40 594 184 253 1000 955 875 592 654 886 703 300 361 830 945 932 739 484 217 222 668 647 617 492 179 352 428 991 845 514 467 980 442 794 513 208 483 158 875 709 816 190 811 54 862 295 973 268 227 292 428 944 761 357 805 193 725 718 688 559 91 717 134 879 826 100 310 613 170 344 255 881 818 49 560 592 359 420 548 411 838 194 978 677 462 183 734 839 587 883 626 931 989 884 474 160 151 367 912 982 231 32 697 808 342 36 452 919 48 622 441 610 900 918 581 678 935 966 573 297 322 480 758 759 443 591 625 550 115 906 650 792 599 556 35 602 563 463 976 691 83 166 489 285 484 938 63 66 389 2 539 882 397 890 267 365 293 785 865 712 199 690 585 618 317 939 916 466 611 24 809 603 79 698 414 953 534 412 781 404 958 629 934 708 546 252 246 793 260 98 442 970 387 612 195 482 984 88 154 254 124 392 329 694 505 352 251 651 623 952 348 933 494 350 716 353 113 206 529 229 509 153 364 552 821 354 570 751 492 902 558 491 860 43 840 657 130 430 311 294 52 239 784 723 427 391 604 148 649 979 169 991 12 402 842 817 955 331 14 173 272 379 609 638 408 56 126 55 632 654 168 62 241 925 995 914 314 101 90 416 848 128 867 996 686 676 5 46 20 213 410 981 820 668 589 376 162 907 496 960 94 799 454 242 226 264 60 800 533 829 863 528 211 189 346 943 749 538 366 283 729 318 92 84 451 827 138 333 51 383 163 455 464 371 67 102 201 140 518 754 819 244 961 537 388 257 905 44 299 681 127 147 661 776 779 485 893 136 810 630 747 280 927 312 332 338 45 335 519 266 197 459 794 898 813 137 87 196 188 913 375 936 302 962 356 109 326 453 551 768 988 187 655 765 377 472 856 572 726 180 71 313 782 396 641 526 535 141 380 426 437 866 674 569 273 876 515 3 186 6 325 903 605 720 468 590 42 834 248 444 481 857 106 801 774 667 859 825 843 81 233 368 920 435 837 597 495 930 497 815 753 855 969 143 250 355 117 841 806 74 915 608 644 493 897 940 212 363 804 417 755 917 278 851 728 773 323 760 566 527 457 261 812 324 303 561 874 660 580 10 112 174 824 308 972 663 715 4 963 671 886 582 731 520 887 277 637 47 790 512 16 639 488 861 284 407 234 542 7 31 232 719 447 309 642 744 330 445 209 181 615 656 216 34 265 701 687 334 998 894 525 950 89 9 514 423 850 504 750 536 19 977 974 237 849 748 732 172 235 119 418 114 967 306 120 118 422 230 795 215 263 594 929 928 964 777 693 549 69 634 873 921 885 475 152 175 523 891 983 145 75 869 290 328 327 395 205 179 178 78 203 844 679 846 767 315 941 458 289 692 797 836 788 192 499 652 77 764 99 50 39 96 218 957 511 336 700 624 473 476 578 706 438 600 724 247 11 789 217 899 802 924 575 282 18 121 830 86 948 736 949 616 683 740 545 711 85 555 990 406 25 17 243 200 547 82 946 567 413 831 448 381 648 337 828 878 76 562 628 167 65 362 926 506 845 852 791 131 129 564 909 487 409 133 460 176 987 554 640 58 461 110 270 598 339 439 617 627 27 746 116 579 864 149 532 122 553 752 374 164 530 271 373 111 26 240 61 968 238 177 643 108 689 421 517 286 835 208 436 971 619 341 433 959 614 429 735 783 207 895 68 710 871 304 30 159 125 847 980 945 889 635 340 775 739 508 745 274 105 498 440 456 680 287 664 507 923 908 577 486 721 249 872 405 574 771 73 954 319 296 358 41 853 146 245 400 300 823 22 210 540 607 665 398 382 470 956 320 653 870 858 568 565 95 769 305 185 621 184 780 685 503 722 401 888 682 57 584 1000 727 70 144 763 446 157 596 766 450 999 23 922 796 343 150 741 393 904 798 673 762 737 606 214 675 501 477 513 571 321 202 97 259 636 59 524 684 666 301 8 521 986 219 390 992 778 814 394 256 135 588 258 372 620 386 425 516 222 103 658 37 500 29 276 53 471 155 191 38 586 531 868 911 662 704 345 123 262 228 510 601 631 985 490 469 703 361 204 139 541 1 269 275 221 756 161 880 64 659 975 993 942 224 633 705 72 415 770 877 647 672 478 33 298 385 910 171 378 994 544 13 156 307 236 669 107 896 543 733 932 104 225 403 947 937 702 832 431 522 281 707 646 384 288 787 182 786 714 576 502 165 223 742 419 951 901 772 93 142 279 479 699 40 670 316 803 822 28 432 80 695 738 360 854 253 369 997 15 593 424 645 198 220 557 449 347 833 743 892 132 807 370 696 965 351 465 399 595 467 291 21 713 349 757 434 730 421 571 88 19 158 612 909 180 226 937 112 708 73 919 266 908 300 504 71 219 980 285 397 765 673 729 410 795 459 299 176 75 955 575 33 626 461 850 127 596 784 583 100 716 997 944 603 731 339 482 249 988 922 740 977 185 350 689 528 821 11 132 761 38 477 263 109 188 473 876 462 899 890 954 933 568 150 8 886 952 177 861 295 698 374 23 715 117 567 32 337 335 897 738 970 503 658 748 727 385 894 663 766 891 556 674 34 998 846 990 581 833 452 555 316 475 167 650 344 394 28 224 780 12 939 578 287 384 871 792 202 964 221 706 278 526 755 479 279 893 736 721 828 900 819 194 125 377 591 611 18 16 637 463 1000 643 261 267 393 824 408 534 39 273 507 849 22 984 798 139 675 315 496 638 480 68 875 48 5 201 963 186 369 159 932 498 493 928 593 911 206 92 495 250 37 423 634 13 252 343 502 253 677 580 887 974 739 635 104 960 570 87 160 809 116 754 424 923 602 786 27 305 307 656 346 455 959 735 662 996 918 560 169 831 743 834 856 697 847 94 814 961 484 646 207 242 648 614 78 264 102 56 282 549 752 60 525 768 989 61 15 559 523 564 464 745 411 695 271 175 353 594 407 432 381 763 649 640 45 995 358 710 124 301 418 431 978 913 294 686 442 53 268 629 842 873 832 508 505 375 333 416 624 283 500 822 587 915 537 31 429 764 126 746 222 489 808 951 197 863 170 40 293 355 949 694 123 577 212 562 545 409 666 807 737 538 902 320 63 378 220 241 609 467 166 966 985 200 399 982 272 925 70 620 687 931 906 751 275 448 657 777 328 396 511 445 516 929 204 719 881 878 775 42 352 726 742 436 921 882 725 438 57 413 867 704 524 972 800 595 652 888 690 903 941 872 152 789 317 209 229 195 979 533 509 236 83 488 864 7 357 723 718 630 598 156 469 472 805 957 852 946 151 280 163 904 779 364 835 433 794 254 47 815 4 178 934 391 386 223 298 446 622 546 95 639 86 776 232 330 304 172 701 162 628 376 935 543 557 825 141 51 512 387 110 880 773 314 265 948 759 574 802 154 741 522 244 866 103 659 182 632 91 345 203 245 365 513 703 354 787 803 119 210 661 627 535 323 351 552 688 976 907 616 550 302 682 130 269 389 588 363 401 292 810 767 999 599 296 712 471 905 854 889 447 55 572 910 96 360 349 190 671 17 517 80 288 43 987 361 848 486 118 243 146 54 749 101 542 558 781 191 518 368 971 66 193 896 338 845 240 840 121 199 892 991 730 457 107 811 371 189 348 211 487 917 883 589 943 46 468 247 823 105 827 140 597 860 585 681 67 306 600 950 617 885 717 879 129 454 655 851 181 326 25 510 678 41 642 750 540 332 24 797 276 82 551 647 592 790 858 806 490 714 425 50 426 641 769 227 36 713 992 838 783 520 331 153 590 321 895 669 621 501 405 414 111 44 865 724 693 440 312 453 953 859 415 760 608 248 93 720 69 192 711 308 565 566 679 290 829 133 994 383 869 530 403 884 607 422 476 813 196 198 791 938 732 165 388 259 35 965 799 246 986 916 983 174 143 157 168 145 435 3 826 161 30 318 148 427 89 967 788 90 843 417 700 208 631 74 235 536 836 395 483 205 705 258 284 217 251 618 439 945 81 812 576 131 547 115 135 877 179 926 981 291 722 492 319 59 615 651 816 64 676 14 340 329 6 26 138 29 238 122 837 437 214 734 262 670 844 757 277 515 392 84 310 359 623 281 625 239 785 702 531 149 370 610 10 347 481 947 136 804 327 62 85 830 672 582 404 234 660 79 470 76 324 342 539 653 645 325 548 225 901 569 420 406 362 696 434 49 613 311 770 956 606 914 772 544 218 144 491 99 868 289 270 72 184 683 98 853 930 604 668 820 108 924 553 973 699 458 793 636 940 216 372 286 818 619 400 2 1 256 334 968 561 297 460 257 231 366 380 691 128 633 664 21 213 237 77 762 113 497 309 709 870 975 215 183 164 898 839 579 173 134 541 758 841 993 942 465 451 322 171 430 65 313 155 667 441 412 529 456 685 120 379 466 728 356 336 782 303 962 20 444 260 778 514 874 494 367 390 573 419 733 855 680 862 601 230 519 474 665 912 684 692 187 605 796 936 428 969 341 398 774 274 747 554 114 744 233 563 771 586 228 147 443 58 402 485 137 857 521 753 654 450 9 52 506 97 142 106 532 373 255 707 958 499 920 817 478 927 801 527 644 756 382 449 99 17 448 470 301 503 484 71 846 545 94 310 676 689 312 888 200 492 611 407 260 792 363 286 876 981 130 100 279 993 691 121 891 949 716 907 209 740 291 105 327 411 584 964 603 461 828 683 293 242 370 532 973 641 454 996 108 631 3 571 621 247 244 696 517 753 711 951 150 925 438 229 112 505 738 345 737 392 945 457 947 156 773 930 867 409 265 60 802 604 1 831 288 468 858 629 840 377 481 507 722 637 715 24 720 775 325 782 413 245 116 650 128 869 467 73 145 367 406 248 875 49 152 915 741 414 428 686 134 486 189 137 45 22 536 502 838 535 796 970 353 497 693 103 938 762 56 583 339 212 684 485 558 979 861 900 542 96 659 667 250 959 401 839 627 482 670 635 658 707 230 541 834 620 733 570 749 415 68 781 387 941 119 202 316 131 118 292 520 396 983 974 751 518 33 647 932 564 700 514 819 793 161 154 224 55 221 12 298 405 999 372 992 420 177 341 113 685 348 864 489 28 42 935 540 333 317 515 624 499 956 752 910 787 894 9 95 440 908 602 743 81 948 923 274 671 549 369 690 527 648 215 865 519 243 601 452 104 924 639 213 350 617 634 899 234 299 976 808 115 143 355 784 278 308 995 319 255 848 556 946 609 210 821 663 172 26 6 537 987 107 197 937 39 393 379 38 19 656 989 652 665 844 615 423 977 122 8 76 284 553 386 445 645 389 257 756 719 374 160 352 984 940 21 881 577 706 860 43 739 196 174 263 832 23 400 167 625 201 712 176 506 833 886 280 32 182 795 326 311 25 102 336 927 277 498 826 884 952 921 378 543 305 159 870 342 34 157 630 877 919 780 175 237 918 642 93 680 5 69 276 231 314 836 971 982 500 855 890 359 252 820 934 851 776 978 530 496 705 764 11 644 955 183 786 20 880 942 126 597 600 531 453 526 760 228 774 270 297 488 495 944 746 431 29 362 708 70 322 675 726 427 253 873 92 566 607 548 766 47 582 606 114 332 575 478 53 555 181 471 77 904 727 163 830 567 677 509 394 472 251 465 198 827 351 304 329 469 735 18 344 933 273 58 653 192 272 710 282 905 443 579 184 779 613 136 822 460 809 893 903 162 271 837 687 328 790 14 593 578 770 785 960 30 912 736 169 74 524 59 863 534 654 698 694 874 78 702 902 986 337 120 40 170 318 823 148 27 375 829 31 132 191 300 678 346 207 697 513 376 501 466 418 674 360 614 480 435 133 433 79 679 432 146 97 588 364 872 335 695 777 205 788 430 233 757 968 638 141 748 66 928 887 512 195 365 2 390 368 391 110 211 57 699 425 347 688 380 990 16 223 747 901 303 771 437 806 208 35 922 158 491 714 313 598 474 835 442 962 384 797 111 608 853 847 643 87 744 269 315 91 533 729 281 953 841 510 616 464 662 814 46 845 416 798 704 800 149 88 703 718 594 219 988 811 805 98 426 388 573 285 164 381 857 661 373 761 422 967 338 217 560 72 494 80 139 216 897 371 889 4 203 998 236 402 398 895 640 404 767 206 419 681 546 259 421 354 232 957 913 476 178 138 879 86 204 262 451 321 824 668 302 655 958 906 220 385 340 50 399 283 7 13 725 36 975 165 626 554 859 37 599 917 794 477 459 173 896 723 628 623 395 807 966 529 254 54 825 636 817 759 434 789 954 309 521 538 290 812 240 330 799 67 142 225 929 447 334 106 382 589 41 135 586 343 124 82 574 632 926 590 289 664 239 544 692 235 171 849 911 768 660 508 557 813 525 48 943 742 117 717 592 758 323 44 885 730 633 572 850 569 403 914 458 473 83 801 980 565 682 580 587 410 1000 701 856 950 63 127 547 84 882 249 709 516 356 455 151 763 804 238 366 651 657 972 436 450 866 898 734 618 101 475 724 576 754 294 969 619 75 562 559 123 246 755 85 89 462 985 528 357 961 920 268 358 155 227 168 552 965 728 612 646 62 568 331 261 596 916 892 10 296 818 129 444 64 666 306 669 109 144 185 147 193 673 791 188 324 463 539 713 361 125 258 439 622 883 65 936 810 605 199 397 504 591 412 843 190 307 187 783 772 61 721 226 991 745 417 295 551 266 483 51 868 194 963 214 931 854 180 179 561 862 287 731 523 275 267 852 878 815 90 429 750 803 939 456 320 222 581 487 649 446 264 479 732 994 769 493 441 241 765 778 871 595 383 166 997 610 490 140 563 672 522 424 550 816 52 408 186 449 218 842 153 15 511 909 349 256 373 815 444 736 55 431 63 545 693 412 621 785 627 273 135 203 680 601 44 434 79 651 498 207 485 352 893 350 51 503 61 318 515 243 99 780 143 808 1 914 173 929 262 39 922 529 142 758 812 904 687 389 41 264 279 474 52 875 734 677 671 805 96 354 188 211 50 551 497 138 517 35 937 544 516 838 393 804 311 336 149 261 269 218 136 403 643 833 735 244 589 889 986 655 853 78 38 297 980 253 347 631 20 301 910 500 300 435 582 10 454 381 681 640 129 385 406 53 137 888 483 786 711 186 48 956 623 987 487 371 535 442 822 945 190 147 527 796 757 953 315 378 330 374 633 779 525 636 372 193 998 931 166 663 466 362 144 743 489 882 543 235 703 332 845 648 419 240 873 165 177 923 924 686 537 180 993 424 12 263 256 477 364 622 415 314 360 130 461 763 505 322 969 155 68 216 217 3 760 801 237 813 632 117 36 282 557 748 827 236 469 642 665 995 448 59 860 683 67 811 234 809 742 807 700 189 539 784 730 42 159 798 795 638 77 701 602 974 37 774 476 14 750 732 441 7 103 410 682 224 514 139 178 719 105 767 126 227 81 70 80 936 83 491 209 169 820 698 823 459 667 977 778 283 437 481 547 436 185 584 738 720 934 788 30 556 806 548 879 538 841 568 302 764 119 982 981 413 108 355 54 40 369 938 946 387 281 478 613 593 162 542 457 266 810 626 691 455 800 18 146 72 739 973 793 462 731 321 28 803 968 120 417 870 447 984 899 858 116 383 857 268 634 604 877 150 802 340 292 826 245 221 867 205 153 919 897 921 959 475 717 694 570 558 451 339 23 862 816 57 661 935 744 850 749 799 817 490 449 908 460 467 320 851 983 91 271 346 861 976 194 22 773 66 513 502 247 375 725 883 625 579 278 526 560 128 290 131 839 200 678 181 89 751 291 124 782 416 722 664 288 530 985 370 295 900 308 195 351 49 69 564 9 118 112 115 819 445 729 885 933 202 652 148 588 94 511 334 123 213 561 975 777 715 510 574 771 493 713 382 176 392 208 255 201 294 258 971 970 886 854 849 246 391 658 913 17 250 13 277 110 697 960 847 898 708 775 312 27 954 430 92 836 991 745 699 307 825 829 964 16 696 331 754 733 1000 740 429 463 504 647 628 941 864 824 75 905 540 425 439 765 405 594 724 152 325 916 650 242 32 134 688 852 554 440 837 727 567 102 528 723 524 450 210 508 892 452 578 438 576 313 276 121 930 965 963 458 855 645 654 912 183 420 611 903 220 85 184 285 26 927 988 608 402 874 572 957 157 160 595 660 25 649 432 317 662 949 646 792 62 342 518 228 199 926 868 869 472 239 106 894 753 73 629 323 533 133 304 164 104 187 752 359 8 705 947 506 531 343 56 4 71 11 479 828 521 76 571 286 569 492 494 624 111 303 337 327 87 468 154 496 101 917 251 349 170 275 581 219 433 519 223 580 197 225 473 962 668 909 168 607 464 670 943 637 265 366 274 865 944 499 43 409 509 606 563 293 404 421 125 260 790 384 361 684 999 614 710 612 821 74 226 319 887 363 878 376 175 599 967 848 906 284 15 156 356 759 884 781 835 400 840 747 675 58 357 712 396 541 863 214 673 616 198 856 161 783 423 484 766 630 480 925 344 992 377 418 707 791 657 60 309 232 97 488 353 82 761 192 881 399 871 241 408 721 172 380 335 238 559 907 167 546 98 163 298 248 550 329 127 326 179 145 951 843 231 90 644 552 328 446 100 997 348 456 716 555 911 324 932 45 955 776 109 86 610 685 597 204 609 215 46 961 692 737 368 669 672 762 358 842 270 866 787 33 834 379 958 966 482 994 590 585 158 940 702 140 972 398 397 191 726 605 523 465 676 443 305 832 522 577 196 639 471 338 814 388 620 830 566 174 252 770 47 706 989 872 600 659 132 259 996 679 950 768 674 831 534 728 507 512 769 426 365 902 718 844 395 222 746 84 422 141 635 818 306 287 536 19 249 942 573 411 939 151 653 709 920 948 267 592 428 896 453 690 95 890 549 587 689 122 113 171 316 575 520 591 928 254 918 495 280 407 565 257 272 390 618 182 107 797 979 341 603 2 24 952 212 386 596 427 876 394 656 31 714 296 789 65 901 772 891 34 846 21 414 755 617 114 880 978 553 501 345 741 29 915 88 794 401 289 756 64 206 6 310 598 562 704 666 470 695 583 615 229 532 233 990 895 859 367 333 299 5 619 641 93 486 230 742 445 19 866 917 471 982 841 508 857 929 744 461 404 539 702 446 610 560 720 139 563 600 192 78 305 278 792 831 370 970 859 639 813 946 81 808 265 472 200 842 528 9 312 631 187 495 189 916 681 989 513 257 379 395 232 103 503 254 357 527 113 911 569 304 378 732 493 24 593 233 829 950 84 598 562 279 531 896 607 933 377 903 53 706 415 328 643 230 120 130 259 294 904 215 243 97 753 167 58 393 429 713 993 173 998 452 699 572 658 288 490 545 659 994 335 220 731 511 145 996 439 206 782 775 864 620 277 8 826 597 134 523 373 634 460 759 487 466 186 111 618 715 909 253 963 743 28 41 488 270 171 874 858 399 700 608 229 428 663 900 188 922 322 728 788 168 272 979 726 567 525 159 409 689 536 783 968 557 737 848 507 27 387 754 151 276 423 60 701 605 592 835 763 221 208 330 690 711 327 224 524 990 952 938 510 425 483 721 12 349 23 147 599 68 456 537 90 686 603 183 928 420 396 546 819 504 26 893 612 581 299 558 292 935 98 517 774 441 734 548 956 975 413 616 906 516 733 29 502 295 642 47 764 766 506 637 514 477 883 128 353 902 890 834 521 660 954 492 176 828 944 707 119 35 117 15 945 561 193 55 209 869 434 817 286 696 14 281 999 949 115 57 249 951 61 94 67 770 44 185 25 85 738 665 564 166 888 947 611 806 33 311 407 317 736 457 729 283 489 622 648 677 484 255 818 881 718 638 986 137 543 416 585 855 323 796 625 437 274 533 427 329 685 436 7 180 604 930 116 235 444 403 717 630 421 245 920 367 987 613 80 807 418 781 797 576 251 217 851 932 661 777 821 371 596 156 509 246 885 414 48 749 56 38 958 850 204 844 499 16 152 10 36 458 112 809 626 334 649 469 672 921 384 684 73 633 924 302 86 907 971 163 939 635 873 332 264 144 263 178 832 478 627 106 957 815 372 222 915 482 505 804 275 863 712 77 32 70 181 449 424 675 362 913 905 82 688 662 983 149 805 664 860 962 811 419 96 960 92 11 13 814 838 716 705 352 595 463 31 338 405 746 133 830 226 46 18 910 937 872 687 307 955 143 401 430 948 651 535 918 555 802 748 621 837 559 74 95 789 260 973 402 435 293 63 861 291 71 390 669 978 884 383 846 105 931 747 214 161 480 4 655 54 282 30 109 976 343 868 646 894 157 847 580 342 644 341 992 141 331 102 142 541 617 668 751 698 969 614 654 887 400 87 241 941 266 375 852 544 301 714 406 798 836 125 174 1000 218 582 980 160 623 442 925 376 540 284 741 412 201 856 34 959 237 570 345 550 912 450 940 381 313 678 366 965 518 653 794 473 333 365 231 500 267 632 870 344 467 926 601 761 314 380 397 486 451 51 339 135 308 871 735 350 823 833 501 470 319 210 914 347 447 250 203 131 586 757 351 895 296 991 552 534 647 268 225 326 207 114 697 5 195 340 862 589 694 417 150 657 443 52 318 652 410 693 776 88 853 391 849 154 825 997 258 324 845 289 799 750 961 880 624 791 426 977 934 239 256 360 361 919 459 719 43 824 867 810 641 83 765 594 146 877 320 553 464 790 942 602 532 650 670 182 244 72 158 886 899 132 680 175 801 17 752 554 839 242 310 827 169 897 190 394 584 227 854 165 20 879 303 101 988 710 515 575 708 196 269 479 578 740 542 440 248 271 234 59 927 374 724 261 315 875 571 386 981 898 628 124 382 247 876 66 108 240 438 325 494 588 300 148 640 262 889 389 703 497 966 385 6 953 995 636 198 756 656 795 892 199 252 682 474 65 316 62 549 673 280 629 695 153 771 512 462 843 908 42 219 453 787 49 197 468 191 64 579 228 22 213 298 481 363 321 297 769 676 779 127 972 704 411 739 822 692 667 878 645 709 882 216 936 110 100 551 786 155 129 177 679 89 465 772 964 745 76 974 368 800 722 723 727 840 285 674 985 69 140 194 337 591 984 577 21 485 760 45 79 356 121 40 529 3 547 565 211 820 336 812 803 793 107 530 431 762 162 496 538 306 238 526 671 784 123 683 1 170 609 91 398 346 967 780 388 408 943 568 491 573 369 172 205 118 454 236 223 773 767 126 691 355 755 476 212 725 901 358 359 290 348 619 364 519 758 590 122 498 574 75 778 522 520 475 2 615 99 354 39 138 666 768 432 891 104 164 566 455 202 273 816 50 606 448 865 556 730 184 422 179 37 923 433 583 136 93 785 392 287 309 901 151 854 841 280 823 972 329 916 531 387 640 402 957 460 723 658 700 931 56 339 593 936 119 470 817 496 362 155 392 113 223 594 869 348 110 996 664 598 555 13 52 915 389 618 949 740 215 352 445 552 498 527 776 665 714 118 287 163 787 4 661 676 815 546 768 689 459 969 345 289 271 77 970 942 922 597 924 920 528 663 774 226 327 363 553 950 890 932 241 660 604 80 380 268 116 455 619 538 513 129 971 913 278 946 411 739 334 654 260 428 19 395 595 317 999 503 364 559 255 493 974 565 22 112 536 532 918 683 291 440 502 682 5 410 628 40 370 561 646 862 623 697 647 181 605 860 767 382 396 930 670 781 444 333 875 715 325 236 381 106 763 259 981 344 902 622 149 194 895 967 20 252 570 34 160 96 405 204 828 625 297 611 556 966 131 587 166 600 838 679 851 652 657 506 586 589 16 61 55 525 533 615 610 340 205 517 602 258 784 1 964 144 184 228 168 927 617 778 960 959 475 354 788 427 673 341 631 158 85 315 653 656 888 462 246 450 702 254 840 547 571 566 934 853 844 735 117 71 690 742 564 592 321 8 235 560 645 500 409 685 958 285 947 486 837 751 67 263 616 880 388 557 718 643 943 172 583 441 277 514 795 877 832 183 86 814 202 878 107 356 222 432 337 31 896 639 749 847 366 243 302 169 449 783 431 423 963 529 212 472 818 848 12 799 727 548 904 28 921 696 948 530 596 786 37 825 891 671 648 156 29 846 563 397 195 135 736 429 44 499 802 501 944 667 806 146 811 313 442 82 874 510 36 482 730 650 17 245 69 102 461 436 511 186 426 437 469 584 65 253 912 213 75 171 433 732 629 734 244 773 481 249 833 98 883 954 328 791 175 355 651 722 273 6 497 27 526 64 518 248 986 466 35 276 900 542 143 887 474 866 480 859 857 903 491 308 18 987 290 917 347 275 323 713 990 871 582 398 270 139 10 885 412 911 190 544 101 521 649 350 324 607 88 198 599 14 698 712 468 573 476 952 272 283 385 376 884 636 225 189 311 752 487 939 590 747 59 87 910 992 905 962 375 717 688 386 250 400 145 800 224 115 951 306 81 284 926 399 998 579 919 221 57 554 748 187 247 365 234 867 94 991 62 929 807 953 121 159 207 434 338 549 257 550 524 892 758 494 975 923 861 136 467 310 406 876 578 692 695 239 720 137 608 968 779 955 443 567 73 320 97 843 680 771 414 634 83 374 737 882 353 638 979 220 305 269 51 147 701 809 706 93 790 755 687 940 907 509 130 214 457 174 125 361 728 49 743 464 632 451 798 378 716 120 294 367 415 199 908 816 965 516 201 568 681 674 21 150 152 282 855 265 886 309 613 231 170 707 803 750 694 644 893 127 132 539 741 839 217 988 439 360 719 801 757 141 177 79 764 89 691 138 33 745 507 219 383 76 672 105 267 438 842 208 601 279 864 863 956 393 997 301 666 390 303 15 357 805 178 479 906 770 179 261 894 829 772 581 384 830 626 262 274 229 332 813 477 38 852 899 41 642 196 326 1000 165 898 822 575 91 299 473 558 937 535 753 417 677 808 435 941 710 408 240 161 836 209 142 193 420 724 765 505 368 655 58 46 346 711 810 794 124 286 512 418 540 425 456 973 782 307 624 572 109 603 478 580 304 606 621 627 188 232 108 485 641 827 976 686 50 933 761 369 508 872 192 633 162 534 961 978 123 746 812 372 935 879 403 314 128 484 543 122 227 111 42 377 744 167 850 78 858 985 820 453 266 422 295 574 585 834 489 591 413 154 11 522 995 562 675 729 705 84 824 471 721 576 804 819 738 63 103 977 404 756 612 53 99 914 873 504 488 856 733 463 133 520 233 785 114 92 100 454 925 519 793 465 68 164 537 775 609 26 349 206 662 200 318 835 45 726 104 359 312 424 316 731 704 157 980 452 777 351 635 458 868 709 448 23 446 24 72 292 242 218 515 754 994 684 490 238 821 148 391 492 541 430 416 251 831 870 569 296 126 523 407 48 300 322 211 210 849 293 173 897 342 989 47 699 288 545 759 373 298 762 668 760 678 264 281 319 693 230 659 90 769 371 182 197 180 881 401 25 637 74 845 336 983 495 191 335 421 43 928 140 379 66 889 343 70 766 551 984 826 792 39 95 185 2 134 797 993 725 30 614 483 256 60 577 703 331 630 865 3 330 708 32 237 9 909 669 780 447 982 7 358 620 789 216 176 796 938 203 54 419 153 945 394 193 99 665 253 680 621 82 661 366 301 164 815 484 900 287 390 272 312 512 225 305 841 996 258 314 866 743 808 477 995 723 292 306 868 83 554 701 289 706 622 739 856 728 66 969 263 139 977 700 559 163 830 709 221 381 503 52 625 959 333 430 987 848 172 315 505 797 44 898 545 766 635 441 467 596 417 488 722 75 816 6 136 270 55 303 823 157 494 103 98 116 575 15 711 708 793 279 741 899 251 32 656 403 662 857 170 344 943 894 805 354 539 309 562 956 935 825 293 88 713 710 785 548 913 194 669 395 230 534 386 398 671 499 374 367 382 595 907 131 546 457 895 101 316 577 201 434 834 256 796 873 304 651 286 115 186 479 213 960 159 882 152 638 692 702 646 118 655 925 144 450 552 553 235 291 885 255 541 627 324 929 952 392 437 613 624 633 858 644 436 181 737 267 220 448 699 62 20 765 409 389 236 9 792 404 16 971 294 60 999 368 352 775 975 370 492 495 668 431 277 161 749 183 38 761 733 551 933 87 901 290 233 547 483 991 872 327 753 744 296 268 790 820 331 881 39 838 278 76 300 923 951 485 426 590 517 630 250 347 521 526 491 584 113 846 445 673 78 284 958 504 79 932 237 145 874 489 178 676 762 718 64 780 831 689 96 378 123 779 271 540 612 788 986 732 572 725 511 1000 941 215 812 138 839 703 600 727 549 800 104 832 981 645 349 916 12 865 375 419 249 165 77 767 421 833 683 724 533 408 880 757 938 53 241 883 988 603 269 71 185 128 822 265 890 581 160 405 915 440 968 942 208 934 3 904 459 454 515 764 597 631 28 926 18 957 928 598 207 427 592 768 861 326 240 781 102 694 508 829 850 924 334 536 195 837 514 864 776 274 7 180 226 989 619 446 961 414 946 637 965 979 892 1 406 760 735 472 870 994 285 49 355 266 917 927 707 332 623 137 506 61 383 433 629 22 663 425 967 93 244 982 998 218 416 407 608 640 660 337 940 747 502 8 203 734 311 679 41 654 373 444 81 481 758 695 639 783 578 667 442 945 298 70 789 777 879 731 691 388 759 322 522 451 341 647 302 162 721 525 438 217 855 912 17 200 449 212 63 936 524 247 184 826 573 189 129 423 397 158 187 410 664 751 886 59 884 750 470 328 462 714 351 948 966 810 842 543 350 897 742 21 569 558 45 557 399 641 607 243 902 401 25 330 210 905 114 85 527 642 223 30 197 471 523 568 154 216 984 339 908 475 90 384 997 372 891 896 13 371 736 72 464 717 229 824 380 910 424 755 132 299 587 325 206 911 31 400 887 944 516 618 46 688 903 786 674 245 190 535 875 953 124 955 443 167 599 182 576 949 134 828 501 843 693 142 51 806 605 922 827 238 670 752 317 666 47 428 420 120 364 684 746 106 634 586 456 836 166 947 112 156 169 133 496 876 681 439 469 970 148 10 939 550 852 687 122 726 14 40 648 844 658 652 791 119 486 174 273 628 94 135 754 594 615 125 769 224 58 473 105 476 155 143 56 490 729 482 653 257 992 561 346 318 80 571 862 570 611 719 74 57 782 260 261 24 171 117 616 626 259 147 365 530 396 140 773 199 685 320 335 565 222 323 544 770 606 192 288 29 168 385 338 716 617 715 980 794 918 239 507 763 150 871 712 54 95 804 614 972 869 636 35 321 620 974 906 580 474 497 585 4 91 176 730 889 672 100 909 840 579 175 146 784 978 202 214 564 478 379 677 778 460 556 310 682 466 748 455 89 353 69 67 121 362 849 593 340 888 65 657 867 402 954 275 574 329 678 308 465 809 348 369 242 537 801 432 818 509 675 920 878 528 307 262 418 86 196 602 802 173 126 393 130 993 463 976 704 188 519 342 705 696 720 803 297 198 282 532 447 588 853 542 821 538 26 36 453 37 493 609 610 108 567 973 560 985 771 205 211 246 68 921 415 772 97 811 468 591 283 234 649 387 42 19 650 740 73 919 276 774 376 529 254 377 813 429 358 983 863 799 422 345 835 480 745 487 231 914 697 295 452 990 931 520 111 962 756 798 343 814 33 817 659 643 48 854 50 11 109 149 461 394 795 787 435 23 252 232 361 531 632 219 860 819 27 950 937 964 963 5 566 151 359 847 204 518 411 281 604 227 582 107 43 110 412 845 280 513 319 153 859 686 510 738 563 601 177 690 413 2 698 498 807 356 264 500 555 179 248 84 127 357 391 363 851 458 191 209 34 228 930 141 92 313 893 336 360 877 583 757 164 485 81 900 546 222 746 617 644 294 766 898 677 172 634 770 194 784 688 570 210 202 901 371 134 479 527 824 356 160 717 917 538 179 907 277 31 882 699 622 828 833 702 883 954 648 388 240 102 45 614 215 534 152 909 895 665 669 847 207 384 117 335 462 97 620 105 993 315 749 322 416 243 421 706 301 13 843 48 942 999 580 735 552 484 864 774 316 842 443 52 88 689 397 657 229 561 801 542 718 219 656 442 72 191 815 435 841 375 910 881 244 96 414 290 292 493 853 426 430 953 560 285 115 675 129 357 892 495 726 151 739 387 849 475 654 178 451 520 390 311 664 206 394 7 775 672 846 629 201 973 353 716 313 771 779 136 528 944 284 467 526 54 299 298 947 188 588 996 392 438 988 350 817 14 798 524 348 209 189 946 750 705 789 428 302 821 715 721 701 333 645 859 470 218 861 747 454 233 441 321 221 220 213 959 805 924 711 212 981 308 118 156 264 238 71 297 326 564 826 228 781 857 535 865 320 831 154 709 119 5 49 336 124 372 174 941 720 2 114 873 257 971 148 585 968 678 140 885 307 175 22 532 330 379 703 521 195 25 273 255 358 536 797 679 808 992 513 575 579 286 180 875 127 24 496 803 807 434 886 557 143 568 755 64 979 50 36 363 931 783 458 183 121 816 422 539 990 961 822 473 754 63 565 573 517 725 756 506 820 670 380 27 681 851 139 468 396 637 727 601 46 912 474 187 792 625 406 329 545 246 531 1000 10 340 101 690 343 825 964 295 708 404 504 391 970 856 658 248 730 607 603 733 4 937 182 950 963 760 402 401 33 67 472 696 928 858 429 921 383 782 82 628 199 986 904 558 934 331 686 878 439 352 863 908 282 855 84 764 9 408 53 93 830 393 452 449 149 800 762 498 319 500 252 158 224 250 848 159 978 450 481 460 99 786 596 306 153 976 106 146 676 260 55 234 788 184 92 769 362 752 765 489 323 695 624 258 203 274 492 366 349 418 693 163 57 543 827 278 135 597 519 871 879 845 141 933 587 91 583 991 636 794 509 272 241 916 673 623 145 271 132 547 728 811 494 742 483 61 360 819 768 511 503 635 288 23 615 262 501 37 723 177 345 975 680 687 227 682 469 691 919 877 51 444 812 661 256 553 58 787 995 748 814 606 540 19 98 157 123 412 589 196 359 34 293 133 328 304 155 772 85 125 457 949 377 982 518 339 247 279 935 621 911 683 310 193 922 938 948 655 268 43 632 668 413 497 74 200 997 112 685 799 694 737 674 854 870 795 431 361 835 296 936 461 767 653 753 318 810 507 866 533 640 44 8 3 459 555 109 612 424 844 370 763 790 868 26 609 731 626 569 505 216 433 896 567 411 893 544 198 918 368 89 237 130 259 872 840 985 138 818 386 283 806 619 584 834 556 741 780 167 432 415 217 577 610 15 940 591 440 887 168 939 314 662 410 627 608 574 60 403 897 303 647 476 381 804 684 409 989 869 649 551 972 594 977 126 987 785 344 927 242 581 641 932 516 355 17 598 659 232 69 643 86 236 267 305 902 300 714 522 231 341 338 47 920 744 111 700 437 365 862 38 713 6 337 464 165 186 445 275 116 223 291 592 122 150 287 369 582 530 860 76 1 197 802 39 170 128 20 120 692 309 957 704 75 962 903 28 18 796 110 867 998 185 650 77 554 710 707 417 83 56 960 208 667 181 566 41 638 113 21 423 734 666 376 888 958 332 171 374 334 549 487 905 951 142 398 32 317 478 923 611 144 967 548 586 523 108 346 631 852 738 425 453 29 73 602 613 559 541 850 131 724 571 652 761 166 253 759 913 697 211 651 490 399 465 572 642 633 378 925 974 562 230 894 173 405 389 929 899 508 427 663 100 192 914 251 456 70 605 226 793 599 95 776 42 563 836 994 419 891 324 630 65 525 712 214 12 955 740 446 407 537 502 373 874 576 823 906 269 254 249 480 270 722 280 78 980 90 600 736 385 263 289 147 245 593 965 777 30 809 880 66 281 618 40 578 276 952 59 778 466 354 266 838 35 448 943 436 420 107 773 956 890 758 265 966 510 447 482 751 595 837 745 660 499 104 261 915 400 471 205 876 11 515 351 639 342 930 550 491 832 312 488 382 889 729 829 347 719 945 68 235 161 162 169 514 486 204 62 813 455 364 616 969 239 529 646 732 926 225 367 395 512 983 79 477 698 94 176 325 984 327 743 671 87 884 463 16 103 839 604 791 80 190 137 373 71 245 667 945 852 875 882 868 224 725 178 624 605 710 243 353 31 899 10 720 830 172 661 646 721 762 1000 374 410 747 838 625 198 89 258 509 266 555 330 973 105 369 954 22 770 312 893 632 948 991 138 327 466 433 297 781 619 149 443 835 727 62 765 213 121 449 815 409 120 457 360 248 769 492 556 471 196 774 306 264 685 193 575 986 261 754 766 845 322 739 125 780 448 385 413 321 288 55 961 189 944 316 478 298 655 118 795 202 339 746 3 523 511 477 717 647 913 225 347 438 563 363 259 160 488 348 383 879 405 586 222 239 351 111 343 109 74 832 112 14 256 48 564 491 299 503 84 734 949 816 46 208 802 998 584 975 817 757 862 475 145 293 504 880 736 529 848 506 370 704 763 396 665 581 675 708 432 437 706 35 809 9 470 677 642 49 8 463 171 856 872 41 507 203 752 970 344 648 80 697 314 871 756 516 847 6 867 2 956 785 902 425 740 531 187 101 44 996 787 126 953 702 834 252 362 21 90 162 460 686 701 376 5 391 317 412 257 660 53 634 197 431 205 216 671 177 840 103 336 181 500 338 366 421 908 614 566 768 113 680 583 814 95 610 419 712 292 597 888 464 861 936 341 427 345 23 779 144 75 67 182 157 919 294 738 866 15 136 621 629 799 550 831 380 175 141 935 719 498 593 129 73 493 27 678 637 26 579 479 107 114 59 308 758 938 524 716 626 946 810 1 737 214 527 296 576 287 289 262 411 715 497 724 978 377 928 94 798 735 842 741 209 977 628 538 442 850 818 279 408 676 522 467 562 439 613 154 499 486 201 572 841 25 158 495 942 164 966 367 811 217 483 645 508 331 47 551 246 950 858 643 194 608 881 106 333 170 237 751 393 801 7 601 620 836 984 359 820 653 635 496 247 534 173 794 11 481 650 156 93 458 992 263 255 342 519 517 604 184 588 574 402 16 548 760 939 800 283 791 108 132 764 934 679 489 541 435 251 804 18 805 325 922 485 311 932 904 592 696 122 430 39 778 924 688 434 190 859 559 484 931 206 309 673 227 86 578 557 137 305 813 282 837 480 401 17 127 97 941 231 917 988 520 368 982 683 128 192 990 927 659 85 570 728 100 378 218 147 906 609 851 616 733 350 885 664 148 775 812 959 395 381 569 64 512 730 789 663 921 999 332 649 542 455 558 32 151 651 87 864 274 607 473 955 960 13 656 253 57 271 382 797 669 729 388 286 644 199 565 627 580 302 952 826 143 356 976 152 155 726 640 29 320 971 357 176 303 429 821 390 20 281 926 833 384 226 456 940 54 505 891 884 803 693 916 692 731 123 777 207 459 962 786 525 674 234 911 60 530 204 285 414 349 300 78 30 713 267 857 782 703 981 135 91 52 806 365 392 117 874 930 195 58 79 918 110 238 407 387 12 452 518 188 909 914 969 958 994 166 968 687 295 428 318 788 389 937 599 451 823 50 750 898 705 793 722 870 163 792 454 745 221 923 983 892 681 418 790 611 633 165 682 824 691 540 895 250 743 630 447 513 77 232 40 469 772 490 139 549 465 313 150 72 672 406 76 99 910 130 595 501 744 102 844 272 714 582 767 532 742 883 446 943 200 783 732 400 174 894 568 461 494 423 900 340 636 843 28 533 989 761 698 863 585 829 397 249 615 873 662 985 907 185 240 119 140 426 577 514 723 684 849 689 890 622 96 210 980 796 694 623 399 415 276 315 776 98 420 606 212 896 124 596 134 476 441 587 179 416 38 153 865 269 846 291 641 211 146 860 819 324 81 903 545 668 4 699 462 995 355 695 186 142 364 901 612 233 878 718 215 229 346 277 133 398 972 690 553 773 957 573 905 571 33 598 236 104 69 440 275 278 755 933 920 554 88 589 450 502 92 371 42 45 964 544 159 825 372 180 567 436 925 445 709 386 537 472 654 310 70 547 61 784 394 161 260 602 510 34 468 967 63 965 273 915 326 319 36 354 889 403 617 284 116 65 993 323 652 897 657 658 361 167 526 169 37 270 536 808 539 759 424 66 358 241 543 987 603 590 912 639 422 444 700 24 515 191 594 474 220 242 280 618 379 328 600 839 329 974 670 887 487 807 560 521 337 68 183 19 951 869 822 265 535 301 711 51 997 131 219 235 334 771 352 268 876 854 753 254 855 886 244 749 82 827 228 290 375 638 404 417 929 979 304 546 552 828 453 666 707 631 43 115 748 963 307 853 56 877 83 230 528 482 335 561 223 947 168 525 838 777 949 695 989 449 944 279 481 721 633 101 239 380 200 701 651 132 70 957 537 240 570 840 478 391 69 1 29 960 171 124 896 731 437 605 394 551 809 580 636 891 614 420 961 521 507 509 285 750 830 83 754 579 515 496 825 734 733 451 407 665 92 600 747 983 253 404 41 847 121 735 156 366 635 564 920 786 12 650 383 712 826 497 50 985 57 265 409 988 638 333 330 150 942 319 271 323 542 584 868 707 137 668 539 95 378 317 758 134 656 819 875 820 781 127 205 455 527 835 286 745 495 426 371 291 93 919 39 151 465 805 354 180 168 71 44 951 368 834 119 987 405 7 704 471 390 914 970 640 556 361 109 882 440 424 620 670 113 193 153 430 531 561 313 575 499 377 557 608 466 67 252 99 794 711 470 52 37 789 264 185 722 221 685 428 13 772 950 609 653 715 27 637 186 924 24 58 808 766 23 845 130 143 865 828 844 450 268 861 395 210 344 144 999 927 201 163 626 931 157 817 400 973 54 10 325 679 611 294 778 512 689 816 675 123 303 309 706 6 717 773 938 219 841 729 388 305 328 582 648 913 806 709 435 661 133 716 948 273 815 155 683 871 469 746 417 544 867 955 540 293 266 2 283 369 398 583 872 22 372 785 464 122 381 33 613 342 251 387 238 170 97 800 658 107 418 280 413 299 595 842 36 642 762 680 631 534 483 34 457 14 723 993 275 75 912 965 572 907 191 484 593 978 340 797 207 739 345 125 893 559 900 674 494 565 718 274 903 154 147 862 419 76 897 528 161 336 244 290 623 691 686 397 742 374 669 379 714 594 53 173 673 943 392 671 771 256 73 332 576 360 136 879 237 82 414 995 697 775 517 996 278 258 100 182 972 788 439 807 401 971 296 463 833 598 622 676 752 203 984 737 448 18 692 500 116 276 184 925 443 139 103 783 321 703 886 209 179 660 511 194 51 148 282 764 859 980 433 541 569 174 367 524 475 852 902 767 131 277 604 741 310 389 823 399 969 869 854 181 939 188 601 59 81 423 725 353 204 502 135 142 810 501 728 878 761 21 461 315 827 172 727 975 393 220 876 304 791 713 412 218 318 921 255 612 487 922 307 632 359 356 849 80 839 335 422 935 474 628 227 577 599 643 341 744 355 308 3 574 863 547 829 338 520 895 904 72 936 779 493 216 780 736 362 140 681 662 911 694 883 589 705 281 416 514 928 964 16 434 793 295 857 538 110 498 190 9 348 129 756 386 567 874 956 436 953 992 243 226 990 415 678 343 364 454 62 740 898 141 45 65 991 118 934 657 175 106 526 693 976 802 982 503 787 208 215 748 444 864 316 652 571 997 918 254 855 78 529 373 49 916 667 522 337 48 753 760 5 222 431 292 616 322 442 763 217 162 892 425 813 445 284 159 730 311 349 702 376 314 708 460 467 272 459 566 757 799 214 438 199 98 853 327 329 518 4 510 850 25 946 489 858 549 545 967 610 906 796 743 35 492 508 998 981 46 932 870 176 241 232 909 63 688 234 486 79 213 581 843 84 519 535 832 20 555 619 979 690 597 473 196 352 578 357 235 602 552 769 456 300 126 402 64 259 287 260 558 339 350 488 104 370 848 301 824 905 146 586 877 596 206 19 178 32 166 782 801 68 553 42 490 962 634 230 563 245 479 187 880 698 441 452 784 347 603 929 618 710 85 986 138 846 699 61 617 55 587 952 776 822 607 429 615 248 546 246 795 28 606 202 963 396 994 968 837 164 111 8 189 183 269 732 532 915 890 94 719 654 365 96 115 625 941 860 774 621 480 945 560 677 211 790 66 923 117 856 358 15 108 331 128 543 145 646 468 947 242 873 1000 88 645 811 749 516 453 881 26 403 926 974 476 197 302 682 901 684 491 89 421 385 375 899 836 169 458 198 257 831 212 40 231 641 195 263 700 288 959 411 298 297 485 814 720 513 382 312 247 320 43 666 573 894 334 324 726 554 30 167 165 87 105 236 724 568 427 548 270 664 627 930 804 505 966 851 472 659 624 958 562 158 523 630 152 250 90 47 229 759 885 462 326 56 223 647 738 262 351 224 812 17 954 477 506 149 696 446 765 639 866 120 644 346 160 768 91 798 908 585 267 74 591 910 550 102 821 533 432 114 887 77 751 306 687 112 11 406 663 482 672 884 408 755 60 177 225 504 889 937 289 770 86 192 228 261 655 590 803 249 888 933 536 940 384 363 588 447 233 530 917 38 792 410 649 818 31 629 977 269 765 658 444 408 943 857 665 539 77 294 618 484 831 535 781 295 209 214 703 126 477 896 891 106 155 488 816 239 791 108 318 65 222 261 889 33 840 194 413 202 150 993 451 888 560 553 74 947 844 890 343 258 596 962 609 929 911 133 815 558 45 341 452 236 90 163 137 365 508 193 661 838 388 566 515 656 669 612 17 660 20 623 861 728 569 399 79 103 550 732 577 166 119 625 572 418 499 460 228 841 425 946 264 784 101 954 49 398 212 98 371 600 613 797 420 994 956 8 805 9 748 603 619 30 190 780 167 854 537 727 187 790 774 851 650 164 814 729 983 14 96 984 712 127 757 749 977 273 904 143 928 142 670 974 24 438 909 457 921 786 483 95 13 476 122 67 923 722 576 533 520 146 651 376 435 469 893 521 311 498 753 996 121 782 958 825 821 410 581 224 267 144 308 778 241 992 28 135 216 666 726 424 423 898 872 507 97 719 644 708 436 76 766 988 479 55 86 981 320 355 881 428 52 176 548 504 859 128 287 741 6 702 932 779 744 197 716 813 989 817 642 941 363 682 145 633 587 868 975 221 632 763 66 601 256 195 908 496 317 302 238 450 528 803 265 416 865 915 375 846 382 580 875 201 389 169 396 361 743 168 324 524 157 628 56 326 523 863 973 403 227 705 339 502 905 590 792 277 924 725 624 547 178 654 78 44 430 985 664 968 472 289 109 196 902 917 518 175 598 468 417 653 951 832 449 942 37 912 441 788 734 319 471 62 855 944 46 806 255 878 530 525 111 709 649 400 960 278 260 1000 731 634 549 652 434 378 692 583 453 25 31 105 448 963 480 350 407 390 338 191 250 585 351 59 773 495 767 819 830 208 38 124 532 657 346 198 688 301 541 681 995 721 245 783 114 383 684 332 961 755 675 720 466 761 640 274 110 230 574 237 401 482 439 647 901 147 325 206 443 552 414 799 272 41 700 405 362 514 437 629 869 151 283 486 505 207 828 490 235 18 48 485 879 218 254 602 118 381 900 685 161 979 262 242 735 945 747 694 686 369 281 215 860 246 454 305 337 180 606 980 174 772 313 35 842 493 102 894 455 556 138 280 605 73 672 756 795 742 540 356 353 802 880 769 987 276 662 478 427 936 249 115 554 310 393 655 199 966 314 286 379 404 850 614 770 243 447 800 229 617 251 976 463 162 40 501 534 64 91 182 717 183 934 291 607 58 589 886 982 203 470 907 555 99 738 233 82 184 395 683 621 220 53 340 567 481 200 225 871 129 456 959 847 671 804 368 626 125 149 643 487 374 736 263 691 154 431 211 876 707 967 931 826 186 386 3 177 298 392 853 918 822 801 723 22 511 210 268 824 131 874 659 83 808 793 293 419 345 271 406 531 141 464 27 123 36 132 303 768 4 864 701 969 23 542 758 796 740 492 679 713 284 739 80 148 737 559 87 710 883 697 494 70 575 543 955 536 950 244 615 153 69 266 698 673 798 349 591 189 32 777 315 971 290 72 608 715 43 384 997 570 952 930 903 925 252 63 173 462 714 426 473 998 926 807 833 884 39 999 465 170 19 85 622 458 300 54 360 699 724 648 412 745 248 84 638 75 829 299 15 597 279 26 88 789 870 172 474 848 51 509 309 990 877 895 752 604 588 512 538 986 205 259 364 134 288 573 21 897 510 344 582 592 333 892 50 668 834 785 693 165 42 415 7 152 645 680 373 297 34 544 899 357 433 775 440 113 81 158 750 599 359 12 270 334 1 787 409 329 696 219 240 282 687 47 513 639 2 234 858 948 322 204 811 336 631 611 358 391 820 827 285 546 812 331 506 397 718 776 938 387 306 810 910 636 179 965 136 292 677 247 316 991 377 919 60 181 663 348 352 307 564 595 610 678 312 489 764 253 849 867 562 957 140 914 370 526 578 839 837 217 100 354 367 304 516 935 771 809 160 972 226 459 422 296 746 257 120 953 557 93 445 635 690 565 446 843 529 117 835 327 922 751 754 594 5 10 442 475 630 432 130 927 500 733 328 882 231 885 913 933 517 112 563 491 916 676 704 71 939 330 461 823 689 16 862 964 545 667 29 323 568 674 970 646 706 906 213 586 467 68 342 730 139 380 185 372 429 759 852 637 616 223 275 347 188 695 579 92 527 104 503 856 522 11 836 571 762 159 385 394 551 940 519 335 818 402 760 321 937 711 411 887 920 978 61 873 156 620 561 171 421 949 192 116 627 94 89 107 366 232 584 866 845 794 641 497 57 171 136 925 832 647 976 185 298 426 461 236 581 497 225 146 672 238 378 359 913 969 75 342 350 691 24 465 903 17 561 450 490 502 615 839 848 865 383 830 548 365 259 163 472 196 248 419 585 535 432 710 668 679 263 246 134 560 547 613 93 989 973 757 768 100 169 88 162 918 643 107 154 929 632 986 346 792 130 38 555 571 805 144 533 280 77 799 486 876 131 174 445 405 129 704 20 819 774 43 343 139 407 837 637 890 766 998 627 178 702 380 607 341 715 349 524 540 977 91 403 5 609 589 87 911 745 355 451 50 578 151 227 412 898 105 549 319 2 517 946 978 431 207 94 103 477 940 590 857 256 373 368 72 864 855 596 897 81 61 402 305 743 123 851 747 294 302 436 408 42 655 32 71 604 885 325 698 708 954 424 39 543 219 536 515 44 247 192 299 296 666 653 143 635 640 179 116 899 861 495 166 242 63 725 456 176 878 654 975 706 514 934 928 871 250 714 893 862 994 440 686 619 491 592 290 660 721 620 616 493 397 544 437 173 814 675 879 31 328 323 159 306 771 59 996 126 464 586 230 821 6 287 29 492 198 11 783 894 636 850 292 399 274 525 553 752 376 701 764 964 732 187 658 14 846 475 644 434 258 315 249 707 588 804 528 300 950 512 496 980 735 617 348 55 34 104 269 580 782 753 687 152 453 193 576 347 381 775 425 257 874 961 433 930 455 470 915 83 606 813 676 481 114 537 202 758 709 168 51 99 657 740 186 148 253 601 927 127 480 140 602 603 882 427 970 880 252 756 362 720 730 120 7 473 484 968 95 682 332 700 618 112 474 614 194 665 587 452 226 335 551 786 382 863 106 396 271 384 262 674 795 777 86 224 229 392 825 221 64 340 377 944 215 908 951 722 309 386 829 935 828 748 860 487 692 119 760 815 650 101 133 216 661 965 223 321 206 645 853 26 160 478 784 569 45 241 790 142 866 78 891 854 963 435 420 937 239 849 482 210 76 947 416 780 992 98 779 778 723 364 924 369 671 669 40 67 801 769 57 313 684 441 385 600 559 413 494 584 191 278 212 284 754 909 285 841 759 288 275 501 410 62 901 254 612 66 787 65 172 170 109 398 567 949 736 649 922 336 132 507 755 260 670 339 324 27 18 358 28 401 683 906 809 833 520 205 628 232 712 554 726 574 610 916 175 827 255 800 808 522 471 308 883 945 591 442 953 372 767 41 138 641 213 264 711 37 763 273 479 724 53 673 867 797 638 952 4 90 375 115 939 421 15 277 831 326 124 352 68 35 979 842 685 167 135 483 147 705 817 995 245 113 910 443 360 895 270 153 917 393 688 182 648 552 742 466 316 391 634 926 541 157 625 489 526 354 532 111 204 395 566 240 886 519 920 85 823 905 664 511 931 550 982 868 966 699 824 498 680 826 329 518 121 749 530 956 52 900 856 233 209 208 363 12 788 696 19 793 872 409 467 810 60 538 852 582 599 351 667 1000 889 716 728 957 267 919 414 605 933 203 161 156 557 79 379 558 694 974 727 642 200 388 738 955 117 912 677 428 418 289 556 822 622 8 731 220 211 468 201 843 58 807 499 844 145 690 887 958 9 282 390 46 304 272 651 695 415 570 265 562 333 500 195 92 110 932 222 97 356 96 243 999 322 214 597 729 623 656 73 798 563 985 89 527 987 361 873 598 48 568 718 689 118 429 3 816 717 662 789 183 310 802 884 719 286 611 458 49 838 56 941 902 338 150 765 141 334 314 820 197 190 542 881 785 877 993 394 523 812 149 703 235 181 102 430 457 835 737 244 281 681 652 367 177 678 199 469 869 646 74 454 108 858 80 374 896 575 984 791 531 231 251 741 404 914 23 137 921 293 447 772 276 189 1 125 303 188 508 565 327 36 366 794 312 751 579 485 659 301 344 417 875 633 639 962 268 629 593 337 529 967 504 406 693 972 773 734 870 776 546 840 505 739 997 16 488 806 744 22 971 750 948 796 21 509 10 218 266 663 577 307 621 330 624 318 859 990 291 713 521 608 128 279 938 311 237 331 836 33 983 47 960 770 444 462 184 448 122 942 534 803 283 595 317 539 923 155 423 422 943 761 904 834 295 70 583 506 545 217 463 513 439 13 371 626 180 907 476 25 762 847 981 459 564 357 320 82 991 411 573 510 69 158 84 449 733 572 818 503 438 389 261 30 888 165 781 630 845 460 370 228 400 697 297 959 936 353 234 811 446 516 746 345 387 164 988 892 54 631 866 865 97 937 248 837 592 770 716 743 851 909 726 95 505 702 556 827 839 17 361 286 108 242 986 773 447 908 772 153 189 740 427 588 988 526 456 652 73 283 542 405 624 32 44 809 660 231 300 512 155 342 461 376 49 549 707 778 811 727 833 132 481 272 207 160 663 159 705 618 946 188 319 335 959 460 238 566 782 920 799 961 915 638 386 625 136 916 647 768 22 863 661 829 470 764 964 127 548 295 332 821 350 758 889 15 856 117 138 310 868 414 765 502 952 657 293 794 179 87 891 993 491 826 174 598 465 347 739 536 161 185 419 918 431 561 515 199 123 780 650 516 412 441 145 533 709 609 217 387 352 380 195 52 818 27 892 723 500 835 40 234 343 715 256 122 852 940 736 105 939 843 752 483 890 627 156 553 769 806 575 20 753 120 882 116 858 36 985 656 658 932 901 488 484 265 144 735 469 761 701 615 941 333 187 307 725 683 237 267 928 338 74 213 181 278 70 733 640 394 648 282 796 990 497 893 579 459 672 309 425 883 872 139 708 905 791 230 649 359 437 133 287 312 982 393 356 4 107 517 53 954 869 91 428 783 540 6 895 246 129 173 830 560 596 832 166 784 730 949 641 100 379 477 614 450 329 539 570 494 643 453 759 936 227 433 983 485 104 948 798 454 617 681 306 586 326 257 215 373 146 90 704 987 46 621 209 229 679 519 152 620 786 18 71 538 651 19 582 503 942 401 486 249 384 816 96 415 39 894 184 34 630 289 480 746 266 466 642 377 633 803 409 109 602 962 662 112 511 599 411 371 594 322 255 55 854 493 969 706 365 334 568 721 203 72 997 860 224 700 729 499 168 62 741 552 391 557 324 911 793 180 972 402 840 593 886 205 30 544 212 597 154 975 321 83 219 632 998 943 360 273 687 781 200 957 903 12 151 84 315 676 857 938 899 848 482 261 318 804 400 923 193 968 917 686 3 610 933 501 167 814 68 509 487 558 269 994 375 518 66 677 226 263 545 67 623 275 711 574 850 370 612 80 292 822 877 510 673 775 849 550 190 578 790 979 718 317 841 228 416 348 463 201 619 659 924 973 464 374 436 546 457 779 567 898 996 585 742 853 532 589 102 792 279 880 751 910 587 634 951 320 124 142 628 605 931 963 521 313 921 817 389 330 763 885 119 284 859 694 808 268 724 202 82 183 473 235 653 991 896 126 965 24 316 989 92 43 206 590 565 308 432 925 881 862 507 812 137 834 296 417 722 995 749 513 922 165 912 81 528 281 935 531 403 757 754 208 838 572 204 94 514 35 233 2 367 984 873 435 438 760 654 110 926 264 357 785 341 385 64 744 327 354 420 876 451 732 150 223 756 966 474 762 529 9 404 897 398 37 766 346 101 738 397 591 950 904 192 135 388 955 611 434 958 530 291 366 252 887 311 396 606 26 323 498 639 844 8 788 176 177 86 569 807 906 211 670 977 978 771 299 351 864 967 712 125 221 584 285 576 418 525 691 21 846 492 99 270 645 158 934 524 947 523 555 337 214 688 29 239 113 445 362 665 731 902 395 824 88 262 247 802 748 172 685 734 953 999 422 797 274 149 601 162 777 42 76 847 355 573 689 276 118 198 7 407 232 93 537 429 564 547 59 613 222 194 439 472 801 845 600 16 303 607 669 855 971 301 604 710 719 45 381 655 413 61 695 169 678 128 254 328 449 14 828 444 339 879 697 682 58 56 288 241 927 684 399 563 608 163 314 795 714 551 114 130 294 960 813 369 504 671 364 245 810 805 914 390 353 331 253 976 140 220 448 919 115 111 106 48 603 368 468 635 800 747 443 674 31 243 455 148 680 616 157 875 178 378 867 475 878 406 382 667 89 1 458 467 767 69 298 944 47 251 143 164 423 580 33 737 78 900 225 728 636 271 787 815 789 79 981 13 54 383 336 508 134 755 38 562 774 196 297 888 571 992 63 5 452 820 408 442 57 945 581 191 696 930 717 520 25 720 182 495 51 534 956 476 913 170 236 325 277 506 874 304 699 842 259 541 825 290 50 1000 131 554 629 646 302 884 496 664 471 446 690 175 489 871 861 974 823 345 280 522 392 216 60 430 462 543 698 171 478 85 703 103 819 65 372 745 424 631 776 218 147 440 250 479 77 644 622 98 260 28 693 410 23 970 421 75 626 305 426 244 583 750 210 577 340 675 490 258 929 11 666 121 668 535 980 559 527 41 363 713 197 836 344 141 10 358 907 240 692 349 831 186 637 870 50 280 320 319 288 938 495 573 154 806 130 281 967 897 941 377 27 904 913 800 784 644 535 887 387 630 84 633 447 591 324 176 747 739 860 715 773 86 299 991 667 81 733 134 236 761 459 599 217 38 901 78 56 359 233 364 439 665 672 43 494 466 212 348 684 163 76 588 671 487 91 516 307 194 436 894 99 490 536 402 206 13 527 676 542 933 833 266 318 824 265 363 23 102 313 231 329 386 207 129 978 17 486 916 920 663 597 98 642 737 949 470 26 862 213 742 969 805 755 306 802 208 948 454 817 600 211 720 224 622 497 994 228 864 70 906 219 67 418 347 376 838 399 24 646 968 524 822 555 367 619 4 679 7 251 712 326 8 241 90 574 526 759 598 957 11 709 706 311 3 553 732 723 571 142 157 132 158 935 859 444 963 222 643 727 29 611 145 401 375 243 111 2 840 794 164 608 960 332 482 118 479 404 292 857 981 565 144 32 607 155 973 811 572 584 16 865 227 983 921 33 257 575 522 891 437 638 594 373 344 106 807 191 114 740 254 652 882 696 657 42 841 532 218 464 695 609 406 835 714 75 821 276 113 421 529 778 428 395 20 961 851 562 582 5 624 15 505 44 491 520 928 97 120 703 992 603 677 669 308 856 543 300 825 765 435 883 331 168 896 872 693 268 283 409 900 999 874 955 689 563 508 357 131 750 338 683 94 639 346 180 988 914 340 460 698 878 734 881 895 394 471 423 25 443 400 139 117 202 124 846 927 681 768 604 59 57 214 854 515 286 772 666 433 275 203 513 410 223 135 260 578 868 255 853 837 6 309 620 172 650 245 892 809 249 115 112 546 87 66 780 984 361 261 722 405 685 711 614 413 898 474 783 411 884 682 442 876 199 993 849 731 68 489 391 110 226 438 304 980 577 461 977 975 673 160 788 511 355 782 390 843 660 661 221 171 259 468 982 818 58 724 952 866 141 649 691 287 697 159 589 899 605 321 725 19 301 618 531 613 472 544 165 867 930 987 559 576 792 680 688 352 147 336 476 317 612 787 121 728 328 823 580 539 92 919 915 181 384 267 547 430 374 103 381 297 641 153 446 238 452 282 863 922 829 855 775 1 793 749 637 804 548 456 946 956 339 425 138 945 581 240 403 918 426 457 873 847 354 503 496 104 842 836 844 819 22 507 959 506 173 289 72 230 278 888 351 362 587 9 345 378 341 626 237 929 314 590 718 721 943 879 116 60 789 797 907 816 640 205 478 137 932 150 298 337 990 707 771 766 621 177 774 801 225 64 197 149 889 80 192 902 653 295 986 296 831 781 550 185 704 247 701 123 85 279 942 556 970 330 995 188 262 568 936 757 41 656 735 277 37 791 501 184 229 950 95 743 220 49 397 350 133 170 885 302 434 965 530 886 101 358 100 393 420 601 686 786 360 323 61 566 525 561 924 518 271 700 417 583 602 327 83 974 79 893 796 462 431 504 449 480 746 195 717 388 412 119 745 528 126 655 343 465 708 502 31 798 342 692 54 334 30 962 371 848 151 979 294 803 383 716 616 631 540 500 368 738 210 810 729 349 940 285 726 953 971 93 63 365 270 776 674 53 477 36 140 366 484 416 201 509 972 493 944 146 549 48 760 88 664 839 659 827 647 419 998 18 751 926 767 713 785 523 77 235 244 852 586 834 209 937 705 89 467 569 445 453 869 39 45 675 315 769 246 699 492 152 625 828 167 232 905 69 744 183 996 858 498 263 939 632 488 242 815 763 62 325 122 74 634 966 239 96 128 510 396 658 903 730 710 931 370 754 250 35 483 34 947 890 820 272 654 670 166 623 512 256 678 770 567 385 312 380 628 593 662 189 290 333 861 954 178 850 200 985 668 645 753 455 687 910 917 322 273 161 136 125 162 908 335 186 253 564 799 537 105 762 909 552 812 148 1000 752 551 156 813 432 424 923 475 741 291 398 830 369 107 316 610 473 305 407 629 521 143 408 925 651 382 46 269 758 702 169 748 82 258 719 204 877 533 636 694 964 517 463 814 28 198 736 414 871 989 541 585 353 196 832 303 570 615 264 108 21 14 127 870 795 934 606 52 10 756 73 880 389 592 558 190 826 469 779 427 481 554 976 579 252 274 690 71 51 808 356 372 55 422 997 174 187 182 499 635 534 47 193 485 790 12 441 519 415 40 65 875 392 595 538 617 560 845 557 216 545 248 764 958 215 234 912 450 109 911 448 648 293 951 379 627 179 458 284 777 451 514 310 175 440 429 733 90 61 317 10 498 64 4 294 207 848 223 757 625 53 199 824 1000 828 354 503 528 840 157 569 177 95 198 969 826 554 841 699 412 623 395 493 460 979 583 858 857 91 545 386 949 925 537 363 76 792 935 808 928 175 521 661 483 589 254 222 844 941 403 227 14 441 516 677 990 748 719 555 645 283 188 520 352 286 631 476 539 698 847 761 509 464 933 243 440 577 940 422 314 60 304 686 869 74 740 293 877 646 122 948 430 619 989 613 154 16 785 474 690 240 513 790 407 334 580 621 348 916 667 420 359 773 801 873 475 754 900 276 71 301 904 197 106 19 624 24 634 912 129 336 955 98 367 193 855 682 12 20 741 881 187 371 781 23 39 892 408 823 735 331 552 771 905 32 344 341 793 458 965 664 891 216 850 268 880 533 815 978 443 720 500 750 829 87 993 28 234 984 570 117 903 165 81 318 162 136 335 812 922 65 204 275 755 372 18 437 63 472 501 893 861 787 648 467 582 839 789 819 574 416 753 365 17 617 141 832 919 706 72 953 295 3 591 47 282 927 524 89 42 731 842 966 683 263 41 112 764 461 398 939 885 985 564 478 649 983 131 681 890 628 710 431 394 507 724 838 882 561 343 592 813 768 473 143 329 568 417 749 543 659 231 357 252 414 103 119 471 55 622 411 991 572 909 429 827 292 257 235 248 150 246 743 124 496 182 221 958 788 579 820 402 160 78 650 977 640 350 837 445 906 94 52 469 944 170 362 452 960 342 369 115 644 368 701 696 918 997 400 287 111 642 818 716 468 849 739 126 205 587 389 262 714 694 427 693 326 831 943 962 453 138 480 322 676 381 611 830 401 284 578 409 256 756 806 93 523 695 946 674 967 303 982 730 241 35 531 878 75 975 494 660 887 596 867 772 956 923 515 601 451 777 678 347 190 551 563 120 670 680 774 766 713 726 457 607 763 971 974 988 899 219 729 647 360 571 898 251 627 233 609 404 791 211 896 510 278 723 435 26 951 208 926 324 998 49 149 833 846 125 602 856 340 712 485 546 202 82 875 511 553 45 708 338 271 762 913 68 110 860 811 203 765 62 859 158 58 843 481 215 332 38 192 454 994 805 973 80 153 950 567 194 745 544 865 59 871 168 961 525 992 426 803 463 285 84 541 728 399 691 179 264 732 632 470 147 795 742 27 1 121 69 957 99 132 261 999 393 886 920 797 328 101 309 599 594 178 679 780 995 894 487 300 15 854 600 547 783 410 439 237 907 151 942 534 44 618 908 30 148 482 159 876 685 924 70 862 255 113 557 456 519 970 79 870 88 508 423 697 137 807 380 97 2 396 527 296 86 704 799 33 272 633 938 863 934 673 134 361 195 305 736 299 104 302 325 279 548 155 715 127 586 418 245 655 345 502 308 447 25 897 36 173 814 139 46 290 355 760 105 603 319 656 374 140 144 884 595 384 185 145 260 654 703 434 382 486 274 573 782 370 327 236 244 56 492 652 356 406 639 914 450 581 879 605 239 377 758 689 794 864 250 163 479 608 373 532 817 722 641 210 721 455 156 297 779 130 560 565 191 83 123 809 615 490 598 152 687 415 280 796 835 902 54 504 836 718 167 980 747 421 868 146 845 432 976 593 21 495 229 866 585 671 433 610 212 307 588 612 196 316 184 266 310 889 273 981 172 330 100 752 968 852 337 964 851 535 518 133 166 810 13 200 717 209 405 6 651 705 51 228 311 558 174 339 947 911 727 800 770 7 459 34 201 351 915 529 616 802 488 709 364 746 259 321 514 658 767 164 512 73 224 711 213 428 281 390 505 744 692 388 230 378 57 910 738 313 930 853 391 972 491 506 526 107 666 77 306 669 668 289 315 626 448 85 114 921 29 895 424 822 959 438 8 142 50 366 932 116 265 614 218 945 466 834 542 462 675 270 550 288 169 333 102 536 442 220 37 269 242 499 751 449 963 604 277 397 109 776 517 734 816 444 630 135 688 9 465 665 375 31 786 672 385 376 258 986 320 684 635 584 183 917 778 497 825 249 206 96 66 379 952 636 804 323 383 232 387 11 530 43 566 349 931 92 171 253 638 353 446 737 872 725 48 312 358 118 538 108 477 22 901 67 238 821 176 413 707 556 798 40 775 540 189 657 425 606 759 559 700 620 653 161 549 128 291 702 346 484 874 929 643 5 186 575 663 181 576 225 247 562 180 214 392 637 217 267 590 996 489 883 954 298 226 937 784 662 522 769 888 419 629 436 936 987 82 119 950 210 299 736 993 518 50 674 541 671 368 72 165 248 747 803 606 995 906 946 233 219 611 825 677 161 623 888 774 599 19 188 481 976 597 92 242 100 889 44 705 933 768 128 482 260 773 140 544 760 875 85 643 201 581 112 356 634 726 585 438 51 167 193 129 842 154 607 588 539 293 789 444 685 432 583 551 513 540 742 975 509 542 123 508 871 104 391 743 665 57 243 843 434 149 828 208 749 301 514 566 238 318 253 76 35 87 560 795 913 911 351 604 924 330 663 402 414 720 837 284 601 205 81 436 370 620 353 776 206 493 641 863 290 352 866 249 559 696 159 346 741 151 810 883 714 182 951 979 24 185 386 703 38 23 215 115 886 11 670 571 53 841 610 359 421 478 716 168 497 254 945 678 765 958 990 814 893 761 36 319 527 426 697 361 328 269 942 489 28 746 937 480 725 862 998 88 806 360 69 70 34 316 797 96 722 801 589 510 707 166 385 470 673 676 46 449 474 160 197 320 781 452 178 228 262 903 468 602 337 667 839 751 790 406 177 896 957 439 748 824 955 836 570 66 126 553 240 548 365 12 941 47 333 273 572 462 878 853 710 61 737 515 207 224 483 984 456 300 788 267 986 854 401 189 687 274 593 535 949 294 411 227 263 325 246 252 244 994 463 59 116 191 872 213 3 512 67 62 390 642 367 152 451 14 485 686 847 440 29 796 122 331 495 486 910 21 709 124 522 964 113 661 279 344 404 959 524 622 715 877 107 735 110 562 327 169 829 582 285 20 394 499 646 251 804 45 730 700 383 163 960 358 835 63 479 214 73 600 108 245 683 731 917 947 292 2 827 418 822 429 55 84 517 6 759 212 380 891 204 387 473 89 125 936 420 339 307 563 845 464 895 176 496 371 729 393 32 652 573 852 186 232 838 657 384 127 777 668 148 190 211 355 424 94 812 13 711 42 754 859 989 198 576 880 91 758 693 8 948 507 95 840 102 133 467 525 83 554 586 816 5 272 229 794 222 433 423 407 821 134 504 48 879 471 398 767 756 90 826 629 858 887 469 682 529 431 727 343 30 923 194 379 925 569 728 532 234 265 286 635 647 98 261 317 520 1000 867 650 156 323 558 577 501 613 453 779 280 659 721 366 341 791 259 488 17 114 37 868 648 155 802 557 308 533 506 16 289 106 109 77 764 926 552 231 618 684 538 491 220 861 173 935 672 181 855 268 498 574 170 64 655 255 270 904 798 590 278 230 445 324 850 75 217 247 939 900 332 943 130 291 523 918 503 786 378 988 662 757 595 457 901 502 787 783 99 555 460 658 750 305 221 357 627 302 348 131 417 382 39 335 459 121 565 56 399 138 616 329 912 592 192 58 4 922 257 929 978 200 526 9 447 437 136 805 203 18 645 961 818 175 547 681 334 397 241 145 363 86 43 276 967 656 782 93 296 49 505 999 882 719 216 275 519 902 907 624 314 638 631 680 10 430 164 809 885 973 733 137 763 78 632 579 266 40 490 932 575 195 830 792 427 531 476 521 354 874 120 713 916 972 381 980 288 179 392 894 833 22 615 375 954 653 287 897 105 209 546 997 27 630 969 448 342 349 147 584 458 699 971 938 264 753 500 778 304 283 415 172 940 591 347 689 706 223 927 143 135 388 915 111 568 908 617 637 864 708 413 549 374 771 981 688 410 621 587 556 965 966 704 545 921 196 258 362 983 914 528 808 752 15 225 336 79 303 974 636 183 281 534 690 934 377 311 884 142 784 692 60 364 811 723 345 408 25 338 412 26 793 909 400 962 985 633 675 239 701 775 800 625 666 174 609 271 626 846 738 405 146 619 171 41 820 454 876 103 892 7 977 475 832 651 340 187 310 612 118 857 536 712 441 157 860 419 580 873 31 550 422 543 487 844 669 65 561 718 819 770 372 769 416 396 694 644 856 944 920 664 236 654 33 54 326 309 477 639 603 295 389 869 899 235 649 898 322 465 605 744 403 890 350 435 928 373 608 492 564 71 277 807 628 97 530 425 450 1 68 734 446 952 578 992 695 698 409 101 306 881 614 312 376 640 996 831 970 153 461 851 256 369 298 817 297 717 870 799 815 511 184 740 443 739 74 596 226 282 987 516 931 660 455 702 144 780 745 180 537 991 762 250 315 494 442 849 117 52 395 428 567 199 968 823 472 218 956 80 158 905 813 848 755 466 139 919 732 953 865 724 679 484 162 150 321 834 594 785 202 691 141 237 132 930 313 982 772 963 766 573 731 46 737 199 882 856 286 516 569 310 938 661 260 531 265 811 761 706 754 127 27 703 320 825 564 467 249 75 950 841 776 156 187 353 371 207 644 675 398 34 14 31 496 919 102 442 116 655 263 860 185 667 923 663 340 755 717 36 233 295 952 316 846 704 217 773 796 377 997 213 893 240 89 471 526 534 468 726 290 822 379 258 150 707 503 395 206 685 544 331 715 161 497 48 747 954 210 280 646 103 514 238 552 507 315 898 124 157 877 486 771 966 52 245 883 581 594 696 495 62 802 814 386 548 20 719 94 327 522 10 853 905 953 916 781 179 384 645 259 643 129 589 542 319 3 969 676 876 73 311 513 267 528 996 482 682 390 300 228 79 219 160 622 454 695 993 498 524 606 133 632 890 812 662 374 720 452 603 593 697 212 922 570 453 23 580 235 672 184 69 76 428 874 189 224 852 32 709 929 475 123 330 283 934 830 533 256 158 529 499 357 186 598 191 532 875 297 326 1000 803 65 699 451 41 483 734 995 630 977 861 98 819 68 152 668 679 918 900 904 887 851 456 476 640 810 855 986 22 748 393 313 446 619 741 221 944 294 351 349 203 510 838 481 836 829 639 80 879 292 244 751 104 674 740 610 808 921 981 174 59 607 889 786 651 927 194 333 800 478 901 402 849 287 243 346 234 614 560 795 474 348 380 951 691 987 915 620 858 925 128 341 56 459 43 557 305 328 821 264 132 612 729 121 463 506 736 148 211 242 489 862 170 939 518 130 388 521 307 19 82 63 845 801 684 772 254 642 180 960 419 359 198 666 421 716 251 611 367 363 146 389 550 401 553 299 839 35 873 713 765 396 899 785 378 976 631 423 770 840 590 745 617 216 168 637 195 60 438 833 229 274 368 373 935 53 963 192 909 200 940 654 828 131 223 906 196 342 979 7 420 138 917 958 687 101 106 28 493 793 490 664 288 959 698 738 458 6 236 412 354 381 99 17 605 797 955 472 757 58 609 162 565 574 426 582 47 164 491 262 269 134 90 714 653 84 345 44 464 29 530 318 391 985 884 177 859 767 139 728 777 441 820 600 895 40 410 626 823 584 608 408 301 568 826 787 4 683 947 659 723 66 576 708 88 443 837 520 50 933 201 477 96 595 903 527 112 649 484 172 613 404 583 470 425 964 362 122 604 597 869 671 70 871 335 760 788 248 322 508 980 49 448 370 721 519 266 615 16 494 636 382 894 512 732 881 281 159 835 798 932 967 827 658 844 866 523 466 638 405 942 968 372 641 652 126 567 575 912 278 792 222 634 561 247 430 975 850 688 437 67 95 71 586 780 725 261 376 181 635 427 710 872 344 538 329 756 91 864 296 809 680 457 485 783 857 11 5 250 434 230 141 749 175 806 135 273 252 197 45 854 37 487 501 173 945 540 752 994 225 241 61 562 730 276 870 74 896 694 633 891 165 587 693 140 834 759 72 246 948 585 700 145 824 323 965 231 108 413 847 878 943 334 435 227 689 450 350 436 832 190 547 429 431 914 85 439 87 892 275 623 692 678 205 455 415 109 669 24 718 364 308 147 114 578 151 117 93 411 983 739 433 38 768 784 886 690 711 804 447 621 115 539 907 579 339 701 961 8 409 733 930 169 789 888 735 972 978 665 750 973 136 681 416 317 479 992 941 618 815 268 332 105 627 746 343 702 956 325 83 2 202 650 462 563 465 928 78 779 511 673 271 214 54 722 356 137 445 712 449 555 366 118 9 385 383 813 794 347 460 422 982 885 365 782 880 817 279 399 167 417 314 686 818 670 13 592 791 285 843 397 125 867 616 774 559 92 558 143 868 988 86 257 984 554 990 753 64 119 971 596 337 601 33 270 21 81 492 657 237 924 440 291 176 55 303 500 215 842 848 625 647 517 480 361 536 762 239 142 306 588 908 107 910 758 473 424 766 505 551 602 790 394 920 155 120 15 931 392 744 284 897 255 549 182 360 298 110 535 171 166 30 226 111 863 153 26 232 769 272 488 537 220 406 469 414 998 12 312 591 218 178 444 304 902 324 375 913 1 763 113 705 352 515 369 289 865 677 418 338 556 100 628 387 778 656 208 400 911 724 253 805 293 957 831 309 282 937 57 209 509 624 970 25 277 566 546 502 816 989 149 403 51 461 97 504 358 999 541 77 321 183 764 648 727 336 742 543 572 42 629 39 355 946 154 188 799 525 144 660 743 302 407 775 545 936 432 807 163 577 974 949 18 962 204 991 571 193 926 239 905 361 327 308 358 612 678 353 702 971 757 227 580 888 229 609 854 24 637 80 474 886 14 471 770 989 537 113 684 458 661 602 35 96 555 104 668 484 653 127 897 487 291 679 345 784 639 875 432 412 522 919 806 571 326 832 787 840 312 564 515 841 632 655 749 544 593 141 519 122 533 313 983 348 2 406 940 583 442 146 618 314 415 269 638 179 88 760 535 455 169 304 257 444 619 672 730 588 662 502 60 567 892 776 949 275 66 134 933 604 305 266 480 184 362 906 793 441 631 242 614 221 28 217 895 85 925 538 117 92 29 976 330 839 916 403 550 410 966 709 219 699 55 705 241 203 1000 244 119 402 223 860 722 95 713 735 247 716 161 979 185 172 948 900 998 343 13 446 424 383 781 34 395 664 346 20 21 984 592 153 385 733 635 6 988 90 295 790 212 529 908 306 43 517 181 809 960 270 496 338 671 955 649 321 829 58 873 506 210 777 504 820 126 364 258 366 866 738 926 278 932 862 485 57 135 156 17 289 741 468 377 704 408 791 294 101 591 823 168 72 464 222 889 654 290 359 561 681 123 785 864 551 977 87 703 698 634 961 371 436 685 920 525 163 77 274 8 380 422 865 65 898 798 880 370 323 620 56 411 449 302 848 762 871 447 582 585 59 816 200 491 218 265 521 881 921 891 171 114 194 636 765 354 922 139 918 332 577 75 83 279 740 303 335 173 7 19 204 292 825 138 812 505 739 253 674 404 434 27 509 120 894 232 45 554 105 262 851 405 48 606 890 981 1 216 964 283 764 700 534 938 400 357 421 924 51 193 645 376 994 391 201 158 778 694 587 457 325 81 301 129 885 409 280 281 646 995 433 973 42 514 887 734 284 946 935 833 958 581 874 393 980 106 429 37 145 63 975 956 967 352 795 731 623 488 751 390 453 910 794 755 990 250 70 959 896 805 254 167 596 566 46 30 690 714 182 579 691 719 982 450 396 454 657 207 94 110 914 815 438 991 97 532 209 197 872 605 807 236 878 478 437 132 756 712 543 463 49 597 495 963 86 608 541 726 418 137 115 328 985 706 107 121 188 539 394 319 729 648 118 407 100 130 151 715 545 5 374 962 516 347 466 285 783 159 469 560 899 754 333 780 939 859 647 527 475 226 320 3 842 183 494 363 802 530 116 846 625 670 341 909 617 767 965 952 40 445 511 542 852 997 233 452 697 206 296 613 801 50 819 868 928 414 822 622 563 974 215 355 686 598 459 38 461 150 214 22 322 701 750 339 272 336 650 630 489 814 440 443 186 947 251 915 286 855 23 576 870 483 578 850 644 575 844 439 901 547 508 497 717 830 884 659 288 677 879 465 692 389 311 747 93 633 477 165 268 430 108 723 695 54 996 297 718 282 125 381 155 603 616 189 549 136 857 162 199 658 71 942 797 293 142 796 310 164 144 904 824 743 763 611 315 52 907 373 11 208 378 490 398 128 287 388 467 693 665 240 91 513 263 448 84 736 558 493 876 324 624 198 744 708 615 628 235 68 15 140 69 999 831 316 131 435 548 372 351 813 642 482 307 170 912 913 196 856 76 599 911 745 526 586 350 675 61 451 267 192 256 231 190 340 260 124 590 893 503 368 766 31 147 711 174 992 808 205 607 276 656 836 572 41 943 386 867 810 36 53 927 431 834 473 337 220 903 476 152 423 4 237 470 245 462 803 427 89 499 782 970 228 518 524 523 789 300 574 640 79 786 858 568 12 682 753 972 375 934 39 342 821 779 957 82 827 33 641 379 425 627 552 565 861 243 687 725 746 32 498 420 273 595 835 299 811 492 213 573 177 768 255 248 507 426 191 752 883 838 774 843 882 78 652 202 737 25 238 759 710 651 696 133 950 401 680 660 969 727 863 180 98 688 773 252 720 724 277 501 195 553 187 500 845 728 149 877 382 349 771 849 367 261 176 546 479 676 584 569 460 154 930 742 329 384 683 234 758 629 166 67 369 826 175 111 102 945 570 365 828 18 211 748 769 318 271 772 309 869 481 800 594 178 334 788 99 610 73 978 392 528 732 666 804 143 557 556 936 109 47 472 344 941 799 249 103 761 486 26 667 259 663 264 792 148 419 601 160 673 540 626 536 817 9 224 621 356 360 456 512 818 44 589 707 416 10 986 112 953 16 987 847 62 993 837 689 951 669 937 531 510 902 520 931 923 225 64 331 775 399 298 853 317 917 559 246 954 387 968 74 417 721 929 428 562 397 944 413 230 643 157 66 221 48 331 476 894 399 138 451 760 141 469 997 317 628 913 967 366 951 322 741 608 394 887 523 14 209 212 178 555 556 914 330 351 831 206 462 234 626 996 747 191 704 761 987 177 421 245 200 923 492 909 799 900 450 767 724 770 869 744 939 509 606 998 289 659 941 51 886 823 272 807 639 543 179 472 400 316 19 924 293 631 882 296 663 860 507 324 538 539 637 884 636 907 830 716 912 959 833 620 23 797 315 182 584 45 838 493 530 926 971 916 261 750 264 127 888 876 365 494 544 729 947 483 978 525 208 673 294 977 517 850 499 748 783 519 547 843 441 915 567 216 651 906 733 576 784 105 627 775 615 211 933 486 889 446 258 434 934 159 890 36 260 244 405 785 337 842 532 686 856 39 612 796 79 75 354 819 287 918 551 414 186 588 377 61 162 840 804 758 862 498 726 973 599 25 387 497 77 478 825 950 564 546 124 370 229 764 965 846 361 602 903 243 34 129 776 301 597 630 550 368 426 552 865 467 798 358 288 988 960 175 655 920 859 174 475 717 660 254 239 961 183 772 568 585 233 390 786 406 650 30 817 779 428 86 708 963 359 696 618 794 54 257 624 871 383 271 851 623 281 955 319 732 248 580 148 26 369 59 792 201 531 574 596 874 144 280 117 820 218 42 410 373 31 586 790 635 922 730 402 594 90 202 828 80 841 765 664 363 822 168 58 224 769 646 677 795 533 495 43 33 621 440 953 512 999 752 70 520 858 415 95 60 695 98 449 232 883 278 911 269 698 966 863 734 408 736 711 419 577 352 270 957 219 800 901 942 506 648 180 948 2 149 589 864 672 344 990 448 18 147 307 69 145 435 16 429 310 722 633 89 32 700 713 541 347 164 247 557 466 53 3 393 93 643 100 607 29 99 110 151 788 396 120 537 464 712 150 689 303 579 902 439 455 468 268 204 654 286 68 423 274 133 41 641 749 781 745 808 417 397 470 872 382 263 1 802 250 777 932 768 793 949 723 442 852 490 753 329 542 72 113 4 861 452 946 521 818 172 810 104 896 125 380 251 866 345 598 616 885 170 184 572 666 604 849 321 787 343 488 634 917 96 353 5 983 389 153 230 111 457 563 137 203 905 930 485 893 81 821 154 553 411 155 135 647 964 680 652 246 305 569 766 940 591 505 811 701 847 357 899 667 130 827 374 134 771 814 262 477 88 143 456 227 35 461 432 463 693 587 813 118 611 908 76 92 982 879 791 196 706 190 613 341 391 314 979 910 931 540 952 709 386 371 198 320 806 342 694 225 362 582 7 944 669 504 249 290 718 63 991 378 854 223 192 985 878 969 986 661 622 279 548 690 789 50 146 516 681 958 524 49 632 252 895 853 938 8 780 169 480 756 707 575 590 189 311 259 609 82 55 719 372 350 188 739 640 431 106 868 327 409 774 356 193 558 46 285 500 656 109 424 94 195 436 592 404 460 163 306 534 600 401 40 253 972 471 325 815 122 173 738 67 84 645 282 276 826 392 355 834 6 420 970 503 194 458 438 682 836 742 332 381 398 848 220 313 496 376 482 528 720 535 78 57 165 975 743 185 407 904 256 715 132 167 513 340 845 388 9 762 215 870 731 976 803 644 593 529 725 302 228 136 375 595 678 121 11 379 518 157 62 545 119 360 670 213 755 205 962 697 300 954 527 199 427 474 21 501 160 349 968 676 921 481 665 735 892 28 522 15 454 214 237 674 71 561 891 549 226 338 336 629 47 684 479 573 935 565 24 605 812 65 980 181 668 638 416 653 413 403 1000 126 38 309 514 114 236 675 326 210 489 740 956 10 897 83 603 430 37 649 943 855 562 737 728 56 277 993 927 297 384 87 445 139 877 273 773 207 328 837 824 425 433 364 945 444 936 308 318 292 511 171 12 112 291 782 875 422 560 412 559 339 919 91 197 989 757 688 805 217 703 510 671 465 662 131 809 839 642 299 801 128 691 348 881 581 857 27 928 751 995 284 763 835 367 312 73 502 283 102 625 323 746 64 473 395 152 759 570 619 683 22 844 187 459 103 101 702 20 571 937 617 108 255 158 929 123 566 721 657 880 974 267 298 778 275 176 161 685 705 994 484 873 658 85 166 981 240 265 832 334 453 714 754 536 295 418 116 241 679 610 491 266 992 727 385 74 583 515 346 44 156 238 687 17 52 242 235 333 97 107 437 710 13 554 443 699 304 578 142 984 829 526 447 816 231 487 614 867 222 115 508 692 898 335 925 140 910 654 604 159 548 937 980 499 308 70 840 790 105 808 153 746 449 402 573 556 166 909 902 169 98 324 736 678 480 184 730 972 190 742 57 417 164 14 256 805 629 717 770 745 97 435 71 603 977 507 650 162 657 607 599 891 61 559 432 641 377 554 856 191 595 487 871 229 714 68 948 804 675 950 39 301 107 77 225 819 612 228 267 911 797 571 681 440 299 264 302 488 628 820 314 290 134 420 257 321 238 323 771 143 996 774 214 124 510 929 381 783 850 115 601 189 12 192 567 479 594 798 122 283 762 163 522 737 202 981 838 782 656 396 697 375 348 551 310 376 894 45 69 486 729 379 93 100 311 721 437 883 759 944 905 663 899 689 617 732 198 825 4 268 608 682 974 640 313 271 387 441 720 385 450 453 104 705 175 367 584 91 741 330 491 86 118 95 800 236 307 785 391 400 823 775 541 187 875 47 424 15 690 735 866 478 786 796 613 426 897 362 121 35 309 390 809 667 325 182 546 438 457 350 75 383 249 959 867 908 154 327 655 537 481 957 446 165 289 138 219 669 76 80 625 873 725 931 953 373 733 386 942 344 382 768 276 674 511 947 82 473 588 702 521 589 10 106 413 20 978 326 963 28 726 53 962 444 403 465 144 338 408 983 901 9 609 832 434 643 853 352 178 227 216 610 42 497 865 703 619 620 476 397 469 670 59 638 274 55 673 906 676 374 892 531 513 36 145 941 66 421 508 684 524 295 213 62 516 206 975 561 92 103 611 802 63 701 204 101 649 340 83 780 633 570 244 356 409 177 752 939 930 574 251 984 389 791 241 428 109 966 740 834 560 471 1000 672 439 547 818 699 826 496 955 300 464 748 266 659 6 952 723 995 253 562 683 284 335 858 922 859 186 336 25 988 958 900 976 288 410 401 967 557 137 152 639 769 888 27 203 495 90 722 492 535 788 94 600 862 778 982 1 828 586 688 427 194 180 872 248 553 731 764 246 727 443 472 918 940 624 563 512 761 693 331 893 708 99 993 895 713 359 985 718 161 970 565 102 870 626 64 519 436 661 286 921 973 316 415 172 205 709 81 833 252 615 695 355 815 898 255 279 22 662 658 605 50 772 149 452 199 140 16 635 839 965 687 523 863 319 844 793 817 108 404 345 494 364 96 54 835 964 515 493 750 226 358 7 934 456 506 384 743 724 135 38 664 627 927 728 157 250 489 846 195 767 51 197 644 987 422 193 136 520 651 483 757 414 579 395 461 237 773 572 303 806 896 235 841 113 292 997 501 606 851 616 943 648 111 989 889 142 566 65 991 590 779 847 425 577 564 210 971 766 56 632 337 406 879 445 555 49 623 260 787 333 419 127 647 631 72 262 848 754 719 245 291 696 784 525 416 540 442 592 857 273 174 412 884 923 29 716 552 173 458 468 642 32 704 411 758 201 369 569 123 234 346 48 209 167 339 270 281 813 668 711 517 33 998 233 294 13 24 220 994 530 864 666 431 812 58 155 218 263 258 462 482 646 259 990 587 880 31 148 280 596 130 185 200 317 498 156 738 347 3 907 318 969 405 945 117 372 887 304 992 514 287 21 43 196 84 502 242 739 936 836 928 645 212 700 935 363 183 652 912 755 799 466 89 223 87 660 120 277 112 926 78 916 868 125 938 293 593 393 776 933 254 919 707 139 509 822 285 168 320 665 765 243 685 37 454 131 830 874 534 261 504 188 877 925 679 423 370 881 141 181 843 597 789 543 211 903 160 715 854 275 349 558 394 85 407 861 378 747 447 924 869 961 433 710 954 542 272 354 46 467 365 986 878 5 946 518 2 582 621 341 539 578 463 67 315 114 691 505 247 671 756 147 460 794 885 803 357 8 298 932 636 477 475 949 677 583 278 694 282 74 842 485 217 150 328 801 208 429 734 807 360 215 430 79 52 698 816 322 915 353 550 500 920 837 119 133 170 129 814 692 23 342 914 343 913 960 545 634 528 380 904 126 366 968 388 448 110 371 999 618 19 917 305 221 239 529 398 151 792 297 490 580 538 451 575 890 956 827 296 11 470 795 951 171 73 41 852 532 418 591 455 132 598 158 474 332 176 979 526 88 630 207 886 265 585 712 18 753 831 232 622 128 17 361 568 334 40 860 744 533 60 306 810 544 351 749 882 777 706 399 222 503 680 146 686 459 821 536 637 179 368 240 614 484 876 849 845 781 549 269 855 26 230 116 811 224 751 581 34 312 44 576 760 231 829 329 30 763 527 392 824 653 771 971 383 667 127 519 309 99 840 393 296 912 953 833 713 28 721 81 125 759 312 163 279 15 609 140 576 229 696 594 466 95 123 607 42 244 447 228 644 582 766 501 71 965 921 32 838 325 380 139 172 814 872 230 239 967 913 743 908 578 145 985 957 490 6 198 85 781 60 769 633 88 17 827 613 655 506 354 35 950 654 698 770 151 853 359 862 628 374 502 794 97 70 961 106 144 323 257 650 942 328 133 306 178 886 190 851 210 317 635 852 488 248 788 826 868 980 705 351 972 398 860 126 905 986 485 460 197 662 412 40 645 67 50 430 573 22 186 177 424 916 531 720 360 883 508 491 497 333 185 885 887 132 570 536 319 747 630 785 112 890 199 110 754 16 532 540 624 871 866 98 417 520 435 259 246 7 829 382 523 526 793 130 779 620 824 810 545 541 345 612 806 689 938 270 441 224 41 72 407 673 478 313 115 10 867 509 807 976 216 245 92 318 706 757 444 522 247 375 605 238 253 994 27 493 461 499 648 533 932 294 288 371 552 736 548 963 882 263 13 816 937 232 529 212 782 801 350 970 537 377 952 995 835 376 783 876 513 404 832 556 301 802 746 776 11 933 729 463 836 413 24 592 227 409 450 904 427 717 709 344 742 55 367 789 701 622 192 681 324 57 102 865 813 453 786 481 494 51 143 864 9 634 977 169 962 909 550 73 486 738 553 948 514 861 987 646 748 254 899 299 410 458 452 251 625 901 96 947 659 637 674 828 617 339 906 153 656 477 863 47 31 758 561 874 931 587 927 845 727 993 361 223 93 343 849 387 391 837 349 218 87 353 568 820 680 225 510 440 64 149 999 480 365 220 896 66 504 159 881 334 52 521 3 337 208 940 614 295 162 649 20 233 687 331 894 990 804 340 966 723 394 741 94 38 249 733 399 627 707 549 272 396 586 515 588 936 479 121 30 955 653 113 534 765 818 201 790 438 928 979 956 471 255 694 289 918 507 302 719 869 89 322 671 219 750 278 900 787 215 469 880 420 601 297 335 574 922 62 135 589 183 347 585 290 910 370 131 261 49 657 800 392 119 363 378 236 682 217 283 221 454 796 915 448 850 737 710 273 83 467 547 751 59 19 315 539 196 964 749 432 100 242 542 191 284 583 271 856 919 518 969 474 462 517 636 975 260 366 445 277 600 764 442 8 305 929 385 457 795 23 726 684 137 439 843 660 78 329 855 704 658 555 285 703 725 831 266 778 104 577 825 180 209 268 842 275 848 599 857 77 821 124 443 597 762 870 314 665 234 623 621 755 307 604 643 357 79 772 46 763 575 476 934 841 276 672 157 893 560 941 792 75 320 401 80 298 18 189 768 487 107 983 740 683 330 834 136 616 37 207 414 282 728 663 610 739 593 117 898 675 346 84 679 924 895 823 406 101 355 400 767 712 822 903 53 193 164 677 134 459 129 431 408 48 56 434 693 661 222 608 926 954 960 914 472 732 579 26 925 368 819 358 250 939 252 685 528 496 708 188 611 122 618 44 187 844 182 745 632 264 777 311 82 204 464 69 61 879 668 147 226 395 341 756 943 714 854 989 744 291 390 761 647 988 91 155 342 753 205 692 564 267 39 25 29 165 68 362 505 326 973 4 697 642 784 86 484 715 90 421 996 154 606 235 711 669 596 959 372 425 12 465 563 590 799 455 892 544 76 418 109 640 181 949 968 240 287 543 386 638 718 142 527 688 489 530 327 158 817 179 269 984 103 664 884 702 310 195 433 202 280 176 734 203 631 231 475 274 405 629 211 63 352 108 651 498 237 670 875 580 945 503 403 565 292 559 716 581 997 415 666 265 888 206 373 619 775 146 780 161 304 773 105 558 652 411 171 388 554 639 173 803 43 152 416 446 348 321 722 981 805 846 2 21 492 437 389 591 45 402 14 397 300 150 241 364 111 700 422 65 902 602 138 641 316 423 470 839 170 483 213 891 243 877 175 356 524 419 920 468 917 798 500 512 538 760 809 958 566 303 120 699 811 598 286 998 74 33 859 429 584 676 114 369 808 889 495 551 935 214 156 897 36 281 569 974 690 615 256 1 34 262 815 695 379 456 128 930 166 118 847 54 735 174 451 557 293 946 449 944 730 1000 978 686 797 200 923 338 951 982 511 426 907 626 595 791 567 184 194 436 384 148 336 752 381 167 5 562 546 160 572 308 992 991 830 858 571 691 878 731 525 428 258 141 473 911 168 58 724 332 482 812 116 678 516 873 774 535 694 384 791 38 537 63 308 251 618 314 7 917 726 968 421 743 855 101 967 814 179 155 455 13 452 774 450 687 662 157 889 551 361 268 668 228 961 777 224 324 887 370 794 683 873 945 940 801 739 214 439 283 293 516 830 640 533 628 854 600 754 71 603 768 852 978 956 303 922 465 860 717 560 648 718 593 41 18 730 500 233 972 400 886 1 654 434 875 243 652 104 982 473 530 432 980 677 758 805 51 595 435 714 601 845 727 14 892 91 99 373 225 192 567 615 540 973 218 659 496 574 644 670 295 57 449 582 77 49 168 690 272 955 627 222 109 336 162 5 904 81 105 806 45 315 484 9 440 999 188 756 842 869 395 851 242 326 193 744 508 923 663 276 311 712 487 495 931 469 927 818 248 278 353 420 42 481 359 10 113 312 705 333 580 338 236 88 74 780 862 205 17 902 59 511 835 969 749 368 816 926 128 563 824 680 431 546 789 809 808 827 924 688 545 550 217 617 700 277 876 538 581 984 761 793 859 565 364 524 736 909 446 178 699 844 204 461 759 655 942 341 191 691 696 344 624 300 505 69 394 932 642 810 689 477 867 145 181 899 589 685 820 340 24 405 468 246 716 447 764 637 578 812 187 48 195 31 261 748 386 68 751 34 100 970 298 936 75 406 983 911 485 462 864 39 270 953 471 870 87 672 770 474 238 72 367 949 513 766 742 426 850 356 554 349 438 527 633 671 123 425 883 433 857 989 215 713 879 428 991 944 657 412 419 52 271 602 702 306 166 532 305 771 66 913 841 610 259 897 541 539 36 475 636 510 103 184 985 89 316 264 292 127 728 231 459 915 1000 58 78 479 185 111 760 987 143 28 148 729 279 631 755 207 150 348 489 787 769 369 304 723 977 355 778 122 992 417 675 144 4 878 44 564 286 607 35 372 937 490 703 829 521 811 881 509 609 693 638 112 206 957 813 136 737 76 380 928 354 526 599 159 562 153 213 256 274 15 658 910 330 323 641 732 542 472 681 410 255 865 815 260 954 378 561 958 584 587 371 946 116 840 273 297 951 212 960 765 227 571 981 183 846 819 131 786 515 6 630 920 151 665 83 319 258 552 866 53 649 799 267 825 463 559 535 30 403 839 203 735 22 302 250 921 23 171 523 137 697 544 823 146 856 695 614 868 986 337 254 988 126 547 82 32 861 21 97 933 79 566 622 576 674 208 343 497 620 62 635 836 501 504 848 882 772 853 833 963 247 56 594 329 746 80 93 512 884 773 65 147 549 397 893 285 67 558 979 140 232 382 139 781 790 133 244 200 442 436 47 377 676 503 86 543 310 229 548 929 197 211 40 360 995 309 25 118 467 711 90 762 320 572 84 916 281 832 3 237 482 172 414 19 976 528 284 975 948 738 891 698 291 634 734 834 643 476 466 174 745 167 409 570 605 322 822 437 94 346 950 947 684 383 376 117 163 350 129 557 724 494 682 858 660 480 234 667 706 849 585 282 456 156 444 266 335 715 401 470 701 135 529 448 223 898 198 491 313 453 138 165 964 194 427 632 132 939 186 287 164 392 161 108 998 407 518 843 905 591 650 568 651 385 411 606 387 894 351 553 124 802 220 142 307 930 61 239 37 872 219 798 365 925 522 357 154 996 871 616 966 334 912 317 767 783 201 941 971 797 901 114 245 196 92 345 807 98 175 325 590 26 11 709 399 413 389 938 488 16 70 46 430 943 579 149 216 608 8 327 363 596 296 779 294 888 918 934 328 965 180 750 210 583 575 993 299 366 908 486 525 12 621 747 740 362 720 390 704 169 906 249 458 262 230 517 190 170 443 33 796 612 885 110 352 903 176 679 506 877 686 837 445 321 653 339 85 990 182 569 573 141 647 152 240 831 719 388 959 318 519 669 577 20 160 375 301 673 358 498 29 919 656 896 226 374 381 722 788 95 531 119 252 952 625 838 880 874 106 253 55 451 478 752 2 935 492 423 800 115 290 817 289 269 520 613 398 464 733 645 507 457 907 379 173 342 73 821 626 418 646 120 863 792 422 710 125 826 460 241 707 666 556 177 895 847 404 900 441 416 795 263 499 189 257 775 265 611 890 43 555 785 347 408 514 288 64 96 639 60 50 221 623 997 134 731 597 102 396 27 332 536 692 619 393 275 782 483 588 415 534 592 776 391 454 199 121 598 914 678 424 202 661 158 209 753 804 402 586 54 664 107 962 803 725 629 721 708 741 429 235 493 763 502 994 280 757 130 974 784 828 331 843 566 888 27 469 54 906 458 755 698 277 573 8 101 594 26 797 576 612 505 963 242 791 2 132 358 941 406 770 463 994 898 28 296 596 423 607 107 314 691 454 522 592 373 273 676 249 432 653 553 884 867 474 257 661 743 767 533 126 125 947 20 401 131 161 431 316 349 164 230 61 221 35 23 50 785 136 246 911 820 914 675 518 577 974 493 972 426 855 155 617 414 359 583 12 292 467 631 411 45 778 418 40 976 392 560 224 143 17 959 643 814 671 254 546 806 275 38 696 96 191 961 861 213 30 389 362 569 346 356 295 932 554 470 25 433 824 647 842 921 396 865 939 960 952 934 19 250 695 491 760 846 544 47 872 345 680 424 663 925 539 429 452 646 815 301 1000 278 551 394 52 243 137 521 22 983 784 765 918 693 93 606 628 351 417 334 375 473 268 263 726 319 989 102 756 692 598 367 746 681 298 329 168 568 190 328 956 832 697 873 251 664 825 266 332 811 609 924 156 427 465 928 466 494 670 548 307 725 413 267 53 978 282 158 281 357 495 757 90 220 288 993 648 982 800 990 37 915 81 973 196 455 685 953 808 65 545 834 24 629 659 880 112 701 585 419 919 215 977 835 893 422 217 9 310 899 650 408 896 248 762 997 200 882 535 827 783 864 519 868 688 570 660 177 702 83 967 571 55 450 712 115 615 383 348 875 371 971 333 237 618 207 32 140 499 380 353 209 524 149 444 472 936 602 525 483 667 85 305 920 773 447 253 775 377 913 541 575 69 174 707 63 662 965 304 621 536 987 75 669 173 929 563 146 788 13 70 845 86 448 704 119 369 625 508 742 385 78 878 239 255 10 194 228 152 903 826 638 542 72 92 195 481 68 510 751 736 543 616 526 338 180 340 597 534 480 694 166 619 708 142 482 285 722 82 509 511 926 133 766 203 18 147 464 624 986 627 599 94 235 779 504 404 393 674 752 700 446 580 938 649 105 238 856 561 892 581 567 479 289 948 231 117 287 523 768 771 265 881 848 909 957 368 486 558 633 259 996 129 547 559 496 269 870 908 405 352 634 591 737 610 608 840 632 461 176 74 31 635 233 850 104 98 484 163 4 578 637 320 7 386 363 639 425 312 212 150 574 828 110 723 995 853 733 900 942 95 270 717 409 710 84 216 622 729 492 735 159 866 769 258 930 678 77 969 167 198 309 731 715 286 407 11 805 962 907 210 503 91 241 528 759 529 705 586 812 186 686 944 923 43 668 41 804 713 922 502 603 76 71 420 590 786 415 247 118 501 416 29 445 998 652 849 801 595 211 468 169 991 611 430 336 753 790 620 945 745 500 684 51 181 476 214 802 229 350 372 657 399 297 62 324 706 219 833 601 1 683 734 223 323 428 904 103 716 327 138 477 655 744 728 782 807 656 885 306 531 145 600 897 810 980 889 291 234 955 709 157 227 758 121 642 593 308 613 761 42 816 714 33 97 940 485 64 290 718 318 341 6 134 226 325 557 16 917 988 279 777 294 614 109 641 449 14 456 565 148 154 343 787 438 587 366 354 781 293 776 992 197 738 916 901 135 754 397 630 116 871 727 515 79 858 108 749 208 912 640 5 829 66 171 261 379 654 817 943 562 398 739 387 240 34 120 39 721 852 931 879 946 80 532 49 821 192 276 984 421 747 165 400 497 459 651 478 847 789 128 818 690 795 550 763 441 902 857 330 803 537 839 517 139 256 823 188 796 530 711 658 280 968 905 201 153 410 813 604 347 549 793 382 854 951 572 172 687 179 838 300 516 564 954 689 193 412 15 3 342 222 88 556 252 130 538 313 730 204 677 58 950 67 979 487 317 21 378 232 772 841 740 964 588 87 89 73 471 388 799 244 326 644 434 626 579 724 364 895 391 589 384 863 527 830 457 141 869 679 981 891 975 792 720 764 339 187 225 311 666 910 673 750 344 360 999 966 160 36 798 442 498 460 374 264 60 883 284 395 144 127 59 507 540 935 403 890 822 475 170 831 672 699 236 299 178 958 582 933 774 199 48 665 794 274 851 355 271 113 512 361 937 623 390 439 440 123 183 514 584 513 124 99 151 337 985 189 435 202 894 365 443 490 748 462 719 302 162 453 862 57 46 122 927 877 206 44 245 114 402 819 645 887 837 56 272 185 436 437 552 370 682 860 506 488 376 970 184 100 331 520 335 859 844 886 741 262 489 876 260 321 555 809 732 303 111 949 218 175 836 874 315 182 703 205 451 322 780 283 106 381 636 276 288 29 395 301 494 130 777 433 380 970 296 562 679 628 820 711 678 656 466 512 783 391 157 624 818 232 318 992 748 404 393 119 524 488 59 755 41 353 255 836 613 472 497 843 675 737 560 829 930 165 264 57 295 714 205 636 243 327 648 390 423 903 13 815 275 366 953 484 708 164 237 54 287 568 603 354 465 123 839 513 975 202 747 220 184 607 548 966 625 935 389 564 762 482 284 47 473 581 273 159 310 461 480 100 486 922 794 427 282 368 983 444 916 778 735 538 941 977 641 551 515 89 902 392 42 196 498 361 83 329 188 495 764 362 140 856 270 547 837 964 567 866 446 730 832 463 876 927 51 700 335 93 181 677 113 471 667 168 616 145 784 186 614 60 698 536 148 449 61 40 177 569 825 328 459 174 637 833 877 478 870 406 627 506 266 611 489 872 247 375 200 672 996 719 245 481 437 912 527 432 691 303 630 236 605 34 309 519 946 173 279 39 289 659 170 754 357 948 28 634 771 863 645 998 878 523 250 813 621 741 435 893 657 20 9 980 887 822 594 10 493 33 885 770 673 724 224 32 557 720 790 56 251 788 633 812 890 819 136 249 640 773 710 638 439 112 732 16 278 889 971 886 950 180 577 319 609 349 936 693 500 409 182 63 121 520 539 306 908 816 155 518 525 874 619 135 142 652 806 597 904 859 292 608 914 4 91 348 229 240 132 772 467 213 864 723 189 265 565 775 401 669 131 682 458 642 842 94 604 124 438 372 496 892 744 67 477 596 826 217 751 807 511 154 228 49 924 218 14 420 2 30 881 384 989 503 814 126 447 137 76 338 938 271 683 206 7 505 305 919 410 555 529 254 405 549 317 618 109 176 913 615 333 21 769 954 831 572 781 915 821 701 192 227 661 957 951 300 87 58 150 979 666 143 718 352 894 997 485 115 680 193 258 797 219 82 734 882 378 653 203 147 11 64 267 976 248 968 828 655 757 620 25 453 70 388 1000 431 981 399 895 429 114 27 651 128 554 541 906 262 85 999 455 1 509 307 888 336 571 517 178 99 487 464 96 450 323 631 867 544 965 599 507 66 350 234 257 103 658 226 923 945 612 86 374 670 632 792 535 598 925 474 508 122 540 753 95 546 585 320 654 791 516 955 668 725 411 785 760 274 973 727 171 875 419 386 215 561 108 363 984 397 394 408 341 942 738 133 907 692 175 263 260 967 6 939 799 17 626 355 326 858 962 125 207 102 285 201 574 665 782 795 589 424 639 743 510 849 862 610 291 514 563 552 111 749 802 834 706 415 803 739 483 412 78 622 900 475 216 752 928 728 5 542 674 840 736 933 120 823 421 533 709 252 428 149 978 521 617 796 308 23 37 722 830 197 118 780 396 360 377 238 590 694 891 43 468 580 545 929 846 721 649 635 162 73 138 595 742 402 835 351 316 758 223 910 704 940 699 988 861 74 69 325 403 152 726 526 244 853 373 242 286 191 12 312 690 460 440 442 65 387 434 686 90 166 959 810 848 531 241 332 847 717 280 167 134 949 993 50 129 346 358 855 324 443 3 225 559 918 470 779 896 382 281 963 53 457 8 871 528 210 786 491 865 553 340 899 469 337 504 342 897 81 233 376 689 38 985 660 107 253 101 759 579 952 339 379 838 45 425 214 194 293 681 269 499 644 347 451 982 766 183 601 492 817 537 127 570 52 715 315 68 104 880 209 578 731 687 917 756 190 454 587 932 153 805 898 911 873 235 761 141 664 22 179 345 879 695 204 995 750 44 371 381 931 850 35 811 272 972 304 502 623 398 313 246 994 462 448 383 647 707 576 452 71 712 144 767 441 407 789 80 55 88 697 575 550 19 573 479 688 809 321 31 311 586 763 676 48 344 222 765 116 151 106 662 156 185 857 79 740 139 364 97 356 297 334 943 845 331 230 944 198 868 24 77 302 934 365 294 413 671 117 584 774 685 991 501 905 163 172 808 713 490 231 986 62 15 990 456 854 646 729 926 208 298 417 787 883 92 696 974 261 768 187 566 385 299 844 901 745 105 530 370 359 277 436 343 75 221 733 158 852 46 827 588 650 702 746 663 629 160 600 703 239 956 532 947 961 869 960 476 969 851 776 72 98 937 920 18 593 558 36 556 259 212 414 322 804 290 199 860 582 591 884 146 958 909 522 26 793 798 801 716 987 422 583 161 369 426 283 430 824 418 211 800 534 268 543 684 602 367 400 643 921 195 169 445 84 841 416 256 314 592 110 705 330 905 566 144 621 347 915 441 884 89 164 122 869 698 452 510 484 444 34 833 703 64 719 352 317 167 239 639 130 274 560 526 593 597 471 843 772 245 711 305 323 782 877 811 581 540 883 374 77 743 151 170 326 976 160 145 207 87 846 704 210 93 875 633 899 17 4 189 497 359 972 769 375 282 956 742 853 612 394 823 439 863 370 985 318 348 13 547 90 141 23 664 963 778 421 287 660 879 131 649 345 186 155 123 930 605 231 806 709 377 541 794 388 970 519 518 360 398 127 464 304 935 751 990 714 12 56 152 146 790 113 841 78 332 882 321 330 454 182 308 76 764 79 911 202 185 385 701 180 808 984 324 791 589 923 732 259 619 548 564 630 602 252 536 738 31 826 578 735 565 382 424 211 103 737 250 187 797 451 604 898 256 871 696 166 507 44 313 173 366 807 587 487 241 235 550 524 653 916 414 140 545 890 623 856 596 654 511 756 393 776 729 26 715 609 19 880 537 281 928 726 289 903 65 161 617 758 967 948 720 902 969 143 331 327 234 58 472 410 777 966 286 620 897 400 927 392 445 136 827 177 72 673 991 460 717 978 637 987 892 893 114 477 659 174 953 603 675 676 110 301 530 401 260 643 429 255 750 744 8 236 575 740 837 315 708 94 803 872 199 515 631 431 181 686 571 178 556 779 699 650 634 258 836 325 626 962 798 755 367 586 63 873 501 766 922 243 804 197 316 830 422 825 446 118 36 81 55 495 961 747 818 492 795 727 228 403 942 974 66 713 908 517 229 573 959 502 971 5 938 314 376 996 862 459 595 799 672 455 300 365 796 204 763 415 725 957 950 590 46 99 322 527 126 668 752 793 29 718 37 43 261 111 448 247 295 206 655 909 466 554 214 901 821 14 284 844 91 812 656 801 265 852 279 97 850 134 674 175 476 934 955 780 606 789 489 768 95 486 579 692 59 920 307 624 142 482 904 416 462 710 680 491 216 440 153 438 748 344 363 874 35 195 706 52 84 42 296 418 411 306 219 242 914 371 716 478 997 866 733 865 105 876 404 849 387 945 760 3 543 663 116 988 569 553 453 745 485 613 11 838 147 989 982 683 28 616 583 283 60 405 835 336 658 539 133 329 513 600 290 271 238 297 521 223 288 176 677 129 646 641 342 183 535 179 824 773 728 666 299 480 867 979 230 254 986 889 73 951 697 427 757 358 368 139 802 233 138 196 21 570 86 941 939 949 396 463 335 555 994 135 855 406 373 24 690 679 188 493 203 319 75 977 671 926 303 456 96 442 193 562 993 213 9 490 534 381 868 585 924 933 168 137 820 237 27 49 470 734 20 648 952 684 702 913 822 847 380 57 309 159 925 895 132 220 960 163 809 69 819 62 753 678 878 389 973 661 864 940 257 372 169 430 82 224 887 473 828 662 115 264 582 831 98 792 354 1 53 694 640 109 721 378 848 226 280 888 70 333 494 423 964 918 184 784 584 647 437 842 861 525 599 667 998 551 298 391 41 958 278 71 112 92 665 474 399 561 636 514 67 705 310 33 531 320 7 712 191 80 355 943 523 968 896 1000 906 85 107 574 449 22 212 266 614 209 349 576 520 532 921 48 390 249 291 251 417 434 598 995 610 88 834 276 483 999 450 268 687 461 767 522 542 785 488 504 362 263 739 975 157 722 932 361 567 311 618 947 341 334 944 269 50 100 397 917 119 980 357 759 262 685 749 723 6 516 468 409 817 51 965 645 931 171 198 338 150 364 205 810 272 611 302 601 106 120 512 369 528 68 32 538 232 412 891 190 549 628 881 74 350 201 870 499 328 503 544 10 859 465 413 642 165 83 771 248 443 222 592 691 854 200 912 731 845 215 509 886 101 508 386 937 221 832 765 356 395 154 814 273 788 496 724 270 353 533 546 983 457 433 172 800 693 293 104 506 688 900 775 635 425 426 700 851 246 707 622 383 894 754 670 741 781 981 840 469 559 813 2 805 225 682 500 217 761 774 580 407 227 435 858 762 156 563 384 149 481 40 339 102 277 436 340 498 919 125 54 651 992 558 294 121 638 351 529 148 61 25 783 240 447 432 954 47 568 615 379 458 669 946 552 860 158 681 770 117 652 689 408 108 857 285 907 45 815 428 629 218 244 337 787 194 292 162 208 936 18 346 577 275 829 475 588 30 419 736 839 505 343 730 267 816 253 572 128 591 608 15 632 657 910 786 39 885 16 192 467 124 695 312 594 625 38 929 627 746 402 557 644 420 479 398 800 498 378 49 424 883 793 485 853 693 315 834 930 108 480 265 93 620 848 190 262 32 304 994 706 462 323 418 667 386 761 771 336 303 692 149 926 555 492 125 619 563 88 442 155 560 892 703 752 810 602 455 977 370 577 74 491 22 966 395 765 371 365 597 318 767 487 671 326 228 473 514 887 698 636 501 710 388 94 955 758 646 847 526 334 469 300 279 399 573 138 179 237 422 161 565 268 8 531 601 578 43 952 468 355 725 704 482 112 44 13 194 709 549 846 296 122 533 831 209 2 70 672 5 739 913 319 325 75 781 581 951 404 445 348 561 159 192 783 54 670 232 937 366 850 270 764 309 877 46 944 989 475 927 886 494 657 242 105 961 154 917 470 718 735 119 874 217 584 16 719 827 131 598 953 409 100 11 240 367 52 530 596 754 795 408 587 799 102 522 738 644 1000 186 740 777 220 294 200 423 212 730 993 631 613 518 316 183 400 862 653 260 748 865 432 405 876 677 607 236 420 500 642 141 981 617 588 96 991 144 415 465 729 797 618 360 835 391 885 978 221 790 801 841 244 769 600 73 502 723 676 711 457 397 450 880 460 566 906 266 369 933 611 264 931 293 137 175 331 825 956 158 681 910 857 789 51 521 749 564 374 191 277 818 340 506 321 707 722 36 12 969 295 623 287 205 330 496 864 31 198 715 35 276 763 625 256 181 490 924 56 89 732 551 390 656 639 349 124 81 682 134 647 235 684 509 650 380 849 168 364 870 63 967 909 662 453 593 582 439 139 702 196 652 569 489 629 463 478 305 393 234 182 34 792 471 904 225 661 174 942 243 216 113 163 717 106 57 812 379 669 39 310 700 176 188 701 86 854 945 481 361 923 903 899 167 557 257 982 184 160 525 499 451 87 532 84 911 809 695 756 627 132 871 687 901 614 146 912 842 941 320 935 568 894 307 918 417 542 721 123 630 107 421 616 202 429 943 867 207 311 127 352 574 120 447 224 218 990 219 350 983 215 222 407 604 42 802 426 435 497 798 446 968 351 77 476 556 312 774 477 986 733 895 609 859 103 586 324 410 189 170 665 344 773 543 45 553 151 694 99 97 30 872 559 635 690 606 668 964 458 33 741 269 333 484 359 428 263 963 171 889 814 523 53 622 999 298 691 868 915 383 416 329 98 301 540 869 603 394 775 25 634 452 425 645 548 686 920 85 289 241 411 550 66 448 660 595 890 508 248 784 140 641 958 267 507 253 576 873 527 970 637 844 67 770 744 195 992 285 339 50 544 259 780 203 998 615 821 444 255 567 505 807 169 28 14 3 605 227 539 537 419 488 317 284 965 297 663 110 852 776 851 960 759 389 143 946 157 720 680 830 863 884 495 747 19 803 575 805 823 461 162 995 683 828 251 76 249 579 666 79 766 406 804 456 824 121 925 258 91 811 985 466 178 231 879 679 599 535 223 412 337 430 529 786 23 48 328 570 459 833 443 583 659 806 571 816 24 929 900 612 358 997 135 837 278 878 896 166 949 130 357 104 726 111 755 957 7 643 750 545 974 954 431 947 26 313 427 306 893 332 211 433 204 971 624 187 632 436 126 226 292 538 282 283 940 493 648 785 516 27 843 762 21 152 504 230 434 512 520 836 742 610 128 594 745 346 791 272 441 375 403 413 18 840 987 29 898 768 464 363 180 414 838 64 772 914 760 919 510 280 536 437 454 71 483 558 472 172 712 37 356 649 308 148 938 580 382 153 984 815 59 592 794 696 322 69 145 626 353 275 345 519 866 503 839 114 401 655 17 101 338 6 116 229 15 524 210 708 372 208 822 92 934 60 675 832 936 438 572 61 950 396 651 517 728 751 685 246 697 250 377 621 150 554 975 534 552 881 233 988 638 80 782 387 897 117 628 658 261 939 440 633 118 147 40 486 10 247 972 727 689 197 213 58 713 291 654 342 796 948 133 562 299 254 368 381 928 302 38 347 238 734 716 959 731 90 746 385 962 281 688 932 290 193 724 590 674 541 528 129 4 185 9 354 778 511 664 314 779 905 973 891 788 206 245 20 274 826 392 673 585 82 808 817 199 136 922 979 239 860 705 546 820 72 41 875 861 343 737 743 177 402 858 813 757 376 547 62 882 855 916 908 68 589 819 449 252 699 736 165 341 95 467 47 678 55 327 65 271 173 78 907 384 479 109 1 787 902 164 288 856 714 201 845 142 753 335 83 214 474 640 362 373 513 115 156 976 996 515 273 888 829 591 980 921 286 549 482 119 614 92 74 166 225 786 979 785 118 778 493 270 179 804 212 452 832 448 95 375 316 887 657 836 997 258 198 775 948 216 957 753 652 178 323 800 821 277 846 613 670 347 991 285 163 275 615 76 526 410 417 503 445 130 364 136 502 569 740 542 818 847 871 45 419 344 51 626 710 314 399 814 67 418 116 221 992 435 259 607 547 850 653 395 444 889 588 552 421 98 885 677 975 791 756 235 279 283 639 890 47 461 402 291 186 715 843 383 112 523 932 308 498 665 392 854 160 396 685 247 72 330 959 245 334 147 650 388 965 904 620 986 625 286 380 830 988 962 990 145 618 608 132 203 839 16 210 249 385 926 716 240 884 633 772 938 377 717 373 669 437 539 491 906 737 487 284 32 813 127 714 353 368 237 632 492 463 154 429 900 156 927 645 103 331 983 763 250 815 766 610 64 228 93 6 107 853 910 48 431 759 662 922 365 811 348 933 106 313 101 551 635 777 774 14 84 940 852 564 255 803 947 586 810 262 173 755 895 532 690 782 907 4 692 199 858 35 261 845 901 335 446 656 583 518 343 913 985 46 398 273 407 671 729 508 171 244 109 409 63 514 837 732 795 397 49 764 735 481 699 264 213 238 129 511 372 934 165 802 731 743 757 80 581 694 679 246 496 208 465 428 668 722 706 478 520 17 475 352 624 649 125 357 636 207 788 69 269 995 363 516 505 159 346 984 52 534 209 280 915 81 34 606 701 142 161 704 603 176 455 217 175 566 115 358 253 883 416 916 220 683 869 993 738 371 558 808 697 181 138 550 824 623 654 174 360 7 374 844 23 902 193 989 923 545 68 773 981 370 594 302 85 725 705 790 447 274 2 849 113 951 709 708 468 702 190 510 905 838 155 686 337 148 819 57 584 305 21 918 703 297 896 673 22 589 585 467 527 188 134 591 3 897 440 619 121 634 218 304 793 420 537 783 749 863 232 88 667 881 229 826 1000 798 100 473 593 794 658 580 479 967 953 351 859 666 943 744 200 622 219 827 779 172 362 312 642 426 530 521 812 860 687 25 921 10 254 579 345 974 141 477 643 187 797 214 192 688 605 486 483 239 386 378 517 82 114 194 120 976 899 557 252 105 234 466 242 604 75 99 994 554 825 319 880 271 515 309 612 167 60 678 886 329 162 404 469 204 855 747 930 256 354 949 1 946 340 8 382 366 341 241 655 970 954 971 820 288 393 499 24 197 322 543 676 267 295 998 441 183 230 596 748 925 268 79 691 41 575 878 110 226 332 265 457 117 719 651 450 935 546 724 215 321 453 874 567 544 540 54 842 898 443 978 434 917 796 149 411 590 71 494 680 29 28 595 62 135 559 376 914 739 999 432 522 26 5 299 525 143 201 430 602 488 942 587 324 931 94 760 809 541 561 223 61 39 298 290 300 696 553 315 11 519 278 497 599 18 638 318 960 789 631 287 301 31 736 195 122 762 856 185 349 56 454 191 538 929 356 137 888 752 742 968 751 562 400 442 713 58 456 996 361 152 310 36 882 70 577 870 848 787 412 263 627 675 205 640 451 862 908 180 851 281 663 936 243 507 987 55 460 206 941 879 422 718 381 919 903 509 816 928 38 920 528 369 568 311 211 151 326 78 379 745 128 260 664 674 102 184 765 490 282 840 872 13 727 37 866 835 458 741 944 12 294 236 950 822 806 750 389 548 292 83 66 96 449 424 911 831 413 27 44 637 574 684 336 177 524 170 784 439 781 646 780 792 867 390 224 873 97 474 592 563 969 570 108 40 952 693 50 939 394 196 427 647 721 865 303 877 77 91 761 601 723 233 945 513 864 131 536 480 327 817 222 276 857 150 158 661 556 157 828 306 33 891 600 876 560 805 251 367 19 423 776 689 961 771 598 333 9 42 272 89 728 565 415 767 436 648 476 328 104 571 973 342 963 462 489 754 359 533 506 893 909 982 123 733 133 406 338 576 153 700 829 578 124 485 470 758 799 720 405 30 672 582 841 833 182 531 73 500 980 248 823 504 659 892 734 53 87 894 801 501 144 231 257 317 628 408 834 977 293 126 433 20 350 682 698 391 695 868 770 15 403 227 807 438 726 202 966 189 660 414 355 387 644 555 529 630 86 641 937 955 617 384 320 139 325 146 972 266 616 730 289 912 90 401 712 711 168 964 512 339 43 707 597 611 769 535 59 573 65 621 629 307 958 572 296 140 425 111 471 472 495 861 768 459 746 169 924 464 681 956 875 164 484 424 275 778 71 178 473 47 946 469 555 99 378 828 181 42 978 952 325 314 117 914 269 734 592 191 310 455 687 834 171 920 407 90 552 128 254 499 864 235 207 209 804 648 122 494 938 557 733 416 881 584 998 544 550 567 906 657 49 582 855 755 973 697 725 658 941 641 588 774 222 887 692 873 958 506 410 741 138 719 925 862 441 9 543 545 165 849 976 832 682 406 753 1 801 147 699 368 309 690 340 88 415 606 471 342 771 750 79 821 509 870 246 611 369 236 480 403 432 3 851 478 694 735 524 20 966 466 496 836 579 921 647 10 737 476 766 811 961 400 482 620 577 200 291 63 897 195 773 937 161 652 243 265 995 353 673 800 691 704 273 227 935 346 481 186 44 549 327 617 262 157 546 105 982 386 233 232 390 728 612 810 352 445 786 318 412 2 409 622 293 944 765 119 860 158 843 767 847 377 163 857 256 924 929 338 839 803 408 450 100 418 631 266 613 334 813 780 437 381 354 517 988 68 955 202 583 472 216 259 78 656 845 137 928 669 225 838 868 683 528 48 175 795 221 11 109 192 134 520 739 347 880 740 797 306 219 315 465 662 591 556 869 399 173 159 19 919 530 727 17 108 335 534 230 316 745 776 488 696 514 675 818 819 863 387 769 13 602 116 25 645 458 796 474 560 183 251 336 589 366 95 709 850 674 667 421 653 321 515 890 842 328 835 239 197 945 394 123 907 960 428 983 107 608 963 722 392 234 651 260 678 665 213 824 884 144 282 523 258 865 61 395 708 756 430 166 154 148 263 977 255 731 635 643 554 463 176 619 345 152 224 402 93 965 111 585 298 487 586 875 65 793 223 538 917 187 26 529 103 521 413 991 495 844 542 680 918 571 129 874 956 370 512 302 684 237 29 89 736 822 242 404 194 761 491 97 664 852 358 62 634 337 72 308 706 249 417 981 812 59 721 131 201 904 460 999 384 188 283 153 289 363 156 768 296 294 55 539 997 541 969 84 718 901 872 621 98 438 14 743 854 787 490 411 759 984 790 609 252 304 939 587 598 827 6 807 220 785 705 980 133 808 146 710 533 332 375 288 104 272 341 351 757 672 299 688 802 261 58 537 18 536 751 762 809 184 82 618 510 900 565 926 96 52 467 454 910 867 270 185 627 360 196 348 376 922 575 934 429 746 559 85 964 507 485 927 139 423 40 398 241 57 297 763 638 164 303 646 933 783 229 820 446 285 758 729 650 193 580 311 775 639 1000 723 484 12 799 840 24 979 504 899 883 527 356 217 305 971 208 264 747 994 23 140 600 180 143 996 726 987 626 331 630 226 792 155 290 160 629 522 605 760 671 359 815 112 744 724 76 75 443 339 365 936 902 69 833 911 909 670 957 698 245 948 436 993 943 930 240 433 603 177 30 829 616 661 36 714 393 357 607 551 942 435 986 56 324 654 649 905 525 788 561 53 317 77 475 50 380 427 823 668 459 970 749 574 486 599 214 720 593 717 106 954 271 903 752 364 238 73 320 888 292 425 323 659 167 689 281 349 92 949 738 439 535 312 199 319 772 204 39 67 492 80 572 452 782 45 568 101 898 702 362 257 558 940 893 531 526 715 679 74 379 681 636 716 576 730 170 566 277 655 837 295 663 34 871 190 532 581 701 247 500 91 968 570 168 951 145 908 817 497 83 962 189 974 284 764 578 853 35 4 440 713 150 732 38 784 878 677 142 595 87 885 569 640 401 329 151 877 846 447 21 344 102 383 594 913 686 564 121 389 676 426 182 624 64 644 856 126 343 932 397 562 590 493 912 31 326 972 990 307 985 350 540 700 477 114 268 501 120 950 267 597 422 848 218 444 879 468 228 286 385 548 211 431 505 915 892 374 967 841 330 5 253 508 205 703 462 975 172 215 633 794 625 894 553 231 7 628 464 300 806 805 513 953 503 388 367 276 516 876 498 502 547 826 693 511 931 518 791 711 110 882 206 250 382 169 660 391 604 448 27 333 742 623 461 149 141 118 301 861 33 278 396 8 198 115 162 113 15 132 896 947 859 124 125 51 470 373 414 707 451 371 449 372 28 212 136 685 130 601 60 94 279 959 889 831 519 916 179 244 637 483 573 748 781 453 43 895 22 866 777 770 825 66 798 457 712 695 456 361 41 248 779 489 210 280 563 992 666 989 816 322 203 174 405 830 420 419 54 37 923 858 614 642 632 814 434 442 70 313 32 754 274 355 16 479 86 135 287 127 46 615 891 81 596 789 886 179 747 384 503 29 149 51 452 795 924 700 121 898 599 554 163 238 86 262 385 764 284 995 253 652 930 857 694 788 131 65 614 306 962 303 428 401 273 575 640 203 928 782 431 393 44 520 811 442 392 201 45 516 900 752 914 617 222 609 578 813 755 373 315 358 456 128 409 99 773 496 123 986 352 213 865 356 375 242 405 481 879 634 115 20 954 310 814 985 164 829 378 858 549 290 730 997 388 96 245 261 457 416 225 990 345 544 804 312 117 458 565 256 67 761 234 918 636 883 18 171 743 224 217 955 7 113 423 402 480 210 574 867 390 674 326 487 459 792 488 293 498 969 399 243 590 961 826 594 892 777 649 582 802 79 850 840 983 178 688 209 425 205 956 54 548 667 903 176 264 621 159 462 602 467 366 267 790 831 916 192 386 80 735 32 551 307 691 959 419 379 716 112 194 246 329 474 336 737 538 531 70 835 989 731 408 226 577 104 87 992 532 818 809 394 454 725 717 471 197 958 630 130 559 683 36 741 719 277 768 686 670 34 304 707 174 567 278 941 206 771 255 441 872 374 327 906 361 993 144 613 740 895 942 679 911 979 701 308 309 749 807 964 489 281 391 998 23 340 820 50 728 301 845 41 987 435 889 695 73 88 287 305 160 628 501 221 100 276 248 354 797 61 921 230 815 561 612 848 228 344 960 529 195 485 60 650 134 927 37 140 680 338 177 801 852 874 270 751 236 909 786 536 894 860 658 880 528 648 512 11 517 381 974 917 380 347 214 473 289 855 244 1000 682 641 913 784 622 518 839 324 81 55 689 319 172 275 132 619 745 610 678 43 864 830 323 410 834 283 540 975 825 271 996 772 704 690 137 861 279 789 343 342 167 710 769 926 980 542 103 77 951 923 581 266 483 723 557 252 21 125 891 592 727 651 460 334 78 190 984 585 370 76 335 332 30 56 353 555 53 135 241 95 64 396 570 633 299 251 285 208 939 122 853 282 482 153 417 150 558 389 514 364 292 697 291 846 738 760 259 169 971 257 766 109 733 325 948 933 14 146 300 89 664 541 227 897 10 904 552 6 646 453 573 920 530 239 48 479 787 421 765 297 572 770 376 946 543 218 836 940 854 193 207 587 383 455 511 504 746 220 714 783 158 566 662 915 626 606 767 837 412 603 759 885 318 546 708 576 533 849 63 608 362 440 593 972 842 368 748 676 816 684 154 219 579 133 215 110 832 499 523 430 824 450 902 486 330 231 139 444 57 422 25 328 754 779 886 490 596 560 912 497 631 350 564 477 448 862 189 605 655 349 168 119 644 506 107 778 796 965 186 870 859 120 84 589 510 910 657 672 495 934 823 668 673 661 4 944 810 978 165 635 19 819 415 729 524 806 240 33 229 263 509 907 204 476 90 212 598 638 223 331 449 147 337 968 38 265 407 525 85 427 143 39 623 660 705 620 182 507 69 571 118 116 24 568 93 465 196 268 413 844 871 94 58 999 681 355 398 83 591 418 937 191 463 387 624 957 929 446 397 138 866 586 580 625 82 817 699 663 249 199 237 970 235 584 639 588 49 28 863 583 803 692 869 685 537 851 781 114 13 437 439 294 534 502 799 713 2 98 411 925 156 321 643 882 793 873 715 780 949 464 16 443 451 47 445 339 102 367 868 127 808 905 794 484 936 202 274 943 295 805 734 753 666 922 426 232 508 982 693 250 288 280 527 671 841 736 260 433 348 129 447 981 475 296 181 320 359 645 105 908 875 677 62 311 72 420 756 822 629 627 351 403 141 162 22 269 763 357 377 136 604 74 317 26 739 42 553 500 977 68 406 258 184 478 967 887 404 198 945 721 938 600 106 547 931 31 382 876 469 52 919 126 973 890 563 562 472 180 513 233 744 493 732 5 92 935 762 414 881 3 148 461 615 365 828 341 522 616 991 595 66 9 827 901 322 687 247 703 757 696 893 618 632 108 601 654 656 314 669 111 124 395 698 556 515 101 569 791 97 720 800 966 470 726 302 550 758 953 400 75 8 899 774 712 434 35 724 27 363 950 298 821 346 775 91 1 675 545 369 888 665 637 607 429 711 491 155 254 988 521 360 59 952 175 706 170 12 185 843 798 833 642 152 468 438 932 492 877 896 333 15 313 372 188 183 785 494 856 161 884 71 718 709 750 166 742 466 17 371 539 535 976 316 157 436 597 505 526 173 847 46 145 647 40 963 187 838 211 994 653 702 142 722 272 432 286 947 424 200 659 812 776 216 519 878 151 656 445 840 620 853 718 326 837 285 729 572 715 90 116 444 658 559 984 779 737 382 129 550 33 191 80 978 392 911 859 763 111 674 951 594 732 860 770 318 61 262 229 564 93 630 272 65 868 136 689 796 615 535 21 548 482 822 256 497 771 253 27 661 52 507 15 177 98 795 562 752 359 486 308 962 327 96 419 166 317 608 869 143 524 236 360 542 429 644 509 201 99 462 82 35 442 506 613 985 22 913 896 421 629 155 909 161 356 494 258 610 930 598 18 582 242 575 781 876 762 76 355 775 558 956 405 430 77 212 898 163 733 500 688 968 756 684 366 668 279 664 297 659 886 988 128 804 757 464 461 66 653 246 104 232 704 463 642 725 499 378 841 396 678 960 617 787 175 593 835 47 996 700 48 565 295 243 412 945 692 792 892 433 379 12 560 57 441 86 703 478 87 952 165 228 878 153 254 667 614 101 358 399 303 452 151 200 797 383 812 697 826 60 849 351 346 363 196 78 131 802 785 547 607 899 966 484 769 963 156 851 322 744 480 710 621 336 193 793 654 436 894 745 801 139 348 603 110 665 158 852 683 115 489 528 311 533 16 141 290 171 947 856 238 176 927 173 369 783 906 380 611 133 694 377 283 187 633 107 138 415 514 863 553 880 946 418 406 147 937 466 808 979 164 390 800 449 925 257 167 823 915 234 372 470 900 10 416 162 44 890 916 599 275 312 750 577 938 811 438 965 944 699 998 55 682 252 999 365 994 591 923 89 431 458 597 56 687 335 331 568 498 2 707 374 961 957 590 341 24 492 632 170 677 897 407 716 423 154 600 384 298 589 515 271 120 970 982 296 554 838 319 975 333 410 971 106 884 901 730 181 655 976 386 451 711 974 11 831 314 643 833 583 865 344 49 782 357 306 712 46 485 992 754 789 100 895 276 95 127 569 839 529 647 409 877 393 25 255 367 23 735 146 105 784 334 36 673 861 302 942 924 639 627 742 922 208 713 601 323 596 919 395 555 182 330 540 520 814 549 226 862 28 932 606 152 403 799 31 721 650 819 88 727 516 8 818 958 198 496 616 584 850 972 510 755 563 604 709 751 517 816 882 420 512 798 192 867 387 739 218 160 230 879 13 672 159 649 132 537 233 476 428 772 936 471 424 202 807 662 332 929 342 545 518 325 551 94 588 1000 240 503 345 32 178 624 339 574 180 189 955 746 368 313 270 702 398 821 723 381 450 43 97 19 402 113 72 63 385 282 513 225 266 145 122 628 172 45 505 70 845 706 250 926 483 791 508 993 259 469 526 552 829 4 848 546 108 495 708 634 102 521 527 935 447 680 753 631 277 422 269 648 986 579 675 760 638 103 446 204 686 278 286 224 557 456 184 479 251 640 340 467 309 773 376 477 881 522 511 29 7 121 828 338 580 652 454 130 914 570 249 619 307 9 408 109 871 144 657 41 954 576 219 216 768 388 373 539 817 235 866 990 206 316 292 843 183 887 37 660 487 912 663 274 534 148 806 263 437 205 651 830 519 991 910 695 844 943 426 370 64 950 883 980 453 30 705 855 578 741 284 92 726 443 69 304 150 361 977 190 605 320 543 468 472 42 221 293 566 820 75 759 532 645 728 931 734 939 761 571 685 641 714 264 34 481 635 788 324 622 669 870 693 671 273 85 321 488 50 414 199 58 460 491 670 573 836 194 921 265 268 758 969 805 119 1 854 227 261 186 17 722 531 364 244 917 885 220 536 748 288 774 343 117 846 375 618 51 825 14 231 124 38 301 73 743 995 893 207 765 493 350 81 997 434 872 928 281 891 239 740 401 827 902 474 126 858 847 490 328 679 609 310 889 720 112 776 135 413 210 525 222 767 5 349 185 391 964 427 637 948 20 967 824 717 62 475 636 300 690 459 223 592 432 91 140 299 457 439 125 435 989 289 981 425 79 353 724 903 918 213 260 908 241 400 157 137 586 544 749 71 646 168 287 362 248 626 83 736 68 280 556 681 237 197 766 389 874 411 305 39 203 247 209 118 731 777 764 815 169 174 832 354 217 691 352 142 67 294 803 504 329 541 404 794 587 53 778 123 40 719 501 875 397 813 6 394 149 623 904 625 530 842 585 987 315 59 747 666 949 905 417 291 134 790 448 538 561 934 907 245 595 211 857 696 188 676 834 114 440 602 84 523 873 455 810 940 973 941 502 780 337 701 347 371 738 581 567 809 933 959 864 179 3 74 465 54 920 267 698 953 26 473 215 195 983 888 214 786 793 94 5 164 745 104 364 614 616 14 812 986 670 731 555 393 824 454 953 21 556 283 926 146 672 990 48 542 505 979 883 831 209 861 401 773 705 935 825 772 664 361 281 535 967 352 846 964 766 551 93 424 586 817 398 568 453 634 550 548 952 916 717 800 534 859 430 915 16 360 604 880 181 596 510 563 593 756 945 638 345 580 694 420 719 374 316 858 447 802 956 890 446 480 734 135 102 747 432 61 742 65 321 908 271 576 32 589 624 570 127 493 980 211 356 270 776 758 673 325 564 208 303 941 191 101 64 363 84 720 242 199 224 625 592 656 929 645 818 230 601 326 743 648 538 502 913 792 726 524 372 544 106 985 838 421 894 891 703 221 852 900 7 464 517 195 605 983 695 496 486 110 982 343 166 475 733 80 693 821 301 529 828 34 521 874 29 711 992 59 90 669 456 302 691 118 423 931 290 762 868 384 79 287 155 917 847 371 434 478 243 911 809 784 516 465 390 140 469 37 903 577 946 927 385 663 320 553 247 477 202 278 111 676 467 116 687 261 22 185 1 113 668 674 337 409 319 160 154 921 206 520 735 975 98 229 23 749 42 865 144 764 269 13 587 569 597 250 845 801 10 889 396 619 650 559 282 72 932 881 497 227 425 253 440 459 188 914 507 463 56 405 934 819 136 422 659 947 783 332 285 67 239 95 700 408 557 226 837 15 732 864 678 514 970 654 349 767 882 896 382 794 246 359 585 142 918 119 35 426 436 214 823 274 267 395 481 215 126 43 265 989 728 461 892 685 168 182 875 17 121 414 501 83 69 381 667 950 197 442 525 635 545 591 763 322 789 512 251 806 368 487 350 930 149 324 770 579 417 386 805 354 174 474 183 657 376 642 830 759 515 606 841 699 771 884 873 263 665 834 688 258 682 157 849 351 383 198 723 216 620 769 36 588 276 799 217 115 31 304 45 867 729 82 571 63 203 618 511 219 318 451 280 815 103 38 704 988 387 607 786 406 88 180 438 468 871 9 797 411 152 919 400 256 710 969 954 866 298 901 780 869 50 68 829 389 305 531 562 909 288 651 365 172 532 652 207 949 235 718 233 333 105 178 107 163 754 540 47 184 750 268 547 41 162 533 415 944 583 413 260 392 489 552 266 857 300 584 112 289 341 611 609 526 955 696 755 630 643 925 713 330 928 205 379 666 641 602 204 327 27 808 75 150 680 448 134 310 190 522 500 671 690 787 740 151 636 491 145 370 167 170 598 730 707 248 328 504 218 179 73 879 639 148 410 313 904 6 158 353 192 143 574 701 428 906 972 888 194 647 307 877 24 590 993 943 18 959 637 49 523 279 57 612 1000 309 649 778 506 541 74 939 131 566 66 120 429 662 962 228 997 108 836 968 296 621 681 137 412 683 937 752 317 608 473 437 853 554 827 240 872 133 581 193 141 173 490 70 692 377 58 277 483 933 236 357 273 294 165 367 485 495 886 286 994 774 40 175 844 147 725 924 644 189 210 575 518 878 640 394 775 132 572 835 519 315 842 820 698 369 537 632 128 712 33 4 460 603 362 92 855 342 998 905 213 308 358 373 441 862 528 803 238 536 220 71 761 795 677 159 347 388 284 991 340 299 452 262 796 60 708 777 26 25 578 856 338 974 177 530 498 782 200 940 117 615 297 291 737 960 407 715 3 628 46 51 961 958 948 684 130 114 999 942 741 779 957 727 724 455 488 418 543 380 513 907 689 375 922 885 292 567 492 599 996 902 122 275 876 161 736 739 912 186 466 123 295 86 443 898 721 201 96 334 709 509 814 631 965 633 272 850 100 232 241 623 458 561 470 476 312 176 768 85 89 212 439 314 156 39 329 658 264 402 791 323 629 716 8 336 839 686 951 19 706 77 449 223 28 893 785 832 335 97 813 399 595 259 138 971 87 355 660 751 234 646 854 843 622 895 870 139 887 20 125 910 237 923 78 753 565 722 245 977 431 293 816 822 482 920 826 44 252 738 936 661 404 225 863 760 697 702 748 99 76 987 833 153 344 91 348 30 62 435 311 549 249 169 52 655 53 781 653 2 981 790 539 306 744 12 807 610 397 55 860 582 840 339 558 54 810 627 503 995 81 963 331 433 484 391 124 899 966 973 231 546 187 938 978 757 11 444 560 811 897 462 594 196 984 419 479 222 255 457 427 445 171 714 244 257 346 499 378 679 403 626 366 416 494 798 788 450 254 851 573 848 471 109 804 675 746 472 508 527 129 617 765 600 976 459 897 983 363 810 509 848 793 776 670 240 10 410 664 727 182 761 586 478 408 654 188 762 771 704 500 883 736 563 82 470 729 668 920 971 923 832 799 3 34 170 56 507 92 904 651 930 857 303 494 325 136 559 819 29 617 854 844 108 328 440 8 360 606 18 164 373 313 264 304 189 437 927 263 435 309 591 120 481 628 106 847 976 47 955 980 721 446 985 611 194 641 917 350 390 211 402 281 801 335 682 226 677 600 758 556 984 273 675 541 150 858 852 306 627 512 724 148 491 394 317 652 887 476 679 308 332 671 610 286 207 80 155 525 87 184 50 384 204 135 114 407 123 215 130 548 260 380 258 208 881 73 901 893 464 687 105 573 320 498 855 330 849 613 639 804 284 954 102 200 998 333 340 224 15 645 379 161 265 209 560 418 454 11 94 745 741 769 684 75 178 142 124 502 899 951 278 907 973 731 738 213 805 27 630 201 552 710 70 121 97 370 192 859 638 318 85 276 813 669 891 293 649 842 809 806 420 300 794 846 179 484 361 786 673 783 231 99 169 676 957 653 718 297 511 334 969 514 343 259 271 400 965 912 640 635 913 531 69 902 791 753 452 523 800 576 826 588 750 469 205 458 921 456 442 870 987 198 898 508 72 888 277 104 14 419 566 795 245 468 633 522 551 409 416 274 6 928 623 992 963 144 254 63 237 44 602 487 46 423 879 932 71 549 331 565 374 312 751 542 547 862 877 506 406 346 125 929 510 829 143 316 272 873 146 214 839 715 979 157 615 814 399 495 166 596 19 995 472 217 698 946 216 55 247 501 787 149 477 387 119 697 65 7 958 961 33 364 903 353 197 537 939 940 650 643 905 460 524 266 915 837 453 447 175 739 241 145 725 223 83 242 911 465 616 74 77 233 659 251 301 752 137 538 324 717 439 375 968 431 583 160 803 228 892 344 948 808 708 834 339 944 153 867 163 580 168 61 16 754 513 861 567 250 389 952 722 723 878 539 827 249 681 975 569 499 747 111 719 554 981 896 183 564 450 88 590 471 685 833 473 110 191 956 990 488 5 667 133 599 593 784 482 199 518 52 41 162 378 489 448 295 48 430 962 869 884 362 212 202 557 828 51 701 577 678 760 81 53 674 660 851 159 863 790 253 977 683 26 190 978 866 924 780 322 235 39 359 221 348 13 417 176 275 248 925 288 337 461 414 519 492 612 707 134 733 412 972 23 466 413 388 515 298 823 570 415 637 474 634 126 386 949 740 578 140 579 42 345 744 445 598 705 165 383 657 311 457 988 22 24 967 117 187 996 294 764 574 730 625 991 621 999 401 287 222 696 989 622 703 822 620 658 919 695 941 584 302 608 629 490 405 619 894 860 543 210 820 545 358 467 520 571 290 982 299 601 797 109 830 835 486 589 825 372 31 642 918 174 270 743 772 100 709 195 154 526 20 686 841 156 817 434 644 38 129 280 646 438 914 9 376 811 561 475 757 792 139 314 711 393 765 167 78 749 98 43 158 28 843 864 624 441 603 735 327 244 428 775 172 688 706 521 132 555 411 993 496 103 889 773 171 96 257 812 90 4 959 986 485 497 546 131 449 479 58 101 138 910 451 594 868 781 203 443 665 663 229 716 796 396 853 966 656 785 815 432 818 714 206 321 1 391 934 79 631 504 938 568 196 128 403 107 774 118 285 763 534 424 268 234 186 181 713 824 64 356 618 66 45 737 292 283 728 880 366 480 369 702 607 218 700 329 562 256 342 947 692 91 553 528 960 816 872 908 21 726 30 890 876 926 789 116 748 368 291 152 365 236 994 93 219 357 516 865 433 255 239 147 84 850 347 661 734 807 756 122 381 916 770 238 262 782 533 289 587 875 581 694 319 296 550 906 874 115 788 397 777 595 323 856 395 35 269 371 592 354 12 632 536 352 232 964 49 59 895 909 279 315 922 647 185 699 970 310 230 54 243 943 141 689 885 691 112 746 882 351 17 871 86 25 831 636 382 535 483 40 886 544 307 151 95 392 974 404 942 180 558 732 759 766 76 529 575 662 338 931 798 936 712 742 462 540 422 60 609 193 36 778 690 305 779 336 505 177 666 527 997 605 385 463 680 937 227 427 648 945 517 838 89 326 282 1000 672 821 604 398 173 455 582 935 267 720 953 572 836 261 67 421 426 341 950 127 113 693 585 220 68 900 493 626 436 62 597 767 425 252 655 840 444 530 37 755 845 349 802 377 2 246 367 57 768 933 32 429 355 532 225 503 892 775 124 978 914 938 757 14 743 893 91 846 566 420 94 835 80 661 875 941 885 872 585 36 440 225 916 269 647 652 973 349 612 339 856 601 439 423 857 760 361 286 110 413 146 825 616 627 975 976 618 693 945 873 242 432 197 581 136 737 230 765 25 82 219 71 502 379 251 215 418 668 103 531 477 657 195 258 179 79 632 214 457 994 416 771 545 882 750 263 337 948 896 622 298 494 511 34 706 679 279 382 53 138 266 84 280 369 46 851 899 643 828 16 688 749 126 656 492 655 343 953 768 412 128 834 719 682 443 649 356 499 697 787 759 644 421 738 5 963 325 813 538 312 717 121 711 260 438 310 796 401 273 754 133 394 837 556 626 166 60 761 593 165 589 637 27 712 518 346 838 484 646 144 527 345 793 472 799 462 535 752 139 812 729 553 130 803 291 577 713 145 704 520 335 256 85 50 383 41 944 426 487 690 724 551 801 540 188 268 984 843 255 928 35 570 939 772 28 473 304 574 488 461 275 698 957 250 997 662 290 613 651 370 630 4 731 173 37 699 403 456 725 451 933 396 108 125 453 586 515 45 715 786 350 246 402 810 926 870 354 936 606 598 181 908 785 447 482 76 696 198 384 659 866 988 352 220 167 517 496 578 620 483 308 982 445 524 99 77 283 476 951 293 847 17 289 559 362 178 377 102 1000 455 555 104 358 233 30 287 751 645 859 119 158 318 344 450 38 55 600 887 137 86 797 597 868 998 940 970 800 278 867 567 930 633 781 123 624 393 965 132 674 541 199 937 565 191 430 564 32 653 686 175 767 983 309 95 398 539 949 558 244 640 70 905 374 943 707 789 561 234 49 702 848 808 895 120 238 592 66 576 221 920 532 544 480 446 276 569 75 773 171 249 694 9 588 13 667 153 200 596 924 114 958 777 465 552 748 437 307 306 931 204 860 774 836 89 755 315 434 782 22 105 980 454 441 623 56 162 703 718 839 522 912 101 678 505 904 915 388 580 829 405 995 190 78 921 216 338 386 87 691 444 428 503 62 568 427 827 582 747 20 470 324 888 855 222 116 155 869 419 495 459 375 333 109 284 262 323 542 533 619 390 740 689 97 802 816 947 900 313 47 672 826 299 164 794 170 491 67 185 51 625 300 497 365 903 218 347 831 147 917 981 901 648 732 10 42 991 281 728 665 501 406 611 265 152 720 504 840 746 884 902 295 106 692 213 468 530 573 157 804 107 850 88 271 196 543 486 237 778 466 548 758 389 373 557 247 864 367 822 507 809 378 319 92 986 906 798 363 700 142 844 187 376 285 817 320 922 498 169 189 525 881 554 716 340 631 805 288 57 521 184 516 730 212 519 824 96 642 962 853 721 684 500 790 409 83 210 609 460 8 605 861 549 993 536 890 129 408 891 705 422 889 360 332 681 604 463 966 118 111 910 177 621 894 967 257 159 638 270 842 670 305 3 23 710 26 29 865 964 714 784 934 617 987 990 733 397 24 33 927 727 425 572 883 168 52 886 845 862 594 479 63 296 673 876 239 327 302 823 770 404 489 21 414 832 590 898 11 852 311 68 272 814 372 919 48 73 792 245 753 478 952 950 629 610 322 762 669 547 607 474 959 676 329 664 764 122 819 435 366 40 117 351 510 563 81 992 277 481 452 514 54 399 583 913 512 303 602 227 224 186 64 815 448 98 977 336 537 628 911 506 830 818 206 807 59 528 663 695 961 741 636 321 671 742 763 736 231 248 387 972 411 863 739 342 207 766 150 156 359 969 65 595 985 341 380 211 680 395 410 599 282 235 43 971 956 348 141 820 756 433 39 529 44 330 163 471 226 143 942 424 821 112 677 314 415 849 217 509 925 149 31 182 61 960 232 301 658 833 560 154 252 264 368 575 357 634 72 192 687 436 391 683 974 935 127 650 685 469 923 879 202 442 431 508 880 253 229 584 493 979 458 546 795 292 180 745 400 608 392 587 932 968 174 791 135 236 954 6 464 708 90 371 907 485 331 722 74 701 316 603 877 274 115 918 203 2 806 734 193 58 297 641 240 871 858 534 709 364 176 160 259 417 429 100 635 1 811 726 353 841 909 675 735 317 783 874 788 550 955 355 591 467 562 261 779 134 201 148 381 897 666 854 241 523 776 194 780 929 267 205 334 385 328 294 326 513 208 69 407 183 19 7 12 639 209 571 946 15 723 989 93 18 744 475 131 254 243 228 172 614 151 140 769 996 161 579 654 490 113 526 878 223 999 449 660 61 485 975 913 247 933 481 253 440 782 938 280 693 150 266 189 959 149 329 438 579 703 182 21 130 484 210 716 265 844 367 299 795 491 796 534 860 242 777 328 9 157 368 450 231 462 105 612 410 183 897 401 884 736 673 985 557 144 85 631 340 25 77 550 460 408 115 854 309 609 226 679 177 40 404 678 257 394 364 259 599 622 535 445 910 78 225 526 805 468 479 998 811 36 219 531 262 240 751 112 142 555 37 710 89 662 29 310 495 602 778 4 580 925 179 570 619 334 275 353 503 249 757 244 79 741 181 301 465 756 68 584 311 546 672 16 822 215 84 1000 983 516 696 104 513 167 398 72 712 542 475 471 582 527 383 558 221 505 175 148 728 399 337 682 961 772 611 946 134 948 363 147 559 303 270 384 263 206 272 606 906 82 198 838 426 205 51 111 995 425 875 666 590 865 639 808 951 571 35 106 735 388 284 423 726 802 668 170 53 659 877 474 836 466 785 288 356 871 833 522 390 761 781 742 809 640 499 312 993 264 211 357 962 10 583 705 649 866 733 856 784 547 327 58 924 963 330 560 256 251 502 103 997 912 470 88 69 589 38 430 166 291 846 626 109 480 56 496 738 431 514 671 818 443 828 154 370 917 294 138 213 54 762 71 483 436 196 889 153 724 717 575 882 519 578 576 497 295 59 376 282 707 380 567 453 326 22 212 428 746 801 940 121 80 2 32 17 406 6 271 920 832 333 292 824 313 494 96 699 861 31 976 849 60 1 11 878 980 610 184 304 185 591 791 851 98 508 533 677 996 123 228 73 887 427 999 789 352 904 888 379 34 684 775 201 30 415 769 377 895 446 816 317 919 255 455 819 608 554 107 173 168 827 433 461 653 873 544 630 216 572 146 412 548 773 883 501 336 523 70 750 691 387 297 145 351 478 592 65 489 119 692 657 654 172 192 842 285 23 643 344 730 898 62 870 27 137 821 911 753 749 200 605 365 914 715 719 237 965 581 655 788 771 566 488 521 396 645 928 881 618 869 958 493 908 487 12 949 122 347 418 969 87 432 617 956 276 477 698 222 435 447 95 891 429 348 960 852 779 243 652 587 792 324 763 955 675 532 872 642 903 375 395 50 899 250 5 20 341 661 901 764 83 400 99 650 67 504 907 52 131 15 837 94 409 64 76 156 176 116 169 350 298 361 648 230 239 723 658 529 332 209 444 820 638 186 667 681 464 43 113 674 372 798 345 614 806 102 840 670 922 988 743 991 702 937 574 315 727 894 885 644 229 360 797 281 287 452 714 834 308 260 515 161 117 744 725 813 848 422 936 45 713 413 371 307 760 208 625 421 549 804 402 386 709 48 874 593 155 252 810 900 637 577 934 814 128 306 545 414 701 97 224 174 101 994 322 603 238 543 338 188 469 41 66 694 585 120 456 688 770 358 564 553 451 755 765 974 737 18 199 331 163 774 24 620 613 745 277 847 537 573 267 561 13 853 843 706 629 19 697 859 628 283 896 680 880 207 454 944 160 868 695 621 905 159 378 954 689 385 981 986 977 476 510 731 204 81 987 261 600 214 902 141 362 947 624 114 135 75 223 690 202 403 165 195 926 241 708 506 417 143 966 320 982 823 382 126 720 459 124 686 279 187 623 665 442 342 754 930 627 968 245 180 217 100 635 752 178 830 373 732 598 57 235 595 972 47 826 596 158 711 366 381 952 416 863 449 687 739 812 26 151 136 632 862 369 957 945 46 314 607 892 909 218 953 91 269 939 759 234 492 191 391 55 437 434 419 467 845 525 718 42 563 857 220 835 457 989 588 766 552 729 656 615 886 841 286 273 669 164 858 302 931 990 140 268 780 392 562 133 636 660 33 407 971 964 49 748 967 498 346 551 316 14 787 815 44 664 973 803 323 486 740 935 825 768 300 246 794 129 325 927 343 918 139 318 339 879 509 39 520 767 289 536 646 227 538 978 829 389 876 254 441 524 634 335 349 817 355 278 984 458 125 890 683 127 162 7 776 950 92 233 565 597 439 604 258 530 8 405 424 93 86 132 511 800 539 359 473 248 943 540 556 490 152 647 354 569 319 923 786 700 472 3 807 734 663 921 193 290 397 512 500 236 118 594 916 110 393 274 929 633 171 374 747 568 296 517 74 28 463 799 541 190 942 194 783 722 203 108 867 932 676 420 651 63 586 704 839 601 321 293 448 970 685 197 518 992 758 232 979 893 793 507 855 864 915 90 482 850 790 641 721 305 528 831 941 411 265 514 111 16 365 59 366 162 589 236 71 272 404 22 905 966 454 733 753 288 697 281 607 137 469 181 813 491 10 512 154 1 899 113 766 396 925 78 536 808 605 953 433 487 932 324 112 319 861 663 999 595 118 303 893 120 476 239 703 187 854 450 682 944 17 200 8 291 389 856 638 797 160 618 518 665 926 498 815 549 274 876 420 600 158 707 446 569 927 922 524 533 426 168 942 943 441 561 997 996 452 344 398 330 962 500 736 294 590 717 424 574 230 255 266 310 558 752 775 954 448 331 516 23 322 464 720 655 937 422 449 153 6 481 573 817 741 383 770 65 576 897 521 359 621 161 882 40 134 471 306 910 34 431 130 363 877 195 125 830 909 840 368 896 924 539 635 967 754 58 748 349 968 915 39 101 913 257 482 434 676 829 584 644 614 87 494 307 846 13 591 871 580 699 262 593 317 355 83 668 136 234 85 467 949 268 969 950 998 197 237 789 995 864 887 459 304 205 749 397 357 579 440 582 315 364 880 372 144 914 505 151 240 68 343 739 231 222 189 229 295 95 378 819 564 658 592 713 443 746 191 640 351 350 190 386 186 916 923 458 650 50 258 108 276 716 2 4 872 499 204 667 952 384 811 919 988 715 878 18 941 273 683 77 786 768 799 298 417 150 165 631 461 604 834 855 565 271 857 963 336 283 555 902 747 140 619 145 627 388 86 254 557 892 475 987 495 722 546 961 46 734 933 453 740 19 694 798 29 201 759 104 473 297 921 45 711 472 385 141 693 174 912 837 888 701 477 680 296 842 545 572 451 14 978 81 301 183 379 35 348 76 721 370 827 149 960 394 116 119 430 800 843 687 743 705 881 691 885 779 544 259 792 581 731 648 531 251 785 11 696 959 700 341 547 216 233 100 637 795 99 867 253 920 756 901 608 791 666 228 776 832 88 689 714 308 238 208 513 975 868 328 312 986 628 831 528 862 645 412 184 553 117 105 439 435 841 597 982 802 323 559 560 588 284 684 884 873 489 526 810 401 164 735 726 886 554 945 570 115 28 316 652 247 114 824 793 894 327 671 613 138 578 242 525 784 373 550 833 462 823 175 122 737 874 369 248 870 511 49 566 380 352 660 176 52 673 126 704 264 863 203 543 809 930 603 702 805 269 675 360 110 221 642 356 609 427 358 25 509 563 285 318 723 503 654 405 390 767 198 917 510 72 490 223 849 606 156 177 249 787 571 155 375 337 199 825 91 649 387 43 135 36 718 163 53 209 244 139 32 270 474 690 75 128 936 1000 367 636 643 148 326 781 376 719 583 62 551 24 596 402 277 931 567 839 850 866 641 758 486 951 725 755 990 851 594 984 934 616 760 41 166 338 188 879 672 973 418 335 801 169 972 729 773 980 178 865 232 695 771 403 994 601 730 9 537 215 838 634 844 129 15 757 519 688 411 875 692 575 20 761 340 796 109 220 523 911 632 698 777 124 940 342 457 732 769 278 845 622 7 217 522 971 939 82 659 765 362 96 329 928 97 44 794 586 280 904 70 860 465 651 256 836 662 210 416 484 974 224 835 506 646 159 520 429 333 907 502 321 51 587 66 709 712 790 279 463 3 395 548 289 742 425 983 218 382 804 226 847 556 212 287 656 686 639 432 361 73 103 957 681 530 282 311 192 309 421 241 989 194 152 828 806 497 552 745 80 207 260 345 678 21 615 55 774 69 246 193 64 132 466 27 408 300 286 670 47 493 313 708 235 610 428 532 415 964 958 529 568 976 598 54 816 179 492 965 206 977 485 979 302 98 339 751 517 293 26 991 92 157 250 625 782 392 535 620 889 750 935 325 599 906 74 456 56 822 399 981 890 170 133 956 993 869 883 724 102 438 57 938 626 143 455 478 213 763 826 772 173 728 496 534 63 93 468 669 818 900 347 146 738 377 812 94 948 664 783 211 123 527 762 764 538 685 406 413 107 541 263 202 106 393 970 219 891 444 400 410 803 653 67 353 661 267 460 371 479 37 214 334 243 955 852 127 508 48 585 504 780 992 275 624 121 84 436 252 727 903 706 437 985 611 346 908 381 225 31 79 423 30 391 853 299 414 245 419 185 744 354 89 540 674 147 332 612 602 947 60 562 90 182 483 445 630 821 305 407 442 858 657 409 33 577 470 898 447 167 710 895 788 292 314 196 227 320 180 807 629 42 61 679 623 677 5 859 647 501 374 290 515 820 172 507 480 131 848 946 542 488 918 261 929 778 142 171 12 814 38 633 842 449 627 107 205 547 198 370 539 285 163 579 717 779 135 89 244 906 540 124 417 349 709 713 413 889 944 685 858 822 19 96 428 775 333 132 849 907 996 755 515 606 752 562 939 999 134 466 87 445 231 750 555 677 310 544 637 805 441 799 511 438 297 644 273 369 673 203 70 514 110 854 274 432 734 440 350 903 68 51 512 710 922 998 552 835 950 259 838 860 984 416 726 951 11 510 467 938 346 656 191 646 607 182 447 549 125 266 745 283 608 227 900 500 595 42 735 947 501 393 59 852 589 69 403 624 382 38 22 378 493 439 988 323 504 360 626 27 912 824 859 650 21 292 974 620 115 174 362 30 715 149 319 535 397 26 354 405 116 528 897 320 831 573 613 379 209 98 261 226 126 423 219 81 235 874 422 910 402 294 499 232 720 652 498 437 303 94 593 148 186 118 448 47 492 338 806 427 35 23 973 309 195 117 317 201 230 896 9 471 342 367 175 689 212 156 267 802 40 399 771 368 545 561 177 322 76 272 983 648 680 703 185 917 920 407 62 101 628 524 216 355 553 495 797 112 503 25 783 905 290 980 211 671 165 475 430 994 32 341 325 943 358 949 746 567 815 240 334 784 301 151 49 570 957 178 558 46 879 534 630 788 780 639 801 472 304 992 167 3 136 93 245 640 220 408 366 88 712 888 255 284 316 443 866 856 287 348 394 229 808 733 199 586 518 550 260 855 173 82 953 959 214 800 234 610 56 914 536 241 809 509 676 452 282 64 225 727 634 724 207 91 911 533 820 551 693 670 747 426 635 823 681 300 121 601 389 793 398 396 960 828 554 353 940 141 527 482 926 150 777 376 899 385 526 895 429 488 434 684 298 702 846 296 568 668 496 138 844 753 642 79 190 633 744 13 978 937 869 321 45 85 37 816 718 162 987 152 881 796 242 651 956 829 774 892 479 754 826 52 102 768 20 587 556 384 95 144 7 814 836 827 581 559 873 239 979 617 837 732 878 414 251 891 381 599 605 109 760 411 4 615 247 603 664 636 882 130 351 507 682 968 404 665 748 675 706 521 197 812 208 701 442 454 330 902 924 694 789 257 502 738 566 729 661 708 357 263 782 326 161 941 863 187 34 373 725 721 530 970 377 867 525 969 311 541 386 483 202 315 885 206 853 506 451 993 127 222 409 762 739 954 880 887 598 145 946 223 833 667 995 128 155 933 839 578 391 114 945 918 77 698 692 477 275 619 965 337 237 894 72 590 123 335 446 848 711 278 981 75 359 16 737 356 331 516 955 870 843 972 103 966 424 332 803 818 418 106 936 63 921 930 131 781 934 410 224 44 741 649 372 380 318 288 228 742 113 468 484 719 265 401 243 596 654 916 383 179 543 65 861 491 683 307 111 531 146 909 792 485 761 522 790 908 249 875 585 714 600 104 33 690 181 236 695 546 913 704 763 172 387 302 262 990 14 436 280 915 478 602 84 139 184 804 548 158 462 419 582 687 8 489 129 100 625 97 105 845 490 571 193 517 564 433 374 519 791 215 119 765 133 577 463 632 486 588 997 293 621 10 883 213 830 345 669 696 494 778 728 39 455 699 716 629 591 523 770 623 743 189 250 281 584 364 594 757 688 50 412 254 48 982 569 329 821 92 444 361 218 759 291 657 942 458 986 200 813 176 99 57 122 120 857 58 961 142 425 575 572 464 474 252 143 450 565 989 700 929 24 347 678 840 825 160 295 976 958 614 964 31 904 767 925 864 480 871 352 538 71 476 157 246 751 574 707 473 817 196 159 371 643 604 314 952 611 60 264 415 967 192 435 43 647 180 53 470 653 395 731 847 872 268 253 453 666 794 375 529 963 923 188 54 400 221 971 2 170 55 977 147 674 537 465 834 756 344 877 15 469 740 340 306 819 279 36 583 935 12 795 798 865 662 164 769 705 365 421 679 928 697 86 328 672 612 271 772 204 850 459 851 153 609 497 931 217 137 638 1000 749 991 807 487 764 78 277 90 312 324 811 66 542 868 663 884 406 641 154 890 901 785 508 28 631 258 73 336 481 655 659 80 975 876 61 786 108 787 286 5 919 276 691 520 898 580 431 168 305 736 270 343 327 886 171 456 299 18 560 420 363 616 166 776 962 622 766 985 730 457 392 658 29 1 576 505 645 532 592 810 17 773 461 233 390 169 183 460 557 832 67 238 74 563 308 194 841 660 313 269 140 6 722 686 339 948 597 388 289 723 210 513 893 927 932 83 248 758 862 41 256 561 125 323 196 78 133 484 33 406 176 311 740 170 676 615 944 44 492 345 216 753 303 785 456 2 59 523 678 118 507 815 312 978 401 178 577 31 175 539 575 115 335 96 525 641 653 4 40 506 542 226 929 787 166 603 734 402 949 207 736 593 541 168 299 343 248 237 383 88 253 278 590 836 645 838 791 387 183 923 835 883 74 910 919 696 513 633 147 280 333 966 782 336 503 618 502 758 807 839 318 34 179 43 407 84 640 536 930 687 48 732 1 764 967 42 489 777 837 142 14 631 385 793 28 26 769 656 849 144 685 544 595 574 120 906 470 350 766 730 933 45 573 798 35 395 973 695 54 210 866 637 472 843 375 679 692 934 113 704 58 851 61 173 255 564 857 381 817 270 718 438 310 362 436 468 358 373 819 104 169 552 131 623 521 613 208 881 781 315 334 447 901 689 139 526 152 389 214 803 212 219 665 648 241 659 458 961 22 297 338 667 293 804 682 547 119 386 759 478 71 756 83 243 942 939 845 878 292 998 247 79 201 805 29 761 10 968 483 126 747 92 327 400 830 75 742 496 363 990 495 985 824 629 99 884 479 862 82 466 66 691 912 925 251 367 77 993 995 611 559 97 510 567 94 325 41 206 161 871 971 15 291 246 509 463 272 806 987 864 423 410 706 749 675 277 638 388 68 508 716 188 722 415 731 963 432 342 153 535 7 473 442 459 543 380 955 486 288 644 289 231 366 111 828 156 374 972 32 609 259 831 649 683 377 865 568 720 114 773 451 9 269 755 529 847 254 869 467 258 850 488 20 816 414 579 788 916 652 449 643 951 457 93 38 332 617 729 261 705 392 868 893 907 481 70 194 86 64 240 891 437 802 570 98 672 135 712 65 517 534 199 184 124 223 221 832 24 122 11 393 771 867 514 148 73 772 911 490 369 309 218 889 264 36 21 918 909 892 943 427 822 87 625 167 171 518 840 425 789 224 596 485 331 583 295 320 493 245 326 195 225 694 12 775 959 700 860 16 165 565 300 763 52 107 984 200 746 714 650 770 786 522 450 660 592 902 654 85 174 355 27 931 233 317 23 319 80 872 182 558 800 958 614 994 677 928 47 405 601 242 757 419 855 81 627 313 150 797 833 768 282 621 612 378 340 238 605 655 408 979 476 465 262 302 741 155 921 674 203 719 95 913 735 610 180 364 582 727 858 651 920 520 321 232 962 818 673 708 739 795 469 344 51 504 213 974 743 158 249 284 474 588 8 540 136 710 497 545 193 580 969 371 487 820 494 127 914 154 904 60 976 3 737 418 421 809 460 738 874 228 347 886 531 948 266 330 138 527 908 72 91 424 937 946 532 356 102 339 346 434 455 454 370 172 140 17 187 397 446 181 765 989 707 46 970 863 220 940 428 842 116 728 117 372 391 431 324 690 306 841 903 671 752 443 711 697 873 591 420 121 227 164 301 329 879 778 926 669 357 499 980 585 813 572 263 186 602 774 977 491 429 681 55 905 394 352 932 922 900 516 684 821 39 307 354 982 877 960 108 89 209 257 635 177 996 205 480 549 661 328 604 938 202 304 888 441 997 464 308 724 616 563 110 163 584 482 721 67 461 709 670 439 548 662 814 234 49 273 965 589 751 211 666 134 668 413 686 260 267 445 606 341 562 69 896 810 723 192 106 924 239 351 624 149 37 500 894 760 128 314 917 145 975 882 898 294 715 801 657 298 360 796 748 382 197 435 123 132 275 555 396 945 557 630 762 426 899 927 875 717 852 359 316 628 19 726 779 403 992 646 733 688 953 693 811 191 699 322 620 286 703 399 448 189 664 305 30 453 915 642 887 861 885 632 361 365 477 137 870 349 159 702 105 576 162 222 952 244 129 848 252 598 204 13 725 829 90 62 794 550 109 698 636 160 235 701 859 440 290 53 600 130 56 823 368 285 890 826 827 296 569 190 511 784 713 475 895 556 283 6 663 799 599 834 379 608 658 250 348 1000 404 750 554 256 594 983 999 101 143 376 215 279 276 287 76 587 217 50 856 430 538 151 103 230 566 754 141 846 776 622 897 537 947 268 274 265 783 530 812 880 281 384 950 876 626 353 935 988 680 546 112 271 498 533 5 433 634 524 515 981 417 586 519 956 422 412 986 416 505 18 854 767 553 551 57 647 792 936 390 471 462 63 236 964 409 581 825 444 146 571 337 808 745 512 607 790 560 954 100 411 528 198 398 991 578 157 957 229 941 185 597 639 452 844 744 780 501 25 853 596 472 790 678 178 156 782 166 759 87 571 654 110 998 608 683 650 462 197 740 651 877 382 159 433 51 244 141 492 401 190 35 114 418 88 694 167 188 300 785 840 560 474 720 29 175 228 128 881 879 859 894 999 69 858 746 11 266 176 359 234 129 4 342 147 957 787 31 160 222 653 836 420 208 887 714 713 801 421 734 241 111 301 614 154 267 104 93 304 768 66 191 206 408 233 410 501 337 995 904 718 322 133 903 964 142 476 621 886 38 1000 422 430 71 583 765 124 529 593 179 485 572 18 216 169 913 518 96 847 347 966 291 576 973 723 195 706 755 368 477 355 30 434 692 983 808 258 604 570 747 582 884 876 491 802 343 625 880 323 442 113 943 189 273 335 900 517 619 778 761 437 623 958 686 259 562 73 67 349 92 403 684 106 838 503 475 910 564 818 681 932 15 598 837 577 738 419 80 172 157 59 803 194 119 443 607 184 989 909 324 293 875 972 924 773 14 391 727 758 435 605 3 298 23 507 780 455 459 363 309 399 767 55 538 229 729 494 26 10 716 22 134 122 286 426 749 407 371 642 99 417 396 569 791 215 589 709 168 615 700 938 162 317 648 691 752 231 647 902 649 796 546 975 950 237 438 960 372 873 429 346 415 246 400 117 638 85 425 945 921 793 278 942 16 719 515 753 199 640 731 893 550 953 918 77 57 311 98 152 794 513 21 819 112 665 659 185 521 987 289 95 250 597 551 848 760 536 690 956 906 963 581 534 937 628 800 612 374 955 404 272 531 736 916 797 108 13 340 232 626 606 947 364 60 807 63 735 710 810 83 523 533 102 898 789 446 928 828 883 367 516 591 41 728 354 535 721 385 575 264 243 825 210 677 230 384 861 657 762 897 948 428 490 444 369 631 549 252 318 544 436 68 36 282 277 496 296 915 375 75 689 822 846 510 712 192 548 139 239 164 325 843 509 409 312 19 193 480 616 635 506 44 567 520 279 827 781 202 402 227 588 554 673 48 348 833 24 204 336 993 447 708 137 935 609 174 344 25 65 78 940 467 817 984 717 611 830 685 986 307 431 541 248 439 72 427 666 294 313 28 100 512 732 809 969 416 823 770 392 123 155 219 982 857 50 786 62 914 373 561 600 680 816 962 831 532 703 171 398 484 260 774 866 967 275 386 705 936 12 150 101 314 316 84 540 820 856 332 460 784 127 360 94 466 870 140 864 872 813 722 186 907 329 679 247 86 469 661 238 451 702 547 54 89 261 488 214 482 519 153 182 136 726 177 464 381 530 502 2 555 895 629 974 912 242 209 763 624 682 584 249 70 592 613 610 675 826 697 292 711 553 618 151 217 105 39 704 345 899 333 280 954 676 737 853 744 376 308 255 383 225 558 331 487 655 980 146 163 688 414 946 352 594 284 297 388 952 698 670 977 707 125 74 908 603 370 922 695 27 411 601 525 976 890 979 17 221 40 869 310 423 240 1 991 970 951 495 965 212 276 860 997 788 353 97 130 196 559 652 180 777 882 236 633 245 358 274 211 463 489 380 20 930 295 537 43 394 920 841 696 393 556 7 526 79 990 757 925 387 37 8 637 931 271 636 821 377 927 263 586 687 842 198 505 878 361 173 365 573 397 305 850 783 493 656 867 461 90 165 852 743 865 806 923 805 730 257 321 579 268 32 390 888 891 5 56 471 406 315 405 351 832 504 854 792 412 203 672 824 748 118 574 602 330 269 61 265 448 658 483 799 961 281 254 771 270 52 138 892 565 756 262 693 135 334 926 91 585 131 498 34 751 779 511 306 528 849 302 971 339 441 949 356 905 929 224 424 724 319 161 919 126 158 287 49 58 587 350 465 82 844 115 9 634 725 590 357 811 207 578 968 458 663 988 514 120 745 896 862 45 205 941 64 671 338 669 327 187 288 468 863 766 132 256 835 660 103 527 750 769 834 667 6 992 994 341 552 413 845 829 776 739 200 775 622 874 479 557 595 81 644 500 362 627 599 524 326 996 715 901 699 804 42 440 170 223 795 664 148 76 183 733 251 772 539 508 143 46 389 580 253 643 453 933 449 868 701 445 568 885 379 741 235 545 478 181 218 47 855 632 454 290 645 944 107 213 121 662 978 144 366 959 283 149 109 486 543 939 630 985 432 839 742 917 378 934 201 116 33 220 812 320 646 470 674 563 456 145 481 395 53 328 499 457 871 814 299 798 911 754 566 617 285 226 981 815 497 452 851 542 639 641 764 889 303 668 522 450 473 216 534 576 393 53 465 422 484 999 64 498 65 530 781 447 947 328 759 834 426 118 749 308 325 218 39 130 41 669 961 608 335 945 29 348 681 331 587 547 742 639 332 789 560 870 831 708 811 887 689 176 431 135 79 306 647 671 377 514 672 351 429 401 694 539 147 900 267 127 291 43 223 886 706 1000 563 60 898 15 978 451 969 97 744 546 712 110 370 98 488 448 637 997 824 646 902 659 797 220 99 696 627 20 163 775 830 964 837 730 461 458 806 842 133 327 250 736 930 389 769 858 87 982 149 721 95 365 521 823 942 205 359 88 849 926 557 193 599 28 385 634 808 392 836 279 591 14 868 995 309 430 307 903 773 492 543 48 786 406 791 845 262 374 554 718 739 642 928 35 269 562 538 572 854 197 595 577 588 32 125 478 581 674 364 248 114 810 212 80 618 941 688 767 753 865 840 613 996 589 224 17 505 383 704 499 418 134 914 733 670 655 157 136 24 508 282 699 707 67 463 944 772 313 638 544 943 874 684 949 82 6 76 822 131 657 288 128 896 22 635 709 434 4 502 685 150 231 466 238 756 341 481 567 907 349 763 804 336 918 334 337 629 760 312 237 311 489 493 345 63 165 143 678 924 853 971 974 790 705 326 915 81 958 541 10 187 275 180 802 757 438 981 304 440 512 726 230 910 9 124 363 432 42 75 872 716 421 121 456 959 277 884 145 510 953 801 525 280 355 108 675 979 264 66 527 435 993 720 973 650 376 882 126 30 330 249 697 955 793 724 283 73 293 641 68 299 415 625 800 636 273 83 691 146 991 863 729 780 956 407 648 453 112 443 209 46 155 284 561 342 565 770 226 27 632 396 395 368 140 350 676 266 962 373 318 246 437 743 734 905 946 788 23 344 992 52 303 167 682 247 741 582 598 965 549 94 584 152 343 552 537 381 158 977 745 766 843 867 109 289 195 497 292 184 564 468 132 258 199 710 737 441 174 889 185 873 31 460 367 251 529 500 225 798 550 862 967 11 26 47 229 919 751 494 78 486 532 881 386 807 779 34 735 427 795 758 117 846 906 864 912 654 611 119 799 175 13 765 839 604 651 3 357 950 156 815 856 214 686 592 913 198 784 879 298 398 663 948 475 206 925 832 211 927 139 285 940 137 747 755 462 612 295 752 45 104 403 778 951 371 892 159 433 387 366 609 580 643 740 575 976 268 276 936 519 201 160 90 711 601 172 420 61 413 985 414 310 851 727 122 542 487 894 141 897 300 574 895 286 394 294 904 181 548 526 469 402 49 196 179 878 515 615 771 855 571 939 573 378 890 987 162 594 183 713 829 722 938 417 877 929 450 986 857 597 934 620 168 511 841 998 362 235 189 323 980 473 169 803 241 715 369 750 202 876 578 200 585 792 260 101 988 56 605 901 833 891 871 875 667 69 103 922 590 476 166 783 777 762 522 687 764 71 38 603 144 219 210 631 255 77 482 536 442 281 243 628 827 259 5 817 818 459 717 424 920 1 683 340 819 120 852 731 477 105 644 558 474 391 596 954 436 556 444 501 813 221 404 354 171 782 649 358 191 446 528 271 170 375 880 338 692 746 439 54 653 480 545 725 464 652 457 619 148 21 844 714 507 138 703 850 491 660 85 893 838 559 535 84 814 239 630 812 333 506 287 586 623 324 917 240 909 665 44 848 774 916 8 360 278 911 520 261 485 182 719 379 173 254 416 153 161 531 234 728 656 702 86 885 825 322 18 698 524 55 455 19 616 471 957 937 738 194 301 933 92 227 382 787 253 154 555 151 186 883 640 566 533 12 931 658 400 7 579 384 290 372 208 680 700 74 820 347 645 116 748 115 472 617 490 602 990 96 467 164 317 314 921 794 445 516 319 329 614 866 483 509 796 296 70 190 518 761 412 551 40 754 320 963 2 690 952 826 142 93 816 57 504 232 899 828 932 972 89 297 583 228 50 606 188 523 428 666 673 51 454 263 129 272 33 600 425 860 479 569 236 517 123 861 626 353 270 177 449 242 983 496 192 923 203 257 244 62 405 397 677 339 411 410 302 847 222 785 701 346 513 975 388 352 100 58 37 315 968 305 633 732 274 233 25 966 984 107 989 419 503 217 207 622 321 72 102 245 316 423 252 570 662 36 776 215 994 361 607 668 809 380 624 935 106 59 679 695 111 213 452 908 610 568 553 805 869 593 821 399 91 495 960 408 390 835 768 661 256 470 693 540 113 356 723 265 970 204 178 888 409 859 16 664 708 645 803 126 971 549 548 137 115 124 246 713 949 236 289 653 889 739 762 859 790 760 722 879 298 8 329 788 655 734 404 46 55 160 768 138 818 583 245 628 777 192 756 710 520 412 937 640 465 545 585 266 558 657 702 120 230 10 123 781 252 384 260 652 556 639 173 432 523 420 429 394 380 159 242 507 72 278 312 217 125 752 807 274 979 466 855 669 490 443 602 834 875 568 228 970 59 540 656 11 978 987 901 282 730 52 621 942 792 281 665 253 338 510 441 824 69 263 869 531 631 150 232 975 579 846 134 270 838 666 819 1 417 910 703 934 613 825 504 205 751 90 166 296 495 553 93 63 301 892 723 483 584 546 847 378 381 393 14 741 715 400 826 607 872 438 907 895 62 118 413 376 832 693 782 196 842 451 712 162 957 997 770 787 590 54 112 427 332 418 503 536 225 750 913 209 342 529 603 755 947 219 186 176 64 422 709 976 893 837 896 996 37 683 133 774 497 629 470 459 202 182 560 881 163 224 74 794 395 514 724 340 701 366 214 648 410 871 964 831 271 362 122 684 87 317 814 6 41 233 221 945 667 672 88 993 170 108 300 642 327 927 550 84 765 575 634 525 991 626 256 965 675 496 181 76 512 488 894 305 447 580 458 597 330 336 614 972 966 369 411 293 835 255 129 100 223 477 98 677 436 348 478 261 175 916 34 884 955 874 779 203 97 415 844 735 863 179 915 754 850 542 437 852 268 360 5 912 764 615 328 637 995 280 630 998 299 742 81 114 42 333 276 374 102 903 222 539 343 767 116 719 517 143 785 537 800 491 358 489 986 468 784 559 65 346 307 79 231 870 351 516 522 577 92 974 91 968 840 45 431 39 617 322 911 349 943 445 472 294 262 738 101 718 498 157 886 873 981 448 386 509 643 158 743 244 783 804 830 156 416 439 598 951 772 152 314 532 930 135 711 455 132 229 482 686 928 464 168 191 199 172 649 898 961 714 601 117 843 925 761 865 802 527 318 131 461 149 189 581 475 19 265 705 811 721 277 396 7 552 283 983 650 958 670 706 582 241 866 227 238 58 104 612 405 501 799 690 371 12 435 654 17 403 897 372 647 551 519 977 740 572 692 2 763 44 401 920 753 757 106 678 664 778 450 480 370 212 344 793 273 56 292 169 419 216 146 926 796 361 624 442 352 286 659 918 727 795 479 717 909 833 254 297 40 27 606 641 29 758 841 151 78 295 249 592 198 402 185 625 174 798 409 923 20 43 385 899 868 247 267 660 836 595 862 744 518 839 240 272 239 780 933 530 823 457 399 177 733 944 511 264 506 588 109 389 197 890 193 969 207 902 136 962 110 769 147 938 493 487 604 810 534 887 148 908 929 183 251 363 355 426 398 888 914 94 210 421 867 821 331 215 688 704 646 900 275 60 105 633 257 759 165 808 611 35 845 766 30 663 341 728 190 469 113 284 476 566 827 310 31 737 269 668 557 309 454 587 359 567 211 956 605 662 619 204 921 941 682 533 960 500 161 449 980 316 200 547 50 917 353 377 285 959 127 315 524 57 75 128 828 599 812 687 953 68 562 154 171 499 408 661 848 671 681 139 786 806 347 388 571 288 694 638 924 554 989 561 484 291 15 565 49 218 80 430 467 885 89 4 226 616 188 164 950 822 38 350 698 23 220 303 71 21 119 609 797 591 51 805 481 791 407 747 48 877 535 749 96 387 452 679 967 145 878 880 26 689 375 746 290 237 627 85 731 155 700 86 142 201 861 864 206 860 849 745 963 528 905 99 569 141 940 302 829 354 397 194 335 111 876 883 187 853 473 334 379 680 610 208 696 589 658 22 319 494 851 854 555 815 121 936 773 3 697 13 423 858 570 695 444 36 623 508 919 61 620 992 424 440 337 691 515 776 25 939 748 904 817 674 513 433 973 308 463 434 365 813 306 563 990 184 324 775 954 644 485 311 259 53 325 368 373 446 651 994 596 130 673 816 736 809 144 83 47 636 789 67 140 28 178 313 321 676 16 460 716 73 474 70 383 339 988 392 576 586 999 486 891 932 931 107 33 32 618 320 635 982 391 564 180 345 250 453 462 906 505 594 364 367 952 541 304 24 538 234 946 77 544 801 526 725 882 857 428 820 195 856 985 521 984 593 948 9 356 18 287 543 732 699 573 406 382 685 425 243 258 707 729 771 357 82 390 66 153 574 248 1000 95 608 279 326 235 922 492 456 471 726 167 323 103 213 720 632 502 578 600 414 935 459 47 567 58 231 497 694 430 308 708 282 242 132 642 390 28 209 795 720 800 591 141 516 527 970 493 613 530 537 408 416 434 482 917 899 500 853 216 490 257 300 757 525 115 492 930 258 188 222 301 670 501 351 218 341 65 312 523 748 610 238 512 938 162 139 458 496 829 448 393 92 604 561 371 346 683 750 637 826 910 412 313 544 707 485 328 732 842 504 193 988 203 914 283 789 33 994 909 262 317 901 392 564 148 232 375 247 728 700 675 706 935 539 104 353 872 814 986 615 738 950 725 788 958 882 264 529 673 641 534 357 976 999 931 277 799 648 879 761 869 978 101 1000 532 468 825 178 894 893 679 426 510 194 832 941 903 547 373 311 344 424 74 414 465 480 824 296 129 590 505 838 699 514 309 974 479 666 630 280 775 684 509 144 450 581 363 381 494 551 827 415 811 885 279 292 365 545 634 439 740 66 808 997 971 285 802 925 498 787 891 979 9 540 731 273 628 989 339 913 156 622 322 405 559 791 520 220 653 120 923 32 689 920 835 384 680 995 656 904 170 97 152 443 647 45 611 374 858 213 403 327 349 306 112 310 655 404 924 762 442 383 844 145 895 302 657 660 239 360 851 70 603 952 55 154 804 437 116 594 772 254 819 227 376 460 79 625 441 912 721 48 467 744 198 776 151 149 557 163 709 427 221 783 528 88 722 569 243 929 650 962 340 402 417 562 818 316 293 531 658 491 219 968 379 423 841 16 552 295 281 943 155 593 573 260 237 781 863 472 81 908 864 350 942 200 918 847 125 432 517 367 805 907 130 686 871 158 822 85 395 678 461 598 25 153 848 387 735 710 166 635 769 169 572 29 932 161 972 876 369 122 583 965 252 332 817 96 212 236 771 508 619 646 183 114 124 836 27 712 87 171 897 526 211 135 963 639 397 478 550 865 267 8 338 342 898 486 108 474 727 543 261 270 348 259 685 560 768 192 837 14 946 17 830 723 77 38 867 937 275 664 470 969 484 235 945 44 134 779 481 690 278 993 977 2 553 265 419 749 106 753 366 11 168 118 246 719 362 59 205 715 386 54 743 691 382 777 7 862 698 916 756 326 955 688 533 456 987 980 488 632 413 50 180 67 164 337 113 747 733 577 411 503 609 834 90 289 463 587 143 109 429 739 585 174 953 140 535 24 668 602 23 462 884 452 471 984 820 596 407 179 906 165 229 896 661 857 136 142 584 64 495 268 934 400 334 940 297 741 46 431 98 751 859 303 548 83 852 570 107 52 418 778 951 380 760 453 195 475 794 449 354 91 629 440 444 759 63 345 624 519 19 263 717 487 370 856 703 716 182 861 451 173 770 483 476 982 119 294 714 877 287 401 489 792 146 10 43 335 410 241 890 764 654 394 103 184 409 928 189 621 276 578 187 251 455 86 255 669 13 89 763 866 636 565 336 385 217 207 662 692 902 320 41 816 873 343 224 600 421 933 990 644 868 711 831 599 522 798 226 126 633 627 110 616 35 425 290 272 626 307 992 333 190 752 667 68 215 502 659 597 736 595 663 123 138 796 391 724 973 518 568 176 900 949 256 75 870 954 361 960 538 702 589 399 554 812 274 780 697 201 645 42 737 121 506 388 718 563 331 40 347 454 964 638 305 225 855 889 266 435 473 323 438 915 580 4 975 546 299 745 576 197 810 228 329 705 823 996 803 774 790 840 695 234 649 773 966 579 406 704 807 446 36 541 5 874 466 507 6 73 846 99 288 298 133 767 53 886 37 665 72 60 318 30 111 755 82 674 730 765 956 95 566 957 681 389 813 469 558 651 701 617 358 378 1 875 249 269 785 206 244 521 447 214 128 368 78 324 377 131 71 845 31 204 921 355 428 784 185 555 100 356 892 62 21 150 499 321 888 271 742 159 420 878 556 137 172 147 926 601 696 754 80 588 245 398 959 34 782 253 330 186 223 69 677 372 911 860 947 76 821 574 985 905 729 319 843 887 944 998 433 18 676 352 457 948 671 117 26 181 693 927 20 849 766 549 592 524 250 839 359 806 586 939 84 746 61 605 364 608 571 575 127 582 614 513 175 167 801 922 640 880 49 157 230 833 991 786 240 983 94 160 93 643 248 672 607 477 620 15 286 734 196 797 919 396 542 687 210 102 436 291 758 315 177 815 536 726 105 22 793 618 981 284 961 652 57 445 936 967 612 3 199 202 191 314 422 809 511 464 56 854 883 881 233 12 325 682 208 39 515 304 850 631 606 828 713 51 135 512 276 609 987 257 103 92 381 814 982 315 940 251 94 660 604 162 668 730 133 722 292 357 956 951 939 674 224 223 953 493 344 595 109 22 877 277 108 533 90 605 422 672 68 254 144 415 839 950 138 622 719 710 328 559 256 741 659 358 986 200 15 324 615 265 204 944 364 9 301 239 884 547 824 896 611 925 748 84 598 32 503 651 941 4 690 645 233 639 556 332 309 666 642 515 177 931 457 901 516 568 843 701 305 649 566 439 161 529 394 567 522 996 440 691 366 955 992 913 751 664 594 318 712 294 54 368 994 282 835 387 134 433 107 538 524 638 949 625 601 930 783 543 455 818 917 171 586 810 87 350 735 873 816 185 323 213 16 729 414 663 195 679 218 650 893 419 860 540 825 907 725 541 718 150 786 713 481 180 146 152 934 407 736 794 300 95 763 229 421 73 370 572 513 916 570 488 897 587 412 390 898 335 574 724 948 841 888 464 465 261 77 631 333 990 840 255 785 549 550 241 351 474 114 778 352 42 237 793 525 856 10 91 755 363 100 343 126 686 489 205 879 682 801 902 836 417 854 67 43 804 746 52 817 641 768 258 44 320 910 757 862 274 86 696 564 147 207 475 864 96 903 236 28 123 371 37 141 98 385 770 159 38 297 963 978 656 693 264 329 721 398 970 449 702 870 262 50 845 811 201 322 145 984 655 685 606 446 539 341 275 260 437 883 995 821 466 2 764 99 29 74 973 997 769 20 376 782 495 976 303 612 859 285 157 603 327 980 947 487 337 935 128 411 681 216 866 998 545 571 211 544 121 41 830 689 120 70 64 837 298 348 728 705 193 110 989 834 761 137 125 176 238 51 900 151 460 899 187 334 828 850 232 832 165 637 661 628 53 55 678 186 927 57 240 250 781 507 772 534 136 762 928 235 526 88 11 969 957 259 80 7 491 904 826 675 518 742 752 208 430 105 662 167 878 709 833 179 652 844 106 472 530 209 63 367 506 393 8 62 577 246 40 296 210 967 886 737 972 47 905 749 295 758 727 154 72 759 225 69 206 922 117 361 197 271 865 78 946 425 111 31 438 608 413 971 929 494 115 405 813 889 392 715 553 316 890 819 401 234 599 287 431 21 478 404 12 716 815 304 485 756 704 25 627 362 694 409 476 192 284 753 248 112 178 954 33 912 1 822 452 349 119 680 76 380 932 215 310 426 317 521 160 93 435 823 3 983 45 610 739 803 743 451 643 470 858 784 48 172 278 424 999 647 851 630 909 202 46 24 221 453 573 621 30 688 17 379 857 965 676 79 496 184 158 555 640 687 684 536 509 347 528 552 915 313 554 597 619 933 852 796 667 501 131 353 562 848 222 991 671 802 919 754 18 247 312 443 397 798 966 369 582 23 5 299 797 382 308 198 774 745 792 189 723 416 196 958 66 993 945 747 345 911 60 795 245 914 75 314 517 565 373 580 203 634 648 356 653 360 170 140 484 280 83 891 288 410 733 61 589 463 882 253 427 669 461 59 330 468 149 429 391 14 855 97 483 336 263 124 420 226 711 799 977 968 354 885 458 942 519 974 339 436 787 219 252 168 616 35 175 585 143 450 846 921 579 593 375 217 441 321 289 569 102 104 800 118 13 58 272 479 490 342 156 190 19 377 173 374 714 532 467 874 981 508 283 623 402 654 868 188 809 892 738 129 331 918 36 27 853 471 750 155 632 228 657 581 673 89 477 326 894 838 583 191 959 887 65 399 773 505 291 617 365 779 286 806 670 498 626 527 937 861 400 734 575 214 423 230 871 231 808 842 707 600 979 607 551 181 338 396 212 346 542 359 85 548 695 26 614 372 906 183 502 964 1000 71 306 880 378 646 56 558 456 697 771 867 311 266 847 732 698 557 849 936 194 584 389 49 677 629 985 805 708 618 791 790 827 920 130 895 744 127 531 319 302 395 82 578 442 290 511 546 163 872 908 636 279 775 220 249 386 635 242 403 765 875 113 406 700 767 665 293 576 726 268 560 408 740 355 182 789 384 943 199 592 962 164 706 596 6 988 447 812 788 777 340 500 273 591 132 523 434 923 444 270 445 831 924 731 142 876 717 829 101 116 658 504 720 881 174 499 699 462 307 243 537 418 281 952 961 497 480 39 486 169 602 588 683 633 148 227 776 938 325 563 166 122 432 644 960 244 267 448 613 469 535 561 269 780 703 692 473 926 492 510 459 139 514 153 454 620 863 482 820 590 34 766 869 428 807 388 383 760 81 520 975 226 447 381 88 698 886 758 315 148 638 742 396 380 589 46 247 705 109 144 716 584 298 263 975 358 283 501 831 178 764 624 816 603 209 702 826 409 407 785 763 852 746 516 464 958 959 664 665 681 223 880 938 470 92 968 553 286 134 551 574 545 513 920 510 355 787 926 571 182 744 320 442 362 279 876 588 255 392 703 353 615 273 400 766 25 648 673 672 587 921 864 281 739 43 467 222 153 135 749 527 619 995 197 602 721 909 36 142 62 107 402 6 236 143 884 974 454 112 729 674 838 72 412 394 895 272 211 221 984 798 634 626 645 251 950 474 841 912 887 796 231 622 692 8 601 465 257 63 891 515 192 948 299 973 187 567 671 338 253 878 752 116 164 352 174 260 813 37 915 803 590 570 836 653 424 423 372 889 445 677 186 542 904 709 738 69 897 374 547 113 810 659 935 741 316 890 507 543 325 230 18 336 885 26 254 98 12 874 843 740 310 538 797 270 159 413 276 840 497 940 146 427 629 695 647 559 285 40 317 993 117 754 179 902 138 678 893 928 562 530 818 268 952 453 960 753 307 398 339 397 169 379 415 911 679 7 478 86 329 791 17 905 942 124 597 349 756 611 443 65 344 161 495 341 989 327 350 378 425 345 894 578 494 334 862 983 882 64 632 519 141 569 292 592 755 809 108 462 654 216 656 373 408 154 899 347 39 499 275 367 778 126 735 405 120 152 761 732 967 21 488 713 496 804 475 682 846 346 288 95 925 913 898 568 715 256 469 311 850 132 403 872 982 217 718 333 173 919 858 875 728 170 582 302 55 903 977 35 19 432 337 727 482 452 485 643 719 23 833 419 814 883 90 710 944 757 845 555 24 997 121 918 383 892 685 789 541 165 446 278 252 856 896 822 48 301 199 93 364 941 621 978 931 131 365 266 635 863 520 122 726 774 56 666 13 776 58 471 441 220 795 459 700 201 696 799 881 628 980 687 368 661 598 546 689 992 150 16 970 294 946 990 80 166 2 493 490 642 596 188 360 210 600 207 269 853 518 295 616 832 532 808 981 646 384 155 604 639 552 361 770 277 313 691 11 68 534 988 773 167 466 565 605 860 137 215 359 517 866 200 389 917 449 96 147 531 849 32 760 996 259 49 563 426 662 606 525 842 129 5 549 537 780 865 342 291 725 258 157 879 185 923 74 468 631 308 282 326 595 89 790 924 580 206 284 873 556 825 480 371 953 228 593 287 160 172 366 720 956 572 136 769 655 487 30 690 859 242 145 472 901 794 208 694 481 658 829 335 633 1 914 523 536 303 448 963 421 558 27 683 660 45 227 382 79 945 644 289 196 623 91 751 224 636 743 198 699 348 724 168 608 181 71 972 783 233 351 828 133 41 290 985 280 851 296 476 205 550 627 387 521 115 388 203 540 987 932 765 156 509 524 305 586 748 293 28 184 118 668 53 779 431 225 430 706 564 491 680 463 77 376 212 42 330 526 837 235 33 54 321 416 502 274 675 581 599 175 811 176 100 933 297 183 610 947 585 971 332 52 244 262 422 533 961 171 300 386 669 418 322 451 20 34 15 393 871 579 410 734 951 651 473 314 609 214 483 782 436 128 916 701 566 84 477 835 560 163 962 686 965 805 59 61 768 428 868 498 151 406 60 375 140 500 745 102 688 232 511 807 319 377 105 250 817 237 908 991 994 819 969 747 591 193 437 522 363 492 618 641 979 97 504 824 78 613 29 76 577 943 202 267 245 31 304 784 390 657 44 434 717 22 125 229 420 489 617 312 650 456 249 922 158 204 670 733 607 180 343 324 101 800 461 248 937 964 506 888 855 786 750 900 177 637 85 620 630 67 870 867 663 830 1000 684 529 594 857 50 354 57 123 458 139 649 723 722 907 544 954 957 194 66 949 736 930 712 340 450 404 667 910 190 934 70 535 213 827 75 87 861 457 777 323 111 195 219 834 528 414 191 793 697 505 998 10 439 772 704 417 51 548 762 906 82 357 114 479 759 781 576 331 218 127 369 966 189 820 573 306 640 455 767 328 261 869 730 460 614 103 9 370 435 265 243 939 936 714 737 847 771 130 788 823 986 854 391 486 955 309 806 399 812 652 106 3 508 4 708 815 318 821 929 561 240 877 271 554 775 110 433 444 976 149 99 676 844 612 81 514 575 241 238 234 707 801 83 401 484 104 162 693 73 47 503 38 438 94 385 119 839 395 239 356 557 848 539 731 711 429 440 792 264 246 512 14 583 411 927 999 802 1000 509 250 686 3 50 977 898 692 968 895 264 817 96 813 949 756 991 619 881 984 394 304 425 857 276 781 203 502 302 25 438 644 349 858 541 799 228 63 542 431 290 407 928 88 146 513 951 377 383 189 943 765 735 574 263 42 310 624 631 558 516 824 91 606 187 440 240 668 931 374 891 455 819 12 202 178 117 309 232 795 910 695 599 866 701 670 325 327 341 353 236 664 464 975 575 808 471 289 322 207 343 660 546 16 18 357 822 254 760 163 222 638 378 754 635 841 618 84 257 452 90 272 408 192 230 613 789 883 825 488 306 846 131 405 58 295 420 149 422 557 655 127 713 32 125 453 601 403 862 508 717 999 55 646 602 726 47 920 783 158 328 195 140 279 520 208 434 92 199 418 694 629 788 859 40 637 28 913 233 742 466 269 651 962 323 959 197 738 737 821 139 346 83 827 815 535 875 384 284 879 930 225 411 861 855 700 797 712 967 460 677 489 387 921 665 688 997 210 137 522 803 500 914 501 946 830 231 442 923 752 283 860 594 769 107 243 120 844 905 907 311 27 744 446 437 685 507 715 661 443 525 942 934 424 93 19 739 780 398 235 510 185 970 953 160 436 167 937 69 924 53 554 620 385 649 771 416 108 598 364 2 564 486 196 569 963 427 465 229 244 589 182 98 922 183 886 614 329 75 581 676 293 708 766 459 206 204 212 734 804 778 414 82 37 74 130 71 880 696 848 978 260 11 673 89 315 166 768 4 659 865 126 430 372 592 811 636 562 252 986 810 518 462 474 966 94 998 716 720 307 463 980 36 985 152 7 150 843 944 727 175 429 351 643 324 169 59 873 1 56 993 929 51 314 317 750 171 246 607 499 381 154 515 791 782 217 938 719 35 301 976 369 784 479 794 308 965 115 935 423 773 141 8 386 979 64 201 960 128 251 704 882 60 647 267 936 674 193 582 439 134 526 180 653 952 116 379 370 994 528 172 792 867 143 121 433 13 417 826 239 298 132 122 536 971 447 730 836 711 399 917 560 705 391 954 362 591 774 388 583 136 355 656 477 359 915 287 903 444 441 579 521 87 95 155 174 451 805 622 988 556 218 273 832 24 667 467 741 894 961 764 99 255 572 23 268 983 725 749 603 809 435 504 645 506 258 621 884 683 9 44 816 775 679 630 15 706 693 604 829 395 511 534 400 729 974 639 356 762 533 892 106 286 376 481 70 779 413 634 916 282 820 585 194 360 745 850 608 856 142 531 404 790 939 540 410 45 671 605 981 969 912 702 352 20 958 297 100 456 503 473 753 538 242 887 992 723 675 85 73 757 514 548 835 148 890 767 786 909 331 245 338 475 361 625 498 800 864 339 17 802 468 29 39 101 219 347 299 262 215 552 987 86 650 807 926 678 989 313 544 266 66 852 596 834 666 241 495 945 186 576 345 390 184 448 316 743 111 854 469 648 49 889 751 932 555 911 105 870 247 10 216 868 842 109 292 908 611 472 796 617 393 354 412 397 973 168 211 43 801 593 426 740 919 280 918 874 54 950 709 213 897 363 902 623 288 885 710 565 728 933 612 135 34 21 226 458 177 690 806 62 296 563 550 833 335 392 689 470 847 872 641 577 748 845 990 763 680 205 221 190 718 478 566 319 687 312 382 684 798 340 454 851 628 112 165 358 772 144 77 367 97 699 119 747 238 103 46 214 759 893 657 904 517 220 176 530 482 487 876 129 450 157 342 736 658 776 124 457 964 527 162 38 691 170 707 333 484 5 714 878 888 256 547 549 853 561 956 818 261 118 632 732 419 697 559 318 787 497 303 114 758 151 285 332 587 337 67 545 567 610 78 6 995 485 777 281 123 609 373 375 234 761 277 597 839 265 681 191 814 615 415 330 770 159 828 941 161 409 336 682 871 616 553 321 703 722 365 571 48 76 294 274 863 26 79 389 480 642 491 652 519 81 110 633 147 432 746 901 793 113 402 271 61 733 672 505 698 145 348 428 947 72 925 724 537 524 663 65 31 371 350 837 838 102 840 200 972 640 52 595 57 578 523 41 259 30 401 896 198 551 449 366 14 586 278 899 291 33 104 173 669 396 494 662 326 927 543 573 940 249 476 305 996 900 300 253 248 568 529 731 224 156 512 627 849 421 334 275 80 153 406 492 68 955 490 380 445 179 138 823 785 590 368 906 209 755 188 22 237 461 721 223 164 227 539 570 580 493 812 869 588 948 320 270 584 982 957 133 181 654 877 496 831 483 344 600 532 841 100 836 283 674 547 973 323 363 196 235 746 864 348 663 111 974 30 916 485 794 440 616 932 908 291 409 672 304 807 159 320 105 593 922 753 697 22 11 826 165 396 506 59 452 712 403 133 721 38 134 606 385 745 920 585 412 553 347 86 675 733 204 609 605 377 14 997 716 623 458 943 755 750 104 164 250 455 474 264 70 308 47 855 213 927 691 839 596 704 490 731 771 718 764 150 282 969 984 962 558 135 175 801 340 337 254 520 601 443 955 730 592 438 843 945 195 169 351 834 516 274 633 740 795 453 246 18 979 93 859 221 726 723 502 430 10 245 121 651 637 987 878 63 775 851 569 352 87 832 818 472 696 446 941 532 98 654 358 559 375 405 788 557 893 346 635 869 234 321 844 501 211 96 860 882 774 432 292 895 457 549 424 769 681 327 902 749 466 280 390 284 360 850 166 868 587 252 368 469 297 837 773 309 937 428 519 856 883 664 194 61 603 249 43 397 437 656 687 511 56 798 634 34 187 791 174 840 17 915 888 909 89 139 155 57 728 861 533 334 431 977 985 493 190 71 353 15 64 939 479 488 74 521 286 944 481 543 208 365 32 819 313 356 706 652 570 210 279 742 505 391 90 163 625 423 572 45 317 530 16 68 875 216 763 209 106 669 52 140 612 433 957 76 642 647 531 378 747 715 201 247 91 949 37 394 828 78 439 383 626 884 225 272 406 698 230 119 3 690 382 465 780 95 842 615 630 555 269 5 128 817 640 110 772 835 863 636 28 240 79 480 268 294 256 124 604 387 413 777 276 454 595 645 496 436 935 482 435 205 336 768 392 790 418 500 968 109 685 734 193 241 709 658 23 402 823 821 541 580 518 441 714 33 460 738 865 702 24 743 127 253 719 995 727 608 959 759 892 886 676 130 525 534 316 776 643 314 113 448 116 102 261 318 75 288 303 708 950 72 170 232 129 816 449 797 683 999 610 202 748 918 578 917 929 99 231 146 889 315 371 224 212 262 138 736 94 766 233 887 833 374 622 573 244 805 567 331 512 911 25 986 988 145 117 617 784 137 990 85 648 877 125 679 483 344 7 444 853 703 29 586 400 711 295 66 577 335 744 422 207 940 168 161 560 554 912 415 141 936 789 657 576 154 680 661 338 152 758 783 544 678 192 188 478 964 1000 813 398 913 735 333 822 13 310 214 965 142 846 684 473 386 257 77 565 849 659 899 393 467 671 752 73 953 624 97 178 926 591 781 514 566 181 810 686 429 852 442 919 445 296 461 602 379 243 359 632 598 872 958 88 475 693 590 361 717 597 641 263 381 131 183 508 301 223 931 867 545 689 507 535 947 487 153 650 782 638 812 910 330 930 948 862 722 991 785 848 522 281 255 994 682 537 550 450 277 218 494 395 266 724 729 306 369 271 226 924 20 666 564 427 158 885 695 778 942 804 80 600 923 589 341 82 847 854 614 447 407 792 951 649 342 206 180 8 700 115 971 242 956 765 459 60 894 756 499 185 552 754 222 890 470 906 967 972 486 278 548 880 667 800 646 19 434 881 820 891 179 767 644 699 101 50 285 503 12 517 879 484 713 328 417 871 873 120 710 966 539 934 983 542 811 613 799 9 293 81 579 408 239 259 389 287 568 831 157 938 981 370 215 808 270 419 58 171 357 639 388 497 898 355 504 793 673 289 451 584 770 36 44 366 31 84 526 147 629 248 858 364 809 980 982 2 410 563 653 876 857 925 42 556 677 989 200 946 975 197 921 217 796 1 806 827 524 107 527 529 588 177 705 414 546 594 903 540 380 996 311 491 751 362 562 779 404 477 933 692 114 670 631 300 219 173 198 426 963 621 162 21 619 62 51 220 199 229 928 401 191 737 312 786 536 583 167 561 897 40 339 471 176 123 425 462 299 760 665 476 118 298 901 149 761 329 874 69 354 870 324 741 144 904 574 509 845 367 273 707 416 701 67 900 978 513 238 55 186 954 203 345 575 815 6 961 132 528 53 103 523 228 571 838 762 611 976 143 492 495 668 489 829 787 136 237 599 35 824 582 515 914 960 802 463 349 92 725 660 48 275 172 325 384 376 236 620 319 814 184 628 54 302 896 151 373 108 866 26 4 998 739 46 732 182 907 498 27 332 65 160 456 322 126 825 618 538 803 372 267 655 49 258 952 307 993 83 411 39 326 122 189 399 227 148 510 41 421 468 265 551 720 251 290 420 343 156 305 688 581 350 112 992 694 662 260 905 464 830 757 607 970 203 833 999 333 642 814 624 503 538 464 583 8 836 450 156 969 647 238 446 445 485 554 366 545 272 386 861 226 635 919 357 783 890 664 254 896 418 50 287 822 661 645 992 163 67 649 597 336 986 207 563 629 369 267 602 936 22 296 795 752 63 358 976 670 404 669 590 943 586 421 262 681 872 921 414 222 865 47 137 540 484 880 167 141 424 725 186 288 680 989 955 373 355 858 887 571 205 241 269 89 502 901 356 524 831 665 832 64 690 688 62 634 677 995 473 260 124 138 97 862 290 339 515 194 261 744 829 244 888 876 78 308 316 903 467 729 103 977 808 797 532 933 319 825 179 598 924 962 850 435 501 127 171 220 788 766 74 145 59 588 17 158 646 250 66 968 482 668 946 431 636 773 65 123 79 605 352 937 35 430 508 37 533 280 58 135 812 514 130 410 60 658 73 934 815 550 584 746 749 607 838 530 963 926 768 306 18 572 620 891 834 917 855 488 920 671 817 5 726 694 621 900 312 709 940 251 925 348 83 873 816 159 776 683 740 516 7 248 949 432 214 28 547 440 704 321 281 823 284 824 627 878 566 416 657 734 517 224 748 252 452 39 278 474 420 233 142 426 811 731 996 697 941 693 653 879 76 34 178 297 764 536 325 154 561 183 959 991 987 687 253 723 779 884 311 480 242 678 303 722 849 160 754 40 117 632 217 191 377 181 742 456 44 906 918 761 828 461 847 195 419 574 844 350 190 235 307 618 809 714 379 899 958 790 322 775 71 997 245 600 564 615 211 13 523 51 978 500 337 110 654 560 376 867 801 767 216 56 448 412 77 147 980 960 121 892 423 109 499 493 26 125 463 398 38 354 458 177 317 531 462 762 601 930 553 133 623 868 382 511 313 675 184 964 406 131 107 994 9 202 818 578 116 52 807 905 617 784 268 196 389 55 727 819 92 715 99 403 61 274 581 197 301 429 168 315 685 856 292 637 305 340 519 679 582 86 612 454 491 108 390 633 576 98 174 718 904 16 234 30 741 173 236 90 595 974 417 434 442 247 698 399 755 720 150 192 276 982 134 802 660 330 372 860 674 218 733 228 258 835 558 619 548 396 804 477 54 286 875 506 370 534 437 169 993 265 383 95 371 27 691 72 552 580 912 851 457 409 695 282 841 673 568 579 897 591 827 136 509 53 626 180 706 641 931 614 988 143 324 237 573 84 945 492 200 349 813 187 353 199 518 961 32 497 522 791 701 494 33 271 585 758 510 737 36 481 392 780 562 889 277 970 415 910 48 525 293 246 23 570 334 928 225 469 259 909 613 929 212 846 973 916 273 323 176 1 338 465 738 998 699 400 175 979 893 105 526 227 864 810 29 393 686 119 498 777 240 387 666 41 232 120 91 279 113 96 85 300 610 140 794 153 470 346 428 527 972 830 535 789 257 599 947 957 798 126 541 57 753 750 215 213 708 385 299 289 146 702 332 908 555 198 710 129 703 112 765 719 713 771 310 622 298 397 360 459 230 318 335 881 489 556 716 11 164 407 869 638 243 401 866 760 565 967 93 728 384 894 490 575 314 327 291 155 466 877 455 364 344 745 640 472 948 24 643 842 111 724 951 189 118 6 264 100 537 870 1000 915 166 2 331 10 128 68 302 520 328 935 347 609 201 505 871 662 309 368 984 471 885 923 87 559 644 449 229 630 223 104 944 182 837 863 408 652 966 249 805 707 521 567 782 528 162 757 689 981 411 15 639 275 483 114 42 898 604 577 425 882 543 874 433 294 852 69 648 769 374 256 711 913 362 770 954 81 460 486 747 820 304 911 31 451 94 650 799 115 700 927 763 512 952 239 651 800 529 826 21 12 549 942 656 950 539 320 965 361 475 672 80 787 43 351 422 759 270 803 329 132 513 161 405 172 14 705 608 676 365 730 326 441 343 721 786 736 793 821 375 778 914 148 413 839 922 682 219 796 363 102 985 696 88 391 587 593 663 3 739 427 594 188 544 712 45 785 732 848 295 840 443 283 170 907 4 496 655 983 569 684 380 438 774 592 857 20 625 444 667 285 589 772 487 139 439 751 266 185 557 208 843 263 478 659 149 157 75 46 596 938 546 956 479 70 359 255 447 206 345 165 395 717 209 616 25 990 756 367 743 611 495 394 378 932 106 806 381 152 542 859 101 468 939 342 19 781 606 341 402 902 49 231 144 975 845 895 854 151 692 883 82 476 436 507 631 853 388 504 221 210 953 886 204 971 551 735 792 122 603 453 193 729 121 433 998 287 723 716 209 275 980 530 99 670 943 684 123 470 663 940 110 249 460 198 157 294 404 33 395 478 286 902 528 540 569 632 122 612 388 73 486 714 205 466 954 878 793 570 518 465 978 347 641 327 931 708 584 479 614 888 139 544 622 57 640 41 778 180 958 709 556 807 812 898 100 712 571 131 337 108 60 653 120 246 900 822 769 648 201 933 77 357 239 282 27 265 827 619 919 255 261 72 29 592 721 62 811 757 508 724 862 362 580 475 400 296 1000 24 221 992 21 911 300 939 690 718 171 2 935 226 994 698 921 263 955 105 398 934 753 873 95 358 894 473 447 677 672 533 495 37 361 384 732 781 879 397 22 626 905 669 34 369 78 25 179 621 443 890 238 644 936 380 189 51 600 424 510 620 168 295 995 6 468 54 652 354 643 552 52 543 39 742 58 828 766 755 696 606 751 628 956 548 887 922 816 976 480 863 971 200 271 190 412 563 637 680 841 522 82 645 796 938 754 484 678 338 154 268 243 191 116 5 331 525 923 901 808 657 13 178 982 763 434 7 951 997 662 691 991 605 276 431 891 385 133 148 389 593 94 599 260 359 541 817 283 562 979 761 635 26 439 143 918 9 925 503 401 636 477 222 572 408 892 111 71 870 952 815 941 242 986 491 328 367 929 451 219 582 310 237 953 797 962 928 785 76 513 671 618 450 507 192 81 777 84 595 814 138 371 950 324 437 252 492 739 125 187 85 18 609 483 476 906 668 245 963 834 987 349 654 455 904 382 767 254 462 405 270 985 504 463 711 195 355 731 79 350 791 666 693 181 831 101 538 805 411 423 206 415 144 685 726 539 661 825 325 482 147 611 630 578 853 343 228 220 576 981 821 92 703 521 594 996 946 106 446 416 413 610 532 752 607 516 377 290 326 737 700 855 333 651 843 339 419 561 12 759 16 332 826 795 775 409 529 852 783 545 456 196 647 288 633 459 627 75 44 8 66 430 64 634 494 835 842 135 859 93 489 426 947 798 150 655 96 159 297 165 304 386 69 553 406 4 585 259 506 674 313 306 608 169 312 907 146 217 31 103 720 414 501 428 945 234 920 829 603 469 909 527 706 973 250 1 215 830 454 363 53 109 587 155 989 824 715 379 972 838 960 713 471 277 225 19 733 311 649 496 183 886 107 500 847 877 319 231 292 128 840 236 876 536 444 366 42 999 836 683 550 497 352 45 161 780 667 474 334 616 320 464 679 650 806 993 744 305 765 407 119 697 927 293 80 782 844 114 177 203 341 130 664 197 596 699 129 421 28 762 393 885 335 623 512 867 542 694 858 760 353 158 719 308 597 449 903 344 738 498 182 624 948 756 372 88 170 520 625 792 639 32 235 770 48 926 188 392 487 89 91 253 134 440 889 564 87 871 441 914 728 113 554 394 631 175 555 523 381 837 490 730 127 63 772 846 689 124 801 675 833 364 866 779 164 789 813 746 35 315 499 317 969 318 586 559 316 883 167 839 216 916 745 403 784 566 681 874 740 281 591 244 613 493 193 505 741 445 86 534 880 917 329 589 727 799 869 67 303 930 141 949 617 55 485 682 232 163 810 686 515 375 208 573 410 908 387 391 46 551 974 258 373 374 736 272 809 140 893 49 126 174 224 868 97 429 899 967 418 227 50 895 186 40 850 519 284 166 149 581 881 687 747 279 348 924 604 458 330 264 20 457 983 145 14 422 136 673 417 735 299 278 65 832 577 351 376 776 461 256 557 638 247 665 865 861 273 658 229 897 38 875 59 262 774 322 803 514 959 378 83 68 368 442 435 30 748 854 771 142 172 526 61 160 10 17 896 961 90 115 427 804 851 212 579 98 656 132 280 151 546 153 915 370 602 248 202 990 156 241 722 565 764 199 964 968 957 432 342 511 820 984 356 856 302 750 23 773 3 184 590 36 944 601 970 214 860 218 274 390 307 884 676 848 173 517 725 688 705 598 345 659 702 845 267 15 402 819 137 223 346 882 977 472 47 176 932 790 788 568 289 321 204 966 531 298 452 420 117 786 937 467 162 396 800 291 269 365 488 104 233 11 701 70 872 383 438 912 535 695 537 758 704 240 646 336 567 942 285 913 213 574 118 524 481 314 857 864 56 323 360 448 717 988 251 211 257 710 185 802 743 194 112 309 102 768 734 975 615 642 502 794 425 230 210 74 547 707 399 849 207 588 787 575 509 453 818 152 43 965 910 558 549 436 749 340 692 823 583 660 266 301 560 836 443 424 878 310 967 508 35 905 330 636 621 559 627 714 963 149 603 802 978 564 891 589 285 610 509 54 229 536 156 343 30 717 612 252 658 288 523 633 63 798 452 925 643 476 483 970 657 913 545 278 211 392 924 922 756 850 947 326 470 364 510 822 36 174 350 522 287 956 916 319 332 920 579 213 685 436 289 171 323 135 469 357 910 37 17 320 16 582 595 574 20 857 517 420 649 67 356 308 707 951 199 92 117 328 413 448 892 15 374 144 640 445 554 834 183 767 295 388 844 94 931 879 378 675 991 162 410 122 254 13 433 586 71 196 206 412 645 853 600 466 676 290 996 100 577 263 829 8 869 105 283 716 419 154 723 697 418 540 46 886 227 964 668 264 513 570 887 821 713 917 528 904 975 912 232 365 110 68 441 134 637 376 702 138 789 115 265 584 86 809 703 442 590 1 159 591 688 911 792 25 638 872 384 487 167 780 5 201 492 371 515 76 375 888 526 961 475 130 504 101 884 547 903 395 292 471 529 994 932 794 704 512 796 741 894 47 941 302 179 437 460 51 161 217 426 599 224 367 530 223 123 79 368 481 233 652 746 644 527 87 812 6 160 439 396 787 220 1000 820 189 663 882 300 842 953 799 899 788 976 968 546 758 722 121 801 653 782 930 671 919 415 318 810 296 855 428 790 706 178 311 11 109 152 816 270 243 282 736 486 118 669 542 864 949 316 70 197 184 431 29 721 709 662 983 833 950 928 972 687 90 163 710 572 781 474 417 962 84 734 245 901 64 26 249 768 934 772 680 498 96 699 686 923 409 372 257 601 479 307 260 544 455 576 362 31 334 271 3 525 718 642 791 493 646 128 88 851 294 764 247 840 389 926 626 468 602 861 297 81 12 783 125 380 268 531 952 48 313 539 518 750 221 755 965 958 164 253 411 390 524 234 773 176 496 943 10 918 65 108 553 715 849 730 312 215 56 986 569 800 954 832 749 369 507 203 875 107 259 993 325 482 708 622 198 921 142 181 484 116 971 173 422 984 102 305 846 347 50 477 535 807 219 465 202 62 489 77 72 74 58 689 760 14 843 995 191 277 133 684 275 194 648 391 757 404 127 611 695 988 806 666 66 207 696 940 550 763 346 494 218 966 399 280 779 170 957 385 414 774 315 345 681 571 106 743 467 974 873 701 744 355 937 405 239 619 309 301 112 497 503 293 83 698 93 519 831 209 336 915 909 678 631 456 39 242 735 338 73 880 738 632 732 505 327 980 885 126 827 933 691 421 322 9 359 785 711 416 593 605 805 824 877 754 987 317 839 358 237 534 607 580 556 284 561 808 690 363 75 53 22 165 552 387 354 594 739 258 147 616 373 838 137 845 897 381 216 337 231 725 992 683 60 575 731 2 348 538 890 306 641 615 726 329 85 52 740 200 49 667 651 771 817 429 514 208 898 761 692 408 902 69 80 303 777 461 141 759 352 520 548 511 204 581 693 660 907 825 587 936 463 506 597 979 813 361 935 370 273 674 495 255 661 635 614 557 210 291 430 103 766 276 172 261 969 811 752 435 462 190 826 598 226 745 185 21 427 608 19 192 733 499 166 623 562 784 795 604 955 140 618 360 737 146 942 998 818 335 155 403 592 157 143 40 324 120 454 177 55 770 871 747 377 23 532 488 634 862 948 982 672 113 567 946 139 639 38 104 848 705 748 896 132 366 585 214 351 480 32 341 182 230 89 114 24 33 251 457 720 27 444 379 863 944 458 175 321 236 999 865 240 823 960 867 267 656 407 304 78 860 997 654 516 222 914 61 876 617 235 286 42 742 712 299 279 501 344 537 472 533 401 272 815 650 124 609 464 44 119 625 797 212 353 959 830 333 205 95 500 473 665 859 856 700 521 719 449 129 620 870 423 153 583 168 248 762 565 929 99 386 151 793 402 828 440 7 438 578 728 835 150 340 568 193 906 186 228 938 852 679 628 491 866 889 786 188 588 573 776 606 543 847 394 18 111 727 342 97 989 57 136 819 558 241 478 45 990 490 549 765 673 900 985 238 939 927 858 28 682 775 274 502 349 459 158 868 82 262 339 131 195 432 447 314 281 250 624 804 560 145 803 382 41 670 908 945 485 814 596 769 551 169 446 613 677 98 981 256 541 751 187 555 778 895 453 393 729 451 269 59 180 664 753 874 973 841 400 4 450 629 566 883 91 383 655 425 977 266 434 647 246 881 406 43 659 398 34 298 148 694 724 331 854 225 893 397 244 563 837 46 788 372 352 515 982 605 517 431 945 684 798 862 417 442 814 360 453 955 198 151 68 729 717 962 180 845 428 247 758 378 125 883 894 911 946 8 424 134 779 778 52 720 145 992 885 29 226 153 705 149 687 794 996 382 11 133 434 827 675 593 225 307 927 940 374 863 122 131 229 356 212 558 756 292 739 943 275 221 75 620 465 998 323 138 762 535 521 154 187 824 190 505 589 876 218 816 381 329 206 351 781 875 211 170 235 65 338 899 930 77 581 615 892 565 780 79 249 898 39 582 872 202 908 728 449 440 322 831 547 725 471 494 19 427 482 1000 403 924 829 257 425 915 286 113 161 678 186 497 690 832 947 810 543 412 630 838 973 204 14 985 673 66 45 951 645 559 607 189 586 812 703 205 682 663 585 348 544 445 86 203 394 357 504 840 818 722 304 166 213 957 282 72 192 774 948 324 909 261 677 849 834 958 435 949 35 269 392 568 214 686 637 99 542 366 830 168 755 956 473 534 331 44 819 551 793 312 231 150 395 263 377 458 694 115 896 250 569 410 264 313 334 480 280 737 514 405 920 807 340 613 887 577 157 853 306 477 803 328 636 256 679 124 520 175 928 603 319 71 141 693 961 13 977 48 290 466 616 402 891 846 23 744 447 889 519 808 933 114 972 128 796 3 570 562 423 622 492 387 220 726 156 699 96 430 817 55 700 358 578 681 696 991 772 171 941 309 76 723 383 844 546 255 680 747 388 754 864 467 172 667 970 714 415 773 950 716 120 433 446 10 609 321 503 369 98 137 460 937 538 672 624 579 454 797 826 253 709 457 201 813 749 316 552 525 866 633 771 41 934 148 30 588 510 989 691 916 702 200 78 118 727 966 437 174 26 179 712 299 592 625 243 634 541 857 461 867 239 87 822 905 60 751 287 499 271 94 173 104 976 155 986 711 775 688 904 895 111 301 57 769 988 176 251 108 317 914 38 103 441 648 708 800 236 733 993 959 230 474 869 268 413 573 384 790 979 701 938 698 84 32 296 530 184 470 448 67 6 279 468 365 297 880 750 591 136 901 855 975 576 936 600 101 64 566 397 743 327 116 724 325 952 837 858 132 704 401 355 185 262 604 314 676 925 70 623 209 475 380 738 713 668 15 300 783 330 536 191 416 421 809 548 386 227 308 367 516 276 152 649 868 126 967 865 495 245 650 553 390 194 557 877 376 689 344 524 112 396 765 291 50 59 277 731 89 721 490 752 835 910 436 656 24 97 614 267 572 272 922 246 626 974 20 310 53 426 478 776 409 736 802 90 58 529 182 51 706 804 759 638 825 288 318 266 501 893 642 980 62 643 902 167 347 278 612 100 511 537 964 455 787 884 5 617 73 368 69 554 158 232 777 929 285 61 419 25 527 349 828 764 144 498 799 522 371 697 660 398 917 710 978 311 9 971 670 345 210 820 105 197 734 207 621 438 350 590 990 463 196 85 944 768 233 339 444 49 496 695 685 526 422 561 222 178 584 954 411 785 456 237 789 241 641 439 939 54 897 608 7 931 37 31 595 362 873 963 80 692 919 632 259 119 842 583 500 487 556 906 81 486 502 281 666 293 346 418 240 647 664 523 606 121 404 485 2 881 110 139 784 741 242 336 459 248 555 545 791 159 135 969 274 335 432 93 83 493 983 611 265 47 628 843 879 602 375 106 298 21 918 252 142 745 740 719 528 907 234 610 746 629 509 635 999 273 28 761 102 531 74 305 900 659 563 472 560 856 652 238 127 888 715 882 163 871 836 627 811 859 532 373 42 254 130 821 452 748 270 162 732 391 792 333 165 117 760 219 597 91 795 16 669 12 337 302 342 997 878 601 658 361 315 575 512 839 540 164 707 596 169 484 953 160 188 33 671 476 984 443 195 451 146 284 757 995 429 488 587 295 223 912 718 181 36 320 506 665 489 260 935 782 550 177 767 379 854 753 564 657 981 92 353 481 140 860 890 619 654 22 823 143 326 513 968 646 683 354 215 580 183 926 861 363 870 464 343 450 763 815 903 462 913 420 216 942 370 407 987 406 965 730 88 574 598 518 571 766 208 841 801 847 385 408 507 851 199 228 217 399 655 618 539 359 283 639 63 294 56 393 661 508 341 4 549 770 244 479 651 491 123 567 17 193 95 742 886 332 640 806 43 129 994 850 82 483 389 833 921 805 852 40 599 662 923 533 735 786 303 147 469 1 674 400 289 18 874 109 594 848 224 414 960 364 258 34 644 107 653 932 27 485 141 522 100 146 807 828 346 601 585 396 432 884 693 161 52 35 283 12 235 481 257 252 371 587 679 122 611 461 458 913 673 487 127 835 814 915 80 405 926 875 10 157 414 846 175 51 297 42 401 600 359 985 413 715 383 195 958 316 207 8 101 890 344 877 160 110 843 728 694 738 482 584 845 688 306 631 142 411 368 332 648 98 582 18 202 498 517 286 72 962 438 325 237 350 758 744 271 99 381 882 241 384 429 326 936 951 541 978 993 593 348 745 139 665 935 430 888 805 372 83 415 167 781 976 27 604 834 284 768 767 547 735 336 872 892 454 894 981 74 86 785 766 945 776 147 850 998 60 455 955 536 741 983 629 250 579 797 477 750 253 185 866 242 410 394 749 589 644 530 38 299 464 137 628 700 812 706 386 824 957 588 977 94 911 449 557 55 803 186 291 391 118 602 255 796 659 837 596 358 353 376 840 863 41 228 470 189 14 288 365 506 105 518 43 669 89 404 281 630 784 244 873 260 510 439 308 683 400 338 956 295 178 294 599 521 815 827 733 330 986 450 984 92 445 969 548 934 674 184 689 451 537 224 867 979 103 865 182 949 116 499 269 220 317 427 948 311 747 731 130 66 852 502 222 966 194 538 790 821 625 854 658 278 748 572 684 959 375 156 783 290 577 695 380 509 356 151 920 215 930 225 416 30 304 20 23 328 885 259 200 860 138 705 775 879 282 441 874 724 285 895 544 858 491 676 798 999 395 719 457 515 737 880 819 903 822 597 243 666 713 25 615 251 460 254 922 26 165 558 685 166 721 476 204 162 618 573 168 335 636 327 71 989 468 944 773 802 501 88 134 829 36 992 392 754 559 508 607 717 788 667 905 987 264 563 424 551 382 324 757 943 152 403 293 97 616 268 641 569 3 891 379 469 176 712 334 609 595 762 831 883 492 7 49 216 128 367 34 158 606 133 64 339 777 180 994 896 681 795 909 813 63 309 258 150 811 478 710 931 320 378 507 219 804 357 154 448 818 941 640 561 603 759 743 58 878 849 431 540 997 778 742 539 47 779 300 861 239 912 671 578 32 474 471 135 436 192 240 143 221 289 787 952 514 486 483 691 761 505 552 963 598 57 687 826 937 462 273 81 961 50 980 193 799 996 990 871 149 203 121 362 408 307 786 126 4 570 265 109 675 887 199 303 319 232 276 929 236 452 321 73 954 231 678 136 995 513 453 484 709 226 921 645 1000 159 93 124 656 919 407 765 686 927 914 95 363 639 545 806 428 619 594 435 279 349 183 529 988 727 198 543 6 11 117 946 345 266 419 313 971 230 212 272 726 870 651 412 512 960 196 575 608 274 172 174 387 916 833 44 54 233 701 181 497 633 19 591 442 16 369 155 774 104 292 425 794 275 341 756 782 714 586 696 620 800 722 801 923 897 267 654 899 312 465 856 45 657 525 932 494 534 78 209 496 190 550 823 440 343 459 218 699 444 893 347 565 446 928 730 337 511 886 262 725 634 554 421 663 832 975 567 490 535 62 24 420 433 504 385 760 576 96 553 907 614 456 718 720 287 280 132 406 851 90 527 617 848 968 574 571 649 418 67 472 463 361 91 623 950 70 323 48 753 964 40 56 69 187 857 939 707 816 739 270 112 672 173 315 668 131 947 562 75 682 613 752 817 489 925 479 191 898 702 107 732 314 638 974 77 179 661 434 298 583 581 643 868 970 65 650 422 626 322 340 277 84 655 820 393 352 808 390 771 2 169 847 13 564 736 755 153 129 664 549 698 248 85 703 906 652 647 331 967 201 637 29 111 780 825 692 351 170 792 853 933 764 677 844 704 555 763 839 171 318 76 28 924 213 592 734 188 125 973 360 904 566 503 247 523 568 342 373 389 862 610 900 546 217 227 229 622 305 770 495 908 917 855 17 246 830 940 488 82 910 516 531 560 809 627 965 120 605 370 245 417 769 938 256 635 1 355 991 972 642 653 772 214 791 261 532 68 841 746 493 123 556 881 982 238 953 211 426 711 942 21 329 859 690 210 423 87 263 528 145 164 206 793 467 524 53 621 500 876 399 46 842 526 889 646 9 114 115 716 670 59 918 119 397 140 869 901 333 15 354 723 697 102 612 302 364 301 409 249 208 398 447 519 374 31 296 475 580 108 708 144 5 234 106 789 542 662 751 520 437 836 205 79 473 680 33 148 113 838 590 810 388 197 163 377 61 624 177 729 466 480 864 223 39 660 533 37 402 902 443 740 22 366 310 730 816 849 757 740 97 503 95 63 287 192 812 471 859 328 400 983 329 820 906 523 22 934 346 10 927 431 100 999 422 954 200 384 53 58 456 382 299 272 323 477 5 482 160 440 258 645 360 231 310 908 698 607 25 312 955 423 32 171 780 913 514 179 854 118 988 315 402 188 213 867 534 133 739 769 505 670 833 288 407 13 659 542 626 520 369 785 561 925 930 714 643 277 468 237 850 352 894 775 367 138 941 952 662 612 524 334 3 842 235 88 654 455 406 978 694 882 801 157 885 646 675 339 970 704 880 736 971 991 41 320 261 574 599 365 922 203 451 135 789 161 728 946 860 618 553 50 445 998 844 532 687 677 554 255 421 648 669 960 609 696 116 593 444 357 238 349 495 583 185 972 82 87 649 244 275 218 149 889 417 516 630 629 336 847 729 600 478 96 387 175 682 194 735 580 935 186 892 570 531 615 139 902 712 916 868 86 993 621 617 207 452 803 700 708 260 498 726 465 926 107 119 836 151 663 521 511 786 973 128 877 297 198 62 152 821 289 271 692 710 813 721 965 350 113 855 153 551 614 245 91 242 546 559 742 676 90 294 483 30 156 762 180 870 545 778 44 66 665 85 17 228 420 634 544 506 718 340 744 234 644 269 391 624 858 761 326 657 459 362 591 706 463 577 286 176 992 601 910 748 485 984 470 947 170 426 442 217 500 957 838 509 668 543 901 9 881 810 265 595 918 308 856 475 283 616 196 147 429 263 49 755 36 608 763 602 590 751 295 942 434 376 747 74 317 169 753 134 774 563 853 547 883 835 572 985 597 831 112 863 37 879 247 414 571 756 620 504 886 603 239 764 226 233 443 873 968 875 642 576 975 949 240 939 291 447 115 437 512 301 144 412 306 267 38 746 540 243 8 311 109 701 4 223 530 345 195 585 216 81 741 398 720 862 129 994 20 598 374 80 262 770 826 351 371 296 749 637 241 57 552 760 931 487 23 783 212 845 724 319 518 792 380 24 796 441 65 70 857 656 419 631 390 395 450 674 121 102 937 146 606 527 178 51 359 385 851 307 370 34 959 548 327 19 182 684 732 165 61 430 522 401 93 250 517 525 707 368 469 613 758 496 974 961 209 158 722 586 878 131 628 424 125 869 143 214 502 807 141 584 205 394 837 303 491 344 108 541 526 2 300 876 655 75 822 313 848 154 347 805 201 104 537 866 932 489 281 35 982 358 688 48 43 725 893 567 588 888 101 533 355 679 846 130 92 454 474 529 29 246 640 253 363 953 912 986 59 987 249 804 565 536 278 605 627 229 977 666 759 273 794 664 943 184 830 896 99 772 928 653 497 399 164 788 47 884 787 377 280 647 42 305 660 316 550 105 343 33 661 338 967 490 167 920 650 413 162 322 690 364 592 411 486 304 891 818 464 168 325 799 798 479 461 73 366 98 907 166 77 232 383 839 528 68 610 356 773 827 625 274 681 466 193 673 915 210 921 136 353 556 958 782 155 389 11 705 204 386 378 276 84 373 940 641 693 222 264 78 416 715 375 872 251 324 89 314 672 703 840 622 562 26 172 589 285 318 754 72 14 354 266 335 832 981 513 734 508 611 558 227 259 806 189 132 917 142 341 428 372 575 852 515 123 864 750 279 122 809 766 221 225 290 997 781 410 636 897 956 923 145 449 106 944 183 904 71 284 800 950 743 481 83 458 919 298 752 6 963 256 823 834 342 69 841 292 911 686 709 111 448 828 492 12 418 460 538 825 309 219 396 45 594 379 713 436 909 392 499 439 573 510 989 596 658 815 173 199 224 39 333 117 114 248 936 127 220 174 519 767 691 699 40 887 578 236 678 404 206 903 438 895 64 435 476 433 964 488 187 555 472 966 811 843 230 814 976 211 639 54 1000 539 898 765 905 733 7 457 427 148 270 738 191 874 697 403 453 683 480 566 257 501 409 979 408 899 197 473 635 21 397 446 990 76 302 15 951 797 579 924 560 330 493 819 716 215 507 680 293 388 124 861 31 685 177 126 159 651 795 18 695 632 711 202 871 702 484 980 779 494 110 103 587 46 824 569 771 348 425 638 27 731 79 1 137 120 549 865 667 938 929 768 564 16 737 791 337 914 945 208 962 745 432 462 52 604 381 268 163 55 890 361 727 829 190 623 784 996 568 393 777 581 582 535 331 321 405 717 60 969 719 181 557 619 995 802 252 723 817 671 689 332 56 67 793 467 282 776 790 808 28 415 140 948 900 254 933 150 652 94 744 620 375 631 40 23 262 973 773 952 173 361 529 57 222 539 347 924 661 999 496 967 38 903 119 226 971 741 330 718 259 848 558 500 51 906 943 461 134 993 810 233 687 636 788 949 911 621 97 475 589 59 469 100 228 319 280 877 992 953 693 524 322 462 914 892 6 862 879 997 886 723 484 585 673 480 682 927 102 390 614 804 117 423 554 835 477 53 354 62 113 544 969 676 91 139 292 436 487 595 602 171 915 577 791 317 302 395 702 871 21 19 495 710 250 11 608 297 504 39 578 778 255 488 623 988 168 85 444 990 66 382 834 497 836 118 108 283 369 90 149 318 800 265 574 165 363 736 190 925 196 727 448 528 88 749 331 379 592 935 420 887 799 111 929 536 638 148 98 826 360 752 353 657 397 980 968 864 546 52 698 689 686 531 489 552 372 341 668 125 755 293 735 219 47 701 416 378 55 617 543 843 630 29 28 926 141 671 7 624 256 393 885 61 388 505 960 337 162 95 936 516 586 409 715 912 882 135 80 137 828 994 158 83 847 931 665 898 163 110 246 594 295 670 613 582 738 794 202 263 340 370 533 607 802 815 342 432 959 561 792 230 753 481 126 131 856 565 179 104 44 605 151 916 947 188 514 628 841 549 313 851 46 511 279 243 896 430 327 16 103 779 357 154 782 579 245 206 591 441 720 391 611 315 429 527 981 506 551 96 655 932 685 746 547 42 405 934 476 508 458 769 70 893 573 688 825 632 930 483 556 8 212 883 666 356 277 996 520 965 306 548 816 260 522 951 742 902 560 285 509 553 200 373 974 86 359 199 478 583 517 374 187 227 155 822 338 842 942 874 234 465 94 612 875 30 14 786 308 784 507 789 2 290 580 3 640 335 410 955 957 717 161 473 214 854 812 414 417 368 1 344 18 204 334 703 470 750 758 258 946 456 325 294 557 961 197 656 793 905 350 966 32 67 268 257 84 201 232 712 740 765 140 719 287 447 493 384 77 683 576 637 253 732 658 485 894 93 274 512 837 704 680 502 451 797 261 329 645 760 143 501 223 273 873 129 328 244 65 729 58 641 164 434 937 852 498 75 109 194 945 777 377 599 759 603 663 362 422 964 764 977 185 644 184 229 349 785 339 567 954 601 248 780 213 832 321 26 56 696 192 575 730 747 674 921 598 995 450 239 176 324 819 147 383 766 984 867 700 114 677 807 494 823 985 790 532 50 840 622 371 761 479 237 770 523 604 264 408 73 27 503 733 675 820 731 333 939 827 215 69 87 457 913 358 596 312 629 513 399 796 647 68 48 221 950 857 238 679 859 174 907 343 326 132 193 923 781 597 918 455 452 367 130 195 940 310 922 240 619 453 235 34 320 136 724 33 876 419 983 609 389 128 74 323 345 440 443 300 692 562 649 60 314 714 396 35 146 427 385 884 938 858 928 944 445 224 252 845 303 895 989 1000 855 435 289 833 865 566 850 901 625 471 972 726 798 116 756 564 555 316 211 437 890 406 351 757 809 25 336 63 311 963 768 9 537 824 298 145 491 541 891 743 189 684 499 266 76 709 449 467 897 231 309 933 284 482 13 672 728 106 844 348 486 849 474 177 439 626 366 43 299 660 364 183 694 888 249 463 563 31 115 801 853 615 428 889 806 424 568 281 534 218 24 304 635 538 54 175 716 818 365 305 821 540 515 659 772 142 910 121 962 991 79 178 421 899 813 748 381 167 653 22 803 721 572 101 425 662 413 590 72 691 332 652 112 956 186 45 412 707 251 133 105 172 706 976 697 550 288 530 301 664 986 124 64 581 587 17 71 642 526 459 650 401 669 225 811 209 404 466 998 355 160 122 767 525 180 618 616 904 958 269 690 152 400 987 920 120 941 271 78 438 127 41 426 510 490 900 286 82 296 518 272 708 198 775 454 20 150 754 776 651 270 838 411 648 593 814 699 866 15 380 870 138 569 909 205 722 191 817 643 606 107 654 89 830 774 433 878 783 236 282 584 627 975 210 610 737 241 407 220 10 446 535 254 908 153 919 278 166 762 881 99 394 705 159 695 545 872 403 181 639 464 521 681 216 376 307 182 829 208 170 979 431 839 869 571 795 600 970 242 948 207 978 157 492 805 418 144 678 880 276 468 633 860 519 398 346 739 559 982 156 787 352 460 5 713 763 846 392 36 588 37 217 415 291 123 442 92 831 247 751 646 402 203 169 808 387 667 917 745 711 4 12 725 275 81 570 472 734 861 863 542 49 386 771 868 267 520 627 212 127 461 274 481 773 742 197 847 5 991 762 81 142 554 261 770 4 54 690 846 395 310 344 270 860 413 496 73 905 211 486 168 996 684 426 281 58 869 441 508 793 553 913 540 640 390 900 304 954 897 459 559 875 221 365 84 232 99 238 938 862 483 977 347 493 125 433 438 416 457 890 581 921 171 100 552 885 30 403 543 234 225 114 106 147 592 790 193 959 930 653 194 888 934 303 738 548 863 691 22 947 757 917 315 971 655 321 924 346 349 415 233 302 728 724 123 551 936 842 198 661 251 721 825 521 422 479 904 720 411 376 74 380 716 804 753 908 745 887 896 356 491 377 617 580 498 795 760 326 840 682 144 891 306 308 446 620 492 307 714 748 867 134 611 836 686 398 442 550 348 807 161 480 946 18 361 201 573 632 28 370 713 986 79 619 263 694 536 384 443 182 799 692 843 615 831 634 695 968 881 434 448 697 659 430 219 86 115 942 778 427 957 964 901 750 362 175 333 243 967 644 453 209 802 729 663 279 133 250 283 46 709 224 791 710 872 976 273 487 598 889 269 202 506 472 630 313 765 464 531 754 45 820 379 277 751 764 112 715 357 208 926 145 494 834 85 12 317 244 460 176 576 469 179 767 877 94 204 758 328 52 372 945 148 588 164 252 818 882 669 848 200 500 314 488 625 160 14 57 88 393 47 153 861 771 853 963 137 525 120 654 373 857 972 187 919 391 140 538 471 792 707 903 587 998 786 226 280 180 230 841 173 582 352 309 339 953 648 969 231 477 355 621 933 490 718 465 545 240 104 722 511 495 894 217 55 220 68 166 299 852 122 657 555 811 421 622 524 50 763 994 265 185 878 960 599 989 66 169 183 845 593 301 291 631 838 616 172 564 451 254 530 999 826 544 980 895 584 418 995 701 589 246 979 499 809 675 837 143 382 330 248 951 41 341 922 572 419 585 324 819 378 735 985 687 981 65 739 746 410 849 855 679 854 567 165 966 195 664 38 681 516 103 266 949 343 829 51 776 476 916 537 961 766 439 399 2 563 371 8 528 688 48 906 350 178 154 604 517 674 892 638 865 808 512 286 42 731 400 562 468 509 158 726 87 941 955 787 113 832 80 287 658 940 397 367 650 835 816 21 375 643 44 342 970 756 987 633 116 796 17 683 146 962 706 374 237 789 614 914 944 870 702 915 519 78 34 594 295 549 450 928 612 311 579 649 812 423 806 69 912 647 454 858 36 693 141 983 583 578 542 64 275 402 817 354 596 337 783 189 389 360 708 851 444 82 7 907 72 1 107 533 797 222 210 943 637 565 676 775 844 455 131 271 463 43 902 447 191 736 788 67 785 11 828 534 950 25 541 920 6 138 803 613 623 626 53 482 699 432 822 258 759 155 435 711 235 417 157 982 782 358 409 336 911 338 727 629 96 975 700 190 260 462 866 23 698 774 319 992 109 749 652 784 387 192 253 108 359 769 927 527 673 369 425 923 111 546 59 26 236 883 744 937 504 948 474 965 105 956 206 31 381 747 401 859 102 518 568 761 719 876 603 156 325 429 993 259 207 458 97 781 850 577 239 167 755 628 522 305 93 135 561 929 121 117 475 880 75 296 205 445 777 186 177 696 351 893 798 535 800 873 814 312 602 646 215 704 449 556 61 56 810 864 909 874 732 624 665 824 363 677 918 285 392 871 639 932 414 318 77 678 656 227 298 801 772 170 218 35 13 91 323 539 90 557 188 571 529 262 672 345 151 396 29 830 670 130 129 9 331 501 95 249 124 98 37 181 71 406 610 879 641 297 805 300 532 723 256 685 267 526 605 513 597 608 268 868 839 241 680 910 547 405 478 497 242 62 436 174 740 821 264 507 990 815 827 952 560 570 666 768 149 467 126 276 431 272 925 294 1000 316 388 213 366 667 456 717 139 780 184 575 159 386 586 150 935 642 60 32 662 329 16 752 725 931 733 110 162 385 101 645 247 705 40 958 566 779 383 424 671 293 196 33 988 601 320 19 49 502 278 712 689 327 335 939 39 600 289 288 607 899 440 334 503 136 741 984 368 15 92 152 408 229 609 591 485 523 27 997 223 282 505 284 569 590 290 514 428 322 833 119 813 734 404 973 332 823 214 412 978 83 743 730 489 473 974 618 292 898 353 340 466 794 470 407 228 257 364 255 132 20 884 203 76 737 394 703 452 437 199 24 515 651 574 216 484 3 558 856 595 10 118 510 420 70 606 636 668 128 89 886 163 63 660 245 418 980 836 135 490 9 612 617 647 652 105 224 355 140 13 92 922 176 794 380 350 925 562 927 128 995 330 357 584 964 379 974 352 215 327 559 385 537 528 93 542 826 727 900 89 381 655 857 370 914 589 174 824 586 304 241 46 632 428 540 1000 967 545 336 902 740 98 496 75 911 201 348 291 700 773 334 673 16 938 500 731 999 592 993 120 333 125 384 28 314 168 935 725 117 522 759 223 990 227 306 457 583 506 765 551 882 430 319 801 729 33 587 634 393 774 690 585 344 147 905 949 656 455 43 396 104 281 489 230 97 603 119 743 229 132 423 347 991 470 929 315 858 811 442 845 169 718 571 835 472 535 52 752 170 322 776 103 81 604 157 454 782 685 302 153 791 648 649 67 710 479 593 285 284 366 785 941 79 427 638 260 758 122 761 289 313 53 792 253 161 460 340 239 181 267 509 290 850 49 665 921 871 394 172 150 579 410 675 477 997 422 799 816 798 552 846 54 39 788 251 787 72 146 869 391 14 99 48 628 273 676 543 35 26 429 461 77 557 145 635 80 142 25 188 867 406 678 915 261 217 560 32 523 823 671 732 954 332 462 272 881 795 171 264 324 60 225 483 36 377 421 386 713 456 439 745 515 691 703 228 274 111 329 986 814 179 764 698 216 231 646 553 563 243 416 854 5 767 753 674 41 109 813 696 518 815 18 328 661 789 978 438 918 495 287 294 118 94 681 819 199 574 722 912 848 303 20 440 354 822 955 926 620 206 476 868 468 906 797 558 367 516 863 942 87 933 968 361 532 113 913 160 1 295 277 653 265 707 301 796 860 102 395 431 300 270 825 271 645 76 672 641 994 577 852 415 625 184 519 618 637 412 478 934 447 254 566 706 498 173 69 735 692 957 961 517 924 810 981 130 448 242 749 891 570 404 744 325 664 662 888 68 771 213 715 609 872 258 705 513 770 446 131 269 494 38 525 640 158 615 657 311 533 451 608 234 341 30 212 944 137 183 544 695 930 83 627 650 659 505 475 236 984 746 531 907 233 763 943 426 166 841 728 654 464 187 963 127 106 185 783 969 887 726 600 809 996 750 159 66 441 47 717 493 337 207 363 630 256 44 85 298 373 689 486 723 376 502 180 318 790 62 480 987 738 452 554 266 437 126 923 834 349 827 910 565 134 139 875 862 182 296 129 84 855 177 597 697 58 50 962 246 588 596 966 572 346 885 450 610 527 573 163 979 686 772 812 601 890 958 196 262 971 730 112 897 861 286 870 688 433 305 619 947 896 536 365 511 244 775 19 847 756 879 669 956 883 614 255 374 42 856 878 832 402 780 960 263 670 520 682 802 817 953 982 877 15 339 917 435 420 407 198 951 192 524 320 466 651 10 155 538 293 932 484 403 34 178 408 909 148 842 742 115 529 693 804 205 21 63 599 2 82 392 747 467 569 6 779 859 74 803 793 613 851 631 736 191 308 133 307 624 124 368 351 434 945 469 61 550 598 751 383 465 218 399 221 590 138 639 471 463 65 829 252 714 578 310 503 684 238 164 240 280 973 937 101 840 611 849 595 8 683 7 602 679 575 975 425 838 916 970 154 309 390 992 507 719 397 91 473 709 453 702 766 976 807 485 711 405 235 658 808 210 833 64 895 839 805 116 853 90 591 555 487 510 17 903 786 642 4 317 197 497 226 11 400 616 389 667 55 436 580 677 582 892 521 977 107 904 345 136 952 220 141 121 504 605 151 663 372 299 382 114 644 413 108 549 250 546 458 865 739 59 843 96 232 556 388 481 946 768 12 29 889 716 245 806 268 100 292 893 152 837 708 364 326 901 144 876 360 488 931 724 874 371 629 211 88 567 576 86 282 71 873 778 633 195 539 965 820 278 342 769 316 279 95 499 800 754 512 409 419 777 908 561 899 983 920 492 414 898 398 757 175 526 680 501 424 998 894 321 331 288 541 276 884 844 939 248 919 940 660 387 378 123 167 737 356 247 31 959 432 375 948 70 259 312 359 985 581 694 548 928 864 514 699 22 530 508 459 828 323 57 668 568 204 445 222 257 866 275 988 194 73 411 623 482 443 534 626 193 156 741 202 37 369 755 190 733 24 338 760 701 449 491 186 622 362 219 143 343 27 712 784 721 297 734 606 162 830 189 666 831 687 249 51 401 643 237 3 353 23 547 56 950 45 149 936 78 474 704 40 214 209 886 203 208 358 989 607 621 880 781 200 564 335 444 283 417 972 818 594 748 720 165 821 762 110 592 340 121 982 947 248 196 587 269 462 338 172 718 680 476 470 312 586 327 842 141 181 995 61 202 50 364 751 283 911 480 246 360 266 628 737 236 832 369 930 555 210 161 874 865 78 178 371 739 446 329 343 954 464 585 936 384 604 358 756 415 846 235 676 702 40 803 432 704 474 160 498 363 735 661 274 301 217 118 220 670 928 838 694 741 605 250 187 512 424 796 2 420 481 764 931 935 621 562 582 893 434 60 207 365 267 880 551 52 814 339 460 145 629 611 658 642 69 556 942 744 944 307 624 57 254 413 600 313 162 244 457 42 289 214 863 173 779 451 648 593 445 171 366 257 631 103 279 308 569 959 345 881 603 519 97 6 632 133 350 252 684 322 984 101 808 146 123 866 595 662 128 750 226 286 731 889 431 505 381 493 353 203 134 194 21 964 998 626 723 232 375 697 514 679 444 421 241 584 849 828 475 68 914 761 689 743 644 943 520 575 233 473 895 379 119 688 96 147 208 400 159 713 405 199 501 607 656 553 378 516 407 361 442 302 902 75 872 650 298 169 639 346 825 87 260 574 410 634 905 729 977 401 168 705 188 22 577 468 941 79 572 894 910 776 858 167 370 305 278 422 907 693 466 790 539 601 861 826 177 251 820 107 788 564 568 976 862 958 426 544 263 354 261 778 391 957 898 112 692 887 349 970 726 417 23 909 986 489 765 755 120 284 140 127 62 537 230 967 752 589 32 395 687 206 224 472 1000 594 578 247 438 175 502 351 143 730 144 506 903 924 786 946 792 884 989 430 212 736 70 447 913 67 189 18 618 256 996 117 330 142 211 72 452 73 760 332 12 793 886 81 807 25 561 558 362 180 596 712 536 20 540 124 402 200 218 721 105 479 238 738 295 683 746 258 377 277 344 953 469 487 818 494 219 419 209 968 892 801 709 136 223 973 1 599 576 873 653 104 149 616 527 185 372 815 748 927 870 529 310 773 831 282 875 113 666 311 48 780 24 992 742 46 966 918 660 138 785 916 541 990 813 221 511 275 36 108 392 319 29 139 805 49 830 871 754 552 546 63 110 205 991 906 819 655 33 433 824 5 100 771 94 993 15 91 436 84 306 734 759 109 414 259 388 925 13 636 530 952 179 727 229 934 896 485 622 908 521 352 545 597 386 724 390 860 76 534 294 443 272 453 507 997 732 522 816 888 513 154 671 213 821 497 243 486 878 190 321 775 969 667 769 65 985 879 135 570 163 325 170 297 408 320 668 499 111 876 864 707 890 201 28 51 960 542 467 333 515 71 855 239 31 328 222 290 951 839 276 265 915 867 508 387 192 155 315 843 316 834 47 89 280 550 64 299 518 341 822 80 389 922 795 854 314 231 495 403 635 720 538 904 797 783 93 58 524 449 406 787 657 318 148 348 357 961 374 939 641 532 921 673 757 710 129 844 652 557 412 608 728 478 647 877 833 293 799 99 182 304 227 703 156 580 649 933 191 923 917 588 620 999 975 645 510 646 638 708 817 899 672 82 385 883 566 44 8 659 331 749 948 404 938 455 681 397 465 758 463 204 66 151 3 768 423 772 598 35 477 27 429 978 981 77 458 851 971 517 988 747 16 17 116 41 766 682 336 571 14 409 782 428 309 850 425 590 762 547 994 531 373 39 92 583 483 811 606 157 940 242 7 137 394 869 696 228 126 335 152 418 165 554 122 810 983 926 845 34 496 987 559 835 617 399 549 698 619 980 471 323 885 716 245 88 798 130 965 342 454 591 437 198 237 932 525 398 654 841 663 725 770 95 195 781 852 347 722 416 490 979 613 614 929 717 10 193 439 132 9 565 897 102 548 324 273 859 809 281 664 271 753 623 678 368 153 715 264 677 367 491 615 317 695 560 827 848 83 651 868 166 767 777 800 563 901 504 334 30 690 131 579 383 435 612 240 581 291 945 640 974 602 74 630 535 840 85 287 567 533 285 158 303 627 937 745 891 856 920 573 197 356 164 488 11 543 270 784 949 955 740 836 125 806 686 719 847 675 288 674 440 528 492 701 396 643 98 355 837 337 90 296 450 19 114 500 184 665 427 411 150 326 802 900 714 482 4 789 919 255 459 56 610 461 115 700 526 853 691 176 791 448 956 685 45 962 43 393 174 300 268 380 794 912 669 972 711 763 376 292 733 53 950 382 225 625 216 484 503 234 55 509 829 262 54 186 215 812 38 857 633 804 963 706 26 359 106 86 183 774 699 882 441 37 609 456 249 523 823 253 59 488 784 768 951 343 719 516 445 124 77 319 515 667 849 660 641 83 615 206 313 781 759 252 928 11 201 243 385 639 926 151 569 954 118 531 161 973 336 596 428 70 521 819 815 790 144 846 847 395 811 674 654 549 469 968 195 944 573 616 283 780 975 979 67 148 748 249 297 794 648 580 259 135 424 156 783 412 109 490 352 513 567 171 556 303 78 95 647 619 150 880 394 478 191 772 457 483 935 663 55 376 461 274 101 332 432 633 170 365 806 202 924 788 640 978 74 503 295 402 820 941 17 917 162 572 454 695 681 123 401 657 613 589 869 656 895 438 489 316 874 100 338 220 706 888 423 389 164 746 997 855 840 265 179 277 726 165 32 278 236 722 558 561 73 496 704 33 945 175 732 392 364 334 552 487 936 711 821 798 933 912 824 876 646 577 444 592 576 79 620 835 482 900 528 626 735 433 582 339 507 586 294 246 791 59 538 853 522 541 637 368 47 755 611 235 262 436 909 508 486 929 224 90 578 632 111 108 104 418 848 514 97 127 863 612 350 560 4 958 682 253 448 498 305 506 172 782 686 226 673 804 495 527 276 357 671 827 584 946 192 829 703 867 465 58 149 493 906 642 456 542 539 546 565 363 166 163 845 308 3 208 169 789 770 878 223 473 234 211 147 116 205 450 273 689 371 360 177 268 597 167 351 805 672 871 138 415 72 816 49 197 675 716 864 568 754 983 922 771 581 812 153 964 914 275 407 30 669 359 828 836 737 761 16 842 879 662 251 792 604 479 261 318 222 972 256 225 91 141 856 441 204 306 858 809 930 693 758 609 920 199 905 736 970 76 937 877 427 747 34 480 404 54 837 330 802 477 221 92 502 217 213 42 623 298 668 887 382 717 492 994 554 430 459 62 625 398 94 89 98 300 282 196 931 178 374 523 287 786 685 907 545 942 607 173 959 119 595 899 184 439 481 87 509 988 289 525 435 987 471 631 870 844 270 281 497 993 715 575 818 257 346 245 743 326 475 949 618 785 64 543 8 188 890 38 280 455 971 27 551 244 617 174 629 571 986 345 180 852 947 355 950 132 248 143 588 860 133 651 440 875 969 760 738 960 312 753 24 606 739 594 241 396 20 114 727 766 381 190 366 713 628 384 397 419 961 347 458 299 555 995 823 962 422 728 718 45 901 915 630 861 348 21 698 446 817 185 891 264 505 724 494 564 209 694 530 230 129 655 701 50 977 793 14 723 420 353 322 56 212 702 998 579 841 409 263 405 1 700 356 464 344 31 851 349 337 400 13 176 321 75 26 240 218 636 883 6 378 247 328 889 229 697 934 839 779 113 429 137 664 608 599 990 670 677 237 948 128 22 214 684 383 699 833 885 776 15 825 813 921 25 574 709 658 238 562 57 822 534 159 414 110 712 327 2 765 115 966 593 260 290 69 413 168 403 340 43 193 665 484 367 293 183 452 41 86 742 88 981 232 535 710 499 733 152 437 406 692 288 203 650 610 902 974 19 117 627 566 426 680 134 955 956 399 158 585 358 255 504 125 215 103 529 425 105 745 227 691 7 462 181 12 831 725 621 540 122 186 774 302 65 10 53 903 219 380 992 834 896 5 142 200 291 645 643 570 44 635 28 233 60 892 913 52 740 61 795 980 63 872 40 857 106 547 408 379 189 329 644 131 354 938 107 231 102 37 622 526 989 314 690 557 1000 307 838 897 254 687 470 910 714 467 757 279 734 323 587 953 661 927 984 387 544 48 126 512 803 112 9 267 296 741 140 536 666 242 676 160 386 559 548 373 500 777 342 271 474 325 918 688 649 940 410 769 320 71 679 46 532 807 39 801 239 873 388 744 904 919 375 443 146 605 894 750 520 810 720 157 284 210 377 830 310 154 331 369 911 139 84 466 272 460 749 145 476 624 228 550 136 309 721 601 491 963 800 696 23 341 808 431 583 598 591 285 518 967 653 93 463 421 731 603 882 893 216 932 925 121 952 501 511 362 96 301 764 370 449 66 752 266 29 519 361 866 510 333 602 258 442 194 269 451 563 447 417 434 82 778 68 814 982 999 372 787 485 796 832 729 304 862 708 524 51 678 590 799 762 317 311 416 35 850 207 965 908 315 390 859 898 976 286 634 335 683 775 916 991 652 600 797 756 751 730 411 468 943 553 99 324 996 36 85 18 773 80 705 130 763 843 198 939 886 884 81 707 187 453 826 985 923 472 393 155 614 391 292 868 537 120 517 659 533 182 250 957 854 865 767 881 262 50 725 15 590 153 622 933 652 564 443 786 599 780 23 74 710 359 450 673 966 411 165 628 100 47 469 140 600 812 878 661 909 669 992 257 663 944 714 737 954 283 994 78 743 860 154 742 195 734 810 584 631 485 351 159 479 873 696 220 985 486 951 325 384 790 536 59 17 615 501 562 665 36 648 474 568 298 522 249 881 8 113 49 429 991 285 972 891 638 802 12 848 856 252 695 63 632 953 163 602 185 902 764 888 416 33 235 538 533 387 911 542 349 978 895 567 723 609 515 453 550 357 266 299 430 799 543 356 979 770 369 598 481 688 346 420 476 29 656 738 577 318 216 699 822 184 521 771 270 373 494 426 782 879 343 611 720 927 920 338 16 511 243 570 118 54 436 164 976 760 904 918 797 578 791 382 488 51 341 962 735 777 592 324 948 959 44 507 658 409 383 122 724 148 531 839 60 892 674 573 519 138 728 924 465 535 693 852 415 102 458 358 854 913 348 121 284 271 796 801 218 819 815 719 454 620 441 368 647 618 712 261 27 806 38 376 813 13 422 306 209 314 128 61 260 169 829 204 649 109 224 512 862 264 945 11 196 824 900 126 401 874 690 655 26 792 750 826 340 783 697 931 278 327 694 575 67 681 778 254 834 654 316 319 330 289 137 72 684 329 89 417 700 214 955 66 103 310 630 472 197 784 5 393 445 80 679 981 483 335 537 731 580 135 795 583 502 236 312 759 62 321 961 926 757 845 489 936 675 711 403 773 428 794 462 866 344 525 671 352 75 847 942 147 814 130 177 2 998 141 682 586 722 398 291 192 950 664 601 505 230 281 934 960 593 579 150 871 491 765 286 582 680 439 386 302 569 733 342 800 183 104 25 987 524 581 131 157 633 408 434 604 703 551 701 732 941 721 406 558 776 322 20 739 303 444 753 497 896 817 287 290 752 293 841 124 635 455 726 477 14 833 768 213 513 91 110 657 199 565 136 88 889 906 432 808 556 730 320 186 10 337 212 378 56 676 179 528 667 151 718 1000 668 275 217 921 914 685 763 670 560 677 282 636 938 423 111 496 595 294 937 997 34 168 360 65 24 907 932 315 510 526 872 301 672 846 355 339 146 41 331 134 389 374 887 86 427 547 634 867 837 473 555 603 350 552 967 761 482 748 380 990 859 762 917 174 816 22 176 190 509 58 274 745 715 925 708 6 986 641 919 32 144 857 882 424 308 576 653 585 623 678 309 381 683 899 305 500 238 115 982 946 161 73 258 215 239 823 255 21 263 755 1 495 662 532 554 142 508 666 370 19 229 559 637 69 820 774 114 18 886 194 964 379 189 977 516 43 414 566 97 328 487 4 499 447 435 418 173 166 940 457 259 172 253 999 549 233 45 55 366 949 561 279 965 744 336 364 788 832 464 706 523 475 277 438 831 37 546 70 534 478 211 908 973 608 625 256 781 869 87 540 244 910 250 323 865 659 198 372 956 412 605 232 167 811 587 612 178 385 129 769 883 756 466 530 789 591 461 970 875 105 391 767 493 840 858 133 980 828 642 3 206 247 143 347 498 842 76 689 993 396 470 405 984 619 850 395 333 835 397 223 589 749 48 851 345 410 490 392 775 93 231 518 727 544 553 827 332 440 484 251 30 974 307 152 836 95 96 617 297 334 83 939 365 99 123 404 9 758 968 77 616 208 629 288 793 292 480 210 838 181 203 947 433 237 843 624 64 894 207 809 219 844 545 205 717 311 716 541 226 191 905 353 529 399 295 958 471 504 597 452 645 517 803 442 969 112 651 98 747 614 31 460 713 855 884 202 222 527 448 280 898 740 503 139 736 922 983 155 120 377 709 200 903 158 388 52 149 90 68 849 975 246 702 449 863 506 107 890 375 273 304 785 437 354 643 265 704 201 451 46 175 563 446 621 626 228 705 108 317 468 221 269 957 240 627 830 971 943 520 660 367 268 400 644 35 692 807 698 227 963 686 876 825 930 361 419 787 650 915 607 574 171 571 912 156 402 885 514 539 193 746 267 870 893 989 557 82 467 880 707 92 923 296 897 613 901 421 182 242 459 234 928 463 363 804 39 162 84 53 864 79 751 861 766 868 988 754 248 646 929 42 818 610 272 741 160 431 170 225 127 548 313 821 935 916 805 71 413 779 425 596 187 995 492 853 7 394 407 245 106 606 119 188 132 81 594 588 85 241 877 798 300 125 180 687 362 729 28 456 94 640 326 371 390 116 145 572 996 691 772 117 952 40 276 57 101 513 874 458 785 533 937 481 637 439 153 649 803 140 377 628 777 285 133 260 796 396 683 102 531 594 98 847 591 638 501 215 914 673 394 694 249 295 322 525 684 33 731 370 141 983 336 163 736 813 765 42 393 961 867 670 119 499 440 276 534 595 89 834 902 389 343 527 212 549 567 41 537 852 230 720 677 228 200 35 54 168 555 255 423 132 14 436 71 734 127 738 818 426 283 893 78 491 416 424 548 529 236 771 664 981 147 708 485 364 838 717 936 798 835 578 305 473 108 103 433 845 263 882 245 346 88 906 612 982 631 951 367 728 159 602 275 761 862 291 598 754 38 205 273 707 22 583 375 431 512 958 386 870 755 662 916 639 886 169 658 493 523 663 609 176 109 952 773 382 149 849 247 223 846 261 411 939 60 12 836 206 193 354 51 587 651 139 210 563 782 596 539 711 380 610 194 391 57 114 335 739 327 28 99 392 840 956 611 644 475 967 289 178 689 560 155 553 887 341 321 112 620 239 121 550 274 320 869 11 15 648 615 214 955 462 863 20 137 56 405 197 304 909 385 682 633 91 446 384 75 751 833 37 607 278 971 974 643 224 626 931 946 891 726 546 572 217 406 34 696 772 685 535 128 262 482 858 616 669 107 237 652 253 418 469 597 444 645 690 876 932 819 484 800 746 542 850 743 135 213 64 985 500 454 919 778 359 630 957 195 881 202 472 123 599 430 579 80 23 995 888 30 789 655 421 272 390 330 231 201 873 524 294 680 590 861 251 226 945 704 697 935 184 164 412 927 465 52 466 635 290 467 282 388 950 269 576 650 243 526 74 266 152 142 172 264 724 303 120 979 688 337 885 254 39 221 143 9 799 158 338 6 100 511 72 2 434 496 422 994 701 97 347 802 756 564 474 706 975 586 592 175 585 209 573 791 574 438 904 879 942 1000 820 713 292 810 244 452 219 977 96 156 960 636 125 460 621 495 441 344 420 877 310 808 4 600 332 190 552 376 204 989 953 878 978 889 470 748 144 13 300 316 875 218 453 727 703 947 551 186 360 617 733 358 884 401 464 59 843 94 562 912 329 131 447 334 235 403 414 265 483 762 829 450 111 826 605 363 811 715 783 286 79 309 488 395 73 479 718 302 348 558 853 545 920 786 866 816 47 972 924 775 505 427 36 180 921 557 307 721 641 571 463 588 926 457 166 69 306 679 880 922 941 17 196 399 492 136 519 494 897 795 619 8 345 828 969 613 634 871 502 21 749 323 896 110 65 745 248 705 449 566 1 170 787 461 770 625 315 674 976 857 737 84 92 451 747 66 575 350 299 744 489 991 333 369 928 252 996 342 318 400 145 397 63 740 67 319 774 25 429 784 855 366 293 280 497 361 507 490 122 296 250 150 517 632 95 883 923 368 379 709 192 968 117 471 757 413 824 814 48 207 148 404 177 536 211 199 570 398 520 314 268 944 851 340 710 999 589 355 31 666 865 240 468 714 317 933 753 627 779 815 324 58 233 277 7 113 241 93 509 582 894 793 83 930 455 767 101 584 675 179 817 242 61 691 259 672 657 934 87 554 161 381 825 962 822 27 246 966 18 521 678 76 81 681 903 171 676 872 864 374 929 766 917 70 487 992 19 614 973 134 646 647 154 372 656 417 899 288 258 459 830 189 859 432 279 990 827 781 898 895 915 805 53 723 712 407 409 326 356 3 686 480 415 45 959 29 86 901 698 913 970 10 174 130 182 654 868 653 312 256 301 437 812 918 544 528 16 668 229 173 623 601 232 270 352 892 222 540 308 997 998 313 90 126 695 24 693 486 987 730 687 965 807 129 844 848 661 26 284 43 62 742 267 105 954 963 124 257 365 547 328 837 325 671 82 351 716 618 167 908 157 580 508 165 151 378 732 373 938 298 32 568 556 349 297 203 841 642 543 769 46 77 665 750 659 503 606 383 964 667 408 823 905 559 758 925 498 448 532 854 443 700 371 832 85 104 504 980 741 518 516 988 722 188 271 281 183 842 419 629 220 538 5 729 510 115 68 821 162 40 780 191 907 185 856 569 794 660 943 522 759 831 993 806 692 565 986 55 860 445 702 719 225 593 357 138 911 287 49 506 776 561 541 44 801 478 402 116 160 146 238 699 797 949 752 428 425 603 181 608 948 984 311 208 514 624 118 339 234 804 581 353 790 435 362 456 331 763 792 198 940 910 622 187 900 477 106 735 227 760 442 216 890 809 476 768 788 50 604 387 515 725 577 530 839 764 410 163 186 934 953 424 140 111 160 298 355 72 789 252 983 108 562 662 81 928 533 229 926 1 414 863 194 601 699 144 770 226 145 382 52 515 288 869 554 122 182 627 398 435 468 269 412 654 563 256 253 162 904 576 746 208 973 534 91 233 110 447 995 676 622 176 603 219 519 586 200 175 997 703 652 3 271 758 610 604 979 730 548 909 876 994 329 998 451 881 318 203 895 949 553 879 728 376 22 470 353 599 964 129 289 824 107 691 359 342 878 509 617 644 218 566 333 56 898 779 647 150 94 598 500 351 580 958 840 473 102 527 755 981 166 222 680 847 660 239 334 611 943 510 489 877 984 386 488 796 733 86 137 174 128 811 59 112 502 404 325 732 784 511 215 33 46 531 290 977 982 854 10 575 264 132 757 524 442 706 131 372 595 173 751 139 103 749 626 64 323 380 243 651 387 217 36 60 183 607 821 63 951 30 871 316 69 11 615 747 123 370 700 51 874 911 526 70 368 79 578 210 17 897 888 559 727 438 837 902 865 813 314 34 959 311 581 643 467 638 423 235 303 237 61 272 640 100 880 737 266 478 748 74 349 48 462 16 968 695 961 551 591 646 306 648 494 450 642 768 549 924 697 28 224 541 170 49 528 198 92 694 834 421 425 516 919 781 790 39 97 484 712 963 969 171 456 493 805 99 860 692 267 379 861 976 555 935 313 281 653 432 53 498 196 465 113 223 920 364 875 745 83 287 457 588 891 529 797 391 331 978 373 244 367 268 87 396 276 20 962 415 719 674 761 95 866 839 990 204 967 696 433 873 377 582 832 477 495 850 8 946 428 788 795 513 434 609 848 766 986 297 612 389 590 585 25 799 752 369 312 561 35 673 929 158 291 408 950 802 257 294 344 44 161 117 283 317 765 678 410 460 392 613 936 557 265 286 722 988 900 912 870 851 274 403 305 263 116 231 684 270 85 927 278 857 965 146 365 664 88 332 560 106 905 93 636 567 932 197 400 71 544 931 621 62 446 822 213 717 395 14 602 704 439 461 892 293 862 689 922 918 138 867 723 552 358 814 390 536 496 518 572 340 698 992 476 407 362 127 221 806 816 322 571 136 284 378 426 350 240 809 778 38 249 739 54 277 629 620 827 41 67 760 820 671 445 338 681 631 930 659 82 6 556 786 337 444 577 956 744 37 104 890 260 452 625 679 234 459 330 310 807 98 248 472 901 872 954 308 40 687 475 492 537 608 783 759 903 593 940 683 705 120 505 381 594 141 5 845 339 750 205 4 45 803 504 831 957 906 9 545 937 823 923 546 189 184 886 190 597 855 710 668 852 864 735 148 164 135 422 201 780 574 649 232 420 96 952 573 165 686 321 506 579 623 427 89 587 261 740 411 889 991 916 246 193 115 449 948 348 616 938 707 632 661 624 993 154 453 829 592 279 955 199 910 187 721 658 960 941 907 159 716 812 68 156 868 501 43 405 238 884 996 670 327 815 841 762 343 57 715 634 251 499 114 416 259 315 914 354 383 90 471 155 13 254 828 614 192 50 143 503 843 195 792 893 225 296 124 917 258 605 309 188 437 66 882 830 341 371 540 767 118 211 798 974 725 230 769 77 568 530 535 324 497 2 179 570 487 711 970 702 191 328 677 463 7 455 718 47 212 550 521 887 419 76 896 361 394 481 665 295 474 245 756 628 547 569 523 300 216 885 142 105 734 75 657 109 800 817 606 645 835 18 185 899 736 688 842 508 302 975 80 413 430 819 543 558 490 701 787 985 262 971 73 793 134 399 589 335 360 304 933 600 466 944 180 149 397 282 618 532 101 690 517 856 207 639 782 58 436 23 247 913 777 754 356 409 255 214 458 147 157 826 151 753 480 980 522 285 987 791 772 908 431 966 29 275 669 319 883 672 345 32 27 666 844 525 507 663 374 250 915 469 743 479 236 942 178 375 26 514 177 693 894 401 775 385 729 825 491 596 168 1000 713 539 384 808 366 741 794 724 709 121 24 584 429 708 773 675 833 925 209 738 720 637 682 486 633 542 357 202 443 347 564 945 21 19 125 42 167 520 655 84 336 15 858 485 999 947 402 836 801 635 406 242 181 818 726 939 859 12 764 299 65 320 853 656 804 785 774 393 972 152 731 454 619 169 849 153 126 685 292 776 417 989 228 326 667 448 763 307 78 441 714 440 119 742 483 565 130 280 55 630 482 583 921 273 650 388 464 771 241 838 363 220 301 346 172 227 810 512 538 418 846 206 133 352 31 999 578 939 243 967 201 563 415 94 945 493 498 142 839 398 531 850 42 888 330 474 803 663 134 288 255 794 9 940 658 860 103 354 750 190 376 345 490 336 810 905 263 985 614 466 549 100 167 80 454 984 890 62 72 274 372 191 777 731 612 723 286 913 635 291 13 720 604 669 926 74 198 938 671 802 324 331 91 351 587 975 273 756 82 69 714 328 517 8 880 257 512 599 290 292 486 688 524 544 920 410 164 131 679 58 950 655 668 235 360 248 298 154 357 119 831 171 412 577 90 326 310 630 430 701 162 218 610 269 145 387 538 175 930 652 795 393 18 79 155 107 894 650 392 278 81 385 179 566 417 43 363 929 791 807 623 436 352 106 124 654 595 915 77 373 384 900 961 525 50 732 569 672 616 751 89 799 869 564 767 146 823 978 143 857 949 403 555 24 628 982 297 834 636 608 481 1 206 770 534 778 842 808 506 224 283 575 350 582 193 303 362 554 16 718 41 827 678 966 463 543 34 603 473 597 188 61 835 754 826 657 308 793 755 662 972 95 477 375 892 646 29 951 402 161 702 87 426 141 601 733 229 118 523 47 843 659 182 159 318 374 238 427 748 752 424 997 858 411 332 300 618 242 482 995 820 322 779 562 708 611 586 305 882 788 223 313 96 921 626 812 551 361 389 571 51 30 467 813 180 730 446 602 800 765 316 237 521 228 896 104 969 323 588 349 421 329 547 320 108 458 49 378 932 694 780 271 691 123 287 183 971 944 495 740 233 130 955 917 868 268 279 71 942 471 252 581 619 699 381 144 293 510 728 335 231 956 450 488 989 881 275 638 797 901 541 509 529 55 832 459 192 236 649 54 854 46 465 457 696 710 439 927 914 226 963 605 907 653 864 501 937 822 137 500 729 867 518 445 437 429 419 442 395 258 590 422 36 545 99 897 383 85 769 706 468 139 295 772 565 974 771 339 234 266 981 75 713 530 65 579 859 128 135 922 40 487 397 811 647 804 528 219 28 126 629 382 484 37 232 763 280 742 306 256 48 59 885 692 299 27 513 576 394 407 2 196 112 464 643 478 158 906 725 221 973 909 469 640 817 829 156 762 527 613 102 591 625 215 632 261 67 209 92 933 746 113 451 943 536 624 552 20 606 848 508 983 557 409 814 660 546 227 958 644 377 64 775 406 244 792 918 325 925 503 157 456 865 165 78 621 674 607 447 321 356 675 877 120 855 979 4 980 904 301 935 923 52 520 883 475 899 460 594 798 766 285 176 302 254 6 747 726 497 836 101 990 83 174 435 494 1000 57 296 707 140 241 334 786 93 432 277 150 928 239 250 542 953 489 480 739 168 912 760 414 438 66 98 689 45 572 580 946 485 977 358 404 76 992 916 276 347 537 114 172 479 251 722 705 878 502 687 400 583 203 483 853 651 637 515 744 911 782 573 539 585 871 399 872 964 584 631 129 959 220 715 934 954 194 388 177 902 455 830 774 570 784 592 33 212 132 550 317 648 526 719 849 693 19 874 540 109 507 721 147 790 396 589 73 558 682 355 532 828 117 391 202 641 170 267 197 861 149 889 253 56 327 645 462 743 639 665 847 199 600 121 815 879 186 7 265 761 86 622 353 23 936 908 634 88 195 370 737 816 548 185 711 676 620 425 893 342 656 413 60 5 246 703 941 666 783 200 824 15 609 492 133 716 408 709 697 294 289 818 841 862 97 359 405 153 514 876 284 773 68 895 225 759 962 684 181 574 461 664 960 887 448 976 875 846 211 704 683 138 371 470 122 948 270 428 390 519 499 341 187 125 781 987 556 281 924 31 561 996 886 910 205 787 401 169 952 247 259 735 379 806 472 178 559 452 968 717 970 433 319 249 369 160 367 210 32 380 272 741 837 809 988 522 84 838 695 444 453 53 965 151 21 311 264 333 698 567 348 516 873 418 12 986 214 240 670 819 3 673 898 724 833 993 957 368 825 44 727 845 844 998 307 734 217 947 208 423 343 364 38 173 262 919 17 420 758 70 680 991 863 757 26 105 851 805 633 22 204 789 230 441 260 245 344 801 148 700 166 627 685 870 189 216 127 346 282 736 136 553 11 365 686 434 852 615 764 533 63 667 785 110 366 304 560 338 745 207 496 866 738 856 314 14 222 440 111 712 593 115 25 681 443 598 505 796 931 449 690 386 431 184 661 753 884 39 309 821 617 337 903 568 749 152 840 596 768 340 35 677 891 504 511 491 994 476 116 163 10 535 315 416 213 312 776 870 372 583 953 257 204 377 453 255 912 27 509 532 117 647 904 59 492 238 474 847 347 31 246 975 706 380 924 729 630 472 38 887 959 331 840 225 704 989 554 570 433 563 122 244 394 681 323 267 684 905 146 441 452 888 697 461 245 226 772 368 95 30 338 400 719 634 221 676 489 880 137 183 851 530 541 843 616 277 834 780 419 501 993 498 16 465 777 303 717 231 589 268 614 139 9 12 773 767 11 448 249 421 316 353 911 650 607 940 813 412 369 850 356 728 655 133 432 974 357 620 48 164 67 792 451 175 686 750 689 332 795 54 599 84 725 281 558 626 877 114 878 456 957 606 978 545 499 86 13 443 995 270 307 236 475 635 950 21 576 997 165 896 823 836 652 908 328 590 401 845 189 194 173 782 617 529 128 53 598 362 24 786 633 192 985 562 4 758 184 296 900 918 360 289 746 297 944 849 439 761 77 556 713 87 829 873 278 670 1 505 535 235 274 909 636 592 218 276 540 668 875 784 831 992 774 310 665 282 207 350 611 135 707 482 631 555 826 378 118 367 820 160 233 291 914 663 748 455 972 753 325 260 126 250 409 434 355 699 930 886 821 806 674 898 330 370 766 279 78 285 547 594 669 152 894 994 395 538 848 230 211 234 444 794 828 205 690 899 467 514 229 168 111 301 802 764 259 71 976 688 101 66 62 374 110 150 943 865 376 619 605 677 247 287 723 964 145 47 481 190 508 56 727 198 721 42 406 901 193 253 129 564 588 161 863 919 892 933 521 682 436 186 698 243 100 661 947 214 286 709 106 58 292 613 385 430 314 917 206 797 585 805 263 273 199 60 478 90 408 938 361 765 358 736 72 359 130 222 722 783 504 486 537 982 568 934 485 136 559 552 903 557 518 533 779 561 998 506 261 971 201 309 435 298 115 397 544 393 673 712 10 923 64 6 732 913 515 696 166 660 154 648 522 662 948 105 926 569 45 946 405 364 242 788 551 490 403 153 215 768 195 664 988 182 625 928 922 628 174 951 526 734 968 546 855 134 749 93 428 43 694 714 197 986 82 815 491 511 19 494 212 715 787 702 969 480 104 167 966 319 871 733 416 956 396 351 882 224 341 752 692 318 61 597 484 33 503 960 131 469 999 747 459 741 601 312 658 835 381 68 622 151 932 37 473 454 790 103 132 80 701 50 762 413 907 796 745 391 14 524 824 996 763 81 708 730 700 76 666 79 304 801 582 646 258 336 447 627 63 891 502 431 228 577 373 256 209 678 414 162 809 667 423 939 345 739 512 970 75 638 49 872 390 442 649 26 40 804 83 415 188 302 422 671 18 141 961 869 216 2 550 371 44 856 293 705 299 825 937 879 283 718 862 800 227 203 275 876 317 326 967 853 656 404 446 600 468 811 539 572 29 591 8 97 36 321 407 874 629 180 581 1000 294 936 884 340 69 724 98 595 15 28 731 313 158 113 906 65 812 852 832 624 822 517 603 642 449 23 108 339 578 858 46 573 536 379 807 200 25 571 525 897 738 127 566 740 251 437 383 219 519 980 916 548 295 510 610 420 479 223 816 523 955 604 543 587 191 254 460 445 756 751 324 803 248 343 651 608 744 213 349 977 493 464 143 531 983 837 363 34 487 818 124 96 290 781 935 789 417 602 574 776 778 352 500 760 348 527 306 839 399 963 462 695 266 854 528 793 596 123 915 410 488 881 305 51 893 895 657 112 841 311 41 565 609 618 149 716 584 567 743 220 771 142 495 384 593 334 711 637 942 181 477 196 785 35 57 814 653 496 902 798 921 440 979 389 119 742 179 770 458 645 411 575 632 931 965 208 868 418 427 471 683 315 984 497 819 237 580 883 39 217 138 949 842 438 952 867 621 844 402 140 429 483 7 74 232 799 586 470 833 612 70 252 945 623 392 169 91 388 424 691 775 890 89 476 675 817 553 846 148 830 269 791 265 239 857 322 329 703 156 426 507 354 827 981 3 685 927 337 808 644 861 737 735 178 941 386 280 680 157 155 641 375 102 962 889 144 94 185 954 987 991 109 32 284 679 342 5 516 769 308 187 973 88 860 864 125 387 520 720 163 22 335 639 365 264 92 534 542 210 958 17 654 333 52 271 457 672 159 687 171 929 398 121 757 754 759 346 990 73 107 466 176 262 366 177 710 549 859 838 579 20 925 170 693 116 615 120 241 560 147 288 272 755 382 726 85 327 240 659 513 300 202 920 55 640 320 910 99 450 172 344 885 810 866 463 425 379 855 50 943 874 499 637 475 959 233 755 695 161 635 192 21 944 275 788 845 25 811 847 176 852 832 160 135 342 253 143 574 320 4 645 177 823 751 734 223 228 606 36 183 896 337 539 736 587 219 624 307 802 56 292 472 677 972 697 498 602 224 660 286 479 641 486 945 888 314 261 422 16 359 120 208 732 592 648 656 101 897 297 282 782 180 865 639 759 986 28 434 127 63 460 975 745 188 92 984 65 709 753 526 168 739 780 550 757 538 72 863 785 94 530 147 569 835 382 912 70 613 277 927 47 591 654 347 424 218 76 131 678 682 75 548 824 106 991 448 582 252 583 586 947 778 827 611 684 612 331 285 713 692 116 649 877 363 910 541 516 520 707 901 274 435 514 195 754 742 425 205 191 358 52 241 600 179 970 604 858 91 620 861 182 638 872 477 174 952 640 786 661 406 86 507 814 378 211 414 819 839 377 335 564 953 710 271 610 341 328 440 45 118 407 41 148 1 360 473 821 747 444 830 327 940 150 349 536 451 987 295 519 181 193 290 812 715 534 885 6 428 738 112 187 722 291 114 230 110 704 87 488 203 666 229 332 397 603 966 312 81 735 276 22 769 511 934 776 924 558 976 207 992 937 497 89 892 115 928 545 668 126 88 935 480 450 33 429 887 303 156 750 487 664 789 743 994 167 882 395 35 162 392 977 565 247 679 717 903 370 749 512 657 939 614 836 524 353 305 225 61 366 853 483 508 2 221 402 154 922 215 503 24 566 988 136 996 60 965 772 521 99 806 961 506 535 955 683 432 502 581 805 259 915 627 765 553 563 44 808 73 371 803 731 826 974 672 26 491 737 973 813 240 476 288 445 857 11 103 532 465 141 914 144 54 796 206 593 105 461 357 398 895 633 726 766 894 302 492 651 456 140 412 309 338 390 794 238 968 350 711 283 289 608 890 559 733 758 10 971 58 705 871 685 540 862 343 817 989 841 990 810 942 923 873 421 876 14 405 280 597 981 336 775 40 752 237 628 85 950 90 904 900 1000 829 616 831 294 330 447 51 482 375 875 572 494 489 138 80 396 801 197 764 822 267 454 376 843 528 443 670 623 34 605 304 298 951 669 142 74 576 941 886 266 653 663 946 186 570 117 918 55 418 220 907 403 184 296 459 893 284 19 43 262 849 12 781 577 761 401 518 748 272 474 850 133 701 256 374 82 79 264 926 527 980 243 791 242 948 436 636 355 938 579 196 453 500 537 556 452 969 505 756 23 139 408 400 53 222 864 730 199 42 352 917 151 279 621 838 493 573 329 700 122 319 310 958 729 560 97 236 409 690 326 599 652 580 954 584 145 598 589 495 557 708 842 18 525 665 27 246 386 906 258 985 596 204 929 248 844 646 960 529 423 522 691 419 210 626 846 149 686 372 39 790 300 361 125 554 933 555 78 568 967 718 234 124 415 466 111 365 594 172 413 774 389 898 345 478 165 957 866 760 457 881 339 346 318 217 163 68 680 313 333 212 578 384 727 67 169 214 170 816 69 311 949 818 698 113 510 484 825 393 323 688 431 615 249 325 30 433 93 809 251 833 104 588 673 655 439 430 671 77 851 675 930 860 462 848 107 744 543 768 693 130 800 356 889 546 880 629 449 381 919 712 269 334 387 659 719 245 542 324 171 630 834 723 716 20 622 999 231 585 617 17 797 854 315 674 997 868 964 417 471 164 202 784 787 159 544 175 158 763 260 420 7 364 931 956 9 442 859 57 762 681 344 481 109 410 108 878 647 618 936 595 128 213 62 49 464 470 779 828 37 883 703 632 468 385 531 427 119 562 978 190 216 404 98 496 255 643 998 458 201 250 166 38 575 155 870 696 571 178 185 102 194 490 815 979 504 278 153 619 173 273 567 66 348 463 281 132 911 867 369 200 198 299 226 925 8 523 771 517 373 551 770 509 667 485 83 714 399 820 227 152 962 658 96 798 446 137 306 767 263 59 317 740 351 932 321 340 513 724 804 441 552 884 702 909 95 869 891 467 469 676 84 728 123 902 920 687 607 799 601 426 455 209 32 3 157 792 533 5 308 879 773 293 301 100 46 354 501 547 411 31 254 437 257 64 725 642 265 235 268 416 631 368 807 549 921 899 232 388 721 71 189 367 916 783 840 650 837 48 963 694 625 982 515 905 29 741 15 746 662 908 362 913 239 13 995 590 795 129 383 689 121 322 993 561 777 146 438 287 380 316 394 983 706 793 391 634 856 134 720 244 699 270 609 960 183 82 821 397 731 427 71 836 21 231 391 476 158 978 560 863 585 955 89 181 360 841 435 257 463 518 904 820 849 374 393 334 812 117 385 83 966 4 192 79 582 830 912 727 108 561 633 253 74 338 804 201 306 265 704 607 564 140 416 428 929 205 266 390 657 571 288 395 623 932 598 359 35 562 232 593 62 558 322 136 125 852 569 179 404 356 292 85 663 843 551 122 667 343 724 131 453 834 487 977 157 611 130 889 961 9 105 298 654 892 379 779 33 378 30 921 285 500 656 537 65 256 819 203 53 526 195 924 432 269 239 92 962 519 163 933 34 508 746 471 461 282 875 406 175 102 152 17 811 414 156 984 447 764 848 304 170 678 481 788 599 289 635 554 250 63 917 681 358 95 399 948 666 953 616 76 905 438 555 661 695 649 437 999 145 180 856 698 765 945 733 235 854 14 121 29 263 377 380 808 169 970 581 31 129 441 371 268 60 592 474 12 759 744 72 747 565 186 942 845 696 57 321 872 475 197 204 931 54 160 151 915 532 433 244 389 876 419 327 418 458 979 407 363 238 601 887 328 449 84 104 280 230 579 613 19 919 621 59 944 462 668 264 5 776 1000 36 567 548 470 828 494 786 1 337 23 842 622 207 957 958 874 815 290 801 758 91 968 208 594 709 963 694 775 116 202 68 710 215 127 840 772 859 865 293 90 646 341 846 540 806 355 287 373 707 118 365 573 346 411 302 553 617 525 308 173 940 440 950 409 491 354 896 348 412 822 196 832 422 279 844 283 403 398 324 993 995 405 111 483 464 794 909 472 683 715 329 923 541 787 55 882 188 913 107 818 386 431 388 796 172 254 485 711 67 870 644 517 768 296 778 967 570 510 93 246 194 826 209 502 807 891 997 305 949 939 261 41 87 267 193 222 69 690 39 307 190 146 115 873 542 911 37 509 914 959 590 702 489 941 139 516 113 420 938 270 837 242 434 906 752 423 956 728 883 73 813 218 445 755 351 688 769 990 676 908 839 522 444 248 793 586 982 94 20 825 465 274 313 236 64 534 469 720 947 884 214 3 260 781 835 326 964 717 687 881 682 651 394 660 52 217 583 987 792 144 300 610 426 275 743 58 276 88 344 142 556 486 620 886 320 531 47 382 164 782 271 679 547 566 632 609 511 26 898 943 974 451 742 467 685 712 349 484 596 543 591 648 735 864 396 605 191 262 544 252 638 501 860 383 340 185 22 523 323 798 439 128 331 166 199 612 216 671 869 670 718 785 16 112 790 339 220 890 401 123 135 497 673 375 757 588 335 457 893 855 347 907 625 986 381 155 643 496 243 996 641 756 528 725 862 814 114 479 38 369 415 42 851 318 784 219 802 680 750 780 637 482 675 25 700 392 578 677 132 171 572 492 669 367 552 295 366 228 824 926 51 530 189 701 636 241 721 161 177 975 27 684 762 316 774 153 442 550 45 627 799 66 70 823 478 387 286 559 454 49 734 971 477 413 455 24 853 647 505 81 730 165 897 210 639 120 797 138 459 168 608 777 878 576 77 665 900 255 722 436 998 40 662 370 400 809 706 167 98 810 877 693 980 430 885 446 972 176 506 521 816 362 737 994 726 653 697 504 317 937 211 154 503 448 325 182 925 642 473 719 353 946 751 460 100 229 604 603 935 615 48 372 364 291 421 976 206 686 539 985 223 705 871 277 740 991 626 761 920 857 507 187 538 109 7 624 50 141 527 771 650 763 536 43 249 342 212 425 973 672 495 934 124 674 75 549 928 535 32 901 738 546 299 770 606 716 741 634 330 456 520 450 200 28 773 783 767 918 499 8 133 800 237 258 827 861 96 736 708 595 350 488 493 659 614 895 899 789 894 162 514 575 880 629 930 969 574 699 692 309 13 630 922 753 137 273 745 410 227 760 989 689 568 221 817 618 226 376 602 126 992 766 524 951 847 198 61 352 10 278 78 577 429 703 297 259 498 533 927 333 713 858 954 867 587 44 281 513 729 580 11 345 838 866 795 159 424 357 234 213 597 936 829 916 557 640 723 361 312 303 178 748 466 888 468 150 332 631 103 417 106 247 80 149 408 910 529 56 6 99 443 714 319 749 336 981 490 739 315 119 143 589 563 655 600 805 628 452 879 233 224 294 86 584 732 15 301 803 652 97 754 311 791 147 868 988 18 310 831 110 512 368 134 658 664 833 619 46 952 480 850 402 284 983 251 314 148 174 965 902 101 272 384 225 903 184 691 245 545 240 2 515 729 516 292 987 270 850 421 849 53 703 812 162 970 430 184 653 43 715 909 105 809 159 913 397 753 282 210 233 336 679 781 450 717 978 259 960 983 200 45 992 899 664 52 776 333 814 165 164 872 440 999 480 603 767 78 399 627 6 390 173 965 87 635 257 878 152 939 501 704 411 917 810 139 130 23 437 958 537 94 561 471 885 228 800 434 509 761 176 771 724 54 867 539 515 49 230 169 29 618 448 484 943 774 83 263 299 102 66 667 955 453 223 822 555 927 371 907 242 75 714 460 796 695 476 972 660 335 543 314 199 592 409 380 721 166 415 35 684 562 947 961 820 580 435 676 678 224 354 759 244 12 180 413 422 160 505 436 16 404 343 487 137 745 609 81 119 611 337 855 802 123 527 174 346 317 830 673 862 32 133 848 208 585 726 344 863 141 805 612 643 307 153 756 662 840 463 443 608 691 154 419 221 65 284 591 277 189 951 349 447 384 888 521 636 712 451 190 740 392 310 615 264 454 689 821 974 949 322 405 401 214 525 576 825 237 593 722 24 647 181 710 791 650 973 407 556 289 659 58 393 708 837 782 111 258 601 698 40 797 594 120 206 482 617 355 807 760 937 31 718 694 922 582 403 530 324 156 350 620 889 606 553 873 402 780 600 60 345 88 777 835 775 492 768 746 291 323 47 528 178 59 552 193 529 548 186 819 109 213 203 188 784 902 290 916 438 147 581 930 219 619 665 497 4 764 121 587 489 275 508 241 622 857 538 692 532 368 254 881 880 693 122 495 148 389 706 866 681 572 10 394 410 920 163 514 252 711 602 957 709 735 798 55 381 271 847 365 479 657 854 498 194 894 91 547 215 952 209 369 375 128 247 792 985 811 861 37 929 697 136 140 388 222 990 519 145 106 104 395 363 426 481 751 325 48 574 243 908 245 67 356 614 954 730 808 980 110 330 235 234 464 524 313 787 502 896 89 906 752 431 117 707 318 486 669 382 61 467 843 566 945 634 172 921 757 338 649 734 997 953 590 445 427 786 816 312 893 278 871 339 286 963 265 766 626 666 470 220 231 823 891 779 446 979 762 5 340 207 347 420 287 683 281 546 731 933 396 616 308 99 801 13 637 71 549 449 595 674 236 15 944 100 770 994 991 433 494 631 115 818 860 964 280 429 303 8 597 201 157 727 499 845 126 785 496 408 826 370 686 638 297 195 300 914 625 936 741 316 621 719 946 21 962 212 17 28 398 211 85 578 175 425 518 77 51 564 677 687 827 341 171 575 378 834 604 151 386 573 536 772 513 125 116 490 118 607 488 723 1000 216 416 982 272 672 50 42 364 138 565 897 469 441 276 813 563 227 293 315 253 570 648 506 239 69 342 268 852 150 523 331 320 586 483 161 372 883 64 95 918 266 155 956 82 113 504 406 904 283 526 417 658 98 418 533 829 824 444 875 332 383 865 90 732 18 966 192 197 132 205 651 73 474 925 941 170 675 309 302 858 27 645 2 743 475 19 832 642 455 671 86 639 794 836 892 632 568 288 981 559 967 329 473 379 545 97 328 168 682 998 696 799 969 968 93 838 507 101 984 294 725 628 705 456 763 748 975 114 755 874 103 898 44 668 46 624 217 793 919 62 472 806 22 701 267 702 327 661 146 842 577 127 377 301 158 884 74 928 557 33 815 358 986 853 108 124 452 833 747 204 605 412 311 232 924 198 737 773 135 295 789 84 670 414 584 940 950 778 70 900 20 485 583 432 942 296 535 680 79 387 935 512 39 366 903 442 14 554 629 285 870 739 700 182 932 977 541 226 630 882 3 191 461 353 305 641 510 63 248 738 560 859 424 540 362 769 851 72 749 500 304 391 11 688 149 765 640 187 260 143 57 534 655 225 716 589 274 713 144 598 831 68 423 520 754 7 25 34 134 923 357 112 788 551 373 92 656 569 360 80 976 542 828 750 9 428 550 844 250 96 249 971 348 238 361 996 367 279 477 321 107 269 1 571 26 41 959 544 385 663 131 326 783 915 298 623 654 76 319 988 351 744 599 459 856 841 588 931 517 177 457 196 255 491 185 804 218 246 733 613 503 905 462 720 439 993 803 644 458 926 685 167 868 938 352 251 262 795 306 728 558 912 334 758 948 493 736 400 911 478 273 877 30 596 887 142 374 910 839 129 790 240 989 690 886 229 38 699 742 567 466 256 876 652 901 468 890 359 202 869 817 995 879 36 895 846 183 56 261 864 465 376 934 610 179 531 633 522 511 579 402 294 704 194 757 98 743 836 969 607 450 178 511 826 92 52 644 330 842 432 39 112 11 9 380 734 839 225 985 48 12 181 656 93 639 882 213 84 431 528 467 782 811 271 314 305 913 161 304 603 951 286 198 949 934 338 574 835 610 521 2 145 561 421 599 276 482 794 572 776 192 655 770 509 851 71 428 510 135 787 801 855 43 790 654 63 245 36 523 410 788 193 629 905 306 869 834 1 866 769 86 310 210 106 246 418 772 443 378 259 383 926 489 218 268 871 405 332 632 555 526 731 553 488 224 749 756 940 429 715 889 680 977 13 502 340 827 154 712 687 318 928 498 122 374 348 373 153 403 921 963 978 229 583 993 44 504 995 594 828 737 302 671 645 385 598 248 986 702 254 289 890 708 113 182 879 249 799 874 236 618 75 554 649 78 586 107 116 100 862 705 283 728 177 643 941 688 349 508 666 617 638 923 275 299 197 593 472 896 274 546 223 96 390 174 596 549 700 448 984 195 89 185 326 631 861 399 732 104 894 461 954 483 209 397 696 624 837 396 165 810 584 228 239 339 272 858 895 201 437 49 451 493 864 930 745 781 35 440 989 257 967 899 413 253 376 45 519 665 580 653 233 609 529 867 718 280 692 527 944 180 979 384 425 76 912 918 614 56 556 277 140 706 786 771 295 760 167 495 235 391 663 569 915 841 462 741 721 40 873 319 816 516 270 501 742 956 80 916 119 59 503 557 442 22 829 823 137 55 362 785 398 678 759 263 793 480 870 970 961 803 752 676 176 538 337 854 27 914 903 157 917 307 331 452 211 740 762 559 79 370 623 422 33 364 408 612 28 818 471 960 722 247 983 620 966 513 990 173 433 689 532 6 860 763 908 885 939 204 424 761 94 938 200 479 199 798 865 514 539 401 565 675 17 190 802 888 547 360 284 576 242 51 264 240 952 395 255 543 367 88 674 537 701 138 515 91 101 463 85 478 316 723 754 881 355 379 16 434 755 819 592 134 795 352 449 662 83 494 619 784 230 423 616 469 231 315 636 595 64 465 393 512 544 208 733 336 66 184 125 357 146 207 775 183 278 150 682 386 82 121 282 158 18 936 58 910 474 777 81 354 369 21 767 684 175 646 797 243 506 727 50 292 627 773 456 409 350 491 779 260 832 750 499 353 464 26 4 564 388 281 368 320 748 169 813 868 487 468 751 699 846 477 87 411 920 490 998 308 10 34 600 507 681 668 838 426 897 473 792 691 111 417 172 381 439 693 852 843 694 124 679 123 814 115 764 285 293 648 42 831 74 686 552 634 70 53 919 365 214 738 216 217 863 714 541 445 710 661 159 404 313 371 518 791 139 117 1000 481 476 288 438 563 975 660 496 817 613 982 622 400 847 542 19 444 251 845 256 726 667 151 848 830 29 108 109 825 327 909 900 567 658 406 551 414 261 166 765 486 992 812 626 736 24 955 933 820 241 922 585 806 988 729 237 657 635 560 800 162 303 937 102 746 492 996 500 904 520 945 152 531 419 149 747 642 407 485 220 911 630 435 605 753 887 628 343 61 672 290 719 7 744 615 269 716 297 758 589 222 999 73 533 312 455 579 38 47 30 669 392 711 447 203 857 351 659 234 578 525 329 950 32 335 872 822 774 980 14 974 540 170 840 621 901 372 20 156 545 129 436 925 23 141 932 587 321 258 128 946 931 37 62 725 334 358 114 457 267 695 118 568 148 144 849 891 590 685 31 720 341 46 5 739 558 3 415 54 924 344 323 287 363 664 981 142 484 90 550 265 147 160 227 110 301 420 221 324 670 597 876 958 497 466 155 279 796 850 252 212 953 300 906 815 927 189 65 713 991 60 356 205 328 296 673 120 446 95 250 987 809 536 570 602 206 730 935 608 132 875 459 171 994 427 244 133 382 957 709 824 577 697 187 768 524 856 893 877 807 683 311 821 789 703 342 778 880 346 735 606 143 103 959 164 130 582 640 878 707 548 475 883 317 325 57 8 441 625 535 971 322 601 652 859 416 884 377 965 163 805 238 191 105 907 964 968 333 929 345 430 724 97 68 844 136 453 833 394 460 677 591 780 530 588 517 15 637 690 892 291 347 298 361 127 262 215 186 25 226 505 562 853 179 131 389 972 366 566 650 942 454 973 997 581 77 72 976 947 522 412 783 902 202 126 573 766 470 188 575 219 898 458 641 651 604 69 196 67 534 948 886 611 375 273 168 571 309 633 232 962 266 808 804 359 99 387 698 41 717 943 756 66 857 839 824 983 144 623 332 681 719 668 958 36 244 870 343 317 846 47 885 934 201 804 816 54 476 933 757 104 674 42 100 111 131 524 268 548 321 950 53 370 373 119 342 926 815 724 604 812 150 296 826 279 795 375 911 422 294 501 23 191 79 685 93 108 80 916 637 949 115 632 745 241 378 158 919 310 913 889 880 412 372 189 452 325 843 976 56 977 247 840 618 349 929 174 24 980 806 500 539 271 509 356 249 965 838 230 304 138 225 923 579 264 269 465 856 359 275 83 545 470 125 135 112 113 450 155 653 677 689 727 454 552 140 794 785 128 656 534 496 573 307 277 760 498 572 616 397 867 473 396 627 585 510 588 354 1000 937 482 362 389 229 864 523 165 270 771 267 306 385 421 89 877 153 828 368 254 736 70 841 236 384 852 411 702 6 114 401 142 16 650 60 988 403 386 98 989 161 884 660 327 38 192 735 173 428 707 282 995 836 322 796 121 415 874 716 222 609 51 669 346 827 335 526 159 328 18 567 643 778 672 617 374 597 184 234 211 88 240 216 898 464 280 592 503 928 430 62 711 904 876 519 101 467 652 537 678 102 329 564 868 594 293 593 427 120 714 728 312 729 752 399 202 540 543 720 528 633 823 595 763 798 842 365 694 583 802 81 704 639 908 873 398 577 221 931 324 434 661 133 741 474 671 718 152 601 176 918 203 746 743 456 163 74 382 409 2 289 786 425 635 706 921 944 99 33 990 435 505 358 495 576 309 962 914 68 75 13 429 722 607 901 490 978 581 210 619 872 208 7 535 589 587 646 379 323 888 243 698 151 695 451 350 871 507 424 835 699 484 14 847 117 715 449 171 260 696 353 542 517 832 166 554 861 590 97 940 390 420 801 414 734 183 463 559 765 347 561 154 288 457 924 261 599 170 233 376 204 381 972 725 920 338 439 759 84 440 290 256 106 137 352 471 63 245 730 845 252 199 315 520 850 274 65 126 169 892 257 139 979 514 570 866 932 825 951 405 298 956 925 903 811 297 130 175 334 749 578 37 701 881 739 986 821 905 206 308 348 712 232 273 606 182 961 610 76 612 448 761 522 710 899 721 783 4 107 683 947 15 814 90 437 549 69 226 433 272 555 483 640 708 700 684 149 973 703 624 336 195 859 687 981 320 413 341 366 803 1 17 782 383 886 697 930 285 393 853 533 952 339 569 205 50 970 781 772 658 518 580 829 975 371 58 982 26 613 318 235 754 603 667 305 645 938 345 400 946 789 664 974 223 468 417 927 21 948 894 547 340 493 779 985 118 953 792 525 893 25 538 406 364 39 220 553 266 766 228 717 939 246 776 909 875 426 219 447 291 890 532 742 330 355 28 444 146 800 775 276 458 132 472 922 300 774 491 680 295 764 740 78 992 984 508 813 600 255 750 61 453 996 536 462 446 733 197 181 891 103 544 833 284 265 363 690 179 971 214 822 32 311 461 253 164 487 19 488 596 419 608 557 360 586 860 936 753 529 530 40 489 187 194 568 129 87 628 303 844 238 630 565 123 917 227 262 767 744 494 659 344 481 242 410 441 94 809 791 190 799 751 215 331 506 9 968 773 301 259 837 807 854 819 231 954 143 313 521 820 392 987 178 784 516 731 790 299 879 460 402 869 686 92 626 912 963 571 562 41 82 605 882 670 598 351 49 497 35 333 72 369 319 443 615 287 59 942 314 44 250 655 512 641 666 436 367 762 673 283 12 631 237 478 758 887 818 477 110 969 896 834 848 263 316 550 3 675 423 647 732 31 466 387 30 73 180 10 22 377 851 160 172 692 77 52 156 651 258 959 445 45 145 788 693 337 935 748 663 964 662 584 682 738 188 991 479 388 492 64 394 945 380 943 676 878 515 649 902 239 787 634 442 46 302 27 96 281 805 217 186 8 541 997 95 127 906 213 713 620 361 709 556 278 408 999 622 511 200 966 636 105 407 621 858 499 897 469 625 614 185 855 830 907 726 134 196 55 546 395 747 883 391 527 86 207 475 558 455 644 116 654 209 193 797 575 5 770 43 862 141 582 286 459 563 177 416 212 418 224 910 326 629 67 915 251 723 863 957 817 502 705 955 168 124 688 431 560 513 960 895 357 485 57 218 136 248 642 11 566 551 808 737 810 849 679 793 638 574 591 831 994 167 900 404 865 691 768 769 611 157 122 48 777 147 20 109 665 504 148 486 531 998 91 941 657 198 480 292 432 967 29 755 602 85 34 780 438 71 162 993 758 706 341 657 176 695 187 594 844 194 581 621 449 279 529 490 852 921 109 684 875 371 720 366 316 485 484 88 133 236 934 786 552 147 416 750 52 643 8 248 130 549 159 237 310 642 702 71 834 172 817 315 77 23 433 274 532 155 591 399 880 970 587 920 953 299 707 666 564 269 218 287 782 611 885 457 288 893 410 153 311 937 771 981 379 114 156 408 394 201 851 867 559 356 542 78 760 353 941 896 873 96 340 58 397 365 437 184 60 102 682 525 982 388 20 861 472 569 980 460 632 709 560 918 933 631 152 833 387 121 97 59 700 342 370 593 403 141 197 190 648 6 312 191 223 779 445 146 396 770 34 832 111 556 999 135 550 638 91 824 516 891 598 302 443 635 914 453 858 517 169 212 575 988 699 636 742 442 193 295 262 629 555 534 209 393 693 386 686 115 27 489 482 2 266 243 446 292 928 61 420 318 806 690 173 405 887 513 422 28 522 515 605 610 304 469 252 916 931 774 821 996 220 952 647 618 231 276 830 395 835 267 728 995 862 192 865 613 116 672 823 902 112 524 270 588 755 478 72 697 604 128 1 627 798 646 951 383 62 206 488 744 753 241 256 925 285 354 667 579 789 64 765 14 441 436 814 120 509 44 886 168 606 328 740 118 929 850 499 932 161 101 332 670 663 521 602 160 757 81 978 870 447 719 908 512 466 56 461 50 751 871 608 553 12 75 98 600 701 374 968 348 429 799 46 331 26 974 878 69 882 599 545 624 321 853 181 166 435 530 784 188 863 307 306 901 33 961 596 297 487 301 987 222 710 40 658 565 769 708 960 685 343 177 282 826 131 4 425 134 637 640 329 57 253 361 926 465 491 574 227 479 855 944 957 997 289 956 849 214 730 257 733 665 82 879 711 163 661 531 652 795 481 68 977 254 842 792 240 283 86 339 680 204 142 235 576 83 324 117 582 183 868 630 884 816 92 866 238 992 540 959 398 726 15 800 945 38 483 673 927 25 258 196 404 698 24 182 421 150 74 272 677 511 107 622 723 373 175 174 402 372 810 54 561 790 822 523 496 761 590 735 763 326 696 43 432 675 492 538 615 66 364 807 352 935 922 439 195 263 644 776 336 580 831 158 691 899 30 502 738 562 467 586 845 797 140 284 662 746 571 764 417 459 930 215 381 76 32 143 983 507 351 249 859 785 415 607 294 501 208 456 676 317 448 990 210 219 419 48 809 45 557 804 298 617 246 229 903 583 495 869 452 476 100 167 546 904 940 568 9 385 199 973 554 431 368 508 724 363 906 722 392 975 122 718 185 232 171 424 39 533 841 468 791 924 619 384 589 715 783 721 462 736 991 322 754 42 526 145 1000 911 796 633 327 377 35 805 802 692 87 10 123 178 154 544 976 812 105 221 265 964 614 962 480 369 883 734 226 843 563 573 985 7 759 99 641 801 251 747 752 319 938 912 164 907 819 53 767 639 847 124 498 401 323 566 293 5 518 626 333 189 497 244 979 919 772 320 250 334 536 47 346 872 345 103 998 943 358 848 846 239 655 694 21 95 743 972 969 913 65 17 186 138 104 890 29 79 411 80 609 729 357 820 725 203 645 314 898 625 689 727 170 597 603 840 815 745 85 942 958 854 389 338 493 654 427 954 273 213 794 535 688 11 19 520 225 773 337 780 551 390 3 528 255 216 578 966 671 454 180 660 836 874 261 428 205 260 157 106 148 650 450 506 245 18 325 259 418 592 406 473 41 84 224 291 548 616 793 380 430 296 313 165 967 704 986 305 55 923 900 382 233 541 577 31 678 909 139 217 705 129 349 36 994 894 543 881 897 950 280 474 732 713 500 414 739 527 585 539 712 464 127 438 687 949 910 463 412 788 748 572 653 947 504 803 51 350 477 70 151 470 946 198 63 818 360 378 264 22 838 787 857 330 984 917 400 731 268 90 126 202 737 651 423 877 679 955 895 939 971 228 717 888 634 683 656 749 93 547 892 471 808 989 741 628 67 876 601 458 567 503 426 514 664 570 49 13 309 584 136 674 505 659 486 440 993 451 413 200 827 889 510 856 811 494 234 286 936 623 113 703 73 367 230 519 359 963 211 558 537 828 162 860 89 778 813 434 94 344 362 768 595 668 207 37 355 242 144 948 375 125 137 149 347 444 762 716 669 829 756 612 303 766 681 110 775 132 391 275 376 179 281 16 278 781 839 777 714 837 409 905 475 620 119 300 247 825 308 407 864 455 290 271 915 965 108 335 277 545 915 817 245 803 769 467 916 872 880 317 950 172 460 553 967 935 738 332 412 507 109 743 558 721 223 184 687 727 562 698 430 508 244 49 992 898 677 660 897 338 381 163 833 606 151 302 690 120 968 313 206 740 704 466 922 533 68 702 931 72 867 665 384 102 695 801 646 640 644 929 933 57 264 643 32 337 634 243 937 666 86 517 369 498 263 658 43 240 440 997 496 765 966 417 881 539 723 567 152 908 569 844 998 875 242 572 535 362 946 979 319 919 9 413 227 480 594 626 82 910 400 540 411 710 291 889 79 441 288 377 50 484 685 734 22 236 326 675 712 24 272 843 903 584 628 194 26 619 879 566 587 965 663 204 279 947 192 129 393 918 571 985 356 266 519 865 523 149 444 303 648 752 534 426 258 964 54 815 541 678 753 462 228 16 342 177 113 468 452 220 246 682 792 222 974 578 391 445 210 722 552 414 396 853 259 477 832 371 167 325 856 373 689 215 231 536 899 857 654 787 448 667 70 289 826 213 456 382 237 368 331 773 863 388 812 611 103 208 486 741 112 472 476 262 647 69 963 2 42 598 298 680 631 122 111 145 681 713 355 290 322 193 349 155 756 429 390 17 550 720 40 693 76 954 395 78 591 389 463 180 324 348 557 136 254 256 293 789 633 187 799 365 673 235 221 724 989 942 65 625 784 505 207 914 816 312 304 659 10 292 428 309 225 1 796 95 729 852 11 909 692 308 748 893 921 370 593 719 823 820 491 568 850 958 510 943 328 836 25 870 890 282 703 134 427 409 532 841 747 442 549 641 4 424 126 44 887 620 479 781 610 344 182 608 437 133 595 67 35 199 18 27 316 489 311 93 807 994 37 281 839 697 565 307 59 635 285 191 671 544 888 354 73 607 33 488 399 214 791 917 941 582 118 443 34 714 760 731 176 707 75 97 161 218 28 657 464 364 469 385 581 397 92 618 616 847 716 287 483 758 871 7 8 173 232 885 785 763 717 127 901 115 446 656 575 925 691 793 891 526 906 276 813 913 116 559 278 320 274 61 366 100 98 494 239 270 835 554 531 527 407 200 217 196 957 945 905 512 101 5 991 252 301 522 174 188 378 862 896 156 347 542 51 609 91 90 987 475 977 948 39 982 694 951 297 195 85 819 179 779 662 335 986 518 993 457 705 453 66 415 911 265 422 668 603 305 21 636 465 614 981 866 410 166 398 329 726 418 387 730 764 838 45 478 601 380 334 52 31 451 432 299 612 538 296 930 772 632 570 419 944 336 283 251 162 822 786 797 586 821 139 664 617 211 515 295 108 845 926 310 47 744 679 367 160 280 637 501 165 725 375 404 824 473 622 776 955 814 402 455 708 735 294 131 401 711 96 15 318 576 361 514 492 449 88 56 372 234 53 250 23 77 261 121 516 350 506 630 128 651 153 669 774 420 939 436 728 63 802 902 592 458 983 798 859 701 267 434 197 600 171 653 547 736 30 766 124 639 41 739 216 459 146 511 6 956 563 972 907 840 860 271 790 638 425 20 530 892 241 771 351 132 683 485 141 257 300 543 406 435 379 205 742 450 471 984 154 500 676 345 524 46 996 346 927 84 48 181 376 699 343 537 978 555 81 767 439 190 357 482 834 431 137 1000 198 119 995 438 934 125 117 780 159 837 521 62 585 810 932 864 960 961 352 861 135 83 809 275 3 105 423 548 808 383 605 104 588 848 757 504 846 144 623 226 877 150 804 551 688 953 858 340 923 602 212 895 164 247 583 577 403 148 670 904 394 461 590 718 696 229 971 754 806 421 249 209 185 71 750 746 751 674 589 828 64 579 599 363 686 74 447 999 230 661 277 493 988 315 706 574 143 778 314 652 202 189 528 87 405 481 323 855 19 737 170 613 374 755 800 854 110 709 273 940 513 201 770 499 732 884 920 433 949 775 454 596 900 14 642 525 818 284 142 873 842 253 975 12 327 783 497 715 520 624 831 386 339 777 886 408 13 597 672 573 36 882 615 912 604 936 341 94 564 107 529 175 306 353 976 321 546 876 969 970 762 470 330 629 621 224 759 60 186 286 169 684 474 962 733 973 495 869 80 255 503 268 219 178 878 829 700 392 138 130 761 782 830 894 114 140 183 359 248 260 269 58 147 849 827 168 874 749 358 883 38 649 487 768 627 158 980 560 938 561 645 509 795 502 794 55 924 99 655 89 29 959 788 868 745 106 157 233 805 811 490 928 990 952 360 416 333 825 580 123 556 851 238 203 884 843 284 348 767 338 655 944 565 581 769 402 781 24 151 96 179 395 973 85 748 80 100 813 942 775 905 264 914 722 810 25 632 79 413 496 615 316 283 373 675 390 562 918 926 556 442 279 1 56 558 736 704 971 739 715 243 169 907 378 164 608 671 321 399 585 638 62 121 382 555 346 851 88 634 139 924 958 800 820 463 167 214 921 210 312 483 460 203 887 468 303 213 154 788 764 296 425 504 108 422 388 265 579 665 150 639 847 125 223 545 891 597 765 34 834 394 414 939 387 726 573 92 805 201 1000 269 738 2 218 580 922 494 938 287 876 953 645 602 227 809 93 63 415 652 55 9 866 391 510 424 161 719 349 658 486 505 868 867 752 794 475 376 994 888 192 247 698 35 481 417 670 130 544 880 946 676 302 301 569 253 664 246 616 281 113 441 311 928 818 109 288 572 315 351 589 568 115 835 895 251 120 39 772 824 293 724 714 276 574 174 310 352 791 693 106 759 230 695 796 16 122 945 18 934 814 242 42 582 641 347 204 920 845 358 473 440 183 257 492 484 356 455 777 364 735 894 502 363 212 878 827 700 977 605 168 598 529 291 619 238 117 22 454 875 187 793 432 476 345 637 981 142 804 59 193 711 983 513 493 786 635 864 237 48 957 865 600 155 462 428 37 846 76 692 807 295 285 26 662 282 801 471 849 50 839 855 408 624 633 666 783 5 825 451 962 360 594 872 232 857 976 732 689 870 275 567 185 936 400 563 335 110 756 690 383 236 853 448 937 270 729 717 913 679 197 972 436 119 181 854 518 940 333 747 127 612 166 514 457 508 480 929 241 305 313 520 389 535 677 741 437 255 397 808 465 407 761 38 812 188 375 322 449 541 774 290 439 836 344 99 157 304 998 8 538 659 195 617 933 149 72 623 768 720 601 778 70 228 216 163 435 240 178 329 84 517 386 685 831 660 536 932 361 560 27 980 118 626 599 308 12 396 900 446 526 892 903 306 725 29 145 191 688 595 199 663 561 874 603 21 211 47 923 393 987 506 405 716 3 10 984 126 354 862 381 86 566 782 969 367 300 697 65 885 629 172 273 575 274 249 531 647 466 132 418 299 519 968 790 245 87 919 353 533 368 803 474 95 960 392 259 380 499 798 467 646 143 330 678 548 841 819 915 159 552 667 686 326 988 986 530 653 104 507 642 420 336 49 701 844 909 491 443 681 687 58 611 101 882 993 297 226 153 838 433 539 171 879 621 98 734 680 661 337 828 776 434 557 554 445 521 806 811 592 613 60 512 341 570 332 863 546 190 559 743 377 950 528 487 138 244 129 416 198 73 515 702 229 571 357 746 606 137 52 744 146 173 672 83 941 753 537 458 797 576 317 949 256 53 881 51 586 618 456 564 542 640 577 263 703 896 930 17 15 170 821 860 643 158 136 141 176 550 780 459 654 235 498 82 547 409 604 773 324 372 189 371 239 760 57 925 990 966 596 261 30 6 590 826 762 233 343 751 859 323 250 452 205 912 23 731 165 656 123 705 593 749 359 785 991 871 668 630 318 252 997 625 974 410 234 952 636 286 982 996 683 534 334 340 657 427 978 135 540 44 222 4 177 14 979 90 682 848 500 779 829 160 477 963 175 648 124 967 684 620 927 406 961 431 532 886 369 46 644 152 758 262 787 128 41 208 733 694 320 74 842 591 68 438 893 832 28 215 833 516 706 412 902 709 674 699 549 789 766 342 916 162 450 792 970 861 817 822 362 156 906 134 713 897 426 40 147 649 220 328 221 453 795 66 289 444 730 837 260 877 964 461 77 840 691 489 721 712 194 280 497 584 307 112 71 673 947 401 935 771 799 523 951 69 180 186 419 319 742 995 224 398 889 78 908 948 33 202 309 728 370 898 144 379 763 627 815 956 200 225 755 184 254 91 587 883 522 869 503 89 430 327 710 975 365 148 268 873 102 858 248 669 13 36 583 196 607 955 965 509 490 384 45 750 614 385 219 757 403 501 94 917 61 97 411 543 54 267 485 959 429 910 588 553 331 131 447 7 931 355 339 850 852 182 107 105 116 314 133 469 495 482 478 292 823 723 19 472 551 140 258 856 423 421 650 989 727 209 278 901 114 266 350 610 464 740 524 890 325 708 816 904 374 479 622 272 527 32 899 511 628 992 31 277 43 911 770 707 20 745 366 985 111 75 207 830 271 754 231 525 954 11 999 470 718 943 784 217 404 631 609 81 737 488 103 696 802 578 64 67 206 294 298 199 346 885 83 669 965 205 527 248 565 501 390 688 226 1 180 938 47 445 949 81 534 323 155 717 987 828 68 752 839 231 460 873 262 674 872 837 595 270 413 939 499 172 21 55 211 531 303 697 607 72 302 386 786 763 910 455 694 649 383 671 891 653 141 733 661 759 77 118 893 38 124 735 277 953 614 639 956 537 388 230 311 115 699 298 856 351 65 136 881 791 143 556 847 251 333 983 179 75 151 618 107 63 305 542 532 8 4 563 704 665 324 760 813 67 736 105 299 485 281 693 822 379 284 877 620 507 581 700 144 101 86 836 972 339 784 849 576 541 679 240 197 979 975 716 681 187 112 452 393 970 49 321 350 103 995 99 74 758 238 673 490 737 526 622 184 925 721 566 540 660 804 946 20 968 656 498 853 597 123 441 905 705 405 266 500 658 720 394 24 969 356 349 615 767 104 648 18 801 322 909 202 486 153 593 443 271 92 754 890 991 958 612 722 29 225 913 769 579 627 146 772 418 536 491 945 918 793 457 219 488 999 436 201 362 855 870 236 568 254 835 981 195 525 739 825 708 631 175 315 62 940 336 163 462 604 662 438 676 377 389 173 102 992 833 273 757 309 718 164 574 475 573 592 667 32 427 808 398 117 449 48 42 407 687 135 484 713 292 263 776 797 553 934 578 766 345 552 848 712 889 770 951 750 415 580 392 344 36 799 194 257 224 267 730 56 474 414 140 355 16 198 363 420 864 125 361 818 778 775 800 914 732 188 340 959 391 94 852 25 368 590 290 701 557 308 650 33 707 915 821 337 479 749 276 111 89 244 512 942 213 285 738 892 296 454 90 613 761 895 780 317 109 181 128 108 555 985 167 805 608 638 530 637 900 496 544 690 941 410 480 301 221 482 640 616 209 862 214 169 402 23 139 826 812 494 465 319 702 936 261 422 609 858 961 645 147 514 279 861 287 823 250 404 907 515 677 943 508 293 546 664 210 916 844 528 880 430 598 424 70 878 432 44 742 366 545 695 955 71 807 149 291 444 76 756 84 535 59 411 288 606 617 433 159 625 522 6 709 360 520 451 753 9 575 743 888 685 586 478 927 842 774 796 919 510 57 203 28 599 543 564 421 43 624 96 466 232 495 461 133 740 235 13 773 524 212 297 192 879 548 561 497 790 171 748 831 583 45 706 550 316 60 646 265 703 764 998 227 863 46 990 867 376 98 570 375 795 208 506 64 237 468 259 370 920 80 11 529 860 682 591 157 729 387 628 234 851 571 382 502 51 996 119 286 229 816 185 647 489 193 779 952 814 328 88 603 967 91 841 282 605 926 314 517 35 602 335 523 469 341 819 113 963 176 131 450 781 751 585 253 320 727 834 228 369 948 417 218 657 170 120 82 174 984 875 744 14 247 162 26 166 883 728 689 400 61 587 401 365 10 633 680 327 399 381 547 876 935 156 408 642 190 343 191 121 787 714 412 827 977 78 358 472 352 487 182 857 960 52 186 378 110 403 871 464 31 50 611 406 931 37 846 233 459 684 73 854 584 994 924 295 476 127 626 220 567 196 419 453 39 698 161 242 330 668 2 27 988 15 200 85 22 34 177 239 896 467 53 746 715 899 922 962 974 93 921 989 504 830 207 371 245 741 241 428 866 440 492 538 100 971 19 601 911 518 503 569 364 947 258 886 850 908 150 456 255 178 840 511 551 577 437 332 463 803 278 898 338 354 289 429 696 5 347 519 215 470 509 331 423 731 594 30 643 937 165 632 357 903 582 782 447 980 246 912 719 859 132 17 806 243 928 691 318 58 929 294 97 810 874 820 724 734 641 809 829 666 442 372 789 249 374 683 1000 342 932 66 596 329 505 692 623 710 473 897 275 216 359 434 923 560 785 549 477 326 672 811 887 256 686 644 600 513 655 304 663 865 845 7 933 264 396 367 762 882 558 802 458 726 621 725 397 838 12 817 137 670 493 152 223 978 966 313 771 659 986 516 206 87 651 589 483 930 745 217 300 869 160 307 154 3 635 765 416 325 901 158 539 783 183 954 711 588 634 114 997 145 385 310 678 559 533 798 134 268 964 976 116 129 944 306 409 142 439 448 312 280 222 148 106 272 832 334 792 252 868 904 768 425 138 554 130 69 794 723 630 269 675 636 54 906 446 884 755 435 629 973 260 562 348 747 957 843 126 815 40 189 788 431 283 79 122 902 384 917 471 654 521 41 894 426 950 168 481 380 274 982 610 824 777 353 373 572 619 95 204 395 993 690 387 722 776 991 54 960 560 760 793 617 388 121 789 741 271 8 832 505 849 426 57 17 51 188 634 78 888 178 309 263 231 222 659 64 418 607 784 86 295 347 886 891 275 814 469 853 185 620 808 450 368 591 427 79 155 5 255 997 284 508 234 196 382 709 844 183 317 339 936 366 302 546 23 15 715 869 913 118 964 236 622 639 481 828 132 679 548 689 984 816 75 995 604 105 43 774 729 350 880 490 738 600 863 762 876 732 106 879 905 380 10 269 164 603 968 927 187 474 632 173 925 428 561 129 990 99 435 945 801 475 315 110 6 386 724 489 243 473 203 873 441 107 554 656 649 790 923 636 875 354 570 942 454 73 708 892 772 691 184 771 861 899 462 969 127 839 151 283 437 951 915 807 168 316 3 583 711 993 456 360 494 137 192 833 467 32 33 48 470 365 361 175 536 262 985 341 987 394 148 710 976 445 764 259 193 755 327 225 796 962 588 278 197 460 13 697 615 850 322 247 217 265 367 862 358 904 250 226 989 355 404 750 522 883 896 922 353 85 637 895 619 330 501 56 512 900 55 812 480 479 725 730 798 674 292 199 753 874 126 819 992 761 444 630 448 290 521 825 866 884 161 956 123 514 716 439 723 986 754 174 488 289 440 31 733 468 582 384 94 111 68 552 252 145 92 83 241 806 999 981 846 504 759 157 62 688 414 191 836 864 685 38 237 244 633 996 407 142 938 206 433 180 209 294 381 792 513 403 616 624 613 373 970 609 910 430 813 326 953 298 318 596 82 670 458 152 39 540 483 200 648 267 717 453 26 794 160 544 519 932 422 822 431 894 41 529 29 921 204 348 872 369 858 320 242 827 678 46 113 719 311 219 640 297 63 162 980 90 751 704 528 924 802 383 390 525 933 212 416 551 971 786 133 574 621 618 982 627 998 598 1000 165 580 411 58 926 149 680 599 612 948 220 249 405 442 476 651 655 748 721 76 227 737 975 666 117 37 409 306 410 143 829 438 742 359 109 597 455 549 213 215 464 785 961 917 817 324 531 477 675 84 523 158 130 19 611 686 77 695 463 277 518 293 661 944 114 539 745 340 282 36 195 228 578 728 920 138 147 281 601 337 566 429 301 352 857 594 205 59 773 567 940 533 256 310 628 216 537 979 108 767 67 280 898 641 328 484 44 40 585 713 871 854 100 782 478 954 908 214 775 983 663 756 376 821 268 856 587 314 590 343 150 952 623 482 96 644 841 657 288 972 573 890 669 182 425 385 136 696 357 668 202 201 103 667 401 417 949 509 848 47 88 562 232 852 824 434 855 744 778 312 967 81 395 797 424 859 743 516 296 120 274 834 171 34 586 207 731 530 707 14 928 718 313 701 344 740 877 557 958 125 497 517 177 815 882 787 461 602 780 115 50 7 413 189 959 346 12 577 823 154 703 485 865 799 903 377 345 362 176 734 116 757 592 190 543 931 194 845 335 246 893 101 934 319 643 912 172 941 466 988 53 153 935 27 139 770 491 131 800 769 415 860 500 251 939 72 104 245 901 18 887 811 906 534 221 421 795 499 867 851 840 662 589 568 699 510 419 720 308 87 443 916 837 966 486 140 323 392 332 336 406 909 399 495 527 496 977 179 61 389 541 683 239 555 532 329 810 69 553 291 545 783 550 146 572 665 749 889 870 705 605 102 20 391 818 809 286 325 547 169 584 698 507 635 235 654 457 563 914 581 400 520 119 22 264 735 167 642 747 230 30 487 261 660 629 645 626 446 677 681 299 170 402 276 765 791 432 714 408 758 943 211 803 451 25 363 52 97 576 472 198 878 254 166 692 186 238 569 694 122 511 492 334 28 144 907 2 42 652 159 918 181 398 135 305 646 11 260 396 1 955 614 253 558 868 847 49 91 610 95 74 333 436 838 303 163 957 112 777 672 257 881 66 258 766 706 978 843 248 805 687 503 70 752 397 459 650 973 963 224 331 98 128 974 739 233 465 897 208 647 321 498 736 266 911 579 279 447 556 571 412 141 804 89 393 351 835 506 885 937 565 702 595 307 374 223 631 727 134 304 712 826 526 300 608 559 538 542 370 452 788 272 831 502 564 80 9 820 515 371 287 493 60 471 349 156 21 240 338 124 676 364 45 379 356 700 919 535 830 423 779 4 946 420 842 929 902 372 593 684 71 35 375 994 285 16 524 378 449 950 664 763 671 229 682 625 270 638 768 93 218 746 658 930 606 65 693 24 947 965 210 575 781 342 673 273 726 214 725 39 552 218 319 158 301 59 415 620 770 143 621 878 850 452 713 501 450 303 833 173 738 396 46 249 835 89 693 762 328 72 128 735 139 321 466 280 871 240 897 585 53 494 566 378 61 786 134 314 968 637 104 778 344 983 914 234 970 817 887 531 905 705 814 454 627 19 233 489 17 223 917 278 43 815 816 976 166 514 355 624 495 451 65 279 592 824 750 370 346 402 572 207 358 775 193 925 293 292 855 446 186 83 930 719 44 92 190 500 469 102 809 425 782 547 517 945 85 350 916 421 740 652 340 537 848 683 412 736 873 889 631 636 675 252 502 13 519 858 648 787 808 16 224 138 605 883 409 564 115 609 372 661 911 912 575 619 247 558 33 974 546 77 671 29 360 238 915 479 3 569 581 594 464 952 524 632 317 365 99 397 962 153 347 323 587 891 803 562 150 577 518 680 879 457 272 400 285 276 392 112 174 758 6 804 100 927 842 981 101 748 93 391 187 4 989 390 385 998 739 534 407 805 496 880 832 197 532 442 58 41 520 783 936 244 676 959 481 964 876 908 482 332 45 455 428 423 737 859 267 204 383 811 226 526 820 460 312 660 901 478 222 893 48 993 780 192 768 612 462 846 506 131 734 221 744 309 721 148 700 135 37 453 849 503 1 997 159 953 646 836 726 246 830 692 172 266 867 164 821 673 429 550 21 655 335 9 24 277 351 439 697 955 667 779 649 288 672 121 946 108 475 145 258 299 742 484 999 658 103 31 333 116 904 967 302 722 699 579 142 339 326 827 178 642 528 856 212 248 947 149 650 841 297 438 586 604 618 310 561 921 211 337 942 82 440 755 807 318 125 796 784 199 525 189 473 183 886 209 227 727 127 126 176 191 639 978 62 308 424 510 40 767 79 270 682 773 548 167 300 67 386 373 932 574 766 184 669 729 521 961 607 840 265 861 813 992 133 81 388 985 380 14 987 25 275 250 283 467 988 359 505 49 507 362 405 957 571 745 282 257 263 140 368 141 599 977 371 706 551 829 679 714 759 298 382 107 22 5 940 657 86 261 799 27 188 387 169 245 73 958 598 60 210 311 334 357 663 890 343 825 461 596 963 553 342 151 284 694 931 7 155 364 171 513 896 696 888 463 812 42 629 97 162 87 798 71 76 205 960 242 491 560 591 797 556 664 474 69 584 70 259 165 410 899 939 352 966 668 557 580 66 790 554 943 399 746 913 670 367 593 623 549 590 512 235 182 565 872 938 444 980 447 622 435 431 200 810 728 56 281 785 539 287 935 802 225 749 555 194 486 354 865 401 625 898 869 327 55 393 828 509 105 111 201 10 185 132 941 84 794 448 733 488 63 254 433 398 202 720 602 900 374 994 730 951 704 119 273 379 991 307 434 394 330 74 795 831 643 853 26 686 965 909 752 533 709 954 747 910 430 576 801 236 377 175 674 756 956 626 603 64 702 228 286 419 732 406 96 885 877 765 864 600 8 634 231 408 180 441 28 776 685 781 436 420 75 331 230 217 2 763 336 470 427 990 106 688 306 243 616 926 975 432 54 255 677 847 32 884 109 208 819 260 606 640 411 413 325 838 854 353 232 290 919 216 256 860 363 635 416 196 934 316 361 839 95 237 157 262 761 710 487 545 338 177 610 708 573 757 366 723 1000 12 291 530 918 50 313 857 23 950 295 213 996 662 341 597 522 422 215 414 712 403 305 568 690 703 179 613 508 459 57 903 542 567 515 793 483 294 851 123 689 94 417 120 583 792 130 426 443 882 563 844 806 866 437 516 979 538 837 544 791 695 984 445 137 449 203 608 753 691 874 895 492 122 536 136 875 656 924 678 241 617 91 743 458 711 788 375 348 345 11 852 156 826 928 894 456 570 523 937 789 541 614 589 666 698 760 322 289 638 902 381 772 80 870 741 195 324 822 160 644 868 653 52 818 559 843 170 15 395 754 36 476 163 823 98 271 628 493 715 933 472 320 731 18 973 972 535 701 129 468 687 124 154 118 707 529 47 800 659 181 264 641 969 595 418 881 51 471 724 906 834 356 681 389 30 114 949 684 206 68 349 315 110 774 601 220 527 477 304 540 645 251 239 161 369 764 38 219 862 146 582 863 144 147 944 986 845 982 268 716 296 404 611 923 751 198 152 480 20 769 588 376 88 578 948 498 117 543 971 485 35 168 497 922 907 113 511 490 384 78 665 929 771 34 269 892 995 90 253 717 777 718 504 651 499 630 465 615 633 329 647 274 920 229 478 822 219 92 578 672 271 749 534 524 990 194 705 502 760 347 848 388 90 2 424 403 956 51 303 26 962 355 678 641 614 883 560 475 857 500 725 117 178 426 288 647 276 10 338 658 381 724 421 484 789 700 591 584 997 489 232 296 289 572 444 359 983 368 3 432 739 130 351 1000 823 261 67 526 919 636 302 690 599 830 196 138 142 471 878 78 825 558 42 987 525 985 707 220 871 880 72 309 152 56 483 508 64 893 297 851 461 498 193 62 84 981 746 937 79 254 270 160 305 435 815 464 49 628 118 936 799 145 750 488 43 911 553 455 420 801 939 929 683 470 371 205 380 743 659 482 567 827 87 95 91 225 329 805 120 935 63 620 950 427 61 535 452 863 94 223 73 164 771 548 889 563 779 34 577 121 695 494 293 726 317 967 429 811 561 917 906 472 661 255 203 966 631 126 31 311 430 436 172 973 408 513 439 719 384 794 373 105 916 97 103 337 258 924 396 15 777 941 843 473 143 76 520 669 517 250 926 588 244 533 689 838 887 831 465 731 23 45 330 180 677 717 468 277 252 318 379 47 150 772 107 5 450 387 640 512 681 606 413 881 306 616 41 971 1 629 698 903 921 986 652 222 576 414 562 546 490 915 769 236 664 411 755 448 996 304 423 39 842 803 594 539 77 133 653 821 975 198 237 600 673 493 192 742 723 945 123 210 170 780 433 283 393 758 685 397 818 870 35 747 899 890 964 955 216 947 112 876 819 323 174 544 74 241 227 845 615 882 290 806 630 923 913 299 453 691 884 982 665 988 585 382 410 835 860 728 566 157 419 248 346 65 341 68 24 554 177 782 155 897 824 646 581 101 952 670 768 336 979 425 131 970 907 226 765 418 645 571 854 25 637 127 266 135 908 298 365 706 671 610 541 507 809 587 912 224 788 688 861 295 146 736 649 376 85 369 32 864 201 456 378 852 214 279 315 994 294 458 141 321 855 202 363 389 873 154 820 402 358 944 545 119 869 549 183 320 865 814 479 153 278 946 115 785 993 810 284 287 417 503 900 963 529 656 312 114 754 395 184 989 233 713 712 891 753 751 218 528 335 582 643 790 879 428 509 537 36 197 954 360 682 589 828 286 231 703 976 662 314 596 877 125 57 38 401 804 17 269 344 386 324 745 817 497 837 372 800 189 30 612 326 182 88 910 660 920 812 469 111 776 463 175 445 793 840 611 896 179 570 11 872 50 181 457 839 632 431 467 454 813 847 626 148 833 357 774 481 151 213 128 81 702 523 829 392 110 191 409 783 984 510 699 977 362 991 730 555 310 100 159 122 13 602 307 792 775 273 867 617 385 313 853 797 808 199 27 406 733 443 415 531 564 487 519 676 922 557 505 522 253 300 697 12 623 607 904 675 207 905 714 246 807 559 732 165 75 622 902 52 412 322 592 187 958 875 348 291 761 140 129 711 978 764 766 527 868 149 53 593 70 446 86 98 441 206 516 462 186 866 257 440 116 195 648 925 968 798 438 543 684 495 66 759 59 204 633 48 565 282 466 139 763 422 642 267 597 849 551 390 190 374 738 451 575 364 99 234 173 654 932 499 680 957 434 394 319 113 757 972 579 235 400 221 54 247 886 650 251 796 715 144 536 370 604 18 243 627 44 167 404 331 137 740 856 734 846 259 132 679 4 961 542 933 367 583 383 778 82 696 816 316 767 514 532 518 619 491 959 272 292 603 350 668 934 437 969 859 625 377 339 504 480 496 162 914 709 334 844 40 836 188 858 345 506 156 953 791 230 22 635 275 325 826 6 609 605 644 909 238 343 327 274 263 333 407 718 229 538 158 940 613 171 349 721 256 8 701 399 136 569 89 228 995 265 511 663 832 720 245 621 762 477 666 974 37 773 264 102 361 55 96 14 33 20 485 748 58 161 447 892 744 638 737 980 999 16 927 239 834 795 200 486 209 930 784 550 998 280 163 240 928 948 134 874 501 208 624 802 356 169 618 586 943 80 787 965 547 580 106 416 405 71 692 108 268 492 166 308 894 752 693 212 109 353 476 7 595 639 756 215 573 841 710 590 735 992 727 375 474 687 29 530 704 354 46 211 281 168 716 398 708 93 938 460 949 942 262 249 352 449 741 176 729 69 888 442 722 651 21 366 60 332 770 104 83 147 124 574 521 568 601 657 260 694 895 667 301 19 674 9 951 918 608 285 686 898 28 598 931 242 862 185 850 342 781 459 340 901 786 960 217 540 552 515 328 885 556 391 634 400 680 243 893 676 170 765 106 48 514 204 496 659 713 145 394 182 669 875 509 942 223 795 861 746 754 55 324 421 364 267 203 528 63 971 547 558 688 724 258 481 764 660 187 570 40 983 604 677 944 501 891 332 214 769 442 273 114 360 779 917 515 416 307 873 536 672 110 827 568 86 646 836 57 854 610 800 775 611 366 176 586 613 825 897 947 151 937 756 945 199 127 160 939 725 654 371 733 343 6 639 318 352 164 333 493 30 744 382 974 487 138 643 184 358 956 784 19 28 259 316 513 868 817 912 148 857 112 848 505 453 701 274 471 51 348 133 899 816 653 325 751 752 902 135 785 757 171 940 10 328 601 690 522 268 249 207 300 430 524 351 652 874 689 329 415 5 440 903 357 718 378 584 711 42 980 987 781 119 463 771 235 236 277 1000 356 303 760 4 732 344 213 770 191 614 201 305 809 835 291 26 190 413 955 738 429 404 54 410 637 938 855 470 122 557 636 466 420 11 959 930 511 927 963 824 691 863 730 261 320 936 134 574 248 630 44 506 168 826 278 105 783 210 336 726 960 929 288 458 635 699 345 831 582 60 450 705 872 904 763 851 734 793 921 580 68 671 583 448 242 588 631 606 71 94 425 460 498 252 562 810 946 888 431 846 317 339 786 990 560 473 778 853 546 852 969 321 923 884 655 841 107 933 519 69 537 17 284 183 230 523 287 457 972 391 403 475 802 454 281 311 486 970 253 742 478 178 61 245 215 167 534 467 384 141 985 341 292 678 432 633 589 815 484 228 740 370 965 349 173 296 772 865 275 941 492 131 418 737 866 234 434 102 561 331 914 229 603 271 621 811 499 767 95 502 177 264 729 468 925 393 239 81 280 118 406 16 14 895 993 146 709 402 622 837 747 571 459 88 36 158 116 99 750 90 312 422 702 620 83 517 435 675 598 338 616 78 189 27 309 438 780 200 304 121 871 661 334 856 966 984 982 869 104 266 644 554 314 541 755 823 62 195 479 113 240 84 832 920 476 254 407 559 310 306 157 741 563 708 445 967 986 822 354 731 335 626 15 436 909 75 143 870 719 227 602 417 192 843 924 383 994 142 322 953 808 162 298 736 774 975 226 605 911 427 761 550 224 632 396 634 686 797 21 477 136 379 39 968 405 745 282 609 714 56 346 385 575 302 777 92 374 885 197 497 919 73 782 433 892 533 20 337 350 185 2 879 978 790 600 638 232 530 932 216 283 996 222 692 132 707 260 59 721 540 913 294 308 35 954 617 516 220 198 629 465 301 392 556 759 578 489 72 18 67 842 743 66 80 587 728 372 976 973 551 89 684 949 813 25 695 323 906 77 796 878 488 315 518 46 91 233 408 544 150 889 74 663 165 592 510 697 720 238 833 881 161 472 208 3 76 389 880 623 565 362 209 545 140 237 525 117 539 693 553 716 38 419 948 776 205 915 482 109 641 916 773 169 494 717 279 935 386 596 595 931 651 555 819 845 327 649 495 265 286 572 887 991 285 387 443 412 664 683 679 257 569 180 890 788 573 648 221 883 8 618 957 585 47 250 43 441 749 244 758 103 319 474 594 423 670 722 395 369 353 398 79 979 276 93 867 789 1 411 694 97 98 566 130 155 988 446 272 217 548 7 299 549 905 452 564 125 120 685 70 792 424 444 687 330 844 715 667 599 186 645 193 712 64 414 456 830 156 147 149 908 964 490 58 850 380 999 32 381 359 368 211 727 818 753 397 529 860 202 347 365 87 290 674 262 799 962 82 627 710 952 129 894 581 593 995 428 455 154 480 289 326 212 748 803 469 439 152 858 612 901 22 101 657 111 958 615 139 668 251 512 85 989 829 50 409 179 166 363 172 794 532 834 123 375 591 876 828 13 576 896 437 552 12 864 877 128 464 625 163 37 806 293 820 263 65 297 577 992 961 451 45 910 340 159 798 194 225 373 485 882 607 361 847 787 137 608 886 527 504 723 269 579 838 313 666 367 624 461 462 144 377 23 188 805 628 124 768 704 821 256 703 507 241 24 640 597 115 943 181 839 650 791 9 647 247 928 696 977 218 700 503 642 521 526 997 682 951 739 426 153 698 246 766 804 342 126 29 508 900 543 665 388 376 491 175 950 34 96 52 840 922 801 31 100 41 814 918 33 567 807 862 447 590 998 981 108 934 401 196 812 762 859 681 735 535 520 449 706 53 219 270 538 673 483 399 542 206 355 619 49 531 849 898 174 390 658 231 662 295 907 926 255 500 594 366 661 581 338 45 440 419 904 2 24 280 292 485 733 911 695 734 619 698 496 900 981 976 313 149 836 967 327 508 22 232 539 183 265 674 777 745 638 927 835 86 951 998 224 891 42 444 543 818 680 654 207 512 859 628 152 312 98 213 37 161 425 7 784 26 897 564 585 735 334 991 714 507 27 236 460 815 876 11 871 361 947 837 804 756 179 766 102 551 494 926 457 270 692 34 962 618 819 616 663 788 19 725 257 752 113 746 601 515 197 163 741 849 123 968 538 106 727 550 219 130 553 872 573 174 254 215 446 710 712 244 60 820 694 180 487 580 372 433 362 715 610 577 245 240 293 246 109 242 495 565 343 563 973 708 227 785 416 554 821 23 8 126 801 833 450 118 822 527 178 156 862 980 190 443 895 51 38 615 478 717 477 764 989 864 325 408 729 107 704 992 828 737 863 851 614 660 367 907 604 289 566 195 291 607 101 407 679 164 115 664 984 131 497 805 555 925 684 810 295 889 514 831 33 424 589 448 812 924 414 747 840 6 824 875 641 878 642 681 544 412 251 127 592 838 144 373 304 226 271 997 276 595 778 331 529 310 85 434 202 386 504 767 483 754 349 84 61 758 943 275 30 675 490 309 853 817 454 456 559 528 906 903 317 140 316 70 841 133 462 803 691 524 404 760 571 963 530 438 481 682 165 952 482 262 220 344 526 341 399 964 886 791 235 720 665 830 612 359 193 572 12 579 881 297 744 200 429 882 813 286 258 125 69 492 499 931 430 267 506 141 792 260 337 129 400 740 168 869 466 83 272 789 375 290 75 919 935 921 995 693 59 722 385 173 531 470 848 116 954 780 47 498 713 986 320 14 427 364 67 229 716 990 329 643 552 779 548 915 103 922 955 748 937 948 561 186 447 96 18 43 786 142 556 797 196 347 488 574 885 707 826 390 883 934 398 910 599 16 212 728 861 169 315 353 880 706 285 568 191 171 670 749 360 961 753 342 93 40 388 330 55 743 557 688 687 31 699 671 324 132 979 269 58 3 575 517 64 263 884 905 795 782 846 879 608 241 593 4 667 71 683 139 613 850 938 435 738 79 208 1 591 150 603 218 247 516 119 697 333 709 279 867 13 620 639 351 428 148 958 111 956 63 237 91 569 489 901 723 807 377 970 415 852 845 770 854 411 35 474 350 120 686 768 311 533 431 814 305 632 930 355 395 94 77 701 231 336 467 949 847 302 510 255 866 771 718 175 873 117 966 920 250 151 458 652 757 437 476 20 465 763 387 322 326 844 918 932 420 475 724 486 436 143 536 647 15 461 206 802 469 379 41 88 621 480 184 253 942 736 205 781 53 923 518 600 703 545 335 944 49 318 971 597 199 500 108 177 217 631 806 381 81 711 243 216 405 598 471 648 673 899 857 394 987 658 622 534 301 765 988 328 484 9 214 228 277 558 319 843 238 977 445 160 726 192 383 540 975 65 702 357 401 874 811 121 472 95 468 742 669 808 502 892 138 909 739 509 268 626 950 223 969 985 894 522 549 348 363 945 625 856 145 365 578 588 974 946 370 374 418 249 157 73 630 162 790 521 25 547 44 396 463 167 294 354 659 421 696 759 590 1000 432 993 700 203 423 281 965 775 153 266 865 890 80 389 72 672 134 473 794 159 519 397 503 402 917 940 888 204 798 773 10 860 523 953 606 501 730 762 562 994 299 314 750 221 542 68 868 135 176 147 345 122 181 842 378 417 303 570 166 187 644 259 719 755 17 816 36 87 56 611 624 78 308 287 908 602 983 346 576 596 609 902 442 690 380 110 627 586 278 567 222 100 960 541 913 307 761 655 356 137 261 649 112 5 403 893 668 877 339 29 827 629 689 479 392 298 640 809 912 409 666 623 493 256 185 491 635 410 505 194 97 537 823 104 535 617 796 82 99 825 855 90 48 248 637 170 146 678 283 513 273 982 76 582 799 776 653 959 646 939 332 793 914 656 800 155 996 154 50 52 382 636 887 252 978 972 787 189 188 89 464 426 662 783 936 839 368 182 209 158 520 583 62 274 587 645 358 834 933 384 54 858 928 21 677 114 413 323 230 340 234 288 441 651 650 201 459 124 685 772 525 306 455 546 376 352 136 605 57 957 452 233 439 676 321 128 28 284 941 264 39 584 511 532 371 393 731 634 453 732 210 705 929 211 451 296 391 172 774 422 300 832 870 560 105 74 896 633 66 721 46 916 406 369 898 92 198 32 751 829 449 239 282 225 999 769 654 486 117 974 840 352 156 989 628 265 795 951 724 895 50 410 316 701 862 810 380 474 26 817 547 602 10 499 204 899 236 932 668 362 440 95 542 299 936 519 450 768 804 935 912 981 269 393 324 745 309 777 645 994 62 902 396 433 634 424 140 389 910 619 714 755 308 41 349 853 453 478 273 815 711 342 21 659 270 829 825 720 147 329 554 716 105 54 92 298 905 407 515 630 837 466 516 582 601 337 754 312 207 438 382 152 821 844 812 404 247 850 954 917 228 254 371 861 109 202 991 104 939 566 824 449 622 708 806 958 212 623 621 590 245 384 119 791 458 158 301 550 568 651 260 856 72 31 57 464 704 573 942 241 403 319 995 834 578 470 465 865 136 240 401 129 68 128 663 849 811 373 280 111 294 597 512 786 230 858 558 775 727 756 863 842 185 997 828 368 317 901 934 642 526 193 972 421 757 108 938 734 625 703 343 509 237 627 442 378 678 667 950 552 126 116 88 355 831 232 38 484 803 159 650 341 255 551 78 306 333 328 102 63 933 605 908 927 475 45 632 709 76 145 494 492 618 374 481 302 24 415 98 167 59 877 819 966 599 218 706 326 262 417 437 351 40 683 366 462 210 553 897 322 655 305 446 649 224 281 110 36 200 206 848 881 463 70 434 536 700 688 507 411 854 721 82 940 256 468 983 223 179 937 728 49 741 773 134 944 833 769 452 726 579 543 921 4 898 575 360 973 142 9 928 624 405 823 891 53 636 229 744 388 287 860 673 192 170 146 427 524 489 620 600 570 416 679 847 626 911 169 44 702 131 776 372 669 504 503 537 535 871 375 565 165 581 183 455 501 614 77 425 681 22 321 970 800 657 493 900 52 408 517 55 8 184 841 904 222 540 792 313 64 790 357 168 611 607 664 502 527 987 85 875 135 161 274 394 560 278 226 717 60 748 976 610 799 409 325 990 759 174 534 781 189 690 561 476 84 487 69 670 693 894 802 589 420 564 379 674 857 16 100 548 215 114 263 191 402 890 238 295 268 846 323 459 284 985 918 330 913 439 186 32 549 780 15 150 214 961 798 496 209 231 948 603 246 457 733 957 707 518 805 617 190 956 307 587 386 480 830 788 125 531 920 454 585 816 647 523 884 244 112 609 660 43 485 694 529 521 782 583 925 656 279 743 971 665 839 738 746 154 336 27 820 571 441 555 725 292 977 751 796 266 883 483 608 510 718 155 723 107 594 832 272 413 914 562 508 868 197 874 749 103 653 719 982 157 616 467 251 998 387 428 922 123 887 6 288 216 878 785 124 666 514 90 546 286 762 445 835 132 219 363 873 106 969 740 915 783 843 826 7 264 148 713 766 855 289 497 888 171 941 91 79 47 275 138 789 692 332 395 893 685 37 436 539 953 469 432 30 356 65 101 143 139 153 419 335 639 595 201 892 672 99 93 166 764 205 818 771 208 513 137 872 479 533 115 276 443 732 538 778 926 144 500 613 347 213 473 559 963 696 314 315 447 793 731 772 490 318 257 572 482 164 992 398 903 896 18 221 311 429 334 505 541 89 652 188 615 735 722 506 598 175 876 162 163 271 593 867 277 385 809 851 5 370 640 217 13 258 310 763 118 638 327 406 199 960 761 12 203 870 574 293 187 331 906 556 113 472 710 46 39 671 882 430 784 794 967 177 801 1000 945 567 460 74 488 350 283 569 644 955 194 285 729 767 730 511 160 705 122 577 376 182 753 451 988 604 353 121 949 919 677 234 498 81 838 58 682 225 361 544 736 680 675 431 149 303 742 29 686 11 133 807 397 576 33 691 267 712 261 296 750 916 999 965 243 964 641 51 545 765 239 444 391 83 869 400 637 520 220 739 959 631 879 952 75 909 249 471 23 491 412 348 253 198 770 17 880 1 889 864 737 525 291 845 127 661 993 687 643 606 866 399 699 929 633 978 975 300 19 979 248 827 365 196 227 648 584 297 980 943 596 73 695 418 797 320 259 71 211 178 181 358 28 676 947 35 338 86 390 383 522 61 698 836 250 931 612 3 25 586 422 886 97 423 923 377 242 151 381 946 715 747 340 345 96 461 962 822 66 859 176 930 42 359 141 435 684 344 235 629 48 984 924 968 233 530 172 80 697 367 195 591 2 774 758 580 495 282 56 477 364 885 87 67 808 528 635 304 986 646 448 173 907 996 592 34 346 814 852 369 752 94 689 414 563 120 532 290 180 588 662 354 557 14 426 392 779 456 339 20 252 813 760 130 787 696 971 803 921 716 482 491 231 74 411 334 407 715 741 253 386 61 571 323 689 738 813 276 733 105 355 552 593 983 693 211 578 990 642 280 2 846 929 807 762 511 41 133 199 349 183 409 181 99 123 534 736 400 561 18 382 429 466 240 767 295 586 855 894 207 976 827 178 618 498 94 228 668 101 335 582 111 308 816 326 792 817 514 93 563 84 292 198 204 633 222 572 701 416 135 833 820 150 11 188 772 641 313 681 849 479 639 19 268 692 574 478 505 175 674 147 934 50 17 46 238 925 492 551 761 587 149 751 65 197 513 874 682 898 488 39 569 536 255 374 863 236 246 728 888 237 64 162 470 462 54 59 354 908 385 567 737 88 938 922 212 780 790 387 984 815 106 23 974 37 503 104 847 985 558 895 153 373 758 52 141 3 812 588 224 436 152 467 782 187 413 915 312 359 391 477 281 821 902 330 259 937 628 440 606 481 765 494 520 117 709 648 165 14 33 352 412 156 705 369 206 315 450 140 626 657 456 34 844 76 912 499 92 760 446 79 739 367 266 363 678 882 630 425 202 438 909 662 607 293 418 44 918 6 637 923 32 372 931 403 327 632 398 802 109 410 304 310 116 388 331 142 122 730 299 787 262 977 124 91 267 453 376 143 1000 768 230 967 732 602 665 734 340 964 867 604 756 483 389 703 182 191 988 614 850 164 145 868 72 127 48 982 597 566 591 819 257 858 943 339 927 779 754 998 452 151 795 431 547 214 487 49 553 251 679 405 433 290 176 987 837 170 242 766 666 321 869 564 195 740 600 757 845 26 747 690 752 865 568 952 86 113 90 972 764 595 866 592 541 120 989 550 350 936 905 249 784 215 557 500 926 78 393 443 346 234 542 303 243 671 743 229 683 210 15 307 390 154 397 986 583 460 621 172 612 961 419 189 468 209 684 685 73 655 301 219 919 832 232 594 437 947 533 991 699 434 38 645 358 538 329 58 508 297 317 217 906 247 577 610 469 791 107 962 368 724 797 506 661 98 130 914 935 338 502 248 66 319 486 221 270 841 288 283 160 517 496 87 565 384 139 872 638 366 146 897 959 539 28 341 800 890 96 314 493 30 194 831 56 864 512 651 287 843 527 722 159 422 55 941 886 510 322 848 134 305 157 978 193 702 619 901 455 598 615 447 344 220 399 811 518 464 958 77 51 950 415 21 667 944 179 121 544 560 548 660 904 942 669 549 956 960 877 357 775 208 125 910 623 828 421 712 166 725 721 695 332 822 892 102 596 796 799 640 291 654 476 940 836 954 720 981 992 763 9 835 930 129 968 161 463 148 673 62 676 196 735 118 256 559 677 235 404 545 884 509 71 432 333 680 12 375 664 426 555 995 300 213 261 945 461 471 203 948 284 158 473 613 753 878 63 402 686 617 53 687 955 325 458 523 180 801 707 718 759 408 449 556 45 445 448 928 275 128 380 786 485 916 589 810 480 830 714 627 103 824 265 507 529 442 108 343 907 809 8 856 82 573 770 656 540 975 994 336 860 939 771 521 719 798 887 68 226 532 999 296 89 427 631 423 274 459 362 428 575 900 22 859 713 745 526 823 647 851 227 535 245 608 717 201 279 691 260 580 603 136 192 10 670 814 576 190 490 700 258 298 7 783 636 706 873 370 311 924 857 777 348 891 635 634 244 789 475 899 590 629 729 441 174 417 528 672 616 406 47 554 896 957 173 773 377 472 5 381 396 599 379 171 742 137 112 364 570 748 965 785 622 277 365 60 708 119 345 25 698 652 913 794 979 29 889 966 838 435 320 854 420 871 484 658 825 457 694 383 727 804 97 163 746 524 155 883 328 83 778 840 263 806 318 40 973 911 497 95 805 852 168 361 495 186 42 609 85 114 20 356 424 776 36 67 750 451 225 115 946 254 289 13 584 239 205 769 144 644 35 643 920 870 997 755 75 853 653 646 808 273 980 272 885 31 876 1 650 519 70 893 465 316 264 337 324 531 184 663 826 138 880 993 625 781 951 69 223 834 250 688 306 581 516 294 167 949 932 185 611 969 970 697 177 839 620 285 515 903 711 525 342 395 126 360 401 726 562 537 489 624 818 543 16 710 704 4 585 378 169 110 474 605 430 392 879 501 963 649 522 371 953 439 302 530 57 414 282 200 353 100 546 43 269 24 601 233 788 132 749 793 27 351 454 996 675 216 131 394 862 861 278 218 271 579 347 286 917 881 241 723 875 444 842 829 309 252 933 504 80 744 731 774 81 771 674 824 320 328 556 863 595 980 594 492 382 214 699 620 726 133 84 67 490 571 939 187 178 631 232 958 523 171 720 436 839 617 905 367 28 826 471 46 95 282 651 499 285 474 350 679 879 224 338 701 845 210 520 910 179 626 649 623 427 330 857 276 878 322 55 347 645 504 482 654 473 932 922 150 752 829 59 146 334 560 343 366 936 911 280 263 569 355 543 498 551 158 754 898 530 78 391 478 54 440 217 820 186 70 449 487 13 925 860 689 489 152 298 586 706 392 627 306 344 578 248 22 513 204 955 855 426 116 299 331 681 261 756 831 650 32 341 830 184 567 300 940 160 205 428 994 12 587 129 872 363 460 89 359 26 378 63 44 838 693 431 313 368 354 37 808 534 226 981 135 98 144 761 258 172 132 629 987 724 886 93 657 772 415 572 164 50 767 527 244 889 60 628 379 659 687 844 140 906 209 327 414 370 985 10 362 923 811 103 759 917 783 873 108 236 995 619 451 56 114 780 268 345 874 522 768 640 887 748 962 287 52 559 792 593 553 632 123 387 73 404 310 882 456 825 469 230 888 86 128 20 229 448 102 547 993 260 87 864 9 7 11 1000 575 900 997 225 481 96 83 192 228 185 740 235 323 983 3 410 574 603 810 734 953 356 115 395 71 605 305 899 110 127 353 670 430 42 17 976 691 309 956 180 384 311 584 233 386 182 51 295 797 153 97 332 514 326 147 243 841 360 536 104 39 894 807 194 885 904 802 524 784 269 447 303 352 234 739 635 442 227 895 609 948 815 517 61 441 884 424 671 308 4 293 438 854 812 781 92 119 99 457 406 823 672 721 858 349 852 846 967 231 795 383 74 785 805 454 348 72 668 288 698 927 897 215 971 393 773 608 373 614 493 461 938 377 731 76 793 6 53 45 485 924 190 641 512 837 27 222 397 526 329 139 270 433 625 606 682 467 318 361 662 149 622 372 613 117 970 577 507 537 961 896 443 954 465 934 588 242 169 950 68 241 716 991 408 707 80 538 890 836 568 789 561 422 43 505 459 275 453 633 24 79 821 656 663 604 786 646 601 18 106 511 782 272 585 618 840 727 643 399 417 611 497 267 167 148 252 64 737 508 555 678 151 853 818 552 48 34 138 525 730 340 828 749 809 907 842 869 218 483 219 381 14 647 380 419 718 928 452 862 75 286 745 213 409 112 472 435 599 893 398 91 40 695 979 203 279 191 283 680 710 247 439 669 541 245 968 421 405 289 843 529 549 779 562 339 105 49 157 942 197 696 755 259 697 35 488 502 94 583 357 816 518 738 977 450 154 992 176 113 868 466 688 919 351 413 16 480 23 616 850 915 188 965 960 639 753 109 495 715 251 692 5 963 834 548 709 90 336 21 314 589 163 400 136 723 193 111 581 183 1 142 762 796 800 544 652 565 558 19 653 705 358 291 401 315 335 134 865 610 540 255 908 416 407 822 137 389 189 750 770 284 130 624 479 708 101 703 926 686 677 931 199 798 972 463 156 801 982 476 319 325 265 746 337 943 877 464 145 914 500 141 916 65 396 582 615 375 951 254 871 600 736 969 41 564 856 607 598 803 462 903 683 790 638 666 290 849 170 959 66 374 920 458 174 941 122 376 195 317 437 118 434 181 124 757 694 131 988 208 403 165 402 432 728 271 725 31 952 33 364 921 418 302 239 644 294 277 719 206 764 297 425 996 535 713 957 946 77 477 722 637 787 166 664 528 590 36 125 612 791 690 835 273 423 250 714 913 324 468 794 741 445 211 510 503 196 281 531 62 966 989 998 550 385 304 126 121 774 371 702 778 712 602 766 333 161 486 891 580 743 788 177 937 576 735 369 876 851 596 729 866 763 744 515 88 554 978 742 579 521 751 945 494 566 69 257 949 533 85 412 202 81 875 717 675 819 475 296 769 814 909 711 506 212 200 249 47 592 892 120 316 173 346 881 207 676 420 444 684 501 312 667 496 901 847 776 563 240 546 390 100 175 516 143 912 804 964 944 365 570 162 832 665 990 38 301 933 256 636 655 975 880 827 630 30 974 307 813 321 700 15 292 8 918 673 859 883 704 947 777 274 58 509 246 278 491 634 484 539 57 621 216 470 201 455 221 984 935 107 253 155 986 542 429 237 732 833 848 545 388 658 557 775 591 597 806 223 394 648 446 870 930 532 642 747 198 573 25 2 238 220 685 411 262 817 266 861 29 758 168 929 799 159 765 902 973 342 760 733 661 82 999 519 264 867 104 787 740 439 24 906 418 65 584 968 35 434 95 621 610 321 330 922 335 559 14 587 563 231 733 391 453 130 367 103 603 191 415 700 371 820 917 616 785 285 254 109 210 58 225 36 783 960 797 591 840 929 413 304 934 802 136 148 716 408 369 497 366 799 685 670 302 751 944 892 942 259 981 937 851 267 140 570 272 683 869 598 178 334 693 877 516 996 606 341 446 144 281 609 551 983 863 698 432 9 924 874 711 761 963 833 121 305 262 602 925 381 68 84 353 257 727 202 800 748 588 385 45 462 557 19 457 96 253 443 978 474 113 73 926 956 81 337 738 298 431 763 635 427 677 613 153 894 737 158 488 392 187 252 172 12 723 810 521 313 222 550 50 791 803 804 893 466 131 137 188 421 699 691 608 39 842 71 234 122 405 714 958 669 127 218 932 731 17 291 499 51 181 269 948 630 317 831 936 593 765 277 580 717 517 290 809 345 108 349 8 100 859 673 862 97 157 382 967 885 910 645 572 212 971 546 276 508 477 75 420 482 347 545 634 708 48 659 679 220 857 581 245 139 998 114 790 744 986 702 282 54 769 356 170 896 823 498 688 895 163 66 638 655 483 82 904 864 271 682 841 105 471 116 955 976 107 890 315 930 832 426 867 263 755 812 484 310 626 164 77 94 949 853 423 614 824 735 336 348 390 531 657 143 294 775 549 749 169 440 370 725 647 89 623 83 522 585 308 534 296 671 985 875 571 865 672 31 485 519 624 912 487 794 60 793 739 707 784 59 238 970 866 594 464 332 110 914 297 654 660 882 888 63 596 475 251 189 945 504 481 901 611 372 622 11 258 243 340 10 249 182 1 872 792 260 490 828 86 223 712 807 270 628 905 424 992 502 770 854 299 228 465 600 476 314 93 240 879 786 206 753 295 323 138 500 92 636 463 338 194 192 44 577 870 957 279 184 373 368 883 331 256 710 435 796 486 858 394 881 15 850 265 640 1000 520 619 398 537 417 674 201 2 625 822 543 975 933 378 880 719 771 146 264 612 412 915 900 788 641 789 361 152 836 437 444 395 908 209 147 246 564 830 29 151 229 307 450 27 230 768 3 801 548 817 705 678 327 47 759 961 697 494 911 806 843 939 309 855 255 555 155 4 78 838 541 406 30 377 631 467 468 355 346 506 999 540 312 221 627 501 919 589 813 665 860 387 861 247 242 268 393 754 965 472 913 918 741 573 363 396 826 362 397 715 196 329 736 56 193 79 827 878 709 618 224 318 286 414 300 569 211 145 650 664 629 604 325 642 38 20 656 935 538 133 984 951 847 533 161 280 402 430 777 734 916 360 696 750 407 643 236 539 558 746 132 923 988 292 436 756 404 165 186 897 856 207 135 507 459 433 226 973 819 780 470 117 167 764 112 328 987 388 447 728 429 493 460 190 134 288 469 954 907 237 495 91 668 760 322 428 982 383 667 43 124 306 575 179 214 123 779 997 374 266 680 706 365 376 284 732 316 562 99 994 947 876 590 350 449 156 637 32 772 344 125 61 352 617 448 927 681 959 239 821 969 250 503 684 568 928 320 782 718 891 386 921 185 704 742 445 354 798 7 825 795 692 120 358 651 53 106 384 648 776 80 111 442 815 42 902 244 989 379 342 724 119 845 261 473 535 41 592 574 496 425 578 213 326 49 726 25 567 689 455 293 599 98 403 235 416 514 995 67 747 993 183 579 452 311 88 839 974 576 583 62 652 781 491 745 729 278 176 639 849 451 644 217 909 204 173 177 28 730 205 510 814 663 410 605 920 887 816 118 5 808 343 979 141 115 273 554 357 542 21 400 713 889 903 676 597 142 359 566 972 18 758 380 722 509 55 6 946 547 966 319 649 479 128 687 33 536 129 526 409 964 233 289 848 511 90 333 743 666 595 160 773 248 57 601 375 301 690 389 844 16 941 695 662 615 528 23 351 607 871 552 40 532 835 274 868 168 556 154 37 515 991 752 953 149 241 530 686 219 46 159 931 829 884 34 324 339 195 171 620 454 721 87 899 203 837 553 720 990 962 952 13 76 175 544 492 126 303 505 232 364 805 565 438 658 64 811 72 401 633 518 461 943 873 852 208 818 283 180 441 69 767 703 102 757 74 198 85 523 419 898 512 524 22 26 834 70 489 980 480 399 646 774 101 632 150 456 560 199 701 525 766 694 275 52 977 529 216 846 227 422 561 586 411 675 886 778 162 287 940 513 527 197 458 938 174 200 478 762 166 653 582 215 950 993 334 427 367 734 8 746 565 50 366 829 424 758 754 333 637 921 780 407 218 733 166 185 52 795 732 25 980 175 611 369 340 491 577 833 6 787 137 923 47 946 338 853 847 351 21 300 937 431 673 412 464 475 981 4 216 201 860 39 330 22 409 198 86 919 525 608 248 841 320 964 387 145 421 397 219 871 516 566 770 901 604 596 215 159 819 331 168 154 745 636 541 610 697 544 71 197 295 624 341 514 501 355 212 665 353 404 476 835 922 647 391 763 191 411 957 560 266 532 858 786 357 466 589 619 51 221 594 578 258 838 149 661 712 227 569 568 325 803 326 235 97 247 760 53 289 971 210 270 462 75 451 439 20 485 822 954 316 807 606 887 644 956 710 808 875 907 992 180 989 911 461 982 645 719 354 856 915 147 223 484 288 405 450 81 721 368 898 998 36 530 583 360 634 382 840 888 685 205 122 657 117 947 68 232 529 920 243 497 329 963 109 254 761 309 666 477 162 310 2 629 364 260 843 940 336 224 756 913 418 73 708 765 19 797 572 709 24 523 688 723 830 199 267 479 268 614 972 119 773 249 592 914 174 384 426 641 126 378 687 672 84 184 842 252 691 49 689 163 714 276 917 715 627 402 265 818 302 717 116 679 417 739 323 237 987 141 736 69 538 967 150 328 889 988 948 834 446 385 490 7 415 430 182 131 217 788 344 872 510 542 66 904 112 425 79 456 324 363 801 370 777 595 1000 77 826 949 157 628 164 597 95 506 434 545 862 233 910 167 891 183 938 457 575 874 187 480 133 65 823 783 129 613 298 261 692 388 504 839 706 570 931 720 262 968 296 774 942 512 114 488 40 148 817 115 83 513 130 695 100 408 359 468 766 814 380 664 990 909 343 54 655 202 339 381 82 653 616 251 5 863 620 751 722 844 91 240 239 453 294 193 809 767 93 494 735 362 984 906 134 132 438 965 441 165 902 305 851 582 518 639 138 399 410 799 876 250 469 498 832 727 432 200 857 209 936 792 550 791 349 784 312 925 846 908 419 686 70 848 87 631 153 866 642 98 785 869 561 120 440 617 943 272 142 670 526 625 959 337 471 707 540 678 44 449 178 389 894 929 27 771 110 966 849 740 489 478 669 473 609 358 757 416 373 743 815 500 648 995 420 72 487 26 975 245 899 106 275 346 256 768 820 804 533 897 48 663 442 13 190 67 781 701 14 401 654 436 42 896 135 588 186 970 622 222 646 939 852 308 996 481 454 12 703 667 211 396 15 816 778 521 45 58 348 549 16 118 144 285 392 564 483 805 537 379 43 89 179 160 393 762 277 11 352 96 649 747 864 547 90 738 108 593 255 386 194 868 321 33 350 304 155 63 422 711 881 552 214 38 527 546 206 279 635 775 459 192 140 88 836 188 292 905 571 356 496 85 759 798 892 750 172 492 893 581 811 562 587 861 769 10 650 282 56 827 824 125 103 3 828 668 556 935 928 543 520 460 307 983 511 557 950 311 398 474 31 640 152 55 656 725 291 437 677 35 395 101 744 553 974 837 885 681 926 802 579 651 969 231 551 522 189 623 226 671 495 423 741 932 124 724 448 467 674 558 658 559 143 882 779 493 375 345 94 952 244 567 486 318 32 918 371 731 883 99 660 652 900 253 675 997 452 941 772 831 961 105 241 470 682 690 699 536 293 979 136 207 586 933 684 286 986 859 886 580 728 29 204 632 955 181 76 315 283 246 465 41 683 259 598 563 718 730 962 361 171 601 680 238 953 377 693 390 242 879 177 574 64 37 535 499 873 60 702 591 195 433 991 985 383 515 169 203 280 413 102 749 196 342 230 429 602 713 284 46 854 755 225 394 878 793 850 638 534 705 374 445 61 273 158 406 313 170 161 877 113 810 376 322 700 443 696 825 994 327 303 729 976 742 764 626 435 173 463 127 263 299 612 716 28 229 794 676 9 867 776 78 121 314 590 813 845 973 57 630 264 945 855 104 274 605 934 236 555 128 531 554 599 505 584 548 139 600 151 347 123 812 176 444 508 365 927 585 482 524 753 290 472 643 951 752 748 960 1 621 220 999 74 332 34 903 800 213 317 698 517 958 18 895 228 269 865 789 30 573 633 301 726 257 107 790 576 916 306 796 806 428 502 208 782 297 146 880 507 111 930 271 737 503 447 870 17 607 92 455 912 80 977 62 278 59 403 287 319 372 23 539 414 704 615 281 509 603 156 659 924 234 890 618 884 694 400 519 978 944 528 821 335 458 78 751 33 777 540 790 251 44 912 452 318 131 609 125 361 667 866 498 997 431 208 17 985 608 328 159 784 343 549 955 879 307 799 638 708 922 531 559 768 171 227 998 972 666 689 973 527 618 174 556 900 430 220 503 121 81 302 627 93 945 308 918 50 170 863 860 372 835 91 337 940 60 432 650 440 329 909 167 217 80 87 733 19 254 986 760 942 874 115 205 242 634 407 889 454 8 974 647 565 901 776 814 603 394 85 664 158 820 226 570 965 233 725 469 191 139 40 563 620 303 444 135 883 539 326 229 906 390 585 410 56 658 238 867 263 264 64 74 322 981 180 325 500 677 224 676 424 578 810 270 23 617 183 952 718 743 931 700 671 610 201 681 413 295 392 274 232 79 561 65 301 649 769 979 350 582 812 902 89 243 412 530 383 624 843 1000 537 319 822 884 969 253 354 838 775 465 856 239 583 939 703 434 389 896 249 564 72 962 272 137 411 476 938 800 67 4 297 787 731 310 298 36 612 391 980 45 816 340 635 978 517 735 543 727 928 487 356 477 752 275 869 587 169 823 934 18 839 124 490 25 736 269 552 723 198 788 903 173 575 858 678 225 218 745 728 834 982 881 128 129 818 684 694 602 345 260 783 311 971 660 669 661 119 101 386 374 533 878 730 921 429 631 892 177 271 652 698 696 287 702 199 496 757 948 377 77 993 623 296 480 41 481 472 388 877 755 573 592 886 92 280 850 951 925 261 492 68 75 441 746 120 535 46 781 142 887 794 825 353 764 459 449 461 334 687 31 483 192 626 639 252 991 395 594 744 460 103 515 905 84 123 348 464 996 309 168 803 704 38 793 133 584 643 641 415 107 504 3 256 844 149 59 519 73 146 560 959 278 935 630 802 145 437 532 890 655 861 872 339 268 742 929 907 163 104 712 106 202 257 355 795 813 494 15 724 286 442 885 833 840 670 419 576 404 574 108 737 622 854 276 714 110 946 370 748 258 186 435 96 316 773 313 211 611 16 368 964 290 360 841 805 266 279 35 57 10 240 817 529 926 398 152 83 277 364 304 291 550 408 462 187 327 282 66 562 58 542 143 99 501 380 772 323 950 819 692 443 203 551 21 335 865 27 507 914 467 936 447 495 88 379 468 349 786 849 567 642 770 983 992 577 740 214 949 284 614 662 536 899 373 181 821 20 445 175 61 674 484 888 470 827 763 680 497 759 342 999 651 475 606 393 893 729 975 520 510 196 705 416 463 179 466 320 188 241 615 659 405 283 450 516 300 294 54 521 30 489 259 875 653 749 616 514 685 402 234 231 423 947 891 90 82 400 966 830 488 176 513 48 586 427 166 977 930 155 451 525 898 439 699 895 806 522 957 506 851 446 672 369 904 876 782 141 247 558 367 753 118 32 474 273 109 848 657 39 832 76 285 741 69 122 116 324 976 485 941 384 968 190 126 710 401 767 509 706 505 607 598 189 754 953 815 762 917 215 693 333 378 967 717 826 636 223 448 956 153 547 422 961 164 526 695 195 779 919 691 726 686 711 932 197 842 673 185 915 113 28 97 715 774 347 63 750 150 160 870 344 544 154 456 111 53 512 414 701 134 994 426 828 375 182 697 683 924 51 212 13 933 857 569 161 656 397 70 913 317 362 363 597 937 209 789 628 62 600 473 250 399 144 265 679 859 797 668 315 49 785 580 52 204 130 954 491 418 988 894 593 605 791 132 147 792 824 796 281 720 734 548 801 518 523 331 546 210 579 682 589 162 511 245 920 599 709 880 778 306 646 178 351 34 987 236 5 194 219 403 989 346 371 836 105 990 478 963 6 246 436 148 7 690 11 528 995 102 455 216 151 845 943 1 425 453 9 365 248 471 438 761 716 94 739 502 2 596 645 336 855 829 156 538 722 100 420 868 458 721 136 808 382 293 747 359 98 831 43 493 637 958 621 927 235 837 482 228 221 545 321 213 970 908 29 409 798 738 629 165 590 406 688 625 765 314 852 12 262 387 633 332 305 358 421 352 960 665 557 541 428 26 433 55 571 588 732 237 381 707 882 524 138 566 771 200 910 581 713 312 71 923 207 338 157 385 457 22 534 267 479 601 640 853 288 486 184 675 86 508 193 595 230 140 873 758 376 864 37 24 554 366 95 127 871 14 172 846 719 944 604 499 632 222 807 916 553 112 555 766 417 862 811 341 847 289 654 756 619 809 644 648 591 613 206 114 780 255 47 572 357 984 396 299 911 897 568 292 42 330 244 117 804 916 778 23 567 775 156 199 663 718 178 732 186 963 447 687 231 300 828 43 999 127 951 928 620 403 791 892 239 225 122 213 174 197 860 711 832 257 554 400 890 17 172 160 715 594 476 331 686 936 220 301 884 397 438 782 558 981 527 89 563 692 34 462 852 839 14 19 989 759 500 562 831 415 771 545 60 763 792 953 536 722 146 683 694 468 299 151 830 44 289 690 642 338 421 42 76 389 605 932 661 68 206 551 321 149 137 39 90 516 480 216 12 275 310 198 909 982 325 753 374 103 843 524 77 70 824 693 382 277 45 819 667 833 117 32 579 752 81 540 796 499 589 704 388 858 861 930 240 401 27 258 119 308 643 965 408 350 377 367 305 283 406 533 571 836 871 739 709 334 58 838 273 169 864 613 859 566 278 735 296 250 934 161 163 526 487 142 623 675 638 322 850 467 376 969 529 246 99 109 98 645 769 319 79 412 577 849 604 266 86 94 987 432 372 707 898 966 445 472 281 379 891 719 80 393 360 515 512 229 518 805 179 355 332 888 947 324 85 133 813 54 879 907 65 282 295 729 78 346 799 876 731 154 634 162 984 455 651 290 535 441 155 734 908 765 105 955 157 789 284 427 348 550 990 41 616 927 101 341 785 854 921 697 784 949 882 846 552 933 607 985 390 814 36 185 674 918 724 419 444 931 148 344 565 811 569 627 773 756 120 270 531 49 141 71 22 745 73 352 827 780 534 991 177 744 810 917 207 63 469 182 650 386 862 260 253 261 254 433 919 147 822 168 886 937 363 922 590 259 950 776 517 619 525 335 188 576 74 897 431 498 572 893 2 628 256 417 218 894 8 972 960 925 669 215 410 238 656 587 903 483 602 384 490 758 626 807 396 452 501 841 222 328 983 28 940 478 276 449 721 224 649 787 329 245 210 761 38 323 899 471 24 473 121 770 62 193 741 204 633 30 354 912 4 660 171 342 881 593 387 84 170 559 465 788 684 362 100 957 939 670 40 227 368 357 9 851 312 672 685 226 1000 523 817 477 978 398 345 202 591 118 418 655 165 124 503 411 738 790 442 343 873 504 929 15 746 244 422 217 825 317 511 494 126 901 430 436 800 181 180 547 64 88 816 736 339 35 482 405 347 757 794 637 906 423 131 615 514 725 82 783 481 110 654 479 437 25 818 844 285 106 754 113 453 840 636 539 425 691 639 366 496 666 995 72 914 429 561 52 716 456 676 548 139 699 968 986 248 33 979 91 485 164 31 111 402 751 541 369 428 364 648 845 678 463 291 537 714 730 493 726 755 409 592 219 5 821 318 242 205 108 971 848 926 212 208 326 889 702 952 365 3 192 944 680 298 135 737 750 191 823 875 50 872 993 274 705 458 506 815 913 679 315 130 869 659 762 395 910 911 510 904 333 996 263 920 665 140 439 150 330 880 958 717 713 803 748 488 21 747 701 460 11 138 924 555 980 631 573 601 340 264 600 943 158 733 440 621 29 962 20 303 309 221 519 954 302 974 136 797 720 102 37 994 834 404 497 351 66 152 492 998 414 865 772 134 10 574 115 416 454 47 200 677 373 314 967 630 622 189 214 546 658 175 51 279 484 67 194 798 268 129 640 392 114 491 288 46 795 595 584 446 652 358 564 611 624 786 249 689 203 383 802 781 728 596 743 905 143 938 706 625 59 740 513 760 232 549 375 578 657 609 700 915 356 560 793 959 448 18 272 586 230 779 107 847 812 874 307 267 698 902 749 948 767 646 83 235 286 556 826 723 896 975 695 961 543 378 371 508 988 489 407 507 247 673 116 606 532 262 505 252 502 712 16 820 883 353 973 287 597 380 801 167 466 265 618 855 211 857 195 941 6 304 837 132 391 92 237 688 228 582 294 808 370 486 804 542 774 635 1 450 159 553 977 359 682 57 866 87 7 575 868 671 53 568 236 614 201 269 474 544 241 581 183 69 234 55 176 681 653 316 495 336 93 629 829 608 878 470 381 727 187 311 945 327 538 190 946 895 520 144 293 475 603 530 710 964 580 95 123 585 867 766 877 887 668 223 583 26 956 306 443 233 856 885 942 251 112 56 361 599 173 708 394 509 464 610 280 196 842 459 809 935 522 104 13 125 870 61 413 777 764 426 209 976 742 900 570 768 662 923 337 420 435 271 434 588 320 703 521 255 297 970 641 696 184 75 863 313 424 598 349 48 97 835 647 166 617 145 292 853 399 96 385 806 612 644 457 128 992 528 632 153 243 461 557 451 997 673 459 400 523 925 714 455 335 37 710 457 887 225 731 949 653 767 389 270 220 999 691 338 7 694 6 689 443 144 464 566 503 899 423 5 715 162 654 312 303 909 605 936 491 920 240 238 943 339 937 592 438 102 344 824 293 626 8 368 524 441 78 891 355 243 24 448 970 521 94 984 147 787 808 470 456 682 588 773 18 849 780 137 895 802 811 610 219 301 956 30 115 835 585 172 797 599 648 957 91 258 910 191 611 272 1000 833 38 328 223 134 865 860 904 369 997 83 427 406 584 214 432 69 960 800 496 290 573 76 969 628 810 439 814 900 201 671 35 552 757 167 23 232 958 174 123 17 793 951 317 618 885 929 283 105 570 314 594 161 373 574 313 708 337 195 770 224 189 647 906 861 260 977 206 735 20 527 863 624 418 931 993 579 782 749 192 831 855 252 175 933 697 125 204 65 868 795 696 743 356 114 413 84 16 548 378 848 492 752 992 553 466 614 975 686 536 528 72 271 927 64 546 692 517 42 176 886 388 932 890 726 518 323 679 781 171 145 61 968 56 381 362 126 635 234 451 318 326 476 790 834 622 572 826 812 267 68 569 75 619 149 703 383 422 310 716 930 946 935 198 3 903 662 947 796 15 82 974 500 864 403 298 836 712 839 783 967 410 542 707 674 978 873 179 405 537 698 852 237 761 988 14 469 453 366 630 488 186 49 636 119 280 150 581 391 107 118 266 718 634 627 532 987 342 10 153 921 843 589 463 370 395 856 747 341 227 872 758 754 823 425 392 242 533 254 893 750 402 741 120 646 939 136 63 603 996 390 253 101 241 791 559 122 354 106 444 59 591 319 268 407 478 382 377 649 652 261 688 250 104 867 424 788 485 818 93 86 564 912 590 729 292 938 480 44 706 549 720 560 244 504 452 21 980 847 784 287 539 479 632 353 67 92 291 168 881 481 135 751 954 701 9 108 941 294 661 397 415 506 629 447 609 334 526 365 471 821 386 775 722 639 170 711 358 507 74 85 58 858 883 779 998 771 13 981 152 262 112 178 871 445 607 918 514 251 681 502 830 460 742 522 417 577 158 352 685 73 983 962 416 315 130 880 80 789 1 631 897 156 583 695 431 565 690 827 494 862 164 645 420 332 759 672 468 215 561 54 608 593 995 325 501 247 568 221 911 597 36 664 142 34 854 633 203 2 77 45 866 746 792 490 428 768 187 913 159 531 801 717 819 309 961 50 419 986 643 185 842 884 586 226 133 650 394 556 917 248 989 208 896 396 530 876 604 739 606 109 233 81 177 62 571 360 194 216 436 131 582 379 41 336 275 944 557 562 190 166 595 193 311 264 398 404 409 874 274 875 678 508 922 907 869 774 544 148 32 286 197 748 350 180 803 625 211 449 188 613 200 846 732 141 484 364 139 882 745 363 53 655 737 525 230 766 103 516 513 733 249 487 825 493 79 804 437 966 329 578 372 31 728 829 269 259 776 288 555 429 367 915 48 70 151 202 160 181 212 361 374 785 845 840 806 33 538 700 985 331 755 953 384 278 844 841 878 916 762 950 612 623 346 620 305 401 450 454 71 359 575 563 600 279 587 567 414 116 990 52 296 529 721 786 411 702 412 430 277 991 348 40 940 276 505 273 210 236 465 330 952 730 110 914 725 347 764 385 772 265 307 777 95 322 924 124 349 433 426 719 994 683 132 879 138 165 89 228 894 297 217 515 668 461 928 971 838 29 340 25 66 898 421 19 942 302 798 805 477 813 684 255 859 462 727 143 763 520 434 667 663 704 657 281 87 43 184 740 489 820 892 57 117 919 163 558 60 948 753 509 644 235 246 155 659 285 851 905 357 723 4 486 213 660 670 972 27 96 47 304 923 26 545 815 982 121 547 157 964 399 540 498 300 794 154 541 877 602 676 474 744 822 231 306 408 850 901 345 343 376 760 734 945 90 321 324 778 207 473 146 832 534 551 263 837 617 196 651 499 257 809 183 658 888 959 519 199 218 926 12 205 284 902 229 638 327 550 576 756 973 857 11 316 535 333 375 209 963 543 256 965 580 22 435 98 769 680 979 140 510 239 693 97 282 28 289 472 699 111 308 483 440 113 495 295 713 642 666 955 596 640 320 351 870 299 677 182 387 497 656 482 738 934 39 709 807 173 51 799 169 889 475 99 816 446 705 736 675 371 616 601 88 46 512 687 637 393 380 55 976 765 511 127 817 908 245 853 458 442 100 554 669 467 724 615 828 128 621 641 598 129 222 241 4 973 620 739 823 981 844 121 400 83 150 722 452 840 406 10 586 68 832 411 800 86 602 834 62 506 327 69 831 413 854 864 500 323 643 980 89 717 374 711 654 591 208 846 563 23 390 786 559 519 376 221 132 870 653 934 650 793 448 991 481 349 238 394 489 378 662 508 245 303 696 974 765 20 466 281 205 971 784 415 663 737 958 503 31 914 853 152 962 163 362 183 460 146 60 320 389 949 123 410 75 972 463 35 145 850 852 513 65 645 232 599 310 433 93 601 14 892 590 986 584 428 595 516 301 714 998 211 173 426 925 867 723 811 718 337 494 927 498 486 340 473 149 59 936 982 700 897 947 143 883 724 785 951 113 632 493 562 581 63 383 527 512 449 139 747 719 8 837 487 608 939 115 253 265 979 354 810 267 594 908 757 621 919 441 360 589 983 5 38 158 64 244 125 353 292 733 206 540 520 416 230 564 492 903 309 216 735 178 457 729 322 849 72 231 447 335 170 328 185 370 161 403 258 756 283 848 918 332 352 629 953 464 692 862 956 399 371 226 223 37 142 252 647 815 82 437 94 865 764 689 264 551 783 458 485 882 963 954 571 799 803 430 429 344 469 382 97 761 911 825 454 552 648 548 681 302 46 830 774 456 999 468 566 550 984 172 796 380 156 690 801 197 769 363 630 103 725 228 446 965 249 582 138 3 938 891 270 202 713 346 859 144 583 105 944 697 315 61 51 70 318 640 330 875 33 193 436 157 675 676 946 28 435 712 324 677 569 314 807 405 343 978 234 661 943 745 312 628 15 299 525 642 239 268 636 856 915 462 750 341 612 655 806 638 945 377 222 710 284 213 817 829 482 255 545 691 472 969 782 988 789 933 295 522 818 397 174 246 780 237 134 942 682 181 311 367 99 165 617 838 866 67 709 151 619 256 217 379 32 58 398 384 422 521 119 547 395 251 576 117 538 827 524 104 876 224 814 233 418 372 858 922 843 639 778 826 326 465 408 746 580 479 386 191 994 84 941 499 598 916 702 502 338 179 198 948 989 11 250 212 727 459 36 407 794 744 535 135 131 177 900 388 440 242 43 585 126 631 549 229 715 920 203 961 417 478 530 935 100 475 695 88 235 432 877 600 1000 218 902 634 293 90 476 701 845 180 505 592 622 497 9 995 248 518 171 509 664 391 791 124 78 329 588 741 874 593 684 420 659 12 604 261 568 236 427 278 186 39 812 276 857 694 836 148 539 881 288 878 667 899 294 190 461 2 809 445 263 331 906 997 542 885 40 277 531 54 740 160 758 467 201 820 296 80 572 687 553 909 556 930 886 543 189 136 57 751 646 743 361 419 42 726 861 528 649 835 291 772 940 425 71 414 164 767 872 841 627 79 990 842 19 339 637 720 921 635 752 755 297 49 325 137 929 41 169 7 860 44 734 334 194 773 307 896 795 17 166 913 680 118 13 957 707 444 873 133 985 439 412 147 975 355 159 29 977 699 704 162 192 387 289 220 285 705 798 209 34 879 609 828 85 996 357 510 763 109 108 496 673 141 187 501 993 679 442 286 196 153 495 534 674 199 480 790 453 282 570 959 555 775 565 243 515 348 641 819 967 685 306 808 760 114 669 557 130 207 529 776 813 373 401 895 824 905 477 766 887 670 225 128 313 504 214 804 287 771 754 889 537 937 455 393 424 544 625 259 227 703 471 611 652 668 155 98 721 597 575 904 964 587 129 120 511 30 451 345 272 365 254 731 554 91 381 81 266 626 910 167 300 987 347 656 970 107 950 6 404 616 359 275 603 200 660 215 188 375 898 262 95 127 368 577 274 273 797 884 517 523 336 507 880 111 960 110 738 992 779 802 952 24 614 16 560 21 955 644 298 204 781 917 805 184 431 698 890 176 474 443 175 279 50 396 450 52 716 753 567 732 240 533 855 546 574 923 976 342 369 792 392 822 55 931 541 678 434 96 671 926 45 490 102 869 66 53 693 821 56 491 333 847 596 316 907 1 366 742 912 768 526 74 573 269 893 610 762 579 728 615 106 706 816 871 605 484 305 833 154 736 624 748 304 438 308 18 928 932 924 409 851 651 321 101 894 257 658 868 112 839 561 749 271 901 488 358 968 210 777 260 47 686 483 514 219 759 607 317 25 356 558 290 22 730 623 606 536 168 77 26 182 48 657 532 966 613 788 863 116 27 92 280 633 708 364 672 665 423 351 76 688 247 140 470 350 122 319 770 385 195 787 421 87 888 73 618 683 578 402 884 203 804 893 306 605 491 754 647 406 254 705 561 194 250 279 223 280 889 596 868 30 672 939 679 776 874 681 722 782 465 349 619 900 908 890 320 193 891 909 591 689 143 269 384 31 699 125 642 168 702 601 562 34 989 885 141 453 241 58 86 961 52 341 972 439 514 340 230 289 653 832 917 379 580 575 109 42 227 500 214 822 692 218 122 478 510 984 156 735 460 420 674 71 240 855 403 466 221 45 126 759 661 613 15 682 262 179 277 77 176 212 728 48 380 463 999 385 734 213 411 467 416 300 615 220 554 953 749 534 26 584 842 873 347 796 131 877 819 823 957 820 301 878 63 600 93 643 284 879 139 634 235 609 723 234 8 522 297 622 690 342 310 713 308 191 12 157 987 138 302 238 931 196 402 187 287 405 438 556 729 458 977 579 424 47 477 548 377 550 701 505 552 546 7 887 39 90 719 935 862 177 675 328 393 830 455 529 331 285 396 974 614 932 432 382 270 800 253 526 245 638 105 539 314 429 756 644 1000 172 283 190 508 641 199 838 990 665 216 49 658 209 434 969 303 338 363 444 709 492 924 348 905 231 602 281 907 480 259 676 5 892 849 808 962 629 960 236 850 633 623 897 525 255 912 41 864 22 725 175 410 746 21 118 806 441 200 91 252 488 198 914 948 325 752 937 425 180 645 727 978 319 431 843 354 392 265 608 786 781 423 326 362 655 242 51 161 918 651 981 120 798 565 159 228 361 603 17 381 398 950 537 872 648 870 454 88 973 831 211 401 148 795 107 995 101 588 731 590 745 313 19 249 791 656 171 437 774 92 767 657 64 736 115 333 737 507 224 309 604 372 183 503 59 883 476 495 165 926 484 739 523 462 517 370 635 784 474 540 703 264 456 485 809 76 942 192 323 698 533 928 359 572 142 516 78 814 329 886 524 475 668 761 860 121 298 440 927 958 336 869 828 519 470 368 637 930 783 847 75 559 374 852 740 771 397 769 72 758 582 844 837 215 867 449 50 616 184 32 292 229 568 378 166 113 996 296 538 178 535 68 147 367 630 982 448 415 435 452 715 825 803 204 391 11 376 853 332 848 871 991 445 861 195 888 84 993 558 833 490 482 985 557 834 511 162 858 119 350 60 646 468 355 79 549 137 501 952 487 74 592 903 205 789 536 666 73 18 267 56 498 459 451 330 108 920 748 153 188 528 70 717 649 680 697 607 566 427 481 564 358 128 494 291 683 304 654 419 693 711 799 57 62 260 618 947 133 570 597 824 339 968 400 916 506 542 418 197 966 106 687 599 37 992 4 189 353 817 882 650 3 504 779 493 446 821 669 775 202 589 827 276 854 763 272 164 36 997 13 686 112 875 352 652 964 678 790 744 707 95 25 67 261 219 130 938 894 520 876 322 805 311 407 718 532 934 208 23 87 543 447 2 85 576 499 625 149 691 946 670 394 695 712 6 923 155 959 29 14 764 471 65 450 150 44 726 343 640 785 497 443 464 567 144 321 797 956 479 16 925 773 170 606 371 765 560 127 794 116 344 720 515 288 489 750 585 742 496 943 664 631 521 430 933 531 747 659 239 621 512 673 801 181 598 246 547 9 163 282 906 788 569 263 152 365 595 975 812 312 578 266 135 732 660 818 318 967 417 577 55 913 899 611 518 594 271 863 351 305 949 151 375 473 944 551 738 102 627 780 413 43 766 274 777 851 970 185 123 971 628 811 154 793 258 768 146 96 225 233 632 160 422 82 28 399 327 581 307 509 217 583 998 911 129 248 816 983 620 845 708 502 684 409 545 273 395 436 986 895 541 1 247 555 472 345 414 976 97 553 275 919 857 335 89 757 940 251 182 901 124 426 710 389 936 988 132 671 688 904 69 210 412 704 955 421 369 677 373 743 388 337 54 24 807 433 733 762 299 53 366 954 921 881 294 243 315 663 207 700 696 174 751 951 244 111 99 840 941 317 46 685 324 442 428 256 237 10 383 544 612 610 792 593 169 360 859 846 866 910 980 915 100 530 898 35 98 81 457 103 841 173 639 167 624 835 94 880 206 357 573 563 815 83 741 929 140 829 469 802 104 979 134 571 158 753 636 286 356 110 721 346 136 694 772 40 922 27 33 387 730 706 80 994 513 461 716 293 586 755 268 865 390 232 145 963 724 945 826 278 364 222 186 839 290 810 20 408 662 617 813 770 896 574 226 902 386 316 483 117 787 836 527 587 760 486 295 334 114 778 66 404 201 257 714 61 965 38 856 626 718 16 990 671 898 48 931 830 847 323 561 487 369 322 629 333 782 744 528 476 972 944 54 592 409 741 315 514 14 317 906 848 441 181 796 881 1000 644 92 379 474 613 913 704 233 462 294 148 130 445 478 56 651 467 840 758 176 283 20 251 696 779 248 912 807 162 540 751 721 290 630 507 543 878 731 475 284 842 516 935 786 298 319 206 986 604 799 599 930 748 650 271 886 989 400 960 419 282 538 889 170 108 894 534 309 23 12 586 62 950 342 214 524 676 981 167 434 132 713 545 870 509 300 139 501 662 917 116 927 979 199 567 308 7 739 65 527 63 120 302 991 809 180 314 97 244 887 518 976 816 928 288 222 523 956 179 250 656 601 584 821 824 635 813 465 489 669 701 684 234 616 429 113 96 57 158 49 220 360 705 877 138 440 101 633 766 974 690 583 971 172 855 907 733 797 541 849 734 310 395 98 457 645 787 397 531 122 403 854 456 506 50 648 196 865 278 973 380 571 483 640 582 42 22 544 438 559 258 175 882 801 680 603 554 227 289 735 291 822 903 911 660 134 926 312 378 479 437 171 390 144 93 716 458 346 496 752 344 197 880 11 472 764 745 655 805 385 464 405 345 803 839 719 747 189 455 605 43 597 951 41 693 103 305 241 665 279 174 826 952 187 922 31 918 394 89 896 4 470 351 510 219 66 746 449 76 861 406 572 649 411 542 698 765 3 600 420 33 64 414 361 277 515 183 226 480 941 699 564 126 591 285 460 812 325 338 365 790 937 387 83 320 992 448 580 885 104 789 978 80 24 777 521 794 810 204 435 853 38 451 594 621 730 574 636 147 873 375 178 266 520 326 876 664 143 639 725 490 78 682 129 980 393 982 771 674 304 624 255 102 79 532 841 117 833 904 756 620 712 5 831 184 866 969 653 546 237 995 588 761 595 391 819 875 9 838 608 21 8 55 68 268 69 149 81 753 940 215 587 264 607 623 155 392 722 340 959 491 869 262 58 609 482 743 386 193 836 895 535 556 529 823 860 581 27 955 697 670 447 993 942 902 329 347 99 589 377 157 499 663 590 512 110 552 606 109 303 247 672 776 999 652 879 443 444 485 923 710 60 762 773 975 156 691 450 421 364 795 948 353 207 573 245 513 366 936 28 40 370 611 921 95 111 202 726 335 874 769 100 558 311 52 708 30 828 548 834 867 555 154 954 560 517 774 384 817 1 349 47 260 10 563 925 221 362 210 433 198 654 965 850 430 628 71 412 681 402 466 504 763 195 715 938 550 91 525 228 987 327 585 914 637 770 966 933 977 186 201 296 749 706 851 194 182 924 498 209 328 82 374 358 643 832 642 469 313 811 602 348 646 468 519 814 778 259 547 783 792 565 576 820 146 825 910 373 687 135 17 401 579 218 208 909 920 723 785 984 845 330 256 105 372 754 151 436 254 932 964 892 192 191 727 808 846 252 929 791 459 915 217 463 570 354 127 235 332 562 657 742 461 119 967 667 272 760 90 679 238 494 257 324 293 368 350 367 949 864 871 376 596 415 627 484 273 859 306 25 404 341 407 508 625 530 566 337 45 957 203 442 996 740 13 94 557 274 492 750 34 190 856 802 958 549 553 452 416 686 945 829 231 164 738 431 784 888 511 685 505 371 426 224 107 265 269 128 626 230 292 336 418 675 37 658 890 84 724 343 728 551 533 737 631 901 307 168 383 121 286 900 893 159 388 694 983 73 659 946 2 15 253 417 74 232 112 634 205 711 424 486 399 500 837 396 678 163 615 622 852 87 46 236 732 453 617 703 577 212 36 75 72 150 318 169 243 124 618 578 641 408 18 297 495 775 88 44 137 818 736 316 381 295 857 695 815 526 446 140 53 106 843 280 897 249 301 432 844 862 780 246 19 216 422 51 702 481 598 939 211 355 502 707 471 223 835 614 240 363 115 593 947 239 177 398 759 32 683 619 200 26 714 114 35 804 863 477 136 858 261 755 59 868 661 173 537 141 632 908 61 788 985 503 270 427 488 953 356 275 806 638 428 123 522 133 729 994 413 29 85 39 213 497 118 152 410 153 700 423 610 145 612 968 263 161 916 963 536 165 359 905 185 688 321 352 86 961 568 160 692 225 575 717 872 454 934 883 299 768 142 389 998 962 267 800 331 709 125 6 757 473 539 919 720 970 242 70 439 425 339 131 67 569 891 677 781 772 166 899 988 666 334 689 229 997 188 673 493 287 357 276 943 827 382 767 793 798 77 884 647 281 251 885 953 176 275 412 57 924 952 94 703 158 541 718 484 72 294 433 747 762 945 135 723 609 893 632 430 124 174 445 724 897 370 698 117 787 588 677 638 519 144 801 805 457 208 729 941 74 302 679 274 7 995 55 266 487 755 547 454 814 922 127 371 311 6 784 601 727 731 602 347 416 305 394 618 123 313 388 835 75 863 122 539 102 413 994 58 352 900 708 564 151 663 911 591 872 278 966 746 447 533 972 626 54 385 750 428 501 742 48 62 415 617 36 243 340 419 633 70 974 792 210 96 804 318 16 379 395 44 37 206 903 363 293 211 157 515 439 873 234 391 965 188 862 103 743 798 398 163 544 405 186 706 546 866 556 660 360 838 869 185 744 990 237 809 14 931 513 550 390 164 446 467 91 986 892 767 598 440 437 50 12 358 543 411 436 241 871 173 49 813 719 59 987 441 68 342 599 611 534 286 561 621 584 223 779 936 253 659 758 426 29 111 431 187 38 692 63 607 407 383 505 481 909 256 409 480 53 989 962 13 97 493 374 239 807 777 464 345 664 929 717 247 667 167 108 404 263 735 700 366 296 642 304 225 845 99 401 518 138 284 914 155 78 246 596 944 79 720 701 915 228 673 540 688 509 219 884 47 317 381 508 397 226 230 562 705 580 165 146 348 615 140 627 690 21 859 753 76 220 527 521 520 699 172 837 665 574 978 175 857 194 812 145 81 589 800 726 159 184 542 713 624 15 573 683 687 993 365 339 751 45 926 907 333 786 958 834 249 273 389 583 507 169 149 26 33 471 733 874 250 968 883 113 738 582 523 689 193 832 80 479 668 558 810 576 491 788 355 647 306 824 490 643 444 725 452 461 551 281 655 988 422 843 292 938 372 297 66 458 330 399 964 934 2 25 182 650 203 899 231 980 877 954 676 997 17 568 375 781 82 267 504 930 878 855 22 654 998 811 760 826 343 545 403 808 168 950 178 586 848 603 640 766 1000 442 204 324 895 43 489 876 796 142 696 392 652 199 321 736 999 937 73 473 844 216 307 783 93 269 537 282 35 148 524 693 921 526 115 960 499 235 571 651 898 356 483 957 935 5 181 973 315 905 190 92 171 830 707 511 338 215 778 528 861 496 423 932 886 506 681 675 525 214 879 270 697 529 209 367 833 271 396 757 139 290 287 948 119 460 495 748 860 793 628 970 303 604 694 368 641 846 147 769 595 23 373 242 463 132 732 761 51 765 295 770 592 831 195 577 622 816 52 821 851 191 901 575 450 684 955 570 714 106 614 532 771 645 959 40 606 852 252 734 942 254 891 850 453 478 691 709 362 98 137 104 976 276 789 566 470 889 610 64 982 502 289 32 553 560 272 125 129 116 320 161 666 120 327 865 255 597 18 9 196 594 996 238 166 882 248 853 71 656 438 711 849 227 34 152 319 337 902 382 552 890 593 776 301 497 421 670 205 940 88 695 585 939 314 823 815 482 277 500 334 417 435 285 349 112 686 510 772 154 888 565 476 637 475 840 477 887 563 65 20 503 904 133 858 868 61 829 600 531 485 402 329 881 378 376 425 754 923 756 105 672 85 971 364 177 636 745 658 86 89 455 408 864 200 236 429 512 956 514 100 590 410 136 991 517 799 820 906 680 393 359 749 797 856 131 494 492 791 384 634 456 400 554 790 522 827 623 629 87 908 662 867 134 466 468 536 39 300 448 291 130 817 613 912 538 56 752 768 280 357 377 785 648 870 715 83 258 535 983 67 90 910 354 644 322 202 498 880 472 759 264 257 126 488 197 918 661 418 875 341 84 261 183 101 323 179 114 361 156 803 579 928 335 682 192 630 981 710 854 245 233 8 143 569 716 984 268 961 919 4 763 925 222 325 985 549 109 180 465 616 19 170 95 443 774 244 920 346 232 221 312 818 947 916 150 30 283 847 218 424 1 309 459 836 894 712 678 331 262 406 969 260 229 625 704 427 967 685 369 351 578 728 722 420 977 110 557 77 160 387 896 737 107 780 775 649 946 657 587 581 486 951 386 299 605 328 279 516 69 265 764 802 620 288 806 213 46 913 963 118 933 28 608 949 121 639 822 326 259 414 449 825 24 927 128 828 559 224 653 631 11 27 795 240 162 42 917 316 153 201 207 344 198 572 217 548 350 839 619 141 469 332 646 739 979 41 212 10 530 721 189 434 635 336 310 782 674 60 451 308 31 992 612 773 380 432 462 842 819 943 975 671 794 353 474 741 740 298 3 841 567 702 730 555 662 790 789 191 438 895 325 749 297 454 838 20 201 4 339 202 903 821 775 852 124 893 349 224 470 974 553 61 565 185 253 162 79 656 166 303 411 252 693 514 900 457 447 727 889 157 347 718 862 621 507 173 757 828 136 84 719 989 766 830 936 388 53 626 226 23 978 551 380 969 414 692 625 721 33 206 8 265 976 220 560 687 194 144 724 991 387 361 651 288 745 91 142 558 970 581 708 22 446 75 67 923 899 354 305 980 298 795 801 423 902 750 634 256 516 280 21 628 932 451 474 99 12 251 698 566 475 885 282 490 89 605 133 977 1000 138 771 161 413 127 2 13 995 70 567 43 484 255 493 368 709 653 296 195 94 125 751 258 707 63 979 897 11 791 547 938 494 458 239 965 7 356 26 804 964 931 155 939 73 808 397 637 363 40 606 473 334 614 990 232 799 28 864 538 403 167 587 907 150 116 310 992 589 840 676 31 158 672 786 904 712 509 374 378 915 10 364 429 780 971 219 32 409 798 645 385 178 427 489 216 812 290 701 735 59 394 86 304 460 598 949 544 450 83 267 433 320 522 443 557 464 375 322 918 951 967 437 85 955 408 878 536 139 389 540 434 416 432 730 961 909 675 5 360 500 57 705 877 483 313 238 328 482 449 351 632 515 262 259 787 760 702 841 412 212 849 655 630 998 622 365 381 684 410 550 845 733 917 254 769 47 697 555 286 487 638 428 367 664 576 243 618 244 311 892 401 882 937 505 318 110 569 497 666 278 30 996 122 90 881 491 235 503 131 644 204 398 417 332 101 805 629 221 108 599 785 966 608 362 197 205 240 616 993 742 462 329 913 498 71 207 281 999 25 456 210 231 554 568 88 887 260 910 857 508 229 685 326 816 930 342 571 682 788 612 104 809 704 873 633 293 425 283 233 944 60 289 200 677 825 562 371 794 737 345 611 337 744 312 236 467 300 981 46 140 924 344 530 898 199 914 548 448 186 950 183 3 703 636 395 415 988 386 106 151 426 570 596 266 39 275 513 997 348 1 435 247 763 263 56 888 901 564 925 177 574 906 190 807 134 92 377 302 323 69 440 135 527 316 372 880 545 15 541 112 927 667 17 729 728 308 542 327 357 107 946 295 97 418 604 947 370 779 188 163 117 523 926 146 585 9 855 72 130 648 230 941 96 309 797 600 968 521 860 352 511 681 613 225 665 478 393 663 499 732 520 531 699 338 319 245 674 250 837 82 468 615 922 935 294 223 137 272 174 710 921 984 277 657 953 843 129 439 916 400 642 660 602 76 597 731 376 859 471 987 78 100 103 832 45 517 759 355 690 321 875 379 743 430 335 120 876 563 716 172 827 826 582 502 822 689 820 87 476 248 469 679 441 858 803 863 153 890 109 237 24 445 627 95 549 723 761 273 472 222 770 168 192 573 815 782 806 526 193 164 285 738 299 518 176 954 422 975 141 55 706 80 623 480 463 963 962 813 271 649 391 631 257 34 292 752 38 700 126 301 291 407 128 713 601 755 958 919 695 896 534 834 869 182 908 111 584 121 396 512 453 118 619 594 359 696 234 767 524 746 477 985 654 36 714 270 115 358 50 934 773 765 105 920 811 35 279 444 722 373 943 41 390 154 572 609 872 691 402 276 556 424 93 529 686 535 65 800 683 488 640 350 784 912 948 593 353 175 16 249 905 132 756 835 119 452 959 113 42 856 879 829 123 561 850 431 669 18 208 74 314 170 346 725 330 52 810 865 51 973 324 552 762 227 336 592 854 739 501 149 340 29 366 870 588 792 748 504 156 635 317 886 952 652 37 246 242 481 466 215 661 867 180 159 823 736 715 754 14 165 546 720 528 455 214 580 833 591 717 496 883 492 341 537 485 836 369 781 768 404 264 607 753 54 817 659 575 406 578 269 814 680 333 184 533 842 868 671 853 62 610 461 894 846 747 114 495 399 641 802 579 839 945 694 532 459 678 171 58 740 187 196 274 525 577 783 284 331 764 688 49 658 796 384 624 776 510 211 213 595 420 209 27 306 66 145 48 777 617 793 506 818 711 421 465 972 861 198 383 639 218 217 929 241 871 646 77 844 884 772 261 603 956 160 647 179 940 668 994 673 203 307 758 734 983 928 847 774 143 268 442 419 982 287 650 960 152 315 911 874 382 590 891 519 392 620 831 543 343 559 98 44 583 64 486 851 148 68 726 436 586 819 479 539 6 405 169 228 942 933 824 102 19 986 957 181 189 778 741 643 147 81 866 848 722 543 749 417 424 880 662 113 342 531 924 513 62 632 524 320 730 992 594 354 562 578 940 539 625 427 385 399 122 508 789 48 295 829 285 246 297 265 92 566 821 996 593 989 411 871 622 923 582 38 552 510 176 870 323 898 277 437 479 959 395 456 833 232 942 351 418 902 974 279 890 541 717 296 99 380 150 636 953 591 410 367 31 467 300 108 366 199 184 459 11 338 159 713 706 794 192 532 58 937 6 969 173 978 968 77 158 545 355 763 564 160 42 970 61 126 628 732 348 784 957 245 643 997 850 928 374 413 983 694 528 984 999 961 505 853 492 152 375 616 382 487 659 97 341 723 818 218 666 181 156 955 684 846 393 215 985 256 868 146 739 523 216 922 533 729 507 939 204 639 644 483 673 465 272 214 426 491 895 535 980 231 619 188 415 446 360 688 839 925 615 801 502 274 143 887 736 728 908 991 412 856 164 745 369 278 423 601 202 744 782 486 963 493 577 748 760 186 805 648 822 598 719 877 702 936 114 332 151 945 450 813 687 836 145 926 251 899 196 495 588 570 431 313 650 892 10 162 352 972 667 738 25 442 893 885 832 750 17 867 14 646 697 44 66 948 635 759 78 326 221 554 785 469 281 536 322 499 503 952 422 347 331 329 828 874 965 797 434 549 219 207 220 817 439 289 715 205 453 656 8 875 9 238 571 330 197 816 919 255 944 178 471 677 183 328 589 142 634 228 938 132 270 364 273 86 477 971 135 960 917 869 287 527 652 29 995 964 268 80 344 670 404 519 190 496 640 115 888 284 935 193 259 580 550 144 714 558 791 624 253 783 5 627 932 501 376 993 930 269 708 863 859 609 95 89 700 574 306 200 824 903 405 878 982 70 340 584 244 683 30 362 271 692 1000 743 402 724 243 258 629 282 631 473 583 451 998 409 620 171 111 879 353 559 466 16 407 691 603 294 900 914 198 464 155 105 359 242 565 509 844 19 873 257 761 548 762 668 557 689 211 733 837 651 764 611 669 707 665 617 710 7 770 842 45 786 189 101 529 314 909 157 209 518 690 249 626 947 780 123 827 907 307 661 428 180 321 288 15 845 398 182 201 876 226 990 988 93 776 346 436 796 191 623 847 275 76 891 544 102 494 458 618 973 555 239 608 597 461 808 250 896 463 756 390 136 831 779 335 74 540 389 681 225 383 170 21 605 894 682 174 716 807 82 71 213 349 317 356 365 445 286 630 52 918 315 746 986 498 774 104 303 378 862 449 432 455 441 311 121 18 63 645 59 264 100 771 68 421 720 433 517 711 443 141 488 981 117 803 261 140 138 848 590 39 358 718 319 43 283 293 177 800 116 843 290 734 725 520 195 735 642 587 165 194 951 950 538 931 476 742 726 610 129 641 912 857 394 886 371 795 40 860 804 653 51 929 787 46 401 57 460 927 470 234 563 396 755 85 504 547 90 377 966 561 154 826 674 96 263 757 792 788 230 2 208 47 392 838 276 325 252 241 240 212 37 767 802 94 485 22 167 35 416 497 575 53 911 976 576 336 962 305 130 655 841 790 308 484 521 740 233 752 852 675 599 247 613 864 23 148 34 187 339 855 137 834 482 206 663 560 910 530 489 865 709 500 840 704 778 600 979 430 906 781 676 237 236 475 406 751 280 553 472 149 766 452 506 858 254 343 166 440 586 696 32 324 654 703 447 50 133 168 429 357 91 920 119 934 109 103 904 65 490 98 419 712 699 551 851 468 169 49 125 685 512 69 345 217 3 175 814 686 897 680 943 758 913 737 81 291 825 772 573 994 147 811 854 672 698 474 809 882 106 478 139 604 664 370 812 107 88 304 637 949 327 333 556 84 1 633 481 131 754 203 87 454 516 514 337 820 172 403 41 602 179 128 457 33 210 806 414 24 975 312 425 657 695 27 866 649 777 260 299 572 753 223 480 727 79 55 420 596 647 614 861 435 316 793 4 384 127 373 153 731 568 607 72 542 638 361 830 810 185 946 721 883 567 606 933 134 889 13 815 967 612 235 302 775 799 112 835 266 769 581 20 941 229 60 823 56 849 987 977 318 765 334 958 368 660 310 595 298 679 227 956 67 534 693 444 301 363 120 525 36 768 400 915 921 773 54 73 747 954 64 438 905 537 462 292 248 901 658 110 701 522 222 678 381 350 391 526 621 884 262 741 397 118 387 12 224 161 881 163 372 267 798 916 26 705 569 819 83 448 309 408 28 592 515 579 546 511 585 388 386 75 872 124 379 247 170 555 637 927 362 507 542 709 882 978 823 608 848 436 274 761 470 693 816 292 879 281 108 280 157 416 116 556 981 796 974 260 180 707 189 323 922 466 52 803 604 976 553 469 405 308 940 911 967 41 454 775 194 493 374 26 27 121 261 450 243 168 162 773 612 945 862 779 357 262 22 573 409 425 256 790 759 603 938 519 346 406 930 551 201 906 799 283 744 541 447 574 630 811 136 208 360 805 607 527 956 772 740 403 864 620 166 34 237 432 506 835 367 339 753 853 789 549 213 689 857 797 167 782 159 377 950 71 599 986 554 58 259 393 66 825 53 951 640 40 350 37 223 277 219 937 623 564 725 179 448 115 647 617 465 420 333 865 379 655 191 156 196 111 222 850 415 318 674 854 660 48 629 29 736 354 763 531 271 98 39 547 886 438 287 581 73 731 508 240 587 205 733 246 119 901 943 414 251 348 566 83 540 43 106 439 408 780 301 596 331 562 745 515 831 139 93 368 483 343 165 578 830 197 449 232 681 296 297 452 376 82 155 665 266 662 921 961 375 872 10 583 516 434 990 528 30 874 571 276 592 6 695 863 970 254 332 979 269 949 143 182 486 69 971 5 924 510 413 987 190 509 609 359 183 161 457 751 233 347 134 430 838 468 936 757 776 264 768 207 892 523 421 667 586 311 174 955 215 894 702 885 767 832 545 632 102 62 317 601 44 968 998 95 97 67 275 615 728 834 35 341 192 300 77 828 952 131 953 611 460 504 476 234 760 358 112 385 336 652 86 851 75 610 526 105 494 226 252 638 729 353 980 356 859 303 810 614 748 557 231 618 169 49 399 181 31 202 977 373 238 410 973 345 561 314 84 392 482 54 705 328 218 19 552 100 889 706 752 518 496 606 125 633 711 535 600 172 2 514 411 489 876 248 915 643 424 841 802 250 770 993 550 175 33 7 694 273 628 288 28 51 337 813 326 948 903 881 382 873 461 147 820 491 814 669 734 893 90 817 138 364 723 532 543 32 593 686 42 576 145 244 568 714 809 239 869 88 322 883 209 298 50 749 225 631 490 598 966 700 104 278 563 812 670 544 467 417 177 329 594 792 309 369 257 682 135 925 697 124 957 316 703 717 932 286 994 164 852 503 407 558 907 764 720 312 819 712 458 754 307 648 394 659 896 302 624 217 113 996 815 340 129 739 829 855 92 590 824 163 988 597 984 127 270 524 396 268 56 656 641 867 719 654 428 59 395 521 942 488 295 730 913 68 431 150 954 418 263 784 890 184 133 313 958 387 107 664 501 3 786 211 679 352 868 634 141 732 110 795 827 989 750 616 870 61 962 919 905 577 315 794 473 985 687 153 477 917 569 9 479 895 204 236 435 426 1 781 673 445 929 916 441 249 109 391 245 242 595 471 146 381 589 478 756 118 342 158 293 304 212 455 713 78 517 941 787 79 47 534 646 963 446 383 995 485 663 258 412 738 451 900 289 972 746 928 833 23 344 338 187 386 939 137 144 567 807 690 897 305 842 918 103 265 982 727 724 766 559 570 806 498 680 904 85 18 70 487 4 128 983 520 291 622 499 685 65 651 151 621 11 497 495 221 81 401 25 306 808 186 423 380 475 999 210 453 536 437 154 148 349 140 778 635 64 846 737 199 605 272 363 370 176 580 997 492 875 123 644 661 13 397 299 798 235 777 372 844 887 840 721 255 718 1000 959 909 429 710 398 923 910 388 282 575 800 602 279 676 649 525 572 36 220 149 444 365 229 267 366 677 440 771 821 588 762 60 12 195 698 912 650 132 456 290 72 178 871 668 856 389 783 45 324 964 193 898 228 613 765 880 422 675 701 935 931 671 826 657 639 459 91 230 463 38 481 310 533 666 152 87 658 371 120 579 384 847 726 378 920 653 474 8 625 866 992 785 755 708 822 355 319 122 946 891 160 769 114 513 742 185 934 837 330 216 89 888 24 472 902 173 325 975 214 16 877 419 351 442 696 404 21 899 198 722 585 63 774 390 57 464 845 914 294 427 741 793 480 335 560 688 791 462 327 884 511 965 14 546 361 530 861 683 484 80 565 878 747 804 15 200 96 908 743 500 512 591 818 284 539 947 188 94 645 74 944 758 400 626 17 715 241 699 584 860 735 843 99 126 76 321 320 206 933 285 227 704 538 849 678 334 619 801 224 582 402 692 117 203 529 101 522 684 991 969 836 20 46 130 502 839 642 636 548 443 505 55 433 142 960 627 788 253 716 858 171 691 537 926 593 24 889 847 663 844 868 85 245 765 734 484 40 375 814 387 896 365 45 276 716 937 413 852 746 140 693 790 691 687 28 333 59 875 32 731 904 992 861 941 299 110 217 627 911 528 5 124 486 243 89 437 189 112 84 62 377 816 439 621 546 822 279 35 686 239 884 668 854 389 617 147 714 892 373 184 908 559 970 103 738 613 696 618 806 589 584 368 492 853 796 836 829 512 485 258 241 754 995 90 651 966 619 727 76 890 712 631 504 362 461 702 100 862 649 74 177 813 367 31 257 534 328 287 930 845 457 990 603 730 590 708 256 793 871 224 863 685 7 87 791 876 406 199 948 808 77 459 856 22 912 837 366 527 741 810 424 929 823 430 974 809 540 399 859 141 583 639 50 636 688 131 552 744 888 453 963 442 505 339 926 916 506 438 705 572 179 737 694 251 620 933 282 254 629 834 789 86 441 334 960 709 825 828 415 67 587 260 420 967 938 857 146 290 43 739 38 135 925 529 471 561 113 446 34 335 401 386 127 525 821 784 448 901 305 768 751 330 108 501 596 115 467 550 102 692 324 263 801 591 949 906 761 129 883 187 697 289 101 586 496 41 350 195 719 431 425 464 372 172 743 232 993 381 272 797 802 286 718 355 891 369 579 657 171 345 918 336 378 176 996 560 537 203 781 566 920 55 811 3 143 638 181 526 270 878 511 423 160 122 700 747 517 302 327 818 481 858 623 724 21 392 164 637 903 774 921 10 840 427 462 622 297 359 975 670 839 643 92 633 311 465 987 480 866 29 68 893 936 46 351 120 298 879 15 209 564 984 989 678 138 630 301 867 474 8 792 757 763 161 6 667 817 268 52 680 565 158 710 677 513 788 616 887 608 75 314 303 956 222 66 212 322 927 288 919 218 36 767 445 364 93 981 656 155 683 923 749 185 340 371 33 121 145 14 679 795 294 543 682 454 798 946 599 242 250 494 756 954 325 455 47 186 991 524 972 780 493 229 703 284 571 507 544 646 928 886 265 782 736 383 988 885 641 238 518 979 98 508 393 910 240 595 932 580 758 645 283 787 182 105 408 432 924 522 689 575 96 266 732 259 601 119 460 170 640 175 326 491 216 136 472 1000 662 803 964 934 569 379 13 308 422 107 977 196 815 452 600 551 532 148 4 942 698 985 163 707 865 715 753 824 773 213 429 539 30 81 762 841 463 860 959 807 895 634 830 476 776 273 341 61 604 523 953 547 44 130 402 18 384 873 433 428 357 123 917 635 436 49 669 26 625 812 280 390 106 562 252 519 318 349 826 153 750 725 267 475 400 361 766 156 456 786 570 278 713 388 740 902 97 699 535 576 221 704 800 976 574 914 227 233 418 771 799 983 293 16 563 503 952 269 943 275 986 659 317 720 831 313 752 848 220 531 944 994 940 468 664 909 711 376 210 234 409 939 443 197 609 614 374 352 827 162 385 126 899 152 200 321 516 913 735 880 661 281 53 411 470 648 310 363 905 42 231 391 555 60 842 312 215 398 553 654 332 606 658 356 208 71 118 838 235 353 39 207 111 674 950 487 426 520 228 626 894 778 134 63 58 291 205 588 665 701 9 323 573 274 833 451 88 417 133 962 396 249 300 347 354 285 478 785 292 416 69 316 214 1 444 51 248 935 723 585 91 607 999 647 306 382 945 395 360 931 672 542 142 675 165 955 653 820 20 128 447 650 236 968 581 17 900 173 611 202 73 64 554 57 70 869 965 655 500 271 666 843 246 80 578 495 632 344 473 188 515 255 577 2 56 717 178 907 488 652 628 980 897 783 65 72 23 253 414 320 198 644 490 27 394 421 509 479 660 998 748 973 78 204 25 343 745 329 760 206 610 794 728 498 775 226 541 125 676 412 846 315 342 722 874 295 772 104 154 114 882 483 779 804 262 671 922 482 403 132 872 556 11 567 612 94 502 309 109 201 397 597 137 721 144 410 835 261 538 54 770 358 348 157 742 450 997 404 169 95 706 277 695 219 759 855 296 117 684 681 594 557 978 870 982 469 380 167 82 99 150 223 151 915 530 642 958 116 19 549 582 183 769 435 174 832 307 194 969 951 850 864 777 191 592 548 180 37 79 602 264 337 440 12 726 149 947 598 819 419 851 497 971 319 510 755 159 449 370 48 225 536 83 407 139 961 247 898 545 764 190 405 331 168 230 514 521 499 338 458 346 533 729 805 434 624 881 237 605 211 304 477 615 558 489 877 690 733 466 849 568 192 166 957 193 244 329 71 296 69 229 501 462 796 191 545 228 831 639 109 348 318 274 932 401 91 341 762 347 809 993 409 622 286 824 719 26 494 116 387 632 722 871 467 215 874 233 870 575 910 816 433 689 469 313 772 683 245 314 551 117 925 764 373 110 163 37 179 887 381 846 112 492 610 460 576 377 898 145 96 863 271 817 730 885 68 977 56 338 624 466 878 1000 660 154 188 479 72 867 209 126 625 4 216 325 442 142 550 445 194 148 951 599 657 439 115 423 50 820 680 132 133 784 48 273 66 383 331 111 470 920 671 227 143 856 928 18 180 537 584 495 754 136 718 284 945 487 605 780 304 335 465 688 125 886 3 943 292 226 332 5 795 485 580 42 798 565 941 248 242 164 141 529 57 727 19 981 734 745 750 500 168 330 761 579 955 454 807 538 582 724 903 170 395 804 747 471 456 619 630 533 129 118 659 600 275 210 855 858 393 787 643 701 506 419 687 464 666 894 181 740 62 392 963 511 884 893 324 901 697 663 843 742 968 834 323 174 982 788 623 484 947 448 857 482 583 954 691 444 417 942 182 431 890 933 187 720 964 956 246 633 87 376 41 759 992 285 573 337 491 705 948 508 518 741 452 829 785 840 983 978 814 629 308 777 86 709 528 534 892 385 400 714 775 645 80 581 12 725 446 535 147 32 563 635 946 43 615 997 555 895 140 232 52 252 24 704 283 744 240 84 167 613 264 521 58 345 176 151 852 102 279 473 768 162 450 16 94 675 940 291 891 507 364 165 33 202 251 952 908 14 51 158 828 138 586 196 225 515 889 354 475 360 560 137 985 872 428 451 468 853 70 98 773 13 592 480 865 208 557 427 989 965 10 953 390 169 185 561 44 693 707 776 593 733 339 653 921 490 999 987 262 979 488 684 915 682 541 177 54 729 425 950 320 577 658 205 851 161 234 198 699 144 365 453 103 649 107 193 695 757 553 739 278 756 236 708 696 65 319 916 810 998 743 514 904 543 706 735 949 748 888 200 524 678 830 502 877 212 220 641 736 183 27 437 447 766 474 268 906 259 864 783 544 826 620 344 944 312 967 876 231 6 299 607 368 751 822 342 224 670 923 384 36 404 380 794 303 517 85 254 532 463 23 802 266 536 276 443 602 499 99 595 519 667 156 382 924 752 781 38 213 905 566 844 984 130 665 961 786 552 422 567 197 578 662 119 21 789 269 868 336 516 703 173 267 441 322 746 201 199 1 862 411 574 301 190 493 591 926 927 287 626 315 135 686 421 241 631 936 371 244 656 522 430 46 571 29 939 596 300 321 896 900 913 800 652 677 614 83 418 839 497 918 113 472 957 792 74 642 976 711 723 402 93 970 606 438 351 290 869 149 307 873 217 415 189 907 263 302 962 172 416 478 654 813 15 771 434 328 413 527 621 717 919 282 222 25 973 880 122 238 569 850 971 106 791 407 352 648 728 398 540 525 899 995 510 124 564 996 326 594 63 986 627 432 572 317 990 588 819 53 77 774 230 836 449 902 715 914 73 121 45 512 349 309 436 690 530 139 311 486 49 2 935 294 597 912 960 972 28 214 738 542 638 929 378 702 146 838 403 429 589 782 930 272 628 808 97 854 265 459 994 881 842 239 295 39 257 549 206 634 476 672 391 255 879 679 505 363 988 152 370 218 100 685 489 457 483 362 812 732 818 356 333 243 298 938 350 931 969 175 256 327 827 134 700 9 157 305 160 611 778 547 166 340 554 92 7 458 823 389 379 548 47 192 78 763 598 769 184 20 803 76 559 616 219 917 959 410 280 394 758 343 883 716 897 825 698 31 681 837 612 760 570 801 694 203 406 408 346 974 55 247 991 477 835 35 875 455 150 81 388 88 523 651 618 546 11 673 95 221 155 815 358 396 609 374 123 496 260 866 737 726 504 797 405 753 261 847 721 131 770 235 75 937 503 692 811 556 644 372 585 253 178 562 359 8 334 204 765 676 832 186 966 60 288 104 22 207 821 250 366 30 637 481 590 105 289 108 911 424 79 361 790 258 636 414 195 767 755 601 153 655 498 669 604 509 399 159 67 64 799 40 934 650 849 731 860 779 316 310 461 297 608 806 101 90 211 355 922 861 640 114 270 420 386 128 61 412 353 713 710 440 277 805 646 845 369 435 357 531 793 237 293 306 882 859 980 749 281 587 568 249 848 513 617 975 539 520 367 712 127 82 958 603 526 397 34 558 909 120 426 841 668 664 89 17 223 661 59 171 647 375 833 44 174 709 670 639 598 69 531 304 191 994 601 264 731 105 459 505 103 761 85 355 323 665 963 567 580 548 214 8 411 698 743 230 249 948 155 938 823 345 770 524 734 985 973 448 109 727 289 253 297 523 201 808 170 454 65 197 860 348 864 595 232 924 555 266 107 797 380 707 772 87 101 947 35 195 220 426 974 532 499 828 53 876 421 722 769 27 371 485 451 50 165 889 557 467 795 464 584 992 913 633 325 492 715 222 542 527 762 853 919 47 118 634 378 515 788 45 518 282 140 870 204 839 496 40 91 213 452 148 835 33 497 756 70 965 46 25 782 41 537 660 326 365 758 405 114 370 900 775 678 862 108 949 995 921 989 661 471 393 4 636 93 927 964 131 1000 535 586 319 966 642 489 317 117 385 312 400 796 238 176 589 470 72 21 916 607 851 321 112 672 957 686 404 918 198 284 507 49 911 225 331 881 116 310 771 207 774 939 241 210 785 337 647 943 30 723 159 275 777 606 899 135 407 629 143 767 558 986 984 977 512 926 509 877 458 834 932 484 58 420 897 880 308 409 883 313 990 240 267 190 130 556 171 622 255 359 844 514 802 126 958 443 144 37 884 712 67 463 285 17 375 842 982 260 416 776 432 299 194 88 538 104 353 258 251 753 60 619 330 854 223 163 768 886 138 278 805 175 882 494 687 997 422 386 90 583 603 891 54 765 295 309 498 845 5 799 781 511 219 616 431 501 906 893 651 358 843 895 14 290 552 546 942 821 329 528 822 599 262 553 283 525 92 638 336 818 806 449 74 801 320 349 502 250 787 812 763 303 757 946 231 450 759 566 967 273 669 200 469 183 151 662 134 664 631 261 346 62 840 427 814 925 869 6 122 15 388 150 937 20 226 178 969 193 446 590 875 794 793 347 959 123 791 430 399 550 153 813 850 832 237 180 766 831 510 146 274 397 132 914 917 406 824 7 811 852 513 265 229 991 436 343 936 475 56 972 298 247 36 381 978 254 741 699 434 301 779 585 18 350 871 23 166 318 456 22 455 121 649 9 59 392 245 624 97 152 615 536 591 798 674 621 545 277 902 341 242 425 735 142 561 923 389 488 29 164 288 396 533 83 66 945 576 300 744 898 568 703 988 133 544 677 461 714 825 520 395 149 305 803 439 460 625 912 996 376 356 685 160 578 682 517 847 113 559 626 614 188 506 141 368 826 955 233 551 951 287 819 681 212 490 394 401 960 654 373 846 127 979 726 784 658 363 993 115 418 679 732 574 185 98 764 725 655 613 227 718 306 815 956 235 169 161 43 894 286 645 930 367 859 466 690 786 429 747 168 706 369 637 650 541 809 157 457 928 119 659 16 440 75 335 933 503 147 577 102 438 415 612 28 493 719 479 276 328 476 934 94 597 468 189 780 684 579 817 268 560 413 716 145 81 1 34 962 861 594 907 572 39 704 652 172 855 773 910 581 742 111 573 940 156 192 13 620 179 55 57 243 630 129 307 858 713 693 896 836 500 534 694 604 680 215 71 571 827 849 618 372 263 209 745 605 540 628 322 999 291 316 211 334 738 981 935 89 754 976 424 752 167 807 751 32 691 983 478 423 387 529 199 952 610 100 508 783 391 708 483 491 582 19 292 953 360 653 562 903 602 96 721 760 315 588 504 480 879 600 228 736 217 314 364 462 311 838 564 740 640 980 748 885 954 866 236 810 608 873 218 68 128 717 437 351 663 596 216 941 352 63 408 110 643 673 2 778 205 106 922 495 402 203 697 472 384 465 929 99 702 474 641 48 124 271 61 961 444 177 878 521 154 667 280 294 239 339 136 357 539 338 374 733 688 340 720 755 433 563 915 51 970 865 792 293 410 269 390 908 829 543 414 487 530 202 790 382 944 746 623 362 383 668 705 547 867 890 549 820 848 3 417 38 646 73 82 221 554 377 11 398 80 888 901 700 728 137 486 909 920 749 272 570 737 366 868 950 324 79 453 648 342 565 333 244 750 987 998 162 887 872 24 656 412 692 519 246 695 526 77 627 379 609 139 816 248 874 332 644 208 125 259 632 344 445 863 158 182 173 354 419 711 830 447 905 516 730 361 696 477 837 856 206 804 26 42 184 971 281 739 196 224 635 256 302 683 710 522 473 800 904 657 234 482 12 975 931 252 671 78 689 676 617 892 587 666 833 84 428 120 701 841 403 270 95 10 729 64 76 86 279 181 441 611 593 435 569 857 789 442 186 481 327 968 724 187 575 296 31 257 52 592 583 973 476 962 822 371 777 773 431 939 456 249 276 739 631 214 195 573 533 874 966 359 109 496 143 823 1000 571 821 246 664 729 6 455 936 590 827 801 318 322 124 909 630 800 250 370 207 509 342 78 747 900 234 864 449 526 530 636 615 44 233 110 435 467 55 957 595 539 817 115 816 72 225 506 77 858 554 969 415 667 457 844 905 603 138 121 715 767 567 582 566 79 410 746 860 100 393 638 422 534 690 430 398 651 662 678 442 584 383 761 184 256 231 222 488 513 174 770 846 798 924 11 429 357 198 983 938 28 425 853 93 865 996 450 327 959 880 368 649 268 125 243 581 796 934 485 36 13 417 661 35 794 799 682 635 111 668 851 537 795 696 154 260 48 426 160 314 574 353 348 688 257 205 339 843 522 923 981 970 478 784 928 861 891 572 618 267 56 397 703 653 980 483 414 135 809 183 80 400 141 743 90 140 248 51 351 580 919 389 634 406 828 602 986 666 167 741 974 709 987 102 408 840 562 985 105 982 601 898 608 120 718 226 458 628 10 53 112 579 967 413 333 545 70 312 4 196 466 293 626 296 185 658 444 441 677 655 284 943 910 832 706 965 756 869 596 686 254 803 612 793 228 599 85 694 452 34 191 548 733 193 941 614 673 139 565 107 735 977 32 303 171 199 247 432 519 712 118 471 577 824 385 486 108 22 399 474 654 484 219 427 132 463 40 914 811 500 911 559 613 381 116 63 200 879 163 882 903 375 610 365 644 453 989 217 616 890 366 785 251 859 862 489 738 114 18 23 789 836 589 147 792 605 627 60 337 278 66 863 8 679 420 97 67 122 680 643 297 621 720 772 482 117 922 925 289 364 894 998 790 27 629 918 440 367 723 766 190 182 868 877 517 86 888 460 475 129 991 713 340 708 872 692 311 448 541 187 808 279 813 926 14 168 38 568 899 81 927 12 646 221 511 281 24 210 98 594 106 774 744 701 87 670 689 834 968 92 307 321 179 380 30 295 395 755 373 683 805 418 382 866 771 479 335 885 592 82 238 681 324 285 309 65 932 94 157 317 797 101 935 282 84 883 43 717 155 1 292 529 585 209 953 451 461 855 20 492 262 354 758 411 820 301 176 764 825 181 542 971 434 650 850 130 707 704 472 407 647 265 671 71 933 871 252 347 780 402 887 848 505 833 470 227 271 724 91 412 103 291 873 523 945 241 259 164 302 446 310 913 904 423 714 619 719 244 150 308 253 897 29 693 698 134 549 540 624 697 363 818 328 993 556 162 762 9 543 212 597 465 814 177 54 152 699 21 990 749 750 206 656 564 277 964 350 632 783 376 908 663 405 49 781 188 884 148 611 230 58 64 379 242 501 560 128 113 875 728 757 532 949 493 838 194 685 123 753 334 716 362 269 586 213 189 283 961 237 826 396 606 464 61 173 779 607 358 491 645 104 343 356 59 144 637 439 437 50 298 2 447 299 288 598 286 433 443 951 255 691 976 521 975 469 710 955 640 639 769 870 787 215 791 158 748 702 15 886 99 438 725 330 454 954 547 495 473 847 235 33 287 722 930 136 763 978 220 378 958 997 240 45 633 126 315 892 947 153 510 290 578 854 776 320 341 889 845 211 352 3 593 419 323 745 508 815 201 516 563 538 151 223 387 216 95 917 52 881 202 487 609 878 436 304 31 428 145 751 166 203 544 999 73 575 5 622 7 946 468 642 186 345 778 705 849 867 142 294 687 68 462 494 984 906 156 660 280 782 652 275 700 940 765 806 734 552 727 204 170 232 504 915 641 952 404 180 759 263 119 502 514 657 42 950 178 329 591 721 149 372 960 726 355 459 377 775 89 490 528 416 264 675 807 424 384 665 175 920 659 956 992 829 76 896 921 742 165 507 270 841 313 39 192 499 346 588 239 512 979 856 625 224 916 963 83 169 550 197 306 360 75 16 273 561 546 524 480 369 988 684 146 810 331 208 361 617 305 569 236 804 648 26 403 754 261 536 839 518 948 374 392 37 604 553 338 929 390 937 525 901 131 391 349 732 421 498 837 41 995 159 760 515 944 752 319 218 46 786 852 912 47 394 768 895 229 74 272 69 520 740 388 587 802 25 133 558 893 19 972 535 788 172 531 674 266 127 669 830 731 819 831 994 730 274 481 876 557 401 409 325 344 551 62 570 300 737 736 907 527 623 620 336 326 942 258 88 161 137 576 672 931 503 835 96 857 245 477 57 695 711 316 17 497 812 555 600 902 842 332 445 386 623 280 144 407 678 716 412 509 882 850 553 881 332 534 641 401 74 710 222 580 228 461 547 208 676 104 649 741 274 864 941 711 376 89 80 227 515 748 111 172 738 557 913 693 7 910 418 647 93 234 654 252 946 671 27 160 360 269 2 395 593 91 431 787 737 42 358 437 830 772 78 374 73 523 659 338 36 847 262 456 64 69 820 911 30 352 128 867 808 832 183 506 88 680 94 241 296 602 985 237 193 618 176 743 585 709 614 356 807 465 891 191 519 920 330 921 511 987 831 181 682 302 732 486 516 856 947 969 763 939 416 457 755 382 65 406 131 466 213 769 644 410 775 513 606 637 541 312 17 120 558 501 245 283 884 289 62 651 292 875 965 214 812 449 751 99 978 270 52 450 559 570 888 105 544 473 561 760 960 90 368 562 108 357 477 729 369 316 33 386 12 391 998 266 712 428 535 476 409 34 366 896 305 865 821 240 725 563 681 950 467 650 362 146 324 354 123 703 174 246 873 100 398 886 638 866 624 970 285 373 336 895 964 256 796 185 514 380 310 408 92 635 488 739 786 113 76 984 803 518 997 318 670 432 778 799 952 949 899 857 874 726 569 871 863 707 540 688 855 655 665 328 137 795 749 587 779 45 414 498 98 342 636 441 632 979 611 448 536 818 539 291 619 555 931 150 390 199 464 182 588 468 278 914 578 170 824 662 101 652 419 582 364 58 545 797 474 613 268 753 445 764 96 393 794 827 828 388 82 791 817 35 675 626 869 532 733 220 816 870 168 610 298 299 505 195 672 177 44 238 893 520 510 141 421 442 704 991 767 433 413 858 164 11 973 592 845 833 22 957 9 901 415 200 375 554 529 134 135 321 53 75 224 248 560 250 329 690 483 153 823 512 254 211 340 657 781 844 994 607 669 239 747 157 462 556 265 575 359 504 1 977 308 436 70 169 481 815 115 118 68 438 459 942 343 723 496 440 444 537 102 900 125 597 119 26 471 809 934 740 225 631 40 385 430 188 209 347 334 802 39 684 434 281 325 186 122 685 300 912 110 642 639 609 718 617 889 327 880 133 714 166 163 664 63 48 826 927 530 405 838 552 215 16 840 28 744 679 258 746 107 112 980 848 106 538 503 59 454 982 768 247 683 218 572 705 439 603 959 417 974 46 6 367 353 139 993 909 785 261 762 877 508 926 140 953 458 260 708 143 243 129 754 696 962 600 928 443 235 151 263 859 355 583 435 480 784 983 159 883 249 904 71 314 727 61 628 264 284 951 917 798 370 940 175 132 968 596 381 788 761 543 771 84 646 846 475 13 717 605 542 472 759 966 423 616 954 907 426 915 47 167 361 273 79 178 309 389 479 317 335 277 706 392 233 805 451 898 219 20 851 384 630 205 971 257 251 394 731 567 667 23 528 10 187 936 229 226 546 548 841 489 967 83 793 276 41 525 253 922 86 184 860 549 43 648 584 230 565 192 750 774 500 297 288 612 403 189 244 811 179 66 730 121 604 533 825 221 574 165 152 625 944 972 702 756 126 643 814 212 56 21 663 429 531 715 862 399 581 945 586 923 485 697 350 404 843 595 526 571 955 290 745 279 622 719 460 337 231 660 766 402 55 687 463 499 720 800 658 590 232 470 777 724 420 517 85 203 130 396 173 918 190 527 57 25 633 524 691 627 995 313 853 206 736 383 902 758 992 1000 351 24 573 937 742 142 645 852 986 453 765 698 306 138 673 728 938 216 424 721 876 97 975 653 579 397 661 789 990 599 834 8 988 14 161 813 892 550 293 196 446 103 363 484 958 839 487 620 615 835 780 686 932 301 259 837 822 197 919 598 961 656 908 594 566 242 201 640 411 634 455 752 255 692 608 4 868 427 372 387 699 117 689 701 493 349 854 116 722 319 31 589 943 872 155 323 180 207 890 452 322 668 713 320 29 492 158 379 782 326 502 32 267 935 371 829 810 422 307 272 304 894 145 87 198 522 377 770 469 331 576 400 365 521 801 836 629 378 842 804 236 885 930 77 223 425 482 333 792 897 666 136 491 694 344 700 735 601 149 282 773 294 67 3 695 996 50 114 916 51 19 887 495 95 54 478 999 674 147 507 81 217 783 154 156 171 494 345 18 819 162 315 879 757 348 906 127 956 577 776 924 339 790 878 981 903 15 303 948 568 124 60 148 5 591 490 210 551 37 925 204 849 271 806 49 341 861 287 286 202 621 933 734 447 275 109 194 38 976 311 295 346 989 564 905 929 72 963 497 88 952 884 932 924 783 300 531 727 212 611 598 901 211 330 356 771 1000 274 706 195 837 702 982 757 736 744 113 741 29 697 1 272 896 343 58 945 889 339 640 910 953 221 778 850 788 842 543 5 835 148 142 566 322 892 213 997 44 476 66 4 287 327 454 529 848 79 373 516 400 817 913 545 396 597 72 509 652 806 240 668 355 688 966 717 170 781 137 303 376 886 349 584 399 333 157 549 397 491 826 580 581 568 906 263 177 422 421 298 462 265 767 929 538 571 65 261 915 677 880 226 891 951 361 389 647 181 466 819 17 69 632 609 19 326 232 12 365 579 159 836 94 907 494 117 728 926 909 775 168 762 695 753 459 925 614 646 367 192 481 332 992 713 16 834 440 936 123 649 676 983 331 845 104 569 33 798 325 497 843 194 473 663 633 180 358 643 206 143 83 894 970 402 949 152 773 918 854 700 193 405 512 131 825 527 48 260 81 203 291 205 140 662 721 876 278 799 956 747 202 445 537 338 975 600 436 36 653 680 536 452 856 596 670 441 993 624 252 660 548 347 482 602 562 96 586 439 626 241 897 130 266 40 426 105 449 415 173 893 239 189 498 38 89 779 216 73 381 642 972 210 450 344 208 942 683 984 175 323 782 74 807 253 225 18 279 64 214 179 504 528 483 35 311 916 515 917 794 52 93 777 689 31 636 989 6 224 755 178 930 505 220 550 112 490 769 645 307 573 530 401 51 257 172 644 595 621 122 437 286 664 776 871 522 976 435 561 795 92 739 534 768 735 446 553 693 770 59 631 686 500 968 802 346 479 126 97 198 878 277 7 200 627 810 201 391 853 827 382 110 973 359 420 99 938 61 879 629 209 656 408 27 336 749 248 944 812 958 288 407 503 309 169 484 780 314 726 991 251 650 348 860 707 709 746 828 114 132 341 750 681 895 752 488 2 521 524 387 463 685 502 259 822 70 304 959 692 34 368 375 229 147 167 410 960 708 63 841 242 510 377 805 818 939 638 50 448 630 815 455 103 881 535 360 354 699 847 964 671 413 329 801 43 268 306 295 280 237 852 711 734 290 106 902 166 955 603 563 388 271 457 460 720 823 54 302 804 648 67 86 294 386 444 13 8 613 962 24 499 994 604 593 328 318 760 698 204 269 293 281 995 469 903 572 789 729 808 840 129 115 393 996 519 874 424 68 943 740 21 869 606 478 75 965 718 551 102 999 954 557 47 174 506 923 754 468 84 730 87 724 427 743 988 432 814 217 49 15 980 672 940 507 91 701 222 71 559 574 264 428 971 821 187 870 623 453 165 546 429 340 619 669 508 395 136 824 690 998 947 394 493 120 691 46 282 246 37 911 472 830 866 832 765 442 53 575 914 390 374 912 868 666 364 324 784 612 380 855 124 247 160 30 927 458 658 882 759 398 95 857 378 357 908 523 425 616 284 351 607 243 786 489 544 558 258 582 183 703 145 865 766 249 319 57 705 342 567 637 475 937 599 890 495 164 517 657 485 539 434 511 385 161 861 560 416 792 839 772 555 158 185 978 716 696 969 372 756 26 655 731 98 763 423 732 704 935 867 25 156 215 55 885 639 362 520 171 417 352 675 14 674 135 392 898 990 556 45 184 576 285 987 813 862 100 384 461 793 532 950 833 456 85 163 846 190 404 981 235 587 182 667 904 659 764 267 308 501 310 116 121 128 414 219 119 622 196 406 305 138 108 525 790 873 151 820 118 583 231 289 197 254 722 296 883 785 276 9 471 255 948 447 464 250 941 369 227 977 273 144 541 418 496 922 931 443 321 967 542 186 477 900 899 963 816 601 651 370 809 905 946 872 230 986 875 297 554 715 411 620 28 11 176 590 844 80 76 605 565 634 888 299 641 687 829 748 487 480 514 933 82 513 738 154 134 985 849 465 139 245 78 127 283 256 661 90 155 654 470 547 467 233 366 564 742 796 751 313 101 592 379 797 887 315 712 919 811 77 312 218 42 438 153 608 345 800 419 56 745 275 403 831 863 111 552 526 32 774 928 10 23 146 665 803 585 761 714 934 610 149 228 618 238 371 301 162 733 723 337 317 486 758 262 199 150 141 578 570 518 877 858 737 234 725 433 859 334 412 492 20 787 682 39 335 588 350 207 474 431 244 635 961 540 673 851 920 133 864 589 125 353 974 594 409 109 107 628 60 625 921 838 451 41 615 188 62 270 684 979 710 236 363 617 679 694 316 383 957 591 223 320 577 791 292 430 22 719 533 191 3 565 819 461 161 471 401 207 608 881 30 654 694 289 467 592 734 763 943 663 505 497 709 144 18 295 549 312 945 411 867 316 728 26 646 951 165 706 1 195 15 897 601 438 716 927 75 581 119 397 81 559 724 323 795 126 874 423 604 82 591 833 493 547 659 857 404 999 740 462 487 5 856 539 924 909 652 988 642 226 315 506 474 327 586 992 293 88 334 681 149 150 416 923 738 335 555 197 386 975 522 774 425 298 204 792 666 111 266 925 829 87 845 751 817 178 296 332 193 202 676 140 648 63 439 849 42 848 283 110 180 65 917 804 317 208 37 810 911 905 630 854 343 56 554 151 148 789 368 353 313 329 1000 832 546 469 841 777 97 200 494 974 831 665 785 755 203 739 115 237 670 281 59 39 715 548 210 859 422 486 577 27 890 340 727 813 978 443 725 516 562 408 765 362 464 402 887 128 55 963 991 228 304 490 201 347 722 932 76 179 517 527 481 977 351 49 21 62 875 938 433 339 595 959 518 44 898 103 427 692 454 99 912 364 653 720 702 141 134 447 558 22 86 160 47 512 894 846 743 352 511 919 752 922 122 94 338 389 552 456 50 279 684 747 60 222 543 970 496 405 341 470 108 826 331 850 354 971 74 760 696 675 865 929 568 291 395 781 712 260 918 825 64 674 979 477 744 758 609 90 685 489 769 29 31 187 504 188 310 92 673 152 948 645 239 625 994 632 256 662 995 156 169 40 13 617 658 17 701 174 217 964 69 326 388 104 587 946 940 132 933 742 91 321 532 484 877 112 84 822 465 839 379 223 508 761 450 947 784 194 884 584 280 818 872 541 159 788 36 431 396 130 418 530 768 607 863 691 371 61 579 145 816 344 475 764 772 753 139 851 406 435 358 20 667 671 498 102 973 619 965 300 790 403 853 73 499 972 750 514 308 721 888 261 320 615 263 311 976 372 931 510 984 67 276 647 336 808 538 569 787 637 236 852 190 342 754 635 305 478 902 820 745 962 766 285 983 862 407 491 380 451 705 83 993 834 391 631 93 446 779 166 928 252 576 639 703 803 883 837 147 95 812 623 936 390 233 176 479 690 375 520 844 910 644 515 288 412 805 998 378 899 698 794 227 941 198 287 583 452 234 155 633 242 52 392 582 492 524 657 232 944 437 429 463 301 735 814 46 71 255 480 921 302 143 212 686 860 107 254 133 12 251 282 235 370 177 189 598 349 330 968 869 689 641 114 290 121 572 355 957 32 618 314 214 500 24 799 495 10 796 621 220 634 737 776 821 14 182 318 878 636 731 324 430 901 967 473 243 699 529 382 445 205 903 613 741 882 138 678 377 649 129 749 916 700 614 158 360 357 782 920 43 560 307 419 7 6 309 953 531 100 442 275 238 622 34 828 70 163 240 966 643 417 544 891 253 809 441 294 651 626 900 185 534 757 713 797 573 420 997 213 369 373 244 996 525 273 127 436 930 245 886 224 793 250 66 359 664 51 272 192 949 523 381 345 815 170 550 356 961 873 434 472 629 2 501 191 521 142 926 823 337 879 184 123 4 54 969 322 596 535 668 563 247 711 536 181 9 528 683 736 858 982 333 594 361 570 77 786 578 96 704 264 537 346 199 767 800 688 958 571 164 677 385 482 990 249 697 802 669 41 950 723 533 413 526 830 981 566 824 628 719 444 935 196 299 801 612 79 748 661 428 836 602 120 113 545 485 259 710 770 424 231 292 216 680 241 672 157 268 400 915 590 896 25 707 8 934 167 597 209 624 394 57 398 868 835 488 603 556 72 827 28 843 893 399 409 627 717 732 593 714 453 365 895 175 98 206 540 914 483 580 842 274 277 855 78 913 172 980 246 186 153 262 468 687 258 904 449 448 48 611 574 306 89 432 284 773 303 38 693 211 117 840 53 348 889 125 58 45 11 811 215 106 605 989 588 564 363 756 257 230 806 954 154 519 440 376 656 476 319 162 730 35 457 426 229 271 880 610 135 956 328 870 695 325 807 16 575 551 286 864 23 421 367 3 414 553 168 105 871 986 384 600 746 650 955 455 907 557 393 221 350 265 942 109 173 219 759 218 136 906 171 847 682 503 383 459 885 85 783 660 567 297 410 248 733 876 458 589 771 415 183 861 616 460 124 892 267 366 939 19 585 729 908 798 278 780 374 387 270 960 116 791 502 778 775 507 987 80 101 542 620 68 655 638 466 225 269 118 726 509 640 146 599 952 33 606 937 131 137 708 513 762 866 985 718 561 838 280 772 526 866 968 634 876 21 182 663 66 102 757 17 569 848 694 829 517 553 181 101 266 752 365 199 298 507 648 217 148 669 276 75 295 929 378 390 272 151 450 117 940 472 51 623 315 281 141 987 824 908 320 425 736 880 81 160 362 86 627 864 273 30 42 807 164 329 55 710 239 550 100 656 563 191 608 242 780 293 19 140 956 659 468 534 28 250 675 421 813 70 951 219 649 446 500 41 622 820 208 328 496 505 564 428 587 456 270 958 640 355 240 512 870 449 599 521 953 748 407 865 909 793 448 356 123 962 372 567 976 159 133 87 607 762 999 388 442 322 930 99 834 775 961 225 46 695 871 45 980 925 453 32 610 737 149 911 376 995 557 709 359 104 499 144 754 945 514 551 630 364 440 414 335 484 582 246 983 938 357 868 786 549 583 776 683 49 201 487 886 327 515 393 918 224 581 14 96 763 202 383 400 837 495 121 16 331 524 166 466 184 375 591 282 978 36 513 542 458 303 631 134 29 481 671 803 233 554 139 342 666 189 439 50 577 260 287 818 61 92 573 143 162 863 288 369 601 851 842 778 244 973 249 125 73 504 324 625 739 381 679 7 766 692 957 682 860 760 268 105 854 97 305 424 318 738 827 232 406 689 806 231 18 426 611 765 294 386 935 605 285 462 729 457 509 154 346 966 1 615 931 971 565 777 157 43 396 826 229 677 574 124 954 845 906 619 882 576 299 455 317 755 902 518 711 849 135 702 657 278 541 881 789 319 98 109 781 177 732 420 241 112 523 302 943 476 749 80 360 713 782 872 785 222 693 561 618 588 801 498 750 58 384 606 84 734 889 321 238 349 255 915 23 88 411 892 735 858 952 967 558 443 838 1000 416 195 690 347 578 314 183 158 992 620 130 552 467 111 879 833 475 64 279 33 205 921 812 494 67 529 614 412 471 65 933 922 725 274 592 478 651 237 687 465 743 209 949 756 433 118 267 535 721 403 52 316 819 132 936 271 379 939 944 325 794 243 116 258 203 791 247 579 825 437 624 227 429 392 171 609 923 254 707 366 900 275 770 724 802 297 506 47 586 722 460 742 188 617 261 660 916 289 716 746 174 211 251 740 597 974 688 300 771 399 119 382 336 856 230 759 489 253 511 341 26 697 684 986 580 733 562 351 108 844 352 220 292 301 252 60 977 284 354 323 332 843 993 146 644 235 867 226 877 204 291 898 77 479 799 991 71 840 875 113 326 212 37 804 600 8 126 556 989 704 836 432 371 68 568 4 691 685 589 590 774 312 147 12 474 179 805 85 283 340 747 38 632 213 831 823 979 994 571 93 975 89 997 788 131 796 764 24 613 311 927 570 887 643 350 31 753 90 670 705 890 572 25 161 981 547 137 960 520 616 480 654 723 367 538 214 559 546 703 792 486 493 932 730 894 363 645 142 769 405 633 901 972 548 223 946 830 650 198 59 207 955 452 15 106 696 185 913 508 811 13 194 418 444 435 193 797 391 658 862 91 9 502 389 490 27 228 236 731 841 655 334 598 885 970 245 304 706 621 560 847 62 192 681 635 187 798 531 259 373 665 996 888 447 10 277 172 308 339 768 861 234 652 206 647 57 69 947 761 114 122 408 673 800 200 385 150 727 937 664 370 445 398 636 44 783 532 905 527 83 190 309 758 784 852 72 678 941 313 263 810 307 120 310 156 95 661 714 519 874 39 306 809 641 883 928 469 602 850 248 638 963 343 674 20 934 744 128 895 175 451 296 167 539 419 642 94 461 48 575 173 5 545 404 919 699 178 855 155 410 815 168 646 745 584 6 536 344 869 816 708 115 924 348 197 441 470 543 698 700 152 409 337 374 78 11 653 503 338 434 257 56 358 948 884 2 361 110 145 822 878 717 63 497 964 998 402 537 853 415 473 136 482 264 637 53 751 891 899 904 265 417 464 985 672 821 3 720 74 269 394 817 40 459 787 530 814 629 491 436 422 859 129 413 808 982 483 926 604 595 215 377 463 965 917 35 662 218 454 380 176 686 22 832 779 262 180 169 138 726 103 387 477 163 969 893 353 522 216 153 594 533 990 912 914 540 828 76 767 34 585 290 846 897 555 676 186 942 790 488 165 835 839 397 525 639 718 485 516 333 423 170 988 492 107 566 626 438 510 54 959 628 873 701 256 430 950 795 593 603 857 907 773 501 345 286 368 984 910 715 221 431 668 401 667 127 528 79 728 196 82 427 920 896 395 741 612 596 210 719 903 544 712 330 940 293 199 611 675 351 28 5 27 839 223 594 858 713 61 259 94 331 781 172 8 24 710 518 225 775 391 658 319 200 7 913 283 876 936 804 641 947 767 227 973 475 715 523 161 539 903 451 551 336 205 693 420 186 813 951 789 911 3 268 722 908 204 1 961 684 779 364 207 827 914 598 894 634 434 292 45 428 367 347 926 751 450 849 745 871 617 848 110 83 313 412 866 744 922 924 120 314 578 465 89 971 174 783 705 887 877 116 596 440 442 457 671 30 637 733 112 639 842 377 776 564 567 153 266 401 278 850 238 954 614 473 566 416 557 643 322 328 662 646 462 635 929 563 270 613 40 75 993 769 335 632 263 991 318 344 452 800 525 183 958 85 680 942 10 688 286 404 678 206 71 846 285 787 307 987 253 512 925 731 11 49 702 86 517 509 981 995 492 323 739 999 46 873 572 580 370 2 541 822 358 193 565 806 467 967 864 166 42 126 392 129 979 464 343 682 522 312 231 96 22 510 302 281 672 747 352 660 165 687 118 195 345 141 534 865 957 875 176 145 531 461 132 884 243 968 471 780 252 241 587 600 965 415 874 810 742 820 944 304 753 12 387 219 569 998 706 869 852 405 821 653 291 300 619 623 701 6 883 32 757 218 447 178 790 119 560 330 273 342 151 989 642 943 902 620 891 208 430 548 216 108 369 130 618 755 774 121 854 441 576 537 361 472 222 915 889 458 938 332 738 831 21 597 679 175 581 394 164 41 371 621 410 615 279 835 664 878 760 98 976 63 732 665 375 988 95 163 209 290 669 248 920 374 72 761 20 469 695 529 338 411 211 255 376 934 494 520 514 771 454 845 459 439 213 109 76 431 756 497 782 577 487 198 181 504 667 720 575 468 356 685 648 863 57 945 766 341 280 435 795 246 841 604 311 828 385 700 277 670 168 135 460 524 721 221 147 234 545 809 950 269 927 607 187 712 931 228 337 803 433 556 990 47 256 982 812 673 226 843 194 805 62 157 690 498 833 603 423 88 317 983 762 867 422 350 507 752 500 349 588 933 694 997 605 624 825 188 853 743 99 106 16 692 365 66 904 708 182 444 856 932 315 316 17 479 237 901 652 348 50 868 271 583 735 51 921 939 937 602 79 836 100 355 25 136 533 595 886 466 414 477 716 546 727 354 885 78 946 703 777 574 77 645 390 70 18 608 741 245 801 819 180 334 689 935 261 9 568 446 470 788 296 627 826 709 726 501 590 443 179 232 139 647 455 542 310 267 657 197 928 651 654 872 101 34 184 308 970 389 137 855 103 146 191 274 571 511 382 808 456 770 538 242 264 368 725 749 417 582 453 629 325 124 26 384 276 305 591 811 765 167 723 55 829 923 834 955 992 289 579 817 772 294 282 593 437 910 402 704 698 73 378 526 610 220 882 963 214 544 585 686 379 691 714 357 550 421 778 650 449 202 599 543 173 212 102 82 860 736 505 160 43 258 58 144 881 980 683 353 966 480 489 857 339 840 359 666 53 418 427 59 892 324 759 768 519 381 74 115 425 746 802 44 398 397 880 91 796 630 64 233 697 964 900 189 122 734 674 284 138 156 373 506 329 554 906 748 67 737 363 941 977 190 837 818 407 975 107 52 131 90 362 104 81 125 859 754 490 503 792 388 203 561 133 152 807 918 508 592 299 912 536 413 275 288 898 484 750 13 171 784 210 962 436 661 406 553 785 890 969 495 570 909 35 150 432 360 996 948 707 438 117 68 824 127 159 527 244 474 896 386 799 372 888 192 254 297 262 528 562 729 235 23 516 798 111 429 815 215 445 476 893 393 917 994 559 628 409 711 631 814 148 959 589 606 113 547 513 830 612 69 295 93 87 677 659 949 897 916 155 481 424 656 907 793 986 1000 366 847 478 786 985 956 143 899 298 499 56 162 719 699 851 861 37 791 60 483 250 502 287 763 816 327 555 321 919 33 844 717 399 676 616 905 154 952 638 794 240 128 84 251 185 395 239 224 54 92 797 272 493 15 97 496 764 260 535 773 862 586 249 142 584 426 521 482 48 838 668 978 169 400 383 740 14 39 626 532 491 306 552 396 758 257 403 879 326 730 930 663 303 486 640 823 217 644 4 448 895 177 65 29 19 170 832 558 236 485 333 601 346 718 149 953 301 419 609 573 196 655 488 540 696 728 36 229 636 515 633 309 201 114 380 622 649 625 123 960 140 265 80 974 31 340 984 870 463 38 530 134 408 247 230 724 972 549 320 158 105 384 589 751 924 701 559 207 893 257 996 181 141 49 79 780 743 496 475 756 148 274 827 764 94 100 70 429 366 236 984 796 617 599 201 140 174 323 375 790 285 298 494 758 962 646 880 502 232 374 633 694 703 252 434 209 987 64 131 902 450 269 966 842 216 172 146 897 396 855 862 729 271 501 673 817 722 907 325 108 616 139 961 83 950 235 292 843 277 156 831 195 891 678 666 614 662 675 941 173 378 452 560 307 383 321 640 423 291 536 137 347 549 455 215 21 556 126 394 491 524 180 712 250 918 670 179 761 634 806 253 242 920 591 504 50 802 427 43 911 537 516 672 169 471 104 844 539 547 747 551 725 690 9 202 290 74 977 133 769 946 57 830 561 949 302 923 513 575 910 446 134 197 826 473 266 500 65 392 936 84 881 218 657 592 77 896 558 318 572 548 124 947 507 768 38 152 1 757 143 812 240 472 638 89 254 964 753 15 11 135 467 803 390 267 714 704 917 576 403 928 550 300 118 892 742 422 546 296 763 348 687 521 915 163 732 583 19 969 801 414 483 493 649 783 96 615 958 441 71 979 273 506 569 432 294 231 324 415 53 779 379 20 956 370 442 931 1000 954 97 800 456 623 571 164 391 771 519 102 720 320 105 59 542 335 863 512 619 621 121 116 287 410 658 454 731 314 95 5 689 671 150 42 851 438 606 795 393 677 101 978 777 204 824 344 945 159 667 697 632 645 989 807 668 37 36 352 860 744 31 354 540 258 906 738 278 997 433 792 377 627 511 238 940 219 745 260 972 39 789 775 770 474 652 691 88 909 850 650 930 279 791 196 203 709 886 631 887 186 636 448 361 733 847 90 488 27 170 786 934 835 447 656 776 955 874 919 990 485 884 28 6 437 114 715 993 464 486 478 602 457 338 32 885 416 878 4 304 620 883 7 189 799 852 684 508 356 932 73 359 162 813 358 836 876 929 62 349 177 877 299 648 814 168 261 205 695 332 526 567 810 16 160 986 407 286 305 723 899 98 532 856 460 858 115 755 584 194 176 151 538 859 497 581 435 69 774 308 935 55 484 165 663 820 696 351 865 495 798 481 841 398 888 120 60 625 985 503 660 664 676 674 762 468 568 228 873 607 492 58 908 340 570 739 322 854 974 565 610 319 505 598 211 590 681 651 597 369 840 171 428 959 421 85 752 371 903 541 821 449 533 234 912 412 123 87 857 395 699 613 372 280 80 904 727 158 413 999 17 386 404 161 823 552 399 178 926 688 283 113 272 557 825 360 870 110 794 365 270 426 362 443 716 311 629 809 40 705 12 29 167 759 718 579 740 967 980 193 669 317 853 914 971 157 707 93 465 227 268 129 580 293 489 248 26 644 811 13 499 212 518 192 466 385 436 75 364 81 838 445 995 683 328 14 861 336 183 578 661 604 566 523 782 816 828 793 417 61 476 603 520 345 864 698 784 925 766 748 411 326 587 425 373 243 241 353 480 685 765 879 922 772 66 622 341 402 51 420 316 609 155 639 849 708 595 400 818 781 367 833 34 334 895 839 482 147 804 230 700 220 363 239 284 805 339 86 588 866 56 91 343 355 206 553 554 994 463 210 665 315 198 45 535 894 221 973 808 389 8 342 357 760 953 692 654 515 626 937 376 593 963 869 998 142 543 868 527 686 52 960 728 608 10 976 819 331 18 470 479 63 882 711 628 22 188 333 534 327 477 983 264 647 175 125 226 653 329 200 23 734 746 145 719 586 487 933 582 510 275 132 680 440 265 889 54 225 313 208 612 736 754 117 237 659 187 872 573 975 713 585 346 829 577 406 263 191 44 702 938 574 419 767 223 33 462 957 107 528 529 255 522 921 459 555 988 952 916 217 905 943 611 927 67 848 594 166 544 2 213 309 430 618 303 545 890 735 3 276 942 233 382 388 401 730 424 103 251 832 710 111 981 48 741 144 381 750 149 288 635 439 259 630 112 41 970 47 92 846 788 82 99 951 596 190 25 461 312 153 787 368 397 944 76 637 453 130 289 295 337 306 24 109 737 301 773 30 785 418 214 245 726 563 185 822 136 837 517 184 693 749 281 154 409 229 901 982 642 46 871 244 490 875 297 939 797 605 815 78 247 35 405 655 128 509 469 127 106 458 380 249 408 679 721 913 514 282 224 256 444 122 182 262 310 778 562 330 564 948 643 431 845 525 991 387 498 531 222 968 641 350 867 965 898 624 900 72 992 530 706 834 600 199 601 119 717 246 68 138 451 724 163 148 8 506 751 562 613 900 304 686 993 534 398 849 111 89 991 203 826 587 788 698 316 888 543 432 350 211 927 955 108 646 855 639 602 959 370 345 267 46 403 894 799 922 825 760 680 852 465 783 268 469 986 794 319 260 498 11 564 607 684 433 910 719 514 246 283 859 83 740 899 958 292 187 42 118 332 14 43 661 526 434 575 315 395 441 542 846 351 333 125 532 761 38 24 244 727 136 755 317 415 664 338 547 354 953 418 221 501 504 971 65 813 30 722 4 838 653 180 445 325 884 35 471 443 290 90 37 489 853 154 776 621 241 425 571 568 29 598 475 461 1000 208 321 308 696 619 67 624 296 706 229 668 945 588 301 174 772 126 282 685 488 907 908 819 628 172 770 535 700 520 753 348 966 952 485 933 708 805 401 39 569 417 7 623 358 331 550 545 538 158 186 942 421 206 500 194 411 337 977 480 937 957 339 816 595 726 357 404 91 235 647 688 137 667 78 340 240 962 135 53 113 114 617 801 692 422 610 606 387 131 63 974 836 641 597 380 94 127 486 197 209 711 681 614 868 745 709 721 287 199 34 835 6 367 810 559 427 141 996 142 314 98 645 642 829 378 929 328 33 59 979 596 451 73 919 800 179 293 750 217 584 15 594 860 518 839 842 28 51 779 62 804 886 307 173 803 450 566 762 694 689 124 789 243 468 426 893 649 828 665 128 13 512 541 392 393 359 16 41 459 627 844 313 132 879 232 171 254 744 437 865 48 802 463 712 983 195 191 274 472 985 652 71 103 580 230 368 950 672 353 662 947 227 255 466 109 905 162 210 851 410 494 601 356 912 560 640 435 50 671 430 956 134 420 544 497 467 718 460 609 476 185 870 495 61 322 298 31 723 47 988 741 54 746 112 326 656 796 992 675 27 205 259 143 503 470 944 889 906 93 603 145 207 19 989 882 525 540 222 86 735 384 832 428 539 237 21 265 3 182 972 219 784 523 537 766 885 510 697 866 935 2 630 193 236 130 320 22 477 691 386 220 572 877 397 455 18 116 247 213 104 833 530 505 820 55 189 715 676 658 822 778 150 558 327 216 453 556 413 414 77 349 517 122 446 96 79 666 809 747 95 407 146 941 949 335 184 781 310 362 69 964 507 258 599 773 975 423 857 379 400 382 883 968 657 987 555 798 863 509 797 438 904 891 763 687 818 323 872 399 909 82 754 552 166 196 481 25 364 743 424 585 376 549 140 892 918 183 139 508 936 409 531 341 586 175 787 823 153 651 707 306 795 582 299 679 277 827 212 334 663 169 249 201 479 295 493 87 515 591 496 288 511 845 981 57 554 253 939 234 536 256 764 312 643 444 252 878 638 84 138 524 521 728 934 690 812 768 815 589 786 752 272 164 275 713 408 633 160 72 871 383 80 932 780 305 998 165 176 635 119 618 487 431 97 115 250 600 106 303 58 297 856 605 847 670 121 347 264 5 390 821 330 157 419 499 133 218 943 36 188 280 848 9 997 561 616 88 920 245 674 276 482 705 273 961 897 830 464 791 147 654 622 954 902 915 261 978 490 714 336 394 270 677 167 344 824 759 682 371 377 388 771 758 75 736 634 64 650 66 215 363 769 926 389 26 636 177 699 56 980 903 449 854 110 873 302 625 366 447 924 583 725 374 914 385 278 85 637 204 990 593 655 416 226 170 101 901 887 948 233 76 814 161 102 20 581 730 590 578 289 923 648 223 10 190 973 402 790 381 484 300 931 309 92 577 519 440 659 951 74 100 454 938 458 238 604 151 864 767 285 731 373 880 737 704 156 107 284 405 911 1 565 748 294 567 551 994 239 631 669 198 732 251 806 703 242 970 867 946 266 546 793 869 775 734 626 875 439 168 522 644 925 765 248 850 811 629 710 269 391 202 999 474 724 874 963 808 44 837 129 843 574 329 592 660 742 442 896 355 774 757 576 436 406 491 105 99 271 527 895 548 123 23 840 429 200 921 473 611 262 32 608 673 930 701 749 702 807 960 516 557 861 965 502 457 716 756 318 448 862 533 117 967 693 152 462 45 913 881 570 281 263 40 159 478 928 81 372 940 412 291 369 969 361 224 231 192 739 553 733 257 573 729 360 834 149 632 976 720 375 483 529 890 342 343 615 678 365 346 17 181 831 898 60 279 620 178 70 738 917 695 916 324 528 579 52 782 228 841 982 144 995 68 214 49 311 817 717 492 120 352 858 396 286 792 155 456 612 12 513 785 563 452 984 225 777 876 175 590 308 67 339 252 36 73 411 179 115 208 998 450 373 478 522 351 75 214 369 542 938 942 581 250 628 869 314 416 76 965 975 856 862 948 13 866 506 864 245 531 481 488 859 311 100 14 433 354 211 434 50 982 94 419 767 219 553 771 427 186 148 293 207 414 675 861 185 18 762 715 780 787 483 878 160 959 803 321 786 399 527 884 643 306 798 577 735 408 690 868 514 572 824 137 996 891 752 192 1 734 504 760 818 107 788 636 629 415 945 120 926 832 404 397 816 294 961 712 694 800 955 422 512 196 673 204 525 331 915 886 429 102 703 662 109 65 42 203 849 456 467 837 165 388 135 98 638 759 709 632 954 851 156 360 244 922 48 575 970 640 468 231 68 583 953 55 826 897 466 44 794 612 347 574 981 693 737 3 332 178 517 458 528 893 875 215 28 236 84 81 729 474 858 606 739 45 480 273 409 335 944 591 197 552 807 324 190 51 473 475 286 823 502 398 784 736 622 222 356 896 477 309 128 705 395 626 189 682 438 464 624 77 520 660 941 543 86 381 836 933 425 666 680 6 984 340 555 490 935 1000 670 854 657 634 797 547 66 338 90 389 562 61 142 353 461 683 256 664 313 31 968 263 315 330 447 850 30 239 22 242 696 375 187 432 895 508 173 903 140 701 594 365 766 967 345 852 631 722 905 362 169 756 277 833 240 123 799 89 757 810 838 710 290 333 111 285 999 25 585 988 210 685 704 537 370 305 795 71 651 885 919 916 509 233 213 199 934 702 444 37 503 421 472 579 538 949 439 184 716 292 164 270 316 620 383 923 443 492 491 161 385 352 382 989 257 59 343 266 405 530 195 630 254 699 671 845 873 99 711 225 312 906 151 825 159 966 391 119 677 937 371 410 639 325 653 887 155 500 361 301 719 747 621 133 279 560 105 526 462 392 39 319 698 963 163 393 127 972 171 768 202 846 857 617 792 805 753 272 890 609 910 726 296 943 87 847 193 931 217 441 232 746 611 168 327 4 497 740 584 174 791 908 834 400 920 578 871 876 515 820 95 114 469 11 772 610 582 300 723 246 295 118 548 882 573 170 764 470 446 284 317 287 440 80 516 769 426 326 545 10 994 62 32 457 687 237 742 291 809 738 288 496 964 679 566 674 592 770 546 505 191 323 162 97 731 479 223 49 154 979 637 451 872 131 568 23 12 957 777 978 103 707 727 344 613 817 177 280 532 569 831 587 304 176 815 614 597 153 337 907 974 442 367 229 776 987 865 47 448 819 364 274 633 618 387 255 511 143 93 782 412 921 113 863 289 951 281 41 789 206 697 750 534 282 366 656 147 378 608 209 828 901 484 74 806 599 521 899 539 8 663 668 35 821 249 730 394 455 275 625 661 801 218 939 867 802 226 299 52 259 358 814 649 7 348 550 494 493 779 146 648 69 83 992 952 428 413 402 881 141 725 843 262 529 57 681 557 122 645 720 386 463 544 396 322 977 29 15 216 33 990 224 495 589 969 124 150 376 763 460 167 310 403 870 728 341 535 92 646 60 21 200 593 9 551 713 334 20 971 976 889 655 790 435 607 320 985 420 182 205 571 221 743 445 72 346 328 212 929 749 781 962 811 453 841 708 650 430 785 298 561 283 64 138 112 958 276 808 157 909 34 950 665 235 925 2 129 498 758 518 732 751 265 564 374 194 667 642 307 658 269 220 894 616 997 913 17 644 883 880 336 40 986 91 796 813 744 390 914 717 741 449 533 459 303 888 635 230 700 166 830 253 243 377 188 983 804 563 318 106 471 541 601 201 839 774 773 860 132 46 840 835 559 848 58 417 928 158 930 198 855 623 993 596 380 227 519 82 911 733 827 431 918 540 765 761 877 144 689 745 116 24 755 149 234 96 995 260 437 874 278 973 258 924 368 812 793 669 38 580 892 238 110 56 117 513 139 85 228 549 454 917 104 248 476 401 126 714 436 936 418 251 842 261 980 523 78 134 619 688 822 912 554 486 956 940 844 927 359 641 686 452 576 482 172 180 499 181 565 603 70 501 384 570 946 19 407 615 27 108 654 63 349 904 721 647 932 79 558 829 672 101 778 567 183 54 406 423 775 900 355 297 724 991 329 372 88 136 691 604 947 879 598 26 152 853 605 556 602 718 510 783 627 902 363 595 53 536 350 588 754 5 524 692 379 302 342 706 465 487 695 271 424 121 489 678 659 898 267 264 960 485 652 676 268 125 357 145 130 43 241 586 247 16 748 507 600 949 543 925 850 23 546 226 137 693 602 570 963 656 495 275 208 932 33 22 292 646 581 917 39 485 196 722 139 879 229 406 922 904 314 231 661 313 988 886 120 847 560 641 339 903 162 528 688 638 390 482 244 699 600 584 620 178 915 588 860 609 821 627 437 434 465 81 427 853 83 354 555 967 564 456 159 192 150 130 454 11 327 710 360 745 108 640 595 274 683 172 380 24 323 980 190 926 214 276 218 30 87 277 887 459 977 812 591 924 973 946 383 376 45 531 384 950 822 709 450 287 254 449 17 654 651 577 325 415 209 992 773 596 790 713 610 504 930 905 978 668 514 93 548 726 202 438 808 397 689 113 592 782 269 432 68 464 403 834 864 788 82 666 585 195 469 720 417 836 539 576 690 309 238 164 256 358 486 466 293 505 830 684 444 753 246 776 681 140 324 340 57 772 442 807 547 345 617 793 561 626 674 784 958 798 549 217 725 840 542 288 979 80 428 479 255 144 76 220 346 484 878 338 611 606 116 419 599 523 579 553 104 388 333 455 972 938 535 544 369 396 621 524 381 761 240 775 290 237 993 574 758 53 72 875 880 151 305 107 52 764 70 526 200 605 422 730 394 653 27 851 253 58 441 976 499 3 261 373 1 783 308 545 953 527 100 173 647 473 46 872 893 492 534 423 825 811 964 439 163 291 739 578 748 907 961 109 929 86 382 589 908 740 552 508 210 838 943 957 185 704 652 724 671 703 279 409 284 431 996 15 991 475 831 774 34 711 101 131 771 536 350 678 785 286 280 960 512 987 352 332 326 696 894 757 299 629 310 636 608 707 491 794 567 861 2 143 593 529 418 368 558 440 102 805 193 747 741 770 483 750 303 395 171 763 242 756 752 65 344 767 98 727 843 451 405 517 562 9 516 205 780 371 329 634 509 259 667 462 386 884 88 133 16 379 260 41 663 614 583 377 660 251 568 895 60 389 909 97 18 6 198 197 498 268 934 167 28 400 126 572 12 500 315 463 265 989 927 236 364 923 986 392 375 215 141 769 127 407 228 563 401 348 4 62 180 846 625 266 153 586 63 898 175 158 669 445 550 839 619 945 686 635 557 184 297 637 762 91 869 718 337 271 321 5 342 334 556 755 901 363 44 723 425 801 142 145 749 147 227 494 732 820 815 942 367 890 913 77 522 318 521 618 675 624 160 32 721 73 537 416 320 981 597 457 216 937 984 412 166 106 525 183 742 10 863 47 649 734 551 122 714 289 817 316 189 168 13 541 623 378 414 447 511 328 916 566 370 435 867 786 317 312 304 262 828 263 920 134 169 778 680 424 446 615 385 540 719 829 243 89 429 590 105 897 204 50 42 896 399 888 79 461 787 518 935 232 206 891 882 119 477 426 795 26 223 911 658 802 854 765 995 347 443 96 687 404 844 673 759 149 664 717 273 393 123 736 889 507 948 738 941 554 421 928 513 468 64 849 954 182 125 114 603 947 631 855 866 975 633 239 51 841 642 84 833 810 496 650 959 944 939 67 35 8 118 270 630 814 436 956 40 832 857 20 665 582 645 751 1000 124 448 25 213 203 648 272 655 933 743 737 135 387 176 179 103 281 322 110 138 809 885 129 952 115 472 565 968 966 49 69 982 187 746 859 249 331 411 148 587 132 211 19 335 955 538 818 278 985 248 470 99 207 365 865 990 336 234 716 914 999 349 868 912 799 351 777 497 458 892 639 250 330 282 706 503 264 575 842 221 31 997 951 919 931 480 580 191 235 823 729 800 306 420 974 632 493 222 476 803 670 225 994 677 161 14 488 301 643 356 906 501 910 152 533 372 307 936 712 900 601 66 766 245 613 170 90 902 92 128 489 117 573 622 146 357 361 971 682 827 659 921 870 515 136 672 343 111 791 983 873 733 856 154 691 241 819 408 813 701 37 471 433 362 506 676 644 430 165 607 374 201 502 155 319 298 366 804 302 877 806 871 257 559 520 181 156 481 837 962 478 852 188 881 112 715 224 410 789 56 36 48 174 177 453 969 998 792 460 848 598 694 519 233 754 657 826 121 398 296 940 285 862 487 781 311 300 391 474 679 532 283 530 267 702 95 54 59 61 692 824 571 858 29 970 212 452 413 157 230 695 965 604 708 359 186 294 779 899 252 760 38 353 194 816 94 71 85 490 735 467 698 74 75 594 876 628 616 728 883 835 21 918 510 43 219 7 569 662 697 700 731 355 247 796 768 258 874 295 797 199 402 78 845 705 55 341 744 612 298 527 860 615 45 592 349 846 318 151 381 830 459 430 880 621 267 618 748 370 571 168 246 418 499 281 564 154 804 264 96 879 412 637 77 518 890 158 862 560 906 306 555 978 127 131 669 513 39 773 923 239 50 613 446 135 604 488 886 650 108 319 44 179 684 755 8 359 567 186 691 781 460 432 825 866 375 468 438 627 65 113 587 967 542 721 202 950 832 452 431 848 795 194 597 397 622 450 334 788 297 273 742 933 599 285 775 67 58 74 649 652 346 434 485 199 634 688 32 443 903 343 106 826 255 11 257 968 671 112 275 725 355 1000 415 125 396 134 141 705 874 746 84 388 37 837 198 348 287 414 703 810 328 10 704 547 974 608 480 588 402 464 75 34 642 726 193 900 834 585 709 478 164 761 313 639 698 302 195 155 675 839 66 631 953 784 123 398 225 506 515 734 647 76 150 495 400 462 263 88 253 718 498 373 357 823 963 790 666 369 161 849 19 377 855 785 736 596 241 315 252 288 111 909 651 892 898 918 994 932 713 240 864 856 595 367 976 424 42 786 55 891 921 732 68 930 990 655 519 995 665 24 543 427 101 390 971 248 456 530 469 16 176 878 966 754 482 12 525 216 887 962 814 187 836 333 284 969 421 401 607 143 317 17 160 937 137 857 904 353 85 211 453 251 98 806 35 487 425 959 701 958 147 379 952 996 535 7 977 223 590 118 858 654 392 232 626 520 598 681 685 87 494 744 508 611 902 586 803 831 282 448 20 844 526 332 791 682 500 5 342 268 493 728 121 324 653 578 321 336 913 368 82 177 419 961 816 869 110 501 205 138 291 546 335 854 130 633 428 258 632 163 765 580 843 261 916 668 582 538 865 752 609 687 299 406 322 41 144 323 259 167 517 210 895 62 945 944 716 532 46 387 209 278 809 270 568 747 403 524 565 793 573 505 142 645 126 347 717 536 635 643 541 579 833 907 719 822 876 48 951 190 436 610 741 189 763 116 481 800 305 912 102 672 25 758 657 71 385 31 733 91 676 696 115 394 973 47 648 69 237 172 311 778 472 361 690 185 888 214 476 417 360 914 327 483 750 697 574 14 980 885 504 779 919 808 838 294 908 689 928 999 486 625 764 815 680 988 659 828 395 411 884 965 272 27 208 380 605 218 440 201 664 946 502 929 404 92 771 43 620 531 393 549 624 1 924 735 60 683 724 80 899 827 350 136 510 714 817 250 212 365 594 749 947 640 215 192 408 310 119 420 371 940 81 998 982 762 768 737 943 247 901 441 935 581 925 679 490 936 677 824 70 337 213 674 83 339 757 723 277 544 949 235 591 171 307 410 516 534 451 551 636 15 484 274 437 867 522 497 673 970 6 700 863 234 374 378 712 170 416 56 553 897 364 948 219 955 797 479 52 439 9 221 663 602 852 463 51 182 991 54 881 33 38 905 600 29 442 477 845 661 129 233 738 630 330 926 139 799 94 341 203 777 314 220 802 422 344 236 646 53 957 266 840 617 623 230 304 851 787 103 97 86 545 292 145 445 954 312 249 603 475 871 979 366 722 196 222 229 670 426 227 124 286 776 780 413 729 174 576 382 692 36 238 796 279 467 939 528 352 454 447 711 964 444 109 204 26 173 986 915 981 316 667 558 290 159 356 178 730 95 262 798 296 872 616 983 873 760 566 529 128 260 820 117 166 805 206 28 894 557 563 265 57 934 693 162 183 739 662 584 514 303 389 875 987 783 122 572 383 782 157 583 149 601 503 708 470 842 883 132 243 896 789 40 465 509 751 90 629 756 146 300 283 280 548 853 593 289 181 207 927 489 104 992 244 678 114 433 180 512 540 358 435 458 293 120 920 658 812 759 695 175 217 882 575 152 702 331 993 89 391 889 819 766 473 224 169 960 767 562 533 386 3 78 813 308 577 614 140 861 363 539 641 984 753 107 870 772 184 569 254 956 550 372 64 877 910 727 271 466 256 931 309 841 200 73 376 606 354 407 972 148 507 612 30 521 320 975 619 706 769 449 191 474 523 511 269 295 351 491 340 811 61 794 18 99 338 242 740 226 859 409 13 362 325 228 997 821 4 656 644 245 93 801 72 79 989 457 492 638 893 326 561 985 699 745 537 231 707 628 589 471 774 156 384 49 188 399 694 461 100 818 743 153 829 405 21 731 850 835 165 22 59 917 496 276 455 715 23 556 660 770 847 63 329 301 938 807 2 423 197 345 559 554 941 720 922 105 570 911 710 942 868 792 133 429 552 473 185 711 381 936 166 816 102 849 756 835 240 216 50 858 874 573 938 550 613 706 307 493 28 737 262 882 115 193 930 224 423 748 5 758 390 284 532 407 900 119 21 990 634 441 850 104 23 401 347 578 878 383 609 350 85 803 804 201 141 788 719 80 251 392 535 988 361 446 961 607 762 838 11 83 167 693 458 343 370 653 300 388 623 943 805 633 555 591 404 538 208 449 132 671 100 203 561 492 282 918 472 695 785 97 373 424 281 661 16 378 409 415 298 448 713 972 589 310 402 819 574 928 471 674 815 789 19 368 353 236 967 292 813 380 727 223 403 793 439 36 505 680 996 126 437 252 667 732 529 563 29 41 522 229 602 256 106 389 194 267 69 809 33 922 797 905 856 466 226 690 907 114 820 840 795 520 148 268 863 159 192 554 500 731 20 786 844 237 876 9 670 993 865 299 994 916 75 312 594 753 356 445 456 438 611 811 176 984 839 957 899 600 723 245 782 279 103 344 296 548 8 318 696 122 421 647 720 664 920 375 755 790 147 359 163 31 44 483 30 504 826 736 575 763 135 212 258 227 43 919 116 168 954 655 15 654 525 833 808 750 128 467 542 55 35 621 464 76 332 980 91 384 543 688 215 313 367 24 699 64 59 280 891 914 582 22 746 566 830 721 241 851 444 733 477 320 289 992 766 357 889 58 246 283 572 230 160 610 909 692 518 701 546 971 321 301 509 145 975 964 982 901 668 592 244 709 94 164 290 346 682 317 198 47 130 489 205 821 309 108 188 358 925 95 868 139 151 465 630 628 248 261 92 744 200 864 218 862 276 619 597 442 724 523 977 335 962 105 196 955 475 18 570 725 932 113 539 364 976 323 541 885 879 334 329 478 286 199 812 427 929 995 78 460 42 207 590 197 150 12 7 747 848 783 536 508 714 534 615 447 950 559 275 322 895 70 38 398 366 579 625 676 165 513 497 708 481 757 453 110 774 99 232 738 469 73 913 333 177 52 852 946 564 637 257 944 926 640 107 516 588 903 109 704 622 270 45 624 614 158 745 77 416 327 303 605 498 387 677 645 491 34 881 213 487 665 942 587 524 703 718 722 377 752 940 779 983 810 553 400 685 331 893 998 72 643 778 923 405 264 46 137 798 770 6 552 784 934 880 537 293 652 172 81 220 362 250 271 859 136 79 186 855 222 965 391 596 519 369 82 372 187 948 769 4 870 973 269 527 911 111 941 951 461 639 651 13 328 686 146 927 171 743 86 787 382 728 316 49 556 242 735 604 452 53 794 233 1 112 567 989 101 595 845 991 263 142 800 355 754 765 740 644 987 308 10 376 253 412 979 502 304 777 528 660 663 285 949 568 183 65 450 319 360 953 338 291 672 3 841 742 399 678 2 173 908 39 156 433 847 249 149 67 860 890 846 662 485 254 155 56 608 354 981 601 549 219 917 273 818 62 385 418 260 61 669 88 363 599 958 760 98 689 730 648 869 571 440 486 632 429 837 705 822 178 565 761 702 817 189 74 266 494 915 999 580 557 829 60 14 214 474 131 305 906 40 963 499 700 259 325 1000 584 969 206 679 768 673 657 544 854 63 627 598 861 413 84 324 771 57 616 551 349 463 698 503 618 576 796 684 802 170 434 330 162 985 545 127 432 277 715 238 190 562 117 26 767 675 496 517 872 586 234 476 960 379 912 306 836 120 814 217 225 295 533 968 348 712 775 181 656 247 501 871 666 898 636 288 228 530 154 707 531 873 340 741 144 180 265 959 235 507 202 691 365 974 635 828 68 204 801 694 93 910 272 221 459 417 352 511 956 749 832 773 823 978 411 48 209 339 924 152 834 143 422 843 345 831 397 27 681 612 897 658 37 577 617 89 866 641 454 66 420 174 428 455 495 125 569 558 134 451 729 986 751 510 886 426 287 921 638 952 396 935 799 867 585 966 649 311 374 302 337 581 894 939 133 512 54 484 560 90 436 717 371 182 211 210 791 931 629 326 490 408 583 892 274 394 419 342 157 488 650 462 827 140 414 825 937 393 336 683 184 883 620 603 51 243 315 947 853 877 479 521 739 96 540 169 175 642 997 482 129 395 888 904 514 341 792 781 776 297 410 71 945 255 716 772 314 697 435 239 526 294 547 726 884 32 138 25 824 710 124 195 806 431 191 457 970 842 896 759 17 857 887 87 443 659 425 386 123 351 231 121 515 646 278 631 734 153 430 506 470 807 933 406 875 606 764 468 480 902 161 626 179 118 593 780 696 808 211 360 918 809 888 414 777 4 847 752 422 708 127 518 787 397 101 585 560 176 69 639 387 500 982 559 108 420 706 876 213 255 331 726 462 150 73 945 741 326 406 137 297 103 143 949 32 172 398 877 494 693 921 423 205 354 972 261 230 467 78 938 512 478 631 901 705 401 593 927 496 55 321 485 839 861 645 533 830 475 675 470 824 735 112 24 468 856 317 449 61 550 212 821 170 252 632 279 358 460 628 30 910 210 177 18 23 638 692 503 265 733 952 120 940 564 740 780 775 19 610 849 863 389 68 720 960 191 690 369 262 408 811 203 764 779 516 679 164 39 67 759 535 551 10 180 563 132 409 546 308 731 956 541 493 718 88 346 700 159 997 657 991 473 614 913 194 571 277 667 451 33 47 53 241 341 709 947 889 483 325 879 281 946 89 352 783 456 477 105 231 427 104 851 905 165 620 282 95 716 371 989 140 179 572 858 553 552 682 296 107 514 74 464 955 158 117 13 126 299 548 828 415 606 86 771 896 124 167 917 737 232 919 392 757 748 121 870 590 660 442 128 42 561 5 330 666 343 278 573 381 163 922 906 607 603 894 519 342 658 999 426 704 612 902 745 424 699 258 394 347 45 647 189 524 28 83 970 892 218 881 968 187 114 35 776 570 436 672 229 201 637 301 125 920 990 118 344 123 725 419 826 576 801 379 227 859 848 794 594 540 102 988 84 222 290 635 43 77 833 63 217 717 836 840 665 315 228 129 600 430 368 791 755 749 767 72 584 501 914 221 34 507 857 40 396 950 659 715 314 799 48 267 929 356 482 487 829 3 539 431 677 621 90 157 148 444 742 162 880 458 79 872 670 146 329 59 939 481 270 822 674 891 87 781 984 774 365 993 750 92 160 388 967 619 9 909 761 727 272 625 99 85 268 981 363 313 11 122 994 450 900 986 491 957 807 943 825 673 490 804 133 580 416 602 587 219 963 664 772 472 437 62 817 413 925 973 886 547 530 816 375 130 510 643 452 339 923 869 109 883 662 100 322 417 908 578 969 754 998 743 568 641 832 723 948 736 215 985 842 411 486 421 17 469 151 697 294 597 813 782 428 214 904 686 820 601 562 247 579 598 312 508 646 965 75 65 798 407 841 328 591 271 583 823 350 245 565 286 790 558 361 680 302 608 263 376 386 198 532 412 589 875 16 378 453 837 284 403 529 324 50 435 257 542 655 168 237 843 719 784 457 517 188 236 622 25 513 676 681 1 574 161 390 615 695 298 871 362 220 216 29 70 862 238 476 694 149 730 56 224 64 897 332 385 115 58 463 650 355 974 683 492 131 366 962 445 459 305 819 373 527 751 634 455 582 549 323 786 439 977 770 199 206 303 899 269 293 979 15 142 756 377 531 930 732 795 76 348 41 185 663 850 448 273 207 827 351 239 145 52 504 506 183 318 404 792 367 721 276 357 523 291 353 710 399 555 661 689 82 778 844 202 484 489 497 944 805 204 684 226 544 111 443 174 864 384 466 987 874 502 599 300 242 915 106 190 447 511 233 724 976 592 971 935 753 134 244 520 259 184 566 701 57 702 173 208 785 136 285 773 789 515 644 853 526 980 577 802 292 91 815 711 31 274 80 907 320 964 534 405 765 336 831 729 793 256 818 26 642 46 763 166 954 295 311 338 234 246 845 480 626 953 884 410 471 605 27 171 649 652 495 528 425 992 250 181 345 714 37 138 937 868 225 691 119 155 479 474 796 499 627 810 223 71 932 936 505 251 393 254 959 461 893 975 169 243 958 192 113 135 260 525 624 966 588 38 193 722 766 275 454 797 182 200 931 654 890 391 928 768 911 852 567 438 334 309 197 812 110 760 249 152 604 98 51 942 611 429 383 983 488 283 687 316 769 738 995 671 860 370 289 788 12 806 855 616 698 141 522 734 758 359 441 209 264 630 903 521 340 280 887 803 951 266 629 595 596 116 310 613 846 288 885 1000 961 762 656 400 636 678 865 838 20 2 94 744 196 703 978 575 287 685 926 153 144 402 60 432 156 93 669 878 154 617 248 912 586 433 623 707 333 327 747 434 941 7 253 175 21 653 54 895 235 557 382 8 240 337 186 934 22 537 996 147 854 319 49 651 538 44 713 418 395 835 335 609 648 543 712 581 6 380 536 618 867 933 834 446 640 178 728 556 36 465 668 14 800 195 554 97 372 364 739 873 349 306 304 96 866 81 882 569 66 545 633 814 916 307 898 440 374 498 509 139 746 924 371 538 263 29 858 86 254 639 828 392 194 716 722 398 156 759 921 786 899 516 504 132 92 595 306 513 588 850 242 675 355 293 708 904 129 181 581 126 389 620 186 204 170 813 104 779 223 878 44 720 638 259 246 409 216 912 630 851 426 436 853 378 712 889 752 616 793 732 662 128 351 623 489 670 193 671 892 309 152 429 619 589 412 550 791 258 999 243 43 847 136 305 841 959 22 552 792 962 349 874 267 695 726 106 976 992 881 446 191 956 399 741 872 420 830 164 367 681 756 563 478 776 901 211 918 408 821 340 123 566 642 988 834 669 225 805 685 920 163 512 1000 836 995 942 608 996 898 158 249 233 407 121 500 253 313 451 953 37 648 24 586 470 769 297 341 925 467 32 737 933 916 833 492 694 646 867 359 880 559 673 906 105 645 1 526 339 127 219 766 196 677 765 807 14 943 76 505 21 331 937 637 358 709 944 20 657 453 326 213 680 687 363 262 81 51 653 580 405 330 421 232 116 94 171 150 97 122 845 311 298 723 374 676 840 157 569 893 301 735 660 192 530 463 555 114 818 449 876 919 825 603 654 740 288 839 333 357 714 633 361 672 231 748 674 291 652 862 866 809 248 346 870 975 519 209 554 483 914 36 418 905 686 990 46 108 443 203 865 934 6 971 222 742 644 40 762 184 665 35 342 83 582 574 459 45 632 364 155 197 575 307 4 103 718 727 110 177 379 707 142 344 3 502 353 481 542 316 95 477 317 18 382 940 634 590 688 897 332 782 324 73 323 746 661 308 785 431 664 329 23 553 761 393 327 831 272 337 570 602 628 111 849 704 775 205 998 148 89 41 508 614 302 82 62 145 260 984 820 65 871 183 797 767 706 763 683 401 497 571 757 667 198 271 535 551 415 120 212 754 151 967 913 983 861 827 482 269 208 176 441 236 788 294 380 923 447 808 461 16 768 945 17 879 189 372 525 789 730 54 626 338 968 993 787 503 395 576 295 322 927 195 277 803 668 312 622 567 354 257 455 368 747 348 146 649 594 8 61 422 931 252 134 832 423 172 495 381 578 321 577 138 410 705 64 859 885 625 362 47 601 734 520 909 641 844 755 777 439 221 611 139 153 174 760 650 314 506 997 744 404 952 239 224 549 743 824 939 42 856 963 800 969 801 285 2 265 699 583 655 514 979 437 107 383 973 87 124 627 846 244 900 493 10 507 58 978 564 456 875 562 391 274 521 532 462 910 91 278 117 188 593 758 237 100 568 647 974 72 12 98 819 817 528 643 533 266 234 829 517 955 261 238 924 336 778 460 895 558 783 55 432 161 469 697 523 618 452 615 965 877 115 597 911 496 781 556 773 159 270 560 917 596 587 394 214 325 509 60 26 388 202 770 143 838 417 888 543 970 230 544 598 226 473 498 52 490 402 887 85 419 624 241 501 635 480 377 690 275 113 319 540 282 903 617 764 794 287 75 179 28 837 228 565 693 345 414 604 416 464 958 320 283 896 217 396 546 684 48 728 515 894 201 868 703 780 160 318 784 206 386 130 561 636 541 908 613 448 982 74 954 989 986 7 168 96 806 835 610 84 286 609 137 907 606 9 938 579 573 468 240 173 947 366 118 50 795 30 27 397 450 350 15 499 69 279 659 63 479 539 406 199 964 427 961 848 125 948 162 268 802 719 434 182 133 376 403 454 488 19 251 985 390 99 178 753 68 235 215 486 981 884 572 810 147 510 612 276 816 771 640 375 651 536 822 869 442 444 700 347 994 527 166 229 109 70 852 774 384 304 343 854 119 256 951 466 220 717 433 812 518 886 284 814 33 413 445 972 860 629 25 815 711 57 360 548 739 864 691 957 149 440 698 424 935 281 772 511 724 387 929 678 187 93 902 842 966 980 438 471 428 292 621 487 169 49 101 738 600 53 666 180 227 932 56 790 135 663 250 585 435 369 928 926 855 863 557 289 545 751 66 207 141 315 310 38 679 80 491 960 891 77 658 873 547 400 296 71 373 59 67 245 750 592 175 425 524 39 991 599 356 247 930 90 710 733 167 411 531 729 987 736 303 190 476 721 702 78 605 915 584 102 494 34 484 185 290 79 112 713 922 154 607 804 749 334 273 811 365 745 941 731 522 796 457 210 715 534 883 280 458 140 31 13 701 165 656 631 218 335 385 823 131 591 328 11 946 200 936 475 5 799 370 857 682 977 696 264 255 485 692 882 352 949 465 299 430 474 798 826 300 529 144 843 725 537 472 890 88 950 550 113 399 710 988 470 905 356 665 76 537 92 75 648 2 218 7 459 273 138 22 279 411 594 324 340 396 507 703 21 383 552 223 519 723 930 942 446 652 712 193 289 166 139 219 742 455 385 867 342 145 785 19 980 638 989 779 514 846 926 516 257 49 675 119 949 67 774 378 913 97 443 118 314 836 235 33 398 783 60 509 295 132 358 991 948 248 188 835 761 807 4 691 837 268 173 307 683 896 178 936 578 430 798 142 625 13 548 478 79 14 667 661 967 375 986 326 400 90 802 12 252 241 94 987 707 658 831 453 448 305 598 847 843 114 627 944 529 351 24 996 27 123 363 540 849 960 161 53 840 743 655 687 438 263 586 43 457 485 431 316 583 226 845 606 558 321 242 408 906 684 576 582 501 165 653 228 782 196 647 237 881 985 587 291 681 128 813 45 526 971 380 175 159 876 379 270 236 240 719 420 992 640 657 588 20 888 699 571 153 938 465 429 937 164 728 395 343 146 367 355 534 851 133 147 347 927 982 589 183 630 309 978 955 409 924 879 922 481 555 229 151 901 729 932 292 823 182 471 579 997 701 517 892 6 803 372 401 862 592 720 549 878 339 192 923 189 760 487 755 825 301 120 41 98 518 764 776 210 568 919 32 688 634 816 790 929 444 456 302 963 678 865 838 233 205 973 664 848 313 416 354 705 102 820 795 856 994 392 264 96 437 778 679 909 613 597 695 619 950 176 287 751 611 359 231 768 910 777 126 515 533 983 148 753 427 239 746 40 377 717 659 417 577 144 593 494 671 609 566 158 864 253 435 559 706 82 794 998 698 47 282 387 449 208 877 421 832 91 547 327 348 787 870 304 821 357 808 198 468 394 951 271 70 283 557 645 3 784 981 42 180 488 827 255 956 928 197 482 797 365 212 265 872 30 673 512 682 600 886 651 898 87 262 362 491 69 402 335 535 903 607 109 479 461 554 633 765 801 763 839 531 624 907 602 954 454 722 171 29 527 346 95 266 298 599 391 245 740 206 714 726 505 498 497 318 85 943 447 425 573 259 58 56 542 371 338 964 370 250 715 135 855 492 336 413 191 616 502 489 745 290 299 332 891 925 106 78 819 643 319 858 483 350 117 668 31 556 269 900 329 969 833 280 495 786 64 882 732 977 612 473 15 809 914 63 636 272 460 621 390 315 320 572 854 261 80 709 885 131 656 127 111 632 1 953 5 72 397 366 61 646 278 883 190 28 543 504 393 538 536 995 580 434 672 65 276 310 902 567 230 873 254 224 617 157 124 822 605 369 830 74 493 828 246 104 962 842 410 217 965 476 817 418 622 966 750 267 100 38 610 99 575 596 244 330 513 130 508 306 781 999 360 585 545 155 423 152 718 337 990 850 857 700 364 748 207 521 993 57 570 826 406 692 804 374 221 972 25 708 730 352 284 780 422 368 693 952 143 328 116 635 979 663 101 934 546 917 666 86 834 702 441 415 8 249 496 762 405 52 73 897 894 247 10 203 574 939 71 428 36 179 904 810 499 758 669 757 388 414 220 93 887 251 222 286 716 258 486 868 792 353 859 344 541 890 16 935 565 824 1000 121 149 322 752 84 649 677 946 642 799 893 970 603 293 976 195 721 689 407 169 524 595 277 452 591 694 484 911 770 772 17 654 404 426 122 520 475 227 662 644 737 775 660 869 442 89 756 921 941 308 215 150 285 814 525 281 852 861 581 54 9 11 734 48 829 181 194 738 115 349 984 916 386 294 174 311 915 759 274 945 462 341 134 68 818 331 618 676 490 569 214 957 639 51 553 793 243 544 376 815 727 288 361 731 201 641 125 880 389 650 412 35 608 961 88 225 506 895 959 156 445 532 204 129 382 747 477 686 202 403 436 773 931 551 44 704 968 432 384 81 528 300 739 199 480 177 685 713 209 103 875 884 920 108 323 615 767 163 474 325 160 34 167 530 620 168 334 933 500 333 185 419 623 440 940 467 680 463 958 975 741 736 791 303 522 39 469 604 637 296 628 697 213 523 184 211 345 601 725 744 584 947 974 614 724 186 137 749 107 381 424 260 59 562 899 674 154 37 800 841 26 670 866 805 50 464 511 806 312 238 874 564 871 908 912 631 297 256 83 433 105 466 112 629 766 373 626 234 560 200 788 275 23 590 918 451 216 539 77 561 439 771 458 55 696 860 510 450 162 735 317 172 563 889 18 754 789 232 853 733 110 811 187 140 863 769 796 46 711 62 66 472 136 812 844 141 170 503 598 373 722 15 354 450 558 804 933 444 874 554 209 848 199 307 325 950 366 692 628 226 438 83 626 839 728 348 662 763 843 806 201 264 246 513 205 227 516 132 194 471 591 724 697 863 110 880 599 389 605 379 42 219 985 915 1000 299 271 755 17 753 731 790 135 726 359 47 853 549 656 911 901 772 3 888 431 572 188 236 627 349 415 189 744 540 292 555 702 857 440 265 809 534 308 387 242 95 723 897 947 233 673 966 768 592 904 612 370 832 840 123 139 648 916 923 298 252 737 942 485 296 694 381 153 826 8 72 467 873 441 657 24 20 259 639 509 154 529 104 993 195 304 636 607 685 517 945 435 589 884 417 161 893 461 787 63 274 964 23 178 670 860 526 981 587 738 953 251 358 273 170 128 184 489 437 257 602 185 315 49 990 951 651 168 522 507 108 463 814 850 94 191 934 867 146 475 64 830 422 228 262 89 329 783 733 614 801 578 19 611 617 76 505 93 890 499 213 434 43 457 688 263 323 719 479 943 278 608 812 695 872 260 218 969 642 764 514 856 631 482 85 597 468 784 424 429 580 530 284 397 677 401 282 266 979 653 448 525 149 127 637 757 141 734 243 171 309 91 895 480 425 9 681 786 147 574 318 432 152 714 548 672 403 177 774 126 646 346 579 687 112 907 125 230 894 477 159 836 535 70 470 815 56 501 14 327 285 585 538 524 928 822 335 883 407 834 398 575 851 958 552 490 362 711 211 730 571 216 710 181 778 172 678 515 715 821 584 810 886 134 339 828 74 456 603 497 569 163 545 460 616 326 927 137 300 903 400 334 663 38 464 879 679 910 869 583 210 155 442 122 183 288 704 294 841 977 130 777 446 546 854 473 986 164 291 396 630 81 71 532 311 560 380 413 762 77 551 693 55 118 406 922 785 254 877 106 238 332 357 665 858 932 881 664 896 6 779 173 374 823 837 701 82 652 813 967 974 103 782 866 925 402 618 341 852 267 623 297 385 864 567 689 553 521 976 644 377 528 158 887 718 117 333 119 557 844 675 79 48 330 423 272 660 496 217 353 752 741 771 519 39 878 452 237 175 819 140 924 367 708 504 638 511 120 157 392 386 759 25 328 378 286 239 882 453 445 761 99 586 131 7 101 491 301 280 376 811 905 544 913 955 956 37 447 712 316 975 601 747 593 322 465 667 791 596 250 190 249 13 176 78 204 66 796 661 965 780 214 253 466 310 930 360 935 520 198 261 773 200 336 900 561 487 317 962 352 861 439 989 568 65 73 502 982 732 22 115 802 659 46 794 419 136 573 949 931 846 766 409 799 151 41 855 350 862 654 192 469 416 383 33 669 948 541 363 206 28 729 980 143 706 312 788 165 912 944 582 698 224 632 493 690 973 658 749 283 21 566 388 803 891 937 978 458 682 174 45 421 369 769 972 758 539 808 600 929 590 86 770 938 510 124 563 756 207 208 707 746 197 229 113 492 144 18 220 156 650 833 133 751 594 428 433 565 859 187 145 845 90 235 92 606 472 748 478 368 838 240 871 279 676 842 696 454 720 361 223 709 248 410 503 865 868 54 443 559 116 418 474 40 775 31 255 142 713 936 222 831 849 244 4 121 625 202 988 610 166 232 716 275 364 508 148 231 645 221 798 649 643 169 793 876 167 52 531 725 36 767 789 506 996 451 987 807 212 61 875 256 960 462 270 997 543 765 668 295 940 182 527 30 179 162 476 107 68 498 483 394 680 721 320 870 576 338 281 87 481 595 290 234 80 518 735 449 621 321 245 306 742 399 289 375 885 345 914 745 824 44 356 84 97 500 347 550 11 939 995 581 331 16 384 67 792 998 959 736 105 408 909 484 952 906 390 641 293 411 412 537 740 941 340 570 556 395 703 319 781 276 180 963 635 241 186 994 258 32 918 908 114 542 512 12 760 957 816 800 69 160 351 27 954 889 96 393 622 827 699 196 35 633 588 391 674 743 983 372 342 1 655 2 624 820 203 344 29 604 495 523 62 313 754 902 486 921 634 247 343 302 215 968 303 613 111 615 629 382 59 5 847 920 436 75 797 805 404 917 835 225 619 547 138 620 287 88 314 640 776 647 671 414 34 268 817 50 150 892 53 991 609 365 337 58 717 577 426 102 420 269 10 536 926 961 684 109 750 739 371 305 355 683 129 899 946 488 100 455 686 919 705 98 430 405 51 666 57 818 193 277 700 970 829 26 494 427 898 533 727 984 564 795 825 999 562 459 971 992 324 60 230 42 845 719 483 890 211 544 728 365 180 508 707 675 392 116 91 309 730 195 197 827 395 862 653 806 207 135 289 786 563 261 77 339 199 400 497 357 974 781 264 921 241 966 201 784 398 23 127 853 385 517 311 645 445 647 828 236 721 423 773 772 186 318 110 44 585 166 41 706 113 416 768 454 738 449 151 686 397 239 673 750 512 224 670 380 915 307 487 745 259 121 384 595 597 926 516 740 458 245 829 120 84 301 596 940 911 492 795 138 1 374 917 470 40 159 466 108 970 238 430 125 626 198 258 835 607 528 479 334 635 793 625 315 473 275 282 342 546 860 715 848 30 562 122 362 593 742 791 955 796 251 518 425 173 373 609 668 442 988 789 469 252 115 991 714 394 372 396 804 472 265 870 857 130 105 627 314 295 812 998 543 439 260 59 849 582 43 571 599 580 244 930 810 290 325 95 836 313 87 780 85 878 368 922 842 421 794 705 329 550 355 711 734 146 461 838 336 440 132 710 412 296 558 187 456 148 168 664 763 800 996 677 973 904 560 12 825 820 338 188 971 62 202 672 321 811 885 541 467 502 183 276 679 923 640 513 764 897 322 298 14 348 407 611 579 908 907 413 531 25 802 7 436 729 39 956 865 133 540 695 215 271 783 684 514 51 534 332 877 19 232 961 533 644 499 894 501 208 537 509 503 221 370 102 165 709 947 471 254 482 268 767 484 226 228 233 899 284 591 310 304 432 389 49 68 15 507 263 629 564 722 98 26 837 788 831 906 937 883 5 96 935 141 206 797 573 902 632 817 99 217 588 222 1000 748 18 983 583 549 608 126 762 590 38 256 283 933 718 616 866 652 785 559 612 888 123 957 765 134 969 850 942 382 463 822 174 830 343 162 393 434 929 747 128 636 216 477 992 212 779 54 746 145 659 280 427 438 354 895 891 369 16 410 928 963 437 80 269 519 411 510 140 737 834 210 614 979 73 300 457 623 741 86 490 489 229 364 681 617 688 155 867 685 589 633 57 739 581 916 178 179 319 556 876 3 701 900 81 680 720 154 356 460 525 976 306 190 182 29 944 494 144 760 774 63 327 920 109 884 181 118 237 993 663 20 984 624 912 117 843 48 386 662 242 292 37 901 422 654 67 453 524 826 731 331 889 383 910 82 951 486 893 203 272 447 855 953 997 317 987 55 574 950 205 452 694 999 903 875 303 511 488 107 378 474 352 246 104 446 716 896 10 751 505 962 603 220 813 769 761 844 266 613 539 618 757 717 985 749 419 542 66 136 639 234 137 257 88 390 753 948 713 176 708 404 337 231 465 521 986 219 387 119 35 415 204 270 11 515 103 193 565 697 58 9 403 75 175 690 402 111 351 881 972 600 160 142 735 358 328 892 139 628 758 858 759 967 527 980 651 570 863 346 548 156 798 330 864 194 235 818 689 209 577 496 408 428 994 752 399 977 341 873 982 255 405 655 323 106 978 418 671 634 683 97 919 698 112 778 4 401 744 631 674 687 448 605 167 433 281 656 478 787 274 567 561 17 610 22 157 468 898 344 669 924 699 429 530 350 335 821 56 995 754 375 854 975 575 361 771 164 846 952 572 388 646 913 379 288 152 535 775 777 641 782 462 377 642 359 727 790 291 766 293 869 938 101 424 554 851 172 504 184 444 200 65 823 475 691 594 93 743 886 587 808 824 801 724 50 214 553 725 353 630 578 532 882 147 64 2 958 905 568 934 816 799 523 726 931 755 302 658 861 316 312 225 21 476 814 498 841 153 880 756 615 859 661 171 936 324 124 520 31 89 305 648 696 326 417 965 480 702 143 170 918 887 53 649 450 547 191 557 150 657 149 391 36 638 506 945 294 273 366 78 163 815 189 240 529 83 349 435 90 177 959 192 33 243 586 776 8 131 45 169 914 27 803 79 552 360 277 968 522 569 481 954 941 376 792 805 129 538 703 426 932 100 491 431 76 420 250 832 72 464 367 13 879 262 852 414 809 960 279 247 287 704 340 736 606 733 455 196 856 32 946 52 723 500 927 345 297 47 253 545 676 620 712 495 308 819 604 665 371 409 868 320 770 909 621 381 872 833 643 566 6 526 732 536 602 839 459 158 682 874 619 592 807 981 248 441 71 333 598 989 285 943 443 114 70 601 871 227 213 576 34 74 223 94 666 925 637 451 286 61 485 650 840 939 347 660 185 249 555 69 46 667 584 267 363 949 406 493 551 964 24 299 990 693 622 28 218 700 92 60 847 678 161 278 330 550 875 112 126 912 160 580 137 223 704 927 861 100 139 293 87 736 756 367 593 565 761 512 460 228 315 914 787 843 664 7 39 283 336 624 192 566 879 951 794 972 686 63 753 579 975 885 363 608 437 481 264 636 990 819 15 957 699 771 737 143 267 334 906 726 121 595 31 921 494 407 751 573 874 2 884 106 438 398 784 439 809 612 948 342 935 641 905 260 480 747 863 1000 265 712 335 29 674 169 669 583 173 76 202 190 846 844 230 855 919 114 356 355 246 196 534 682 619 666 195 745 705 489 852 810 466 232 463 461 759 973 361 307 212 206 985 108 765 949 582 95 467 865 815 650 24 135 545 947 381 898 688 262 187 877 422 696 251 84 585 261 813 281 730 62 171 167 453 141 287 316 410 120 201 442 925 14 683 616 343 690 434 998 309 880 184 824 222 1 390 219 122 220 857 521 911 151 128 166 943 353 587 65 348 532 502 780 405 99 389 633 559 440 805 498 94 66 8 388 671 454 117 362 354 468 551 98 318 806 603 941 955 858 401 236 994 338 609 156 837 313 61 256 36 185 297 605 527 113 258 197 718 750 537 956 589 392 645 374 168 894 225 680 22 69 326 383 248 926 676 28 982 351 586 722 129 96 631 859 500 200 946 218 97 257 942 945 429 558 19 725 420 105 848 104 327 417 937 516 179 651 970 570 802 371 170 499 285 569 896 851 475 487 41 482 620 399 733 835 136 836 400 149 820 17 165 411 547 25 632 10 70 188 717 455 138 647 441 659 457 269 694 470 862 950 479 976 779 910 769 635 646 259 299 311 790 227 713 519 791 445 621 697 103 864 344 954 491 777 403 873 508 252 860 341 42 433 700 740 634 163 567 734 123 314 322 241 902 263 525 268 536 449 845 300 623 841 520 542 560 164 211 729 577 658 377 483 995 435 811 684 150 203 323 594 50 366 272 215 205 643 689 989 213 801 670 923 458 899 243 89 776 983 395 681 127 562 829 231 831 72 447 876 872 640 153 604 349 26 301 934 739 317 233 161 613 648 204 600 180 617 493 698 610 871 614 936 789 514 421 555 888 249 578 303 53 823 574 406 413 814 854 773 692 839 818 988 277 18 638 987 360 663 622 847 372 278 556 101 490 866 224 917 571 158 783 795 11 37 418 364 504 476 642 886 796 892 462 352 133 511 687 675 549 191 529 764 890 234 539 273 901 419 964 199 425 715 719 86 33 744 325 889 830 724 488 732 181 770 515 67 495 347 60 509 452 980 428 456 290 505 772 436 216 415 172 486 74 821 30 115 833 637 119 561 13 477 465 762 292 198 451 540 908 817 368 484 469 727 80 568 242 528 672 691 485 916 54 346 49 721 155 3 909 625 473 788 384 546 524 464 130 214 887 365 575 797 56 655 423 276 856 496 375 350 414 270 478 618 271 147 952 83 497 763 73 328 869 208 35 978 878 90 369 250 552 182 828 743 627 615 967 804 81 57 396 12 673 602 6 891 286 20 255 275 376 310 492 965 778 142 953 766 77 748 162 308 834 107 695 385 850 665 993 962 154 226 397 244 23 109 93 174 266 564 102 543 210 402 189 247 526 710 450 584 853 380 541 963 78 767 629 38 825 404 974 4 140 312 58 842 282 900 798 903 254 378 357 324 501 431 209 793 68 979 531 503 238 576 971 966 16 55 320 968 432 754 44 870 85 991 606 959 758 370 51 711 868 46 237 34 221 345 652 544 427 506 678 915 607 535 553 459 178 471 981 822 557 5 538 157 738 207 124 296 768 132 444 961 245 656 92 799 832 533 131 599 929 654 920 838 116 305 146 867 781 52 661 800 677 708 340 82 904 339 590 193 774 358 895 746 601 598 653 930 289 134 43 474 581 302 922 611 183 145 826 939 816 741 931 591 175 907 649 707 785 510 812 217 295 840 88 883 913 735 394 523 416 626 882 9 64 944 379 329 984 391 148 177 706 977 849 757 71 742 897 118 548 755 703 408 75 807 32 932 596 332 720 319 144 253 288 572 304 59 412 373 999 701 827 775 27 45 382 306 522 685 448 530 426 279 924 48 716 933 472 597 630 337 518 387 728 679 110 359 333 280 992 176 588 152 723 881 702 240 284 294 321 644 958 194 714 47 639 803 21 996 159 628 186 229 274 752 667 331 443 986 393 554 239 430 235 513 657 517 386 928 563 808 782 111 125 662 79 507 298 291 960 668 660 938 424 731 918 446 760 709 792 91 40 749 409 786 940 997 969 893 592 399 291 488 579 414 294 535 982 354 330 264 908 446 284 102 483 479 788 809 355 637 508 963 101 630 243 807 846 648 671 299 271 883 907 350 300 269 750 790 486 361 75 596 755 929 944 802 351 746 17 118 553 726 814 546 404 727 27 104 957 870 120 383 252 638 502 279 834 203 469 922 231 448 308 849 552 376 780 442 760 692 945 646 214 894 794 135 656 577 731 183 453 885 749 876 115 565 799 230 708 4 321 145 734 207 329 593 602 803 872 574 143 509 476 765 759 318 573 189 614 787 702 289 798 172 717 895 432 629 444 905 689 996 298 26 771 320 667 813 977 49 208 206 581 441 395 589 805 811 878 915 884 76 679 8 69 826 763 119 591 462 6 474 274 586 616 458 980 837 268 417 785 623 711 888 381 754 590 998 235 427 384 463 697 896 635 180 133 762 176 238 968 310 121 301 471 670 199 322 305 705 959 986 32 150 838 851 767 572 38 917 251 516 725 22 881 649 850 91 864 874 861 892 146 241 465 295 440 818 52 668 254 815 66 278 747 950 647 617 65 358 459 524 558 167 997 744 352 973 54 249 556 334 710 868 388 484 473 165 934 224 672 261 975 653 93 852 136 349 98 776 16 304 107 285 307 500 778 880 401 707 659 603 323 505 625 81 132 246 324 723 736 575 621 737 965 627 891 948 569 845 430 431 171 582 920 800 311 211 31 893 592 542 791 78 365 939 92 124 344 113 456 84 779 454 161 926 970 743 64 95 564 35 373 144 190 340 549 938 848 949 408 96 843 451 248 461 73 396 292 67 159 912 890 196 863 529 140 325 978 413 397 302 86 636 808 989 677 195 781 531 128 695 99 275 995 112 541 673 55 733 220 958 242 748 774 97 969 164 317 371 51 34 114 56 184 981 290 645 449 824 24 116 729 712 688 443 129 745 223 810 71 445 390 877 353 481 768 25 551 212 988 775 537 170 501 380 522 109 792 2 700 610 202 713 827 499 188 911 192 498 663 296 619 11 37 222 29 106 259 669 742 566 263 719 258 316 642 640 378 236 698 983 357 368 434 675 897 720 506 493 366 475 560 507 356 952 45 70 270 315 764 869 620 832 752 362 739 280 425 994 972 1 60 393 341 853 517 232 39 622 374 770 447 728 693 23 900 943 512 130 153 520 287 823 363 611 773 831 53 691 58 312 43 974 122 200 658 504 41 567 588 253 951 684 860 489 628 962 916 946 643 562 422 722 879 634 559 533 85 919 990 933 847 709 889 947 732 234 63 245 250 921 123 735 680 74 57 825 521 152 690 217 335 410 137 468 789 523 987 666 88 15 375 681 683 306 714 297 514 460 173 198 409 910 491 367 914 293 510 904 255 337 407 979 162 909 421 309 662 59 661 19 435 561 360 18 386 793 960 862 857 377 961 288 738 993 867 402 686 664 155 999 139 756 545 403 9 389 175 873 540 319 126 570 761 819 699 46 326 174 339 841 706 924 346 786 925 769 651 687 608 210 185 187 721 906 87 266 12 618 967 219 584 467 536 513 455 899 40 624 966 387 953 313 903 626 519 716 932 419 782 511 605 528 568 644 930 820 418 487 595 607 665 571 472 283 555 875 492 984 265 604 641 985 438 111 490 633 696 209 148 125 154 178 391 715 866 36 201 333 369 547 50 412 597 730 77 585 342 229 632 191 682 348 842 218 226 485 423 844 724 359 554 840 678 606 518 216 886 601 424 550 240 495 286 205 718 936 197 599 753 856 215 7 28 61 777 406 772 544 992 276 272 563 94 21 757 103 429 527 62 783 902 854 477 956 865 282 525 534 3 804 372 796 532 105 247 260 955 398 631 971 937 758 452 131 526 213 332 262 871 480 227 594 47 382 530 239 79 674 598 439 613 433 5 437 751 400 405 415 166 657 89 160 90 655 795 117 450 704 503 701 478 221 766 898 828 204 186 338 494 244 10 464 976 548 138 784 108 228 343 158 303 151 193 225 13 806 927 163 830 33 83 600 901 539 179 821 416 580 182 615 583 835 194 142 256 991 327 652 80 578 609 858 30 928 100 44 833 639 913 470 923 940 942 141 134 72 127 428 882 538 345 177 797 370 817 147 328 660 347 42 20 273 14 515 482 740 812 685 466 48 557 331 918 676 859 181 277 829 497 654 82 1000 816 964 839 233 855 941 364 426 457 420 385 149 612 703 741 587 543 576 156 801 436 169 281 822 931 110 496 954 935 68 887 379 237 168 394 836 314 336 257 411 392 157 267 650 91 517 452 173 164 718 23 844 744 967 767 299 467 119 130 666 726 170 615 468 357 996 186 463 493 29 599 471 343 197 252 20 180 200 145 279 613 444 429 768 518 290 178 294 926 191 407 570 327 460 211 723 624 398 656 785 943 553 719 256 163 222 317 722 442 866 396 477 526 690 958 485 686 793 889 945 399 24 928 387 138 247 743 483 918 836 820 581 506 813 241 537 272 238 941 619 393 756 742 310 669 217 35 982 685 402 508 530 746 244 998 97 152 313 714 218 934 589 229 353 917 274 502 703 908 871 172 856 307 19 302 363 576 527 869 234 267 758 115 942 818 846 4 802 956 492 970 759 162 936 584 82 36 652 424 654 371 69 893 567 81 677 228 268 1000 663 60 474 128 25 800 233 161 158 673 536 408 287 190 458 775 787 828 577 790 738 183 167 841 579 609 863 591 237 890 713 511 992 564 374 831 94 360 837 512 201 559 65 122 390 556 63 196 216 617 391 361 303 629 753 379 986 881 336 623 384 491 15 118 141 727 596 300 662 105 397 276 646 412 230 264 101 972 261 574 909 185 298 284 552 795 447 413 490 730 765 750 925 195 433 811 123 817 912 533 572 295 466 108 737 667 168 621 459 210 602 389 263 804 607 734 585 694 708 192 337 616 612 539 100 569 582 498 955 805 111 877 225 495 907 771 34 159 194 638 283 366 590 949 74 728 687 226 475 470 38 103 784 600 993 349 85 325 176 549 292 39 938 42 500 351 858 169 741 243 224 496 951 6 578 774 88 810 757 179 322 557 181 614 651 415 503 848 563 919 419 140 134 382 598 611 48 924 66 625 479 52 219 898 275 98 862 751 12 720 125 857 532 705 550 987 126 748 671 884 733 8 271 309 930 931 57 435 729 449 604 825 297 979 46 975 77 808 842 354 847 418 849 920 32 939 270 440 171 953 822 834 944 664 434 523 17 99 501 693 873 438 84 269 430 977 697 999 796 439 55 548 851 887 143 203 894 883 400 745 305 406 148 962 59 520 293 885 414 189 47 356 405 875 10 339 289 538 137 109 620 966 110 182 416 507 657 830 208 43 213 494 978 121 193 425 478 522 58 545 265 769 799 385 235 321 587 369 860 368 980 282 394 691 319 473 50 639 839 204 358 725 451 568 541 132 798 601 637 528 355 649 154 983 465 386 308 542 251 700 555 27 202 678 484 915 205 2 469 426 610 220 815 40 670 3 89 61 878 628 262 509 976 497 395 659 44 595 107 135 341 874 114 707 797 487 923 672 633 90 174 455 338 26 260 668 558 80 927 76 540 535 791 675 647 437 752 464 67 850 853 749 947 963 311 901 900 699 921 92 231 340 781 823 777 763 631 33 291 245 227 832 989 350 510 916 377 840 711 551 450 547 352 334 149 280 593 626 788 273 566 897 872 801 112 215 888 618 554 248 682 457 480 286 346 370 648 37 868 431 312 153 427 997 296 608 739 456 347 835 792 13 710 594 133 543 665 223 131 952 991 754 320 372 622 755 954 826 240 420 443 445 53 940 780 994 73 331 253 14 332 411 504 575 902 896 242 660 146 49 803 782 144 51 634 117 165 661 948 166 981 147 72 505 513 827 175 658 696 571 783 644 432 1 120 54 446 254 124 735 388 277 255 772 514 565 365 929 86 278 177 681 87 990 960 314 486 969 935 731 257 441 892 499 151 113 359 318 684 974 155 136 933 364 762 422 814 187 770 698 824 922 864 376 650 481 482 9 381 984 367 821 906 515 932 93 335 627 645 488 606 635 83 31 957 971 403 188 852 250 409 476 156 78 946 448 592 184 807 786 16 529 910 688 630 779 913 747 62 702 546 829 641 588 281 806 819 104 64 232 965 562 773 70 859 404 75 421 116 212 959 861 721 288 489 127 41 428 809 301 674 642 964 129 373 453 329 206 525 843 221 472 333 911 423 597 324 342 583 383 732 855 462 679 789 534 961 706 776 573 249 704 5 766 778 378 845 882 950 18 7 880 794 937 643 28 306 56 328 740 375 436 603 724 160 524 68 95 899 895 580 323 676 214 139 142 632 605 246 985 761 96 709 362 891 209 736 417 11 867 716 715 968 692 521 345 519 348 304 701 905 636 236 812 903 285 239 988 392 454 516 401 198 21 816 760 833 561 157 380 655 995 207 106 326 531 854 865 79 102 330 838 544 870 316 258 879 717 876 45 344 653 683 886 712 764 560 914 973 150 315 410 680 30 259 71 22 461 640 689 199 904 266 586 56 516 217 366 436 890 468 908 760 243 174 526 219 431 311 686 166 312 606 441 610 751 16 595 654 804 724 743 784 508 70 577 68 118 171 271 925 89 718 937 511 20 838 825 865 990 499 250 53 376 220 288 667 701 1000 257 693 59 515 211 524 539 189 75 24 771 812 408 895 755 854 66 850 947 853 938 887 91 479 35 13 23 582 449 293 927 513 289 698 286 305 889 423 601 210 428 157 966 815 531 191 62 575 72 866 269 752 893 148 609 974 406 615 447 438 702 502 195 670 871 284 371 689 442 924 913 858 348 319 314 613 159 835 652 629 268 194 642 273 188 983 461 723 699 368 395 845 197 875 452 496 881 660 920 386 158 618 633 669 758 308 47 986 12 11 590 125 786 649 138 322 44 587 149 248 76 84 223 820 279 32 942 714 602 8 498 326 96 448 738 422 151 153 90 585 968 49 71 78 862 173 620 593 988 948 554 695 945 425 810 344 581 100 962 39 15 375 154 855 614 106 456 532 605 518 281 342 896 292 278 21 732 410 548 358 177 993 490 256 848 209 932 679 163 389 122 599 54 644 357 761 569 349 869 710 262 818 108 335 680 860 779 713 110 537 291 933 939 673 622 19 722 459 437 775 940 287 433 847 552 474 302 254 704 222 763 14 823 304 928 562 34 87 57 64 345 430 404 636 661 827 450 184 420 356 142 205 201 67 207 263 676 961 765 800 772 226 764 873 172 773 500 218 608 290 241 745 576 919 457 958 235 427 517 353 383 836 586 619 647 482 426 522 491 912 741 242 102 774 390 489 716 737 504 467 145 334 545 362 411 706 691 770 98 415 10 208 996 397 917 162 891 788 721 899 687 807 603 736 28 929 69 303 477 549 843 715 86 81 388 25 769 255 557 190 475 781 379 965 7 568 849 139 535 351 299 155 285 418 381 405 444 117 487 617 55 505 374 934 230 918 803 544 703 579 910 310 664 844 231 103 766 648 26 656 712 789 797 463 681 507 822 666 520 409 543 900 992 630 911 565 186 317 329 331 370 58 439 61 40 214 413 834 846 261 651 841 506 626 134 817 365 872 668 731 878 892 318 200 175 989 453 519 472 152 944 926 378 573 594 398 726 877 638 455 373 294 33 237 742 233 832 240 282 795 229 682 625 624 400 204 198 60 424 616 671 597 690 567 497 364 266 885 923 574 870 759 794 276 361 232 180 143 665 560 959 206 462 264 813 328 120 700 645 982 729 816 727 879 127 650 976 354 970 464 902 346 658 632 469 578 955 494 571 355 249 831 352 540 377 570 653 930 228 114 591 672 313 227 417 501 445 387 63 634 607 325 485 244 396 981 663 421 435 129 412 555 77 85 121 119 146 675 239 156 523 260 167 809 941 790 643 179 41 38 460 901 336 104 623 683 688 74 821 309 275 884 150 707 277 898 212 684 799 635 170 111 215 488 994 967 272 973 956 640 628 627 37 783 259 466 115 588 798 802 914 339 144 998 486 48 267 979 995 116 280 960 94 332 253 480 454 238 31 612 754 674 42 598 446 868 600 92 495 793 915 580 949 169 530 338 95 50 984 749 509 883 730 589 566 341 123 564 525 416 107 950 137 709 465 864 935 905 768 725 533 407 301 791 762 274 748 258 247 977 621 451 596 234 88 384 80 168 483 225 954 164 196 546 536 678 952 694 484 796 657 27 300 113 744 611 363 419 740 708 112 756 685 478 830 45 320 252 133 224 337 641 176 529 36 51 563 953 837 859 135 4 987 3 972 140 780 746 584 401 851 767 17 553 160 733 199 697 99 542 720 46 185 270 787 824 316 93 777 801 936 434 105 528 963 833 265 556 717 572 785 394 886 471 655 999 297 360 538 971 22 493 402 840 514 315 842 888 728 429 443 343 193 753 372 985 776 369 236 183 828 192 951 778 216 6 182 245 583 646 476 876 921 251 811 470 874 604 246 819 692 969 382 73 943 458 861 997 181 178 141 399 739 719 492 65 30 750 863 330 897 203 559 82 527 907 324 323 359 367 637 856 894 306 558 916 904 906 880 440 857 380 147 295 639 52 677 385 852 213 5 393 83 126 221 662 705 481 473 991 97 882 296 980 128 132 735 510 909 534 975 978 808 2 340 109 541 414 503 298 631 165 757 9 321 547 946 592 964 432 130 931 18 521 903 391 131 403 839 283 29 711 161 957 202 829 806 922 561 347 805 187 136 43 512 307 782 350 551 392 792 826 550 747 734 327 659 124 1 101 814 333 79 867 965 579 104 768 617 315 978 493 334 656 99 531 826 610 234 21 262 456 921 488 937 288 90 385 619 271 834 144 175 395 794 496 751 866 547 679 167 657 835 692 236 42 802 498 471 25 817 886 961 787 521 506 292 78 854 979 53 670 359 993 295 425 246 126 398 714 903 5 344 680 709 194 115 15 268 71 830 337 769 177 24 436 320 440 855 726 707 353 154 533 727 348 446 186 340 649 97 198 266 940 992 661 512 363 847 781 529 856 303 602 108 628 133 792 523 3 273 577 28 342 267 594 818 366 644 952 784 242 1 153 313 955 103 260 504 27 747 991 517 192 358 972 599 457 500 807 476 728 861 586 39 174 232 38 142 674 950 470 480 929 525 544 953 790 730 782 293 672 930 928 695 140 188 317 233 975 510 418 151 608 379 165 433 146 95 76 564 936 189 231 36 662 949 68 995 287 677 328 29 600 486 81 93 721 638 369 248 848 239 423 270 643 257 384 245 185 968 966 537 458 894 499 218 915 298 700 405 671 162 906 761 445 464 770 556 627 47 576 330 812 603 575 565 419 120 301 444 735 13 112 397 63 931 874 346 420 541 581 823 904 616 598 253 703 110 400 431 917 989 687 609 828 899 448 624 990 813 850 540 731 228 372 483 20 803 597 973 658 428 919 323 645 161 653 696 208 4 302 806 279 623 889 176 332 634 776 875 139 94 587 882 375 149 578 390 466 561 294 197 783 777 734 773 402 988 209 230 837 557 681 765 129 796 349 311 155 291 119 871 893 113 738 964 867 150 373 459 169 895 868 37 725 755 876 505 306 970 772 204 14 438 926 536 749 360 7 592 647 927 296 223 566 743 364 429 635 261 441 675 168 660 394 304 758 843 795 646 495 996 611 272 408 912 572 788 450 824 326 282 639 648 249 948 424 49 376 343 629 568 166 22 977 163 100 842 255 451 668 664 50 711 61 427 321 145 983 591 352 322 206 684 65 410 816 944 614 984 685 181 254 528 407 737 203 612 820 615 411 124 89 585 41 256 412 580 430 64 739 804 399 546 825 538 34 883 650 377 8 724 357 184 131 920 170 263 276 484 121 527 501 380 128 472 793 111 361 942 760 351 378 699 962 708 72 338 569 851 516 733 836 552 911 934 799 771 705 307 211 997 434 485 251 240 986 26 57 247 607 452 229 202 844 401 596 767 652 148 183 10 637 285 583 460 116 573 77 508 548 753 172 590 278 157 118 136 971 17 974 654 778 560 515 750 829 740 798 774 200 414 454 403 365 718 152 601 374 524 432 809 545 252 669 462 845 879 45 748 690 881 939 693 859 729 442 88 976 736 896 91 335 269 902 759 105 905 665 226 563 852 947 554 780 924 632 453 134 114 214 998 193 435 857 11 225 265 396 391 122 2 732 309 954 381 636 297 48 625 797 205 558 382 137 79 491 312 51 490 864 918 274 284 507 46 18 368 588 742 73 426 872 437 109 999 44 70 143 98 473 123 416 56 158 535 439 925 916 900 102 467 605 449 938 492 1000 243 910 212 626 550 567 789 800 967 526 465 752 821 355 532 688 683 289 387 331 502 957 811 199 82 305 555 327 678 66 455 943 392 522 775 888 187 341 461 125 356 553 281 701 191 862 141 324 132 722 489 6 570 542 481 241 497 606 908 746 101 960 310 618 815 849 891 463 216 69 941 264 213 723 922 156 62 345 422 58 595 980 987 299 959 494 283 32 222 892 935 59 350 571 339 963 16 413 945 682 946 318 676 86 631 694 622 347 35 702 173 482 762 55 135 698 666 417 12 23 383 190 686 74 180 117 159 880 689 833 574 814 409 853 840 985 393 371 354 478 604 801 179 673 386 878 138 841 221 621 549 415 235 503 884 873 831 30 717 250 982 913 333 75 178 19 31 923 822 994 969 805 40 706 325 745 582 846 620 130 147 210 87 907 642 786 890 819 858 469 219 96 633 716 447 518 67 667 838 720 691 520 754 336 406 43 475 316 127 227 224 367 865 898 107 901 258 513 704 201 791 530 932 308 655 914 870 640 589 593 651 551 329 559 584 713 641 474 370 244 300 719 763 362 839 539 710 54 827 319 779 259 877 863 860 52 215 468 832 764 477 443 712 810 9 897 389 182 220 80 487 85 543 981 958 238 659 869 766 479 290 511 744 164 514 715 83 956 808 909 237 933 887 195 277 757 207 663 519 562 171 314 388 509 885 275 60 286 951 741 421 280 404 84 33 196 106 92 630 756 160 785 217 613 534 807 590 969 269 980 705 456 24 444 644 749 515 779 853 75 336 966 236 408 438 55 899 182 225 65 820 835 184 328 482 123 273 770 582 57 707 419 198 850 763 23 941 534 314 766 829 858 522 781 80 424 487 142 752 953 648 945 577 177 148 346 451 517 394 226 680 90 795 15 16 744 568 643 161 124 427 804 345 780 902 550 824 991 866 682 351 598 497 401 74 237 718 83 353 957 782 300 735 49 320 876 501 959 613 209 8 703 960 491 405 376 843 409 197 290 890 629 81 38 389 437 652 677 310 246 625 597 537 388 441 413 860 230 798 502 240 471 726 943 206 904 338 928 724 875 931 202 932 432 524 560 721 958 949 923 125 976 380 334 156 691 697 481 162 900 651 554 819 649 908 284 297 594 170 459 247 157 937 588 630 67 92 34 276 847 466 867 696 683 430 422 553 813 364 919 842 303 659 474 624 645 563 126 362 58 641 632 410 248 655 391 168 834 357 43 827 558 375 879 287 84 46 706 994 678 418 70 71 421 115 306 259 244 913 689 757 250 374 621 37 220 930 99 68 565 737 17 149 596 626 938 104 445 700 845 89 523 694 690 138 759 367 387 32 60 112 557 695 386 826 323 873 152 145 312 796 109 771 463 319 222 940 484 241 255 711 773 119 722 189 379 341 764 285 831 167 608 765 809 21 927 836 315 54 433 133 642 963 619 397 806 113 918 472 29 758 257 728 668 121 343 962 713 199 975 934 227 870 402 143 221 423 915 366 731 369 85 339 755 536 854 264 101 265 69 139 663 965 238 337 313 954 579 39 214 569 743 26 665 840 449 348 825 581 251 745 130 889 41 982 832 896 539 741 483 996 810 154 453 191 573 540 631 53 794 350 600 709 564 503 637 955 317 293 505 984 94 194 567 656 669 543 602 844 702 66 442 542 40 852 633 947 86 165 593 715 219 585 898 3 576 936 823 108 777 131 5 998 545 231 349 477 699 146 837 61 203 316 660 650 578 258 365 818 544 883 547 789 245 973 830 223 286 736 607 639 62 2 358 917 924 506 989 572 283 595 920 356 79 98 20 298 72 97 808 760 571 467 952 692 111 440 514 884 42 399 623 489 716 407 756 330 288 144 465 396 277 270 431 664 172 675 326 218 604 772 385 865 734 785 964 971 110 816 186 468 347 661 378 647 786 801 877 615 82 100 106 344 787 488 803 979 361 747 935 457 769 972 570 447 646 200 176 212 454 720 674 179 768 322 19 800 868 434 802 132 679 732 305 995 302 400 951 140 895 611 443 729 28 490 701 22 496 207 493 275 59 324 617 739 636 504 592 510 462 859 575 993 551 812 233 948 307 461 243 224 35 260 475 384 469 91 147 508 151 308 841 792 78 712 196 51 968 13 790 406 282 507 527 261 7 670 77 942 187 95 926 767 529 93 556 520 538 797 122 458 30 774 584 838 916 412 480 892 435 436 160 155 295 922 894 906 509 452 944 333 52 793 120 325 909 687 580 215 970 485 262 134 857 855 309 714 653 684 163 460 814 33 395 591 862 150 239 266 181 622 377 723 390 450 988 799 63 541 216 546 925 136 888 479 525 127 566 512 848 414 861 116 141 398 549 511 778 299 495 11 217 210 137 730 73 135 279 229 775 158 528 725 253 981 784 688 311 610 45 76 667 354 47 693 616 532 627 710 914 249 686 614 846 628 878 448 635 974 281 159 87 986 685 654 291 476 620 533 672 609 193 882 342 208 500 946 6 783 393 455 849 192 492 327 426 516 740 587 983 681 18 494 294 428 31 733 753 392 530 881 921 289 977 373 274 499 833 252 738 601 911 128 762 360 776 335 871 535 56 36 727 885 256 195 355 439 178 985 114 612 618 381 4 232 1 658 887 415 48 967 519 905 583 676 897 634 107 788 296 352 180 27 213 14 886 673 666 822 719 791 183 929 817 429 978 234 268 933 987 171 301 188 754 999 839 746 371 102 548 383 331 470 521 531 903 25 562 228 201 318 153 280 526 704 586 939 174 907 271 242 166 657 708 304 363 893 750 638 88 417 185 118 851 513 9 912 751 748 559 805 211 254 603 175 821 478 292 950 64 205 662 105 425 864 555 473 640 446 278 332 671 96 874 956 961 552 606 12 368 340 173 742 164 321 44 464 359 880 486 761 129 605 372 267 382 518 235 190 117 1000 370 498 815 10 420 561 50 997 891 263 910 411 589 863 811 272 901 103 869 856 992 404 574 204 717 329 872 828 403 990 416 169 599 65 369 166 172 648 681 377 354 350 390 247 456 33 786 293 670 819 585 599 5 708 753 726 233 818 474 957 182 62 530 379 722 104 246 892 191 294 356 326 334 541 244 113 79 150 51 444 267 858 920 484 108 837 610 422 604 799 137 36 958 399 263 889 851 405 169 420 473 967 712 787 156 869 57 487 881 12 945 500 702 367 431 490 163 467 28 573 107 646 426 580 21 70 311 506 287 155 344 289 960 880 413 93 32 775 810 674 950 266 71 224 789 754 925 663 160 716 343 890 131 471 711 18 140 135 454 22 644 760 525 783 865 766 665 23 371 908 317 900 61 100 965 569 926 346 640 440 512 3 859 419 219 147 666 963 428 718 435 902 589 552 815 236 628 624 884 535 657 94 439 217 912 284 729 804 974 43 662 522 214 201 567 650 256 46 772 8 914 730 732 901 693 664 690 69 871 242 984 262 254 86 825 387 785 496 165 434 329 38 178 979 938 81 586 559 645 337 196 465 98 312 177 643 617 180 792 360 370 322 629 511 228 265 384 483 200 756 460 808 991 777 852 568 134 868 981 41 328 112 231 146 758 836 921 306 654 899 54 133 969 597 433 316 523 913 204 584 396 449 928 210 840 303 613 17 653 136 199 127 609 161 2 813 315 954 874 539 364 543 308 74 975 669 102 186 45 845 971 668 844 339 618 534 749 259 830 352 67 835 414 243 579 687 320 255 636 555 58 773 375 520 607 173 796 151 187 466 782 84 992 482 691 915 251 249 893 398 412 595 458 486 801 149 982 733 385 409 295 125 707 477 904 853 910 947 232 788 878 741 834 576 124 73 63 519 906 109 842 600 327 97 148 271 952 574 838 996 602 406 442 55 570 841 887 143 378 114 181 128 847 797 581 771 158 503 82 680 548 280 310 209 997 167 400 867 324 659 765 4 432 547 557 846 614 408 550 96 956 784 934 953 700 417 554 932 95 725 425 276 402 338 812 590 30 117 800 261 130 998 545 805 389 188 59 793 633 194 577 994 462 816 388 779 763 866 269 966 499 828 105 365 848 806 891 927 553 660 459 551 575 873 380 342 951 40 683 538 606 544 504 216 157 972 423 583 656 464 684 372 446 476 430 941 694 283 1 877 987 218 26 89 916 145 713 397 427 917 302 129 832 438 66 11 508 321 937 447 80 518 558 924 652 740 279 704 357 883 489 705 275 802 39 631 363 122 215 185 450 230 494 642 626 205 49 383 497 791 223 688 948 750 72 505 677 325 481 461 697 896 985 824 715 909 821 562 142 625 87 291 990 391 601 355 970 911 193 349 632 202 361 366 843 571 988 814 603 336 164 213 976 537 593 949 77 285 536 470 395 638 203 457 676 235 888 611 790 353 393 286 961 90 197 762 566 382 647 591 714 345 115 48 488 546 761 515 849 514 83 905 206 839 76 491 856 540 685 596 727 516 703 510 498 111 126 809 174 587 37 572 907 679 817 767 501 986 190 826 717 394 110 222 823 299 278 502 886 944 121 507 759 709 101 443 524 330 757 875 229 103 347 13 78 241 415 290 528 154 274 453 10 50 421 882 1000 298 588 623 811 895 513 918 138 959 582 403 340 253 630 774 637 521 392 509 386 531 226 212 701 292 710 75 556 313 448 615 980 735 798 995 675 897 692 634 437 20 88 192 833 672 780 870 860 452 728 492 424 99 561 923 862 885 739 594 831 822 695 651 183 120 795 955 170 374 368 898 999 734 807 671 549 682 776 479 252 220 778 673 940 359 270 362 935 578 19 794 358 159 667 323 16 268 245 478 803 696 468 962 619 35 829 475 239 441 720 533 919 863 879 933 857 706 34 769 106 53 152 47 240 351 401 318 781 144 698 542 277 563 264 627 827 744 649 198 6 341 455 248 655 300 752 964 410 993 463 27 301 661 119 942 931 768 746 872 943 296 333 598 189 565 738 436 721 171 44 348 930 15 91 480 517 179 429 621 977 56 238 381 373 968 376 234 64 307 743 68 485 118 184 9 305 719 641 939 748 894 272 257 616 260 445 658 903 176 7 404 495 855 529 635 861 639 282 116 225 335 564 29 560 973 207 24 331 85 418 978 25 747 605 724 854 195 493 314 250 850 527 304 309 736 175 983 411 123 288 92 31 526 929 42 139 451 237 258 689 876 297 770 532 678 755 211 946 162 153 141 936 686 922 751 168 592 208 820 221 416 281 612 469 407 227 60 472 620 731 864 622 742 737 989 132 764 608 332 273 745 723 14 52 319 680 607 25 51 52 488 336 726 202 432 82 370 332 947 690 305 902 530 290 721 308 248 984 218 943 98 886 48 223 75 58 442 513 59 586 885 154 326 529 195 933 147 215 165 592 511 985 322 722 850 68 3 743 784 345 770 820 901 8 674 998 786 518 217 115 365 340 989 420 645 348 716 418 816 906 557 832 653 654 278 738 474 72 502 45 199 460 44 895 34 294 406 596 555 543 851 293 325 423 486 883 476 220 355 805 613 999 38 575 62 443 110 181 646 931 840 545 321 855 254 132 191 300 201 409 501 449 587 168 531 303 559 478 196 548 509 112 676 226 312 410 122 913 593 498 720 367 117 532 448 799 19 335 718 938 849 94 934 408 272 939 297 570 148 46 909 391 798 604 624 857 407 454 780 927 421 472 876 724 264 521 987 333 959 493 753 88 673 97 396 982 124 628 268 917 35 276 821 697 464 599 879 778 969 899 441 800 211 359 286 363 810 937 935 106 976 315 956 487 114 792 725 911 808 17 482 368 714 664 334 681 491 705 344 21 791 119 200 445 130 963 161 417 31 908 574 229 316 723 259 462 89 561 763 707 121 419 512 307 813 960 955 621 589 494 324 749 427 15 916 897 446 241 966 125 339 563 11 208 10 301 296 752 669 428 508 343 233 481 285 174 815 584 941 403 497 451 656 414 302 838 298 892 289 216 878 814 980 755 585 537 7 194 967 187 629 319 422 374 611 730 317 399 535 757 945 560 920 40 633 342 134 582 666 70 400 456 564 609 126 704 772 636 890 835 20 120 859 827 12 24 271 709 641 764 918 787 852 249 519 67 591 539 182 136 595 880 258 280 685 380 746 413 754 630 158 773 950 361 459 447 679 140 907 914 514 2 506 373 171 266 440 485 648 728 510 143 412 318 160 71 864 936 277 801 360 802 184 610 309 465 794 781 398 341 306 240 733 425 282 265 638 671 631 185 47 994 642 600 871 974 736 156 430 245 372 253 221 919 137 571 526 524 977 670 178 92 479 789 159 515 444 894 554 843 865 495 626 568 693 382 834 1000 155 683 578 107 42 944 882 330 768 822 858 652 328 175 765 608 635 779 627 381 847 4 601 550 123 581 747 688 930 450 828 572 516 395 457 634 323 351 439 588 940 394 256 809 715 65 23 26 503 190 915 703 869 997 85 910 30 616 242 812 962 873 558 759 842 541 69 579 739 573 261 875 825 32 643 856 347 100 525 863 392 424 614 830 55 740 661 292 793 142 228 402 384 104 853 735 273 567 480 146 61 750 868 618 701 949 766 78 620 788 390 598 952 232 415 470 467 484 260 383 197 466 644 687 848 925 527 713 699 986 116 475 881 473 192 928 397 139 74 887 483 973 157 496 283 632 287 56 507 981 83 388 862 189 60 250 127 737 128 36 625 900 824 416 758 247 14 255 263 350 471 162 689 224 767 230 651 243 257 180 364 188 826 748 896 929 387 167 922 41 751 844 602 95 105 13 533 819 53 378 769 761 144 151 172 734 299 145 867 33 979 566 576 436 884 528 176 712 288 209 164 238 762 991 992 281 455 207 236 553 797 677 546 717 118 978 337 831 615 205 9 433 453 152 954 186 358 675 710 756 536 556 953 823 166 219 170 612 431 369 173 818 103 43 870 386 684 777 958 833 660 426 377 84 854 438 619 80 877 101 517 577 520 562 149 549 692 817 961 411 594 617 6 389 274 39 66 965 803 133 538 534 845 678 551 580 138 91 893 874 108 639 795 376 22 295 544 861 461 732 552 942 741 354 926 912 706 662 811 111 458 96 946 349 270 889 90 499 353 179 622 366 183 924 523 686 565 711 352 269 203 948 63 785 239 968 590 695 54 385 775 983 86 682 81 841 169 234 668 569 640 401 866 727 379 659 993 153 375 547 774 437 923 522 1 745 782 783 87 314 957 655 206 649 404 583 698 505 251 806 113 16 672 193 131 267 665 490 163 64 891 434 691 310 597 972 996 222 93 102 540 346 905 744 760 320 77 393 204 904 708 667 888 357 279 790 742 129 210 988 729 837 371 606 995 975 405 970 313 227 500 37 990 846 657 214 291 468 921 839 731 28 435 252 836 150 872 463 796 50 237 663 362 504 49 605 79 807 76 177 951 327 29 311 244 99 5 198 262 452 477 338 246 27 971 696 57 141 356 304 903 603 109 469 860 647 637 932 331 964 658 694 771 542 135 225 898 829 213 73 284 275 231 429 492 776 623 702 719 650 212 235 18 804 489 329 956 186 18 556 226 716 503 29 71 665 451 79 539 970 859 94 398 735 865 948 160 525 453 759 310 741 726 203 346 836 873 475 445 622 470 365 504 879 524 908 476 801 553 443 727 425 483 813 536 22 102 314 514 655 317 889 50 816 711 619 207 417 193 209 137 479 960 184 870 327 724 332 644 662 824 167 967 608 730 679 458 588 612 743 457 615 267 73 383 217 798 261 462 422 880 848 925 382 321 355 894 281 641 406 883 99 101 973 279 433 333 506 885 942 837 155 890 247 818 775 11 115 296 968 88 401 369 976 755 341 42 37 881 345 952 359 290 792 744 611 64 452 357 636 59 966 240 945 511 915 98 360 53 731 778 438 194 507 592 869 258 151 918 761 233 363 437 318 202 509 717 461 136 75 680 971 55 737 440 875 408 368 738 807 721 563 265 480 288 660 20 174 576 978 264 135 145 841 643 693 658 835 537 510 320 938 210 215 526 867 231 384 898 519 692 487 574 77 389 886 991 969 385 491 981 933 579 953 990 852 306 329 245 517 447 939 44 732 280 752 484 512 668 659 795 725 745 45 387 187 756 907 271 607 242 783 364 343 206 993 747 124 349 791 17 238 720 678 3 248 105 955 309 581 802 256 104 178 502 257 770 142 691 715 78 958 887 985 709 864 601 92 121 191 1 980 1000 170 631 173 393 34 876 292 696 921 857 888 946 394 984 704 767 158 244 490 850 201 808 613 780 152 208 81 456 154 469 843 16 378 809 127 516 467 994 936 40 625 949 789 917 582 83 200 197 420 372 237 205 648 998 878 374 983 165 578 638 645 675 669 819 580 278 823 49 494 338 117 577 221 111 302 790 163 277 847 254 450 831 610 465 534 901 776 687 252 337 14 712 826 421 497 800 748 788 573 523 924 275 339 235 199 681 617 82 272 284 561 932 689 614 916 41 765 522 575 126 664 47 562 541 149 677 781 569 72 36 352 322 431 57 143 405 162 435 153 499 785 646 538 110 27 139 566 76 830 367 866 992 466 606 567 262 597 630 10 694 312 283 540 351 557 336 331 428 183 243 657 60 172 547 25 253 366 396 584 839 829 508 766 96 377 923 93 402 929 410 90 23 565 459 599 591 61 774 586 750 63 530 175 684 159 116 313 301 291 251 250 489 486 769 986 965 106 652 904 69 325 633 555 797 236 478 471 168 532 896 28 719 825 653 198 962 872 220 757 118 411 527 429 605 714 793 533 545 5 903 849 736 468 922 647 219 196 871 627 542 412 182 344 667 424 171 910 844 822 827 51 699 570 300 944 589 100 227 95 400 972 188 528 415 397 259 705 381 161 54 269 928 316 446 230 409 995 902 863 12 520 814 760 734 132 46 404 48 294 123 190 753 893 930 620 455 423 535 399 62 860 548 773 370 595 380 634 371 38 635 997 671 639 676 805 905 492 108 874 940 323 602 125 86 274 414 147 311 772 103 13 979 710 544 298 180 546 552 982 703 419 9 600 906 218 854 120 19 436 505 407 683 603 148 177 164 282 493 754 460 342 454 225 223 388 685 474 85 914 501 974 758 616 157 495 326 113 500 373 39 432 276 900 521 629 571 713 771 632 241 988 999 749 740 213 472 594 442 356 65 289 899 26 166 513 568 572 977 593 6 430 328 150 181 128 708 189 481 214 448 943 87 787 891 812 911 796 654 666 330 56 293 156 463 777 211 959 21 728 204 815 144 934 249 861 987 637 403 855 590 33 688 858 884 426 515 485 15 722 413 140 307 348 656 358 67 449 392 464 554 176 2 52 444 473 856 806 498 68 927 31 882 434 877 216 89 324 138 229 961 804 308 8 700 390 195 304 386 234 820 833 441 964 315 651 628 268 920 895 416 551 926 232 799 642 488 84 141 266 395 892 74 941 549 909 146 297 817 697 228 558 4 682 43 375 957 695 559 764 623 246 919 674 66 803 650 794 350 334 391 109 303 604 975 670 543 784 996 133 285 763 129 286 828 263 130 707 840 185 550 782 114 273 260 609 319 179 640 751 496 299 672 954 626 585 838 418 947 564 255 70 649 30 305 786 354 846 706 239 842 718 897 596 347 779 989 107 912 698 222 702 821 661 531 862 529 477 834 427 131 482 224 935 335 768 686 97 729 937 868 624 746 439 192 518 762 963 134 598 950 811 587 362 80 621 951 560 270 742 583 690 673 35 810 931 353 287 7 832 851 913 739 295 618 122 58 340 733 119 376 24 112 91 853 663 212 845 361 379 169 723 32 76 447 323 540 464 573 672 171 335 843 304 221 131 804 272 506 12 143 836 16 811 337 100 39 297 428 559 194 547 462 368 678 395 980 761 158 380 893 999 467 463 912 978 641 292 873 328 738 195 88 647 444 513 920 825 260 995 359 526 271 808 944 688 857 503 425 715 282 208 591 910 554 465 865 878 5 435 169 136 74 936 783 736 155 448 830 79 627 697 21 187 550 507 725 988 191 170 659 509 485 152 955 954 813 348 749 585 897 405 140 455 34 162 114 402 82 549 534 7 247 361 489 682 133 966 740 650 839 400 606 2 314 494 669 708 971 112 343 987 608 151 37 206 226 30 866 984 469 723 975 840 668 649 172 61 557 846 477 891 976 819 220 552 139 758 728 264 73 300 631 724 790 332 65 596 144 890 94 241 592 174 473 770 785 223 251 789 85 586 145 838 756 957 970 748 184 339 431 831 930 759 853 745 622 673 117 635 581 89 742 555 394 983 861 344 452 481 490 579 165 317 791 71 493 746 167 624 902 703 324 992 643 200 816 860 895 576 528 291 994 986 598 288 80 689 4 486 299 302 199 733 429 754 925 497 33 888 471 72 523 841 762 472 127 963 298 19 917 129 253 353 372 426 363 258 850 814 898 821 57 777 764 546 535 613 412 305 20 240 249 130 913 474 81 849 775 864 58 326 449 868 213 985 318 797 998 907 752 51 570 46 340 626 408 243 296 671 26 807 655 308 875 1000 597 837 269 97 232 310 420 567 231 126 901 564 207 289 568 751 551 156 823 739 316 867 36 505 989 255 685 183 856 273 450 281 166 105 360 466 180 750 41 369 214 18 580 315 454 941 110 664 625 922 256 711 953 515 491 967 239 822 397 45 716 301 510 982 393 774 801 530 279 415 350 423 973 880 959 720 188 123 15 590 173 524 376 927 451 287 779 153 874 883 355 27 915 1 541 696 102 519 364 336 63 259 349 387 521 219 419 135 128 479 691 718 932 403 222 91 755 441 59 990 204 309 262 132 84 390 948 385 22 719 934 781 782 25 642 700 202 457 389 66 138 886 381 937 362 424 939 776 794 628 637 103 9 212 558 192 681 972 341 3 670 430 116 651 855 629 276 612 398 164 732 306 844 209 499 475 90 654 504 693 439 265 884 757 189 771 694 371 699 161 879 903 325 154 11 876 556 537 695 653 667 921 684 916 31 356 665 679 235 795 926 459 683 690 636 952 278 374 887 227 500 93 644 820 845 862 410 648 254 611 250 437 142 176 92 225 268 603 981 468 417 438 609 185 780 600 870 545 295 257 851 663 77 680 544 800 478 539 411 205 947 141 928 150 211 252 119 177 923 108 433 10 422 28 640 906 470 319 614 630 311 107 623 285 496 565 312 847 949 958 717 871 322 965 115 50 968 228 765 409 802 321 303 713 179 48 62 911 495 607 407 767 778 964 731 945 106 908 798 833 766 480 796 634 396 639 815 956 352 414 805 722 842 487 979 120 553 8 382 101 483 615 977 997 599 54 527 182 388 456 333 812 178 320 78 706 788 645 834 793 962 248 522 436 38 68 370 121 181 267 284 806 721 346 818 533 692 406 347 940 446 186 404 660 709 47 342 75 345 367 442 662 707 646 735 548 792 283 366 525 246 803 196 768 159 835 569 261 6 453 741 275 578 858 224 616 270 950 935 52 563 198 378 938 460 427 492 334 484 961 42 872 87 286 134 829 536 583 943 919 313 35 575 351 375 892 918 674 357 656 951 383 244 743 582 529 726 817 229 216 440 877 148 55 810 619 17 242 924 763 710 83 514 476 109 501 914 418 488 461 64 14 443 432 56 245 104 111 482 587 518 562 516 230 809 329 595 532 991 572 933 658 217 786 882 70 712 632 698 604 799 744 157 210 666 677 86 160 894 566 233 705 621 589 734 391 274 293 828 542 263 24 434 560 747 620 401 863 98 773 40 266 704 531 384 95 137 942 885 421 373 974 236 290 215 601 772 909 996 727 377 49 730 859 929 517 13 686 168 993 511 827 848 122 53 904 69 96 124 571 43 760 561 327 832 729 502 900 354 294 652 445 661 896 113 701 60 946 676 889 238 881 508 588 931 787 605 147 331 330 638 307 218 386 610 577 365 594 899 32 379 125 458 399 512 584 538 67 416 543 869 852 826 175 197 675 633 237 190 617 593 118 99 29 280 201 44 163 23 854 234 193 960 753 969 784 149 203 338 277 657 392 498 687 824 737 602 618 520 714 358 146 769 413 905 574 71 702 431 176 523 533 810 163 21 777 731 566 224 921 203 857 481 591 243 778 916 528 615 510 12 343 749 41 436 384 148 627 950 449 413 175 51 489 235 564 779 515 44 360 109 708 382 497 196 884 228 238 10 760 521 596 332 146 242 156 788 825 904 932 319 531 121 72 328 864 975 79 588 69 570 675 898 770 568 710 881 471 241 557 548 929 994 752 972 646 467 638 448 494 877 8 888 262 192 468 316 754 461 998 442 477 527 20 86 513 313 659 240 37 988 222 854 817 848 755 249 541 207 594 856 190 610 70 122 512 773 580 165 562 688 254 787 364 287 645 247 820 705 671 405 68 294 843 930 951 48 52 450 439 727 644 217 612 622 425 990 312 540 300 768 231 395 582 291 187 963 567 947 992 87 750 891 900 183 918 58 110 269 642 118 807 834 565 54 423 609 698 593 798 496 371 913 729 680 576 716 514 759 797 809 924 666 748 776 158 942 892 487 917 230 536 674 213 226 462 896 273 76 933 106 142 774 125 715 286 18 386 539 277 260 665 465 211 938 351 739 637 329 334 490 663 416 239 27 344 221 805 383 66 355 873 488 746 325 995 171 265 289 993 290 516 186 846 586 829 970 561 261 1000 129 961 685 862 789 285 320 177 923 660 188 279 944 587 973 699 362 24 451 546 336 130 131 16 302 551 907 850 859 563 434 823 208 60 134 7 250 49 147 714 82 589 485 606 870 766 499 298 633 407 725 945 114 36 974 75 966 700 400 967 486 40 554 126 667 317 989 712 684 517 380 133 170 103 78 941 244 367 721 354 151 373 308 915 981 155 84 245 507 472 538 865 784 169 444 628 258 672 718 635 999 722 309 908 978 259 253 878 458 962 595 728 707 953 713 456 484 520 509 822 585 9 544 172 470 38 198 89 771 571 661 189 745 954 145 206 225 412 833 652 296 100 831 832 853 164 127 463 590 821 159 505 794 603 931 982 968 152 251 236 969 34 656 861 506 849 25 867 199 801 475 67 445 327 910 781 195 927 696 899 738 836 139 701 275 220 469 422 769 897 111 604 560 295 274 430 178 991 800 315 15 398 816 102 393 81 493 379 979 14 73 669 657 432 2 62 876 549 835 959 618 742 135 348 95 887 868 909 922 210 193 882 270 599 161 283 732 902 214 392 579 764 333 435 168 366 526 704 886 827 518 529 149 93 971 558 717 59 960 410 744 734 94 276 263 11 433 629 730 664 511 670 64 358 47 611 550 673 617 649 403 153 786 937 160 828 723 365 385 74 324 375 480 690 763 459 782 491 683 194 545 314 532 668 284 928 883 761 345 555 987 813 815 374 984 574 641 799 812 757 726 124 964 474 357 105 890 648 654 543 796 914 205 33 614 219 303 573 132 634 608 443 141 50 99 530 201 572 92 167 758 437 342 350 438 401 391 534 65 98 498 841 871 264 894 173 440 522 681 63 22 653 174 802 535 387 476 912 598 741 212 504 952 409 359 844 920 869 39 985 811 482 23 340 935 306 43 326 547 625 91 83 397 478 104 791 119 32 356 602 976 842 96 404 266 737 552 56 454 575 581 255 780 866 692 424 693 958 733 370 851 597 388 447 234 863 278 502 116 709 889 977 852 446 3 101 636 107 428 376 281 191 310 246 577 662 765 583 743 492 934 28 318 643 756 138 4 503 441 389 248 272 363 457 840 793 983 311 691 772 735 361 814 108 626 911 949 592 619 29 137 13 97 584 630 399 601 956 803 508 162 77 658 61 330 394 905 542 632 216 150 337 144 553 372 858 6 724 792 651 785 607 808 753 112 613 767 939 45 352 906 839 464 200 501 926 676 706 293 919 232 204 647 419 694 381 740 223 271 181 299 26 524 17 955 341 55 997 229 292 819 695 678 466 790 519 830 338 185 762 621 5 209 686 157 460 53 46 720 267 996 795 936 818 252 559 140 227 940 184 406 697 556 339 166 268 80 305 128 537 946 600 578 639 569 418 679 417 624 182 297 88 31 903 256 19 826 233 378 453 154 893 426 396 845 747 30 369 483 895 783 957 806 885 875 650 948 616 117 414 736 620 837 411 321 304 1 237 322 57 331 429 390 115 711 872 35 751 347 847 123 677 301 689 879 775 113 202 495 215 197 980 965 986 838 85 804 257 307 346 880 455 282 525 335 925 368 605 218 640 824 323 280 719 42 655 179 90 874 631 402 136 452 479 687 120 855 415 353 143 349 427 500 682 421 377 473 901 623 420 288 943 860 408 180 790 625 601 637 155 652 30 883 954 998 513 609 950 788 988 488 953 297 162 827 541 133 342 912 327 320 242 184 918 259 47 497 272 577 592 145 473 419 89 702 844 695 582 359 927 558 84 283 850 258 21 446 630 397 132 384 550 42 251 80 897 984 141 175 688 332 620 947 820 278 863 171 227 886 644 642 660 874 442 31 651 467 533 913 750 337 568 126 365 926 949 9 493 211 414 26 709 170 118 440 123 839 17 437 758 61 405 461 816 506 147 50 641 649 423 67 455 111 60 769 674 140 203 97 608 382 656 804 777 605 895 158 933 885 802 904 664 355 353 38 317 542 8 512 900 116 368 25 634 937 889 866 793 861 930 846 800 678 23 668 615 606 648 628 562 310 32 627 689 629 845 151 142 421 727 322 59 75 99 406 585 424 887 393 663 385 383 121 681 253 574 119 261 946 591 872 235 463 532 48 970 312 736 313 534 14 834 55 338 595 388 28 712 635 19 500 230 835 177 63 696 881 62 597 223 856 737 398 122 756 726 305 180 273 429 172 323 760 148 192 631 643 279 910 922 304 206 33 934 435 824 683 633 743 328 579 102 787 969 780 351 503 125 271 884 339 584 443 250 363 875 51 282 982 853 495 161 961 197 807 669 825 319 34 718 22 372 526 917 476 292 232 838 127 878 496 1000 611 4 795 64 599 907 717 413 200 869 573 964 654 288 781 836 956 217 358 77 693 523 738 935 951 809 115 511 112 241 110 721 90 426 70 525 420 876 671 37 770 945 190 193 759 15 138 74 264 129 378 554 143 902 91 798 293 621 389 213 810 976 785 962 675 604 546 236 748 632 120 655 618 36 321 454 418 56 108 867 285 997 749 334 431 713 598 219 487 857 275 619 237 739 492 439 833 766 149 164 3 343 805 481 188 586 96 741 360 779 181 557 535 408 995 916 5 942 306 341 460 978 295 489 965 324 379 318 514 263 697 731 404 407 302 107 396 774 281 569 326 813 865 113 732 45 622 403 932 367 515 614 456 350 837 2 828 955 246 898 294 316 240 6 290 478 214 374 762 940 432 858 700 13 572 694 477 519 979 348 919 457 570 136 459 361 994 968 366 82 528 735 156 309 458 617 68 381 85 144 814 829 767 959 792 607 960 447 83 73 208 39 436 803 830 999 20 975 336 650 823 191 176 410 453 539 445 218 892 706 314 901 753 331 474 402 441 502 35 425 556 673 981 720 98 677 163 296 469 150 612 518 146 204 719 587 868 537 920 390 340 626 536 540 422 209 349 224 179 676 708 199 401 165 229 588 157 53 194 552 561 205 505 222 284 254 29 841 983 812 280 563 757 948 847 580 685 929 928 92 245 559 849 992 903 925 333 703 714 786 545 662 520 682 567 923 411 46 183 879 380 494 248 65 444 911 730 81 174 475 41 899 160 238 130 417 989 659 198 963 859 985 291 207 843 517 589 566 645 817 893 400 347 980 286 600 784 395 666 808 996 270 274 234 665 11 733 952 269 613 262 451 166 226 966 357 941 104 101 623 815 801 66 690 821 106 416 754 931 117 990 330 100 93 576 602 783 826 636 307 906 564 728 256 427 890 765 186 287 134 52 484 1 782 308 723 924 571 509 877 210 701 527 434 687 908 231 173 220 257 831 168 169 483 794 510 939 915 705 772 944 905 399 531 448 686 468 370 521 761 578 491 672 329 135 987 610 593 480 464 154 482 715 707 524 490 243 972 763 538 639 498 268 967 921 233 936 376 711 722 504 661 43 848 225 991 196 832 95 373 344 462 428 72 529 746 729 185 776 909 616 289 594 658 596 71 745 544 409 479 744 508 265 647 499 362 854 775 667 124 862 438 882 201 471 159 394 818 58 346 299 433 684 855 486 747 40 114 345 822 369 516 137 449 973 470 581 938 993 7 755 465 12 244 797 543 354 260 501 896 771 86 450 300 412 791 266 57 699 560 840 54 851 888 891 202 553 247 590 392 221 796 18 986 303 298 249 139 44 153 277 182 842 646 228 507 670 386 78 640 603 216 472 522 335 943 764 894 691 69 692 24 530 79 914 710 789 76 751 430 698 778 799 680 657 725 356 391 131 547 742 267 555 178 94 860 88 387 375 583 880 565 352 549 109 27 638 575 152 252 187 103 315 128 624 10 325 873 870 768 215 806 864 452 548 716 377 977 371 415 167 773 551 105 653 819 364 971 239 734 87 811 276 189 301 195 740 466 679 974 958 16 49 724 255 212 957 311 871 485 752 852 652 947 243 703 215 591 156 749 341 358 799 795 8 561 476 282 794 818 552 352 27 254 713 770 331 680 126 802 321 95 92 334 932 660 431 706 988 468 642 175 536 605 294 916 143 14 856 893 333 936 928 260 285 197 274 899 249 252 369 265 541 242 659 834 257 463 533 781 676 708 744 38 397 134 402 959 910 148 771 702 364 32 390 808 386 958 907 526 360 624 937 224 930 974 917 162 387 577 634 436 309 500 203 125 504 144 176 898 346 662 800 250 66 239 311 103 310 665 685 567 34 697 623 496 367 531 722 181 415 303 953 119 29 205 888 992 316 461 189 21 262 774 817 498 869 830 344 42 335 810 615 941 46 241 721 978 57 550 36 632 709 441 477 699 906 929 180 588 329 389 883 138 74 497 56 914 198 939 819 700 409 161 735 20 318 956 447 86 202 328 616 841 511 179 315 518 336 620 990 850 857 519 732 746 658 902 690 305 892 78 345 630 908 894 920 146 475 714 455 668 901 47 410 553 40 635 897 807 501 943 429 768 300 544 221 537 775 540 405 347 693 339 6 33 691 755 490 626 338 976 187 433 737 707 761 828 548 750 851 711 271 75 151 432 348 942 304 961 120 154 618 289 371 216 581 524 925 417 904 724 127 829 362 955 89 864 442 481 779 210 871 108 922 863 478 643 223 825 547 466 629 535 811 288 717 964 190 445 584 995 116 79 715 843 948 491 17 625 233 971 517 277 259 484 860 791 269 7 59 692 678 430 307 597 508 880 951 684 167 353 852 909 51 200 115 287 787 563 398 991 558 61 736 905 823 970 596 845 160 209 11 621 232 674 872 278 438 965 193 68 574 72 769 109 185 456 324 986 502 302 5 727 248 228 121 139 701 37 458 578 989 365 782 236 523 428 557 874 650 280 923 177 90 900 393 694 114 225 641 106 836 515 133 43 827 494 756 566 58 562 459 349 194 261 867 4 128 734 963 88 999 946 998 440 879 849 640 784 470 977 460 546 206 723 101 49 266 171 996 796 169 997 926 509 276 862 682 858 117 84 149 275 284 801 10 41 600 141 868 30 217 712 354 330 826 806 556 726 152 363 55 135 451 840 972 572 186 385 667 935 789 35 664 962 213 882 522 743 661 50 424 105 22 763 391 394 107 754 576 26 9 648 164 153 15 842 454 426 985 199 950 263 514 785 444 401 733 846 96 587 821 314 613 912 383 67 764 731 638 745 183 240 593 603 772 214 889 495 855 230 422 633 70 719 689 207 229 378 865 646 479 663 778 319 18 669 251 195 80 797 759 129 373 783 938 984 510 71 739 489 267 182 812 291 413 396 913 859 2 752 528 878 751 738 582 155 469 60 163 247 62 23 439 87 420 969 657 611 583 793 382 824 560 408 960 886 861 944 639 406 19 534 748 555 279 482 1000 881 505 655 111 73 253 580 465 270 379 159 777 65 374 39 298 765 355 471 191 112 453 622 792 589 168 831 919 427 931 728 551 753 607 952 63 516 295 480 844 356 839 538 890 220 982 132 614 653 609 891 201 688 142 815 178 100 342 325 359 649 757 488 384 85 192 212 718 604 94 601 651 780 720 113 140 273 150 166 945 361 411 343 954 337 586 237 679 204 918 539 258 31 940 606 306 297 585 474 760 421 281 813 299 532 569 877 608 165 521 407 99 686 283 809 97 758 368 483 529 786 747 875 873 545 884 710 48 704 317 124 896 231 666 487 98 672 25 507 835 28 313 235 322 388 245 312 854 3 595 895 238 392 372 924 351 416 729 272 370 54 419 837 579 612 136 530 564 647 559 602 452 24 816 467 677 357 983 527 687 644 375 16 594 256 13 730 76 93 340 675 404 226 222 234 434 698 903 716 803 968 542 130 683 286 292 472 627 418 45 927 631 934 838 513 446 327 610 403 798 512 573 599 52 933 308 268 814 172 967 44 449 506 437 619 493 131 77 173 980 993 762 366 741 645 400 870 157 636 911 981 380 64 423 110 323 102 296 255 83 184 565 847 82 332 575 804 290 174 435 696 628 681 381 876 853 473 425 485 326 979 219 503 376 492 740 244 848 767 399 915 137 499 766 725 742 301 188 975 147 145 350 695 91 571 832 554 570 12 246 987 196 592 53 462 788 443 377 637 123 885 921 820 520 949 973 822 293 448 264 776 994 122 158 773 790 805 525 543 104 118 395 69 598 320 957 654 833 464 211 218 656 412 671 208 617 81 866 549 227 590 966 568 414 170 887 450 1 486 673 457 670 133 297 812 805 28 213 500 745 15 257 12 618 532 683 967 368 145 376 832 185 978 369 195 849 949 982 390 344 16 933 889 137 969 210 751 489 850 243 502 921 563 715 965 345 799 705 918 293 121 452 755 331 432 920 237 891 842 315 361 423 138 66 960 124 112 936 407 464 53 358 868 718 79 888 528 574 856 236 940 29 567 218 902 444 881 689 95 840 469 282 591 724 379 765 865 639 404 845 991 250 355 281 759 1 677 504 93 583 356 461 653 130 341 598 710 880 406 448 926 249 992 547 46 126 418 784 209 314 96 785 483 101 275 84 740 542 139 894 914 808 414 679 568 20 722 373 734 962 370 320 647 184 35 545 40 149 113 486 775 738 123 398 522 787 17 766 342 241 938 712 917 890 664 654 821 364 645 143 272 39 551 901 426 810 746 670 191 278 525 215 692 744 560 4 131 421 976 69 110 606 768 258 699 412 91 952 604 873 155 129 963 144 828 667 900 748 898 328 89 797 826 861 324 225 125 207 817 136 299 180 572 164 173 814 863 98 987 655 329 609 700 386 31 107 295 717 274 201 245 71 773 841 352 34 141 660 36 32 515 23 388 831 176 162 231 878 30 719 990 174 839 682 834 942 385 220 472 613 801 253 85 232 310 285 109 146 530 636 325 585 701 422 291 384 86 556 623 979 595 743 625 579 446 573 730 616 907 974 276 7 457 626 763 14 6 561 946 911 539 22 203 172 150 887 259 858 217 803 76 523 835 959 216 866 103 357 698 114 793 262 892 750 652 204 557 558 999 997 520 708 998 895 309 45 456 167 470 753 554 678 904 931 505 649 25 919 409 108 303 160 896 586 395 928 929 187 366 70 903 816 592 593 650 657 488 993 494 587 825 449 855 158 640 685 18 68 304 462 438 642 886 941 165 252 752 631 175 67 986 588 450 944 181 737 305 161 648 512 447 383 156 163 13 994 541 501 697 47 313 205 943 681 339 601 233 535 350 60 463 543 720 491 24 529 736 905 511 599 142 115 284 711 246 119 923 56 932 292 238 296 731 526 830 416 396 283 948 686 531 186 214 707 695 620 897 506 234 566 410 548 440 756 521 277 5 227 148 550 382 61 147 152 466 709 622 336 485 92 562 879 871 908 316 168 499 37 937 334 265 668 288 634 996 405 298 633 482 971 102 955 818 847 294 603 934 389 178 662 235 248 760 87 675 641 230 687 964 684 270 271 254 846 116 198 811 111 536 789 995 984 783 727 170 869 621 33 927 467 88 44 977 480 867 665 628 81 582 171 627 99 347 813 696 906 255 280 704 580 497 876 576 795 267 197 169 493 330 420 343 728 862 290 658 166 135 484 239 413 317 989 819 930 757 322 524 673 1000 73 820 663 151 693 860 674 454 57 465 183 94 517 38 134 882 434 120 872 761 764 912 776 189 468 973 10 822 853 362 460 393 256 333 833 266 441 244 680 229 65 100 487 261 431 571 953 945 610 445 735 518 196 619 11 228 597 492 612 614 635 798 503 732 219 691 702 824 159 340 371 790 453 269 507 843 970 629 630 829 893 26 351 58 883 312 688 118 510 956 394 349 436 534 415 972 302 546 671 527 473 762 367 875 105 337 335 950 179 19 729 947 569 326 475 544 83 435 202 476 433 381 703 127 565 983 222 769 9 353 439 777 624 59 537 242 508 570 656 177 754 62 778 21 786 226 190 74 268 319 392 495 772 749 286 854 794 958 106 429 651 82 533 287 90 377 796 549 553 400 346 578 72 474 42 961 985 741 915 884 211 581 122 910 208 739 3 41 632 424 97 608 430 224 925 318 408 365 666 428 988 273 874 360 779 602 564 617 182 27 427 251 885 540 443 311 519 247 851 399 157 498 479 782 733 957 809 481 2 725 348 206 951 459 676 279 374 770 836 321 260 378 935 968 323 496 338 132 864 747 659 140 78 638 584 954 49 780 192 838 411 300 726 63 815 153 419 50 516 575 200 694 916 615 478 611 77 451 194 590 600 899 308 774 513 391 607 848 637 332 263 788 714 455 48 913 975 857 690 223 51 644 380 471 128 827 327 359 264 802 605 742 442 104 8 221 117 924 301 909 54 852 402 403 306 490 596 80 387 188 363 375 75 646 552 514 307 437 713 401 212 716 289 240 723 199 577 372 417 397 807 966 939 55 721 52 64 800 837 791 458 425 559 844 806 538 193 804 877 509 781 555 870 823 922 354 758 43 589 792 669 661 643 981 154 980 767 771 477 672 594 859 732 436 117 39 567 919 854 172 995 240 978 891 669 433 121 961 591 191 901 262 493 543 859 376 57 782 73 536 993 884 367 905 243 895 570 296 690 198 759 261 776 682 5 520 207 409 625 575 951 456 20 379 635 335 823 50 426 641 252 403 869 862 843 378 63 934 210 648 787 646 18 798 985 185 994 162 12 829 579 592 983 46 935 420 922 565 256 425 956 874 630 443 219 454 412 180 958 842 979 880 375 55 976 387 230 691 235 469 495 688 877 279 608 194 85 799 437 763 818 904 714 165 350 902 835 876 952 840 407 737 563 521 467 184 547 381 767 112 356 227 841 933 471 464 174 75 473 722 542 932 931 596 847 973 238 655 863 805 400 921 751 647 36 621 705 613 222 371 633 141 276 602 31 764 512 383 747 257 248 627 175 250 237 927 211 290 898 402 796 312 323 538 98 301 136 259 959 109 399 286 756 864 348 1000 815 173 77 171 660 442 212 137 490 17 683 911 826 926 954 586 661 21 124 104 928 568 971 909 946 116 604 142 727 699 700 548 214 511 6 822 825 3 857 957 4 398 892 870 373 289 566 623 293 867 574 423 856 130 390 11 54 972 163 445 779 736 883 370 670 234 768 698 90 678 209 152 84 989 629 791 783 588 108 417 967 306 728 143 61 948 733 333 168 639 314 488 226 197 478 868 201 748 501 285 837 920 213 850 599 103 470 24 233 977 324 37 533 244 263 593 7 609 487 833 890 96 258 404 122 549 34 701 106 192 308 752 132 824 78 607 38 83 528 283 832 479 760 229 391 434 166 812 316 329 758 968 529 183 441 550 42 846 614 970 435 750 889 334 22 573 719 684 939 148 120 30 649 208 9 41 476 918 554 871 622 584 307 167 127 302 284 422 605 612 353 662 999 938 687 457 923 996 544 342 715 462 300 330 364 358 498 395 557 49 2 516 676 711 668 534 896 232 413 685 100 187 885 65 769 241 643 304 29 527 706 848 925 170 361 32 440 389 119 221 218 282 624 814 458 577 781 94 200 793 161 944 665 44 101 362 966 68 861 531 518 755 415 749 271 359 278 794 530 392 809 709 762 95 424 930 377 852 998 149 155 144 524 160 587 446 576 865 553 274 802 631 216 169 740 894 887 741 474 564 695 86 368 265 620 808 773 246 468 694 60 332 346 439 131 202 580 786 739 80 93 726 48 113 955 507 765 35 730 151 674 545 492 157 82 860 114 158 975 360 154 193 962 851 76 242 789 305 514 25 546 145 450 281 287 254 611 150 327 419 384 881 897 260 429 780 616 369 638 941 672 447 626 598 251 343 988 480 396 949 328 52 551 820 126 757 632 496 515 58 673 267 366 408 907 940 866 321 716 879 559 813 253 628 325 828 313 430 345 654 519 336 380 273 723 451 642 873 352 569 270 745 982 299 494 64 266 481 913 992 204 410 272 710 43 552 724 236 111 578 997 135 505 535 427 92 431 472 105 937 725 797 697 245 51 133 88 363 522 729 617 656 288 936 981 844 231 708 562 744 499 686 712 855 277 45 702 658 508 295 153 560 834 671 460 991 915 382 217 888 374 503 292 139 664 89 603 811 839 452 974 774 405 914 817 27 801 461 53 653 414 147 693 947 810 205 615 26 929 223 385 886 129 199 255 477 858 320 893 804 19 899 878 186 291 69 315 491 906 115 428 908 110 696 448 849 386 784 571 102 23 459 1 463 372 134 910 195 610 317 692 190 509 397 125 667 341 525 597 965 681 275 803 97 640 355 59 572 67 138 916 444 504 70 338 703 743 734 203 853 13 10 164 819 326 600 831 689 418 659 772 394 14 964 770 645 945 677 713 33 917 875 56 247 555 177 675 449 788 601 28 807 406 953 349 176 517 731 298 821 619 484 924 903 228 128 475 663 188 778 872 652 735 590 438 594 354 651 790 845 486 753 761 421 618 497 532 754 526 182 8 963 411 220 71 969 206 595 650 280 980 249 900 984 679 62 264 634 836 766 225 344 322 806 666 644 513 224 987 581 704 738 510 800 118 582 310 816 79 746 189 393 777 827 541 583 156 585 337 72 107 303 466 558 950 146 297 365 912 506 556 269 181 523 561 500 340 347 775 15 74 178 179 99 795 16 771 215 606 540 502 830 357 680 416 986 720 40 718 339 401 636 792 159 742 318 309 319 239 637 882 91 331 294 453 432 311 942 990 717 943 123 455 388 47 838 539 721 66 465 960 81 196 351 485 268 589 87 537 483 140 482 489 657 785 601 234 863 354 794 186 19 480 179 436 673 661 745 589 497 217 494 486 704 425 141 392 932 773 940 734 835 153 545 140 286 27 644 302 313 546 235 948 901 903 482 656 297 712 892 368 300 48 754 677 148 819 327 471 513 369 126 727 865 786 6 582 495 612 738 646 13 667 296 774 755 34 129 361 672 49 878 549 426 809 435 393 208 565 918 746 571 717 954 488 744 264 499 669 272 750 956 124 732 251 269 875 609 2 740 406 606 591 44 204 862 578 465 114 319 441 882 792 970 440 628 934 765 600 254 136 524 999 912 927 410 82 70 281 917 332 79 562 528 214 59 328 228 890 713 96 246 178 358 479 484 908 560 203 971 905 522 540 81 888 964 239 466 619 294 665 828 895 132 585 923 860 273 826 33 283 253 943 112 53 898 303 618 587 28 56 593 261 793 25 685 896 610 902 202 418 887 293 29 607 801 175 43 539 119 928 911 817 473 212 840 649 468 218 224 899 643 428 152 536 50 312 881 133 831 778 280 335 333 997 83 743 385 74 169 403 316 270 976 242 994 629 90 653 787 317 240 879 17 221 683 991 885 227 458 581 71 834 701 641 711 768 977 974 621 803 720 181 487 557 149 26 405 54 500 282 216 570 853 521 891 654 137 996 444 174 144 592 457 258 322 98 722 574 554 627 838 65 434 3 349 93 355 454 961 62 476 957 810 199 942 844 265 724 779 625 798 802 843 301 395 366 314 588 599 275 922 797 861 250 795 658 839 503 407 993 8 18 542 340 699 631 445 577 552 753 924 760 515 422 781 459 710 872 980 967 478 84 291 24 245 595 443 517 829 913 187 929 347 248 877 256 598 655 988 304 972 855 564 987 952 420 691 321 512 526 962 507 451 747 122 306 822 989 807 309 867 266 46 715 866 337 518 432 675 945 953 583 780 115 806 698 220 185 729 156 346 648 107 30 791 219 730 151 35 325 10 255 362 620 399 345 413 57 852 102 111 339 558 569 858 617 215 438 118 969 687 650 161 370 110 116 427 951 89 933 681 411 135 561 812 850 939 909 842 624 378 1 637 493 76 580 201 391 58 532 247 926 543 889 192 662 315 553 811 986 509 694 323 638 854 173 559 616 191 845 633 770 491 849 731 38 241 783 310 104 525 623 880 510 190 818 714 461 472 367 134 419 995 131 464 63 679 260 805 88 268 481 176 439 689 965 423 421 777 982 936 846 47 252 737 921 485 690 489 233 117 200 659 424 634 752 541 320 963 966 417 163 72 158 973 707 767 556 446 931 80 824 298 77 160 211 739 307 869 197 359 788 414 766 334 652 705 290 402 9 452 475 663 460 837 985 586 388 154 194 725 336 915 751 590 941 538 968 223 7 103 329 748 930 790 377 602 514 308 836 483 389 762 60 721 396 984 262 523 534 613 916 295 511 859 289 775 390 535 733 409 5 244 477 660 697 814 692 568 343 651 415 894 759 404 87 101 874 456 467 360 502 615 758 31 209 279 449 782 155 680 506 397 120 171 113 530 771 742 804 676 531 341 21 533 978 170 688 75 398 433 143 682 108 78 374 897 635 231 85 379 958 645 718 348 825 351 820 979 230 960 40 193 225 288 326 501 516 605 647 925 575 555 520 196 761 686 42 608 796 671 763 769 821 830 177 706 73 563 584 416 823 757 299 749 130 726 906 937 338 22 741 450 636 243 693 695 350 594 382 573 146 352 527 373 870 883 626 492 180 981 206 469 975 789 498 703 935 232 630 893 401 719 579 657 431 16 678 463 674 55 159 97 210 365 222 91 728 716 128 567 331 576 949 39 285 611 342 640 508 519 992 955 41 67 166 376 292 278 61 886 505 383 566 271 384 474 998 550 808 408 622 94 330 237 462 344 394 92 537 15 165 871 305 800 884 51 959 910 668 642 238 284 833 86 944 371 68 813 69 723 400 832 429 1000 311 841 11 145 207 142 455 229 183 162 172 381 45 138 448 864 632 702 66 274 12 876 64 182 127 756 236 709 387 150 205 907 164 572 946 184 547 105 249 14 375 764 356 430 324 857 198 816 125 947 470 109 100 490 277 4 52 496 904 123 684 139 95 900 267 318 785 363 856 442 380 188 437 213 920 121 276 696 664 847 596 189 735 851 20 168 37 99 263 453 32 666 23 700 736 529 776 257 504 386 873 372 259 938 544 597 157 815 990 919 772 106 353 614 604 287 670 167 548 784 950 36 412 226 147 827 447 983 195 357 364 639 914 848 799 603 868 551 172 391 138 385 585 726 364 666 831 833 6 845 313 183 892 334 647 633 601 149 184 157 131 357 658 885 800 721 674 66 249 661 931 925 46 851 204 239 941 342 677 21 320 623 707 720 485 774 209 716 841 557 105 78 366 53 216 399 166 520 632 175 956 974 332 820 369 226 150 550 119 667 637 477 953 86 701 236 250 494 963 816 191 337 302 788 492 221 589 130 503 605 462 746 158 288 534 201 976 575 837 317 775 662 664 54 516 699 528 754 123 432 493 654 18 684 358 745 43 943 576 76 40 940 481 827 321 997 120 735 725 527 61 286 635 122 84 213 329 518 987 680 258 330 381 281 936 749 439 370 389 297 62 280 137 946 651 852 292 809 296 367 294 208 847 2 678 592 543 803 291 614 168 979 886 452 272 844 300 483 917 947 136 455 212 434 900 911 829 927 148 784 159 9 181 203 323 108 595 259 704 823 706 984 192 636 83 338 205 12 390 77 351 696 255 273 933 778 202 830 815 511 657 783 238 431 764 156 69 422 689 608 762 454 660 568 992 993 10 690 380 724 139 821 154 531 198 567 591 8 873 362 460 11 263 311 573 895 687 739 967 163 129 998 344 4 468 846 808 384 681 952 811 185 802 893 813 407 146 697 849 819 446 698 151 240 551 210 171 975 982 626 474 730 90 988 763 986 32 67 456 497 790 473 402 127 416 348 618 843 215 906 670 838 828 574 916 799 128 234 218 360 630 842 547 571 786 540 392 182 316 143 932 628 177 217 29 285 145 427 792 363 514 955 590 572 476 825 135 865 883 397 224 410 530 848 860 954 214 429 930 356 436 659 65 622 243 850 386 508 510 289 563 448 339 570 600 624 278 646 312 772 593 938 225 611 125 524 879 961 891 648 758 908 583 889 672 276 88 245 871 804 94 266 326 960 793 598 818 235 586 228 840 252 785 199 733 394 324 1 461 161 740 70 305 578 38 597 866 415 379 717 106 31 870 599 247 944 164 882 375 519 561 68 180 92 1000 957 801 875 433 359 588 663 732 256 999 112 246 934 712 854 47 60 902 951 271 541 737 412 63 959 580 761 864 153 898 554 665 617 409 178 817 133 766 950 100 37 638 869 111 691 668 373 349 457 425 206 723 878 562 314 244 23 805 544 615 489 884 116 27 398 73 513 335 727 301 812 465 346 929 17 872 194 378 230 19 93 710 393 791 254 679 371 496 428 980 549 75 124 965 582 907 207 683 417 85 559 546 274 655 538 408 631 545 355 293 584 5 141 98 107 411 118 231 553 990 797 620 435 991 453 33 95 888 42 382 939 602 173 401 856 810 897 445 771 612 347 719 912 430 270 776 459 299 757 779 794 555 644 504 610 509 868 413 769 275 512 13 970 251 186 653 876 109 948 781 110 49 482 621 533 372 641 973 341 16 743 353 989 887 899 440 227 295 237 501 20 537 795 437 284 48 536 606 232 649 859 942 197 57 874 861 365 603 738 994 619 464 458 350 147 306 686 985 421 604 962 685 753 87 155 144 839 140 532 126 718 640 734 920 755 969 919 616 515 261 50 694 466 629 283 556 894 467 949 488 257 96 160 607 996 196 395 806 705 981 387 904 505 478 327 768 267 368 102 220 282 89 26 195 264 693 703 903 773 675 15 502 325 835 507 863 682 269 569 832 751 656 377 500 383 322 978 857 566 877 742 594 787 308 625 442 35 64 807 304 968 340 650 565 822 101 444 853 824 352 671 579 752 652 926 506 526 713 28 539 702 81 627 336 529 913 867 909 233 789 114 499 922 25 736 692 491 142 923 722 115 59 581 388 169 290 450 99 498 253 30 113 759 56 361 451 303 525 265 404 826 241 928 174 331 104 190 97 596 3 729 995 36 711 52 298 39 420 424 134 179 170 438 564 223 777 132 914 193 189 103 780 770 152 426 472 609 41 517 880 333 484 187 715 165 577 760 937 443 162 486 731 858 756 287 14 836 315 688 814 242 935 924 796 200 901 268 964 310 354 34 921 642 71 277 91 714 343 798 983 24 613 469 480 248 117 748 695 765 747 522 167 406 345 634 328 490 463 82 881 915 374 58 229 487 977 405 750 910 396 319 72 44 905 918 222 523 643 645 176 862 669 855 708 552 782 403 423 475 55 74 558 521 79 495 896 673 260 560 80 971 418 219 22 587 45 890 945 639 744 471 419 262 548 741 966 834 441 307 728 51 958 972 376 279 700 188 767 309 542 318 447 414 211 470 7 676 400 479 449 121 535 871 646 245 585 924 399 718 135 319 594 851 688 430 443 984 188 416 850 508 634 966 829 230 597 537 157 17 396 872 444 13 298 314 154 181 70 849 31 367 222 36 414 835 595 299 144 945 983 985 502 992 326 730 743 934 648 124 296 389 390 136 628 936 386 373 500 669 903 689 935 807 71 190 371 785 799 285 451 200 29 773 716 588 922 33 529 467 91 476 733 382 349 405 713 929 402 420 790 607 593 215 182 352 740 291 572 379 453 899 668 741 724 797 412 510 608 904 660 336 499 366 657 816 464 234 152 818 792 315 505 338 163 423 738 375 621 407 538 745 490 170 25 704 494 391 956 569 737 133 189 756 874 59 440 48 286 327 885 243 403 362 481 882 963 823 783 310 96 236 104 7 395 960 41 427 115 164 436 322 813 698 295 305 511 921 270 228 143 671 251 304 130 377 717 651 86 908 839 363 947 680 831 249 789 506 895 126 398 744 212 794 378 954 519 542 787 364 493 253 861 881 574 681 676 970 302 219 518 171 301 939 814 701 469 847 52 520 552 478 982 479 195 485 639 703 795 176 307 846 112 820 598 944 809 8 471 775 28 774 890 844 283 39 780 81 931 645 513 345 996 11 250 475 626 233 162 392 232 120 35 34 577 60 749 24 442 210 699 45 439 997 456 193 618 415 887 329 746 98 580 663 504 78 40 269 685 955 333 739 47 335 612 891 457 641 549 239 88 297 516 540 684 736 117 802 515 419 101 971 354 528 172 95 183 988 237 139 217 714 917 643 255 257 892 169 165 271 952 202 845 551 397 26 459 85 581 62 747 769 979 679 168 422 211 869 194 213 558 644 460 37 592 56 808 550 356 817 368 953 652 873 358 909 811 706 665 599 179 755 256 664 83 752 127 434 833 463 596 822 720 858 340 559 962 571 766 770 325 758 602 1000 123 658 614 408 900 284 384 231 672 627 137 131 697 825 535 855 854 431 523 723 993 14 866 351 946 650 93 683 355 409 729 584 509 58 781 191 606 682 999 517 700 941 553 826 227 805 108 406 99 655 919 438 290 600 90 148 224 461 67 547 864 486 886 206 761 920 394 711 229 380 937 902 94 383 376 266 560 214 727 880 906 810 208 556 541 868 339 604 815 445 642 158 534 615 38 894 930 819 226 410 878 557 435 372 277 889 433 207 565 472 477 452 149 203 312 620 661 666 764 806 772 400 601 235 417 898 46 324 69 798 19 712 72 857 696 635 68 192 225 611 462 675 965 976 863 943 155 447 300 180 343 450 564 244 267 318 884 77 793 63 852 263 105 49 633 50 867 122 114 933 837 140 288 84 974 632 209 673 20 466 197 525 341 274 636 495 514 824 413 185 484 317 667 715 949 853 57 425 151 546 167 241 370 762 591 89 562 248 545 840 788 16 932 411 240 348 901 796 426 2 264 575 365 725 483 531 273 870 539 173 160 470 989 693 948 246 883 677 75 779 465 347 827 879 6 201 834 437 468 555 812 964 896 842 995 313 914 804 951 92 292 654 303 568 630 888 503 763 893 30 561 629 554 721 567 134 938 768 205 491 754 280 950 980 750 100 732 987 670 705 344 238 566 674 691 346 836 174 107 276 748 374 637 800 357 281 821 690 3 23 617 497 44 334 757 570 381 254 587 897 926 489 975 563 625 9 21 27 707 659 692 64 337 393 306 640 178 613 159 184 915 220 102 73 5 972 252 576 128 320 649 87 918 259 496 702 204 967 841 138 968 268 905 321 522 848 998 959 282 961 622 830 261 990 388 331 132 726 262 156 275 260 907 687 187 487 638 532 175 482 753 153 316 719 631 432 875 527 111 65 722 916 125 777 843 66 1 146 928 80 521 877 507 603 734 512 473 913 311 579 586 925 624 43 623 856 265 786 958 79 454 150 686 353 911 323 708 76 293 735 986 969 418 803 530 474 524 166 18 760 242 97 15 455 258 610 332 278 385 53 129 662 678 51 548 54 526 751 428 61 876 141 832 647 109 121 492 199 865 977 223 573 42 589 619 543 12 862 728 82 923 458 859 544 55 308 838 359 981 759 583 287 488 161 309 480 695 578 401 991 942 10 294 22 198 186 731 776 536 118 142 387 247 940 765 533 119 912 272 103 350 910 289 361 32 196 145 369 782 429 279 113 218 221 342 771 828 616 742 801 653 448 860 791 994 177 116 404 216 106 784 441 973 421 957 582 605 767 330 927 328 656 147 590 74 498 709 4 609 778 424 501 694 978 110 360 446 449 509 957 512 587 449 872 378 49 599 934 220 177 993 992 17 974 301 812 295 975 408 293 848 281 745 170 951 37 370 272 521 655 108 283 55 280 839 353 738 835 965 160 40 628 647 994 645 374 455 57 897 945 450 746 597 857 269 987 405 489 524 591 719 623 532 38 594 700 186 243 245 319 621 142 375 256 42 624 342 198 325 892 868 254 890 742 939 971 956 725 804 748 14 699 333 536 552 783 122 9 158 189 156 477 973 452 3 255 943 683 592 185 24 428 603 895 495 492 743 679 417 340 870 327 424 107 134 236 290 77 600 138 266 553 862 830 678 193 165 901 273 159 427 346 601 778 981 969 63 789 972 109 99 403 490 494 525 161 680 496 369 129 294 268 864 779 416 880 413 640 764 931 953 435 563 32 876 615 390 503 771 229 656 68 238 317 123 377 350 854 693 859 336 204 697 356 249 583 110 6 988 903 869 520 73 233 203 723 920 865 584 730 818 569 721 806 10 998 91 402 20 917 727 354 386 242 16 222 371 878 214 13 517 79 397 153 668 519 846 546 246 100 832 950 43 28 995 464 143 318 404 672 970 195 637 792 132 684 564 735 523 537 820 252 250 117 453 139 215 190 733 421 178 498 398 381 843 705 932 677 714 729 570 235 184 837 89 834 632 845 334 874 1000 155 574 264 631 466 822 889 321 964 70 856 949 270 44 712 326 392 963 440 401 399 602 282 486 887 758 823 60 279 36 183 577 125 781 881 691 391 958 833 247 793 199 463 853 112 836 933 11 95 407 829 363 883 223 285 658 557 231 128 176 772 384 871 94 444 978 406 936 462 478 559 809 780 579 230 454 470 630 292 807 548 986 253 127 614 217 116 663 212 916 755 581 205 359 442 226 487 76 81 271 707 940 555 113 815 910 619 510 419 237 425 51 718 849 907 922 196 687 86 759 620 904 335 850 706 48 400 585 410 201 71 572 803 85 847 911 29 550 316 175 164 626 388 216 664 274 257 770 218 816 589 348 311 194 119 925 724 817 307 977 875 131 535 905 529 618 767 882 547 560 576 698 480 641 596 516 902 93 171 8 265 448 66 851 757 115 241 787 703 106 221 749 773 248 102 458 394 188 799 438 690 578 365 999 899 643 554 360 921 762 813 539 200 208 814 769 766 616 636 604 912 886 860 338 157 751 946 278 50 717 396 861 838 21 985 657 105 840 436 166 465 541 104 720 137 147 794 704 80 776 582 695 376 756 983 800 894 665 251 12 239 633 52 556 966 389 324 133 732 382 952 474 224 172 361 715 276 61 145 289 439 244 544 154 234 504 352 551 98 955 169 990 472 167 566 261 844 291 924 314 56 414 605 989 180 884 485 83 926 716 447 344 322 530 482 607 4 92 258 484 686 259 415 457 982 312 202 420 805 211 627 825 72 896 47 181 542 590 967 919 675 852 588 65 763 531 146 571 1 873 364 62 908 651 488 689 297 120 802 111 174 339 2 379 625 650 568 866 25 752 39 357 696 819 150 713 412 432 101 141 96 409 527 219 506 27 606 31 667 144 898 372 775 351 558 323 891 431 962 441 303 944 811 446 332 927 130 653 75 262 726 538 187 387 801 22 337 209 507 938 649 567 355 373 456 652 515 782 385 914 483 443 688 284 791 681 954 225 796 893 514 426 124 513 179 23 34 831 821 937 930 522 288 429 18 682 298 888 7 991 855 240 741 540 118 191 393 858 923 622 670 797 481 5 126 136 87 824 59 959 152 613 182 810 906 328 309 913 479 573 433 330 676 701 841 114 635 35 469 674 795 734 471 662 53 702 162 948 341 380 609 777 765 368 828 842 260 173 533 46 671 459 692 561 54 434 501 168 468 422 666 491 760 863 15 784 267 467 617 82 305 798 476 475 197 753 980 761 710 909 935 135 879 302 329 580 228 528 642 299 213 827 722 140 493 960 418 88 774 669 534 629 275 526 968 929 543 928 646 984 747 562 654 347 639 565 74 58 445 362 430 286 808 941 97 296 661 287 151 300 996 737 411 345 877 45 731 708 673 608 227 685 744 41 942 750 206 709 149 308 33 306 575 976 826 304 78 660 499 505 358 423 915 67 979 885 277 788 263 313 739 648 502 84 320 331 754 867 644 367 786 638 90 26 451 207 395 69 473 103 598 736 315 611 64 500 785 728 437 961 210 192 30 900 366 461 768 612 383 947 349 790 518 549 997 163 310 545 586 740 19 634 232 343 508 511 918 148 694 121 593 610 497 659 460 595 795 578 539 149 640 701 852 102 397 758 541 595 728 951 962 536 890 345 221 996 908 804 329 368 11 801 283 488 71 762 978 791 114 261 779 726 138 136 999 469 8 227 231 537 180 627 377 338 613 767 243 55 959 554 187 746 503 593 112 425 484 675 891 757 88 126 242 871 653 32 306 380 527 748 549 464 742 91 861 406 286 635 747 718 773 872 408 845 29 20 722 883 340 18 859 961 630 99 445 73 985 546 659 639 219 410 651 145 743 543 885 360 347 948 606 544 571 838 105 584 729 282 691 195 127 213 494 327 570 678 533 789 719 239 295 756 739 415 731 569 202 229 353 27 217 574 500 790 153 984 665 9 81 590 697 947 122 140 374 12 992 201 481 104 460 750 5 775 607 776 22 851 724 686 200 299 324 56 560 77 17 108 813 792 58 395 354 398 820 50 255 257 954 875 292 309 212 825 988 43 139 234 222 979 830 129 51 694 101 874 896 467 198 426 203 79 752 465 456 495 656 970 147 788 981 856 54 909 831 399 957 155 793 294 209 492 184 169 616 489 507 175 296 411 179 343 35 72 848 137 280 486 596 823 250 814 272 785 654 827 867 873 498 935 512 298 150 604 944 709 66 609 661 249 390 588 676 587 172 65 330 152 339 116 555 877 207 680 807 344 211 457 480 723 995 899 247 359 364 389 74 228 269 142 850 121 545 161 170 708 260 418 89 7 444 514 192 681 95 403 934 741 968 786 972 369 13 582 473 538 117 796 224 738 119 24 887 559 819 297 787 381 576 435 808 634 780 362 28 660 632 901 174 938 765 264 594 737 244 367 720 650 918 441 417 25 466 59 880 781 725 350 268 761 803 106 734 85 124 363 320 986 624 439 274 52 325 421 468 267 258 307 802 177 647 876 287 614 505 448 628 923 889 815 740 963 416 41 794 45 525 372 519 318 784 990 619 907 159 965 812 110 193 816 552 913 928 829 96 323 561 895 223 700 878 446 644 822 47 348 540 828 715 515 141 351 535 462 940 194 400 649 586 602 664 336 230 599 326 894 34 682 929 670 303 953 285 115 490 30 251 259 839 214 60 109 643 111 93 998 281 252 315 800 987 355 33 702 710 357 753 631 49 732 991 38 662 669 840 917 858 648 349 864 46 254 520 10 270 806 843 385 974 236 218 386 125 930 598 275 835 162 771 597 621 674 135 265 832 148 447 405 696 331 158 524 637 716 770 563 523 567 151 171 797 342 583 107 154 952 749 396 580 534 920 502 305 585 509 383 501 713 933 783 1 687 666 821 950 245 833 185 834 246 799 64 618 847 866 70 562 782 164 863 811 809 977 939 521 455 842 131 744 2 772 393 612 558 39 646 433 335 736 302 461 391 824 235 679 862 123 423 94 470 774 263 605 511 655 881 420 658 623 226 706 763 893 556 693 764 430 493 964 810 15 176 818 63 370 182 735 40 75 884 916 78 394 376 204 474 615 451 513 432 388 419 997 937 321 440 932 156 943 365 113 378 496 622 568 427 508 577 921 855 550 199 146 483 328 973 589 120 23 575 459 375 31 160 384 522 924 926 566 186 711 308 304 42 683 707 366 626 144 517 993 703 721 134 53 975 625 698 312 232 168 443 67 897 62 413 205 759 334 87 333 769 132 531 479 695 892 645 542 266 652 103 994 565 225 26 262 454 966 557 476 905 518 717 547 826 551 341 83 705 836 36 581 936 279 730 902 409 579 452 668 166 178 310 434 48 356 976 216 92 412 472 911 82 404 860 925 482 526 300 233 641 922 699 248 100 989 118 869 407 371 499 548 685 958 189 382 980 967 636 401 528 197 453 289 90 882 945 314 173 672 638 956 592 573 846 1000 190 572 450 633 37 886 157 777 277 98 955 387 284 927 76 591 428 805 429 733 487 853 755 291 768 690 900 903 642 663 857 19 865 392 290 844 673 431 4 506 253 601 322 849 689 497 206 617 97 313 754 778 130 485 760 449 879 3 946 319 273 629 188 564 516 684 337 949 6 44 402 437 688 677 475 910 16 931 241 165 898 704 751 191 529 915 478 358 316 68 530 671 463 620 798 276 220 766 817 969 727 414 610 181 906 745 61 436 288 442 311 57 422 914 301 888 271 332 912 133 510 278 379 942 603 983 14 982 471 143 84 240 477 21 714 238 904 86 491 346 854 532 69 600 971 128 167 183 80 657 438 868 256 373 208 919 611 210 608 692 215 504 293 361 237 196 841 960 837 553 424 458 163 941 352 667 317 870 633 531 850 191 46 718 61 354 910 680 730 53 950 683 661 524 294 966 320 403 183 846 648 220 719 953 174 405 124 546 547 292 509 686 184 678 698 820 651 373 776 377 880 790 931 522 336 473 879 584 725 348 715 193 594 734 968 60 167 822 47 832 533 658 816 761 15 88 41 614 887 123 638 93 538 722 932 423 291 560 952 210 954 926 381 226 459 808 989 858 327 5 42 801 116 495 39 231 927 902 222 428 701 244 957 903 809 355 865 84 480 21 238 110 840 689 637 543 173 33 415 749 427 738 376 886 997 628 941 298 777 955 765 881 263 981 929 105 6 744 632 87 940 389 901 382 841 102 400 607 262 848 1000 94 711 741 192 471 187 199 49 508 81 437 321 288 853 945 147 828 372 79 942 550 442 286 983 448 431 138 152 877 883 453 864 399 944 525 392 925 768 390 317 446 652 939 906 203 630 993 999 470 786 982 285 763 771 574 346 248 131 764 491 208 499 998 398 407 545 723 306 598 476 518 230 923 395 821 447 655 804 792 271 414 326 943 602 570 454 708 413 737 365 915 914 582 411 921 605 938 918 876 622 100 37 78 563 956 342 112 315 56 130 163 974 155 654 157 572 57 35 854 122 706 697 595 126 364 253 394 96 885 867 838 426 462 514 523 419 549 302 120 552 176 979 58 240 225 406 649 516 299 258 911 620 700 922 751 541 581 103 301 967 519 565 90 924 362 556 704 272 451 659 861 891 757 762 994 490 386 268 113 347 900 186 171 693 86 245 36 366 85 992 975 464 349 319 714 267 380 948 642 345 337 667 135 218 825 75 895 214 557 188 601 9 170 551 627 836 996 990 270 91 721 951 76 141 397 484 742 3 205 361 287 127 89 310 548 339 656 566 358 391 580 593 98 710 758 960 297 228 213 178 671 517 511 117 255 252 224 283 897 485 501 834 965 506 295 815 280 539 576 234 995 479 275 806 181 736 564 784 553 588 357 242 503 585 393 325 847 134 747 930 969 919 4 402 827 385 375 961 19 646 789 370 904 597 773 95 429 251 679 717 277 59 555 802 48 682 873 617 323 971 657 289 884 31 440 612 688 976 227 913 600 438 782 660 119 732 977 685 335 316 851 889 817 705 196 835 513 562 759 137 609 197 235 958 313 72 296 190 14 115 416 175 599 1 195 750 149 22 145 492 125 691 694 833 486 108 498 331 32 692 610 305 666 249 246 259 624 894 746 13 481 334 38 466 17 578 114 468 839 893 890 787 618 420 733 212 668 831 50 592 726 223 221 837 83 650 845 743 520 44 933 798 984 177 868 211 696 748 477 641 920 207 276 987 254 54 8 40 118 266 559 985 542 788 504 384 917 463 379 569 250 616 603 645 487 986 505 728 702 502 793 182 444 140 189 452 535 322 378 351 529 63 767 71 937 604 303 707 24 445 449 55 475 456 912 775 133 180 151 160 356 198 478 278 625 577 136 856 109 978 474 727 18 97 803 769 729 521 441 309 164 811 330 308 247 766 80 300 677 64 383 780 878 424 665 25 369 340 859 857 371 558 324 500 202 949 206 568 613 121 778 635 844 779 496 596 318 724 368 338 367 143 179 417 45 662 695 256 875 388 343 219 359 443 194 69 709 863 142 653 314 739 261 755 412 753 333 28 7 972 647 554 962 111 810 611 589 909 783 408 970 166 526 265 615 774 290 469 855 898 458 959 432 217 824 988 819 936 74 794 619 329 964 862 567 872 204 829 908 29 807 874 279 433 907 540 795 62 973 457 752 537 488 515 690 754 241 799 636 70 849 472 281 439 27 229 239 260 162 869 935 11 169 756 608 435 494 158 579 82 712 293 150 791 583 269 606 639 489 467 571 670 664 770 132 934 425 888 200 51 243 450 852 360 813 843 781 963 586 165 92 720 587 947 146 332 461 209 101 30 860 644 73 257 735 800 826 66 818 65 401 341 899 575 312 527 905 530 796 507 154 460 139 676 350 896 421 674 153 20 573 946 216 805 52 374 510 882 233 161 10 797 430 185 237 512 991 823 168 455 422 626 434 129 264 497 772 273 871 12 387 672 107 643 352 67 740 731 812 785 232 99 528 534 536 409 631 870 148 675 128 814 699 159 669 34 745 307 561 532 144 43 892 106 328 980 483 928 482 156 215 684 842 172 591 410 590 687 629 916 363 716 396 544 2 681 634 436 284 493 282 621 866 663 23 830 311 274 418 26 760 68 673 465 344 201 703 353 236 16 77 104 404 304 623 640 737 944 503 937 685 571 369 122 70 550 617 461 299 124 224 413 493 188 212 269 706 840 121 410 263 540 649 851 270 353 801 341 669 437 945 35 626 618 569 725 277 136 687 756 601 329 254 671 99 885 577 91 643 723 425 522 748 197 942 316 165 724 116 977 119 208 647 572 556 970 635 433 394 607 174 695 464 470 384 445 358 152 321 575 168 926 8 907 156 137 615 255 135 704 581 489 180 252 159 138 487 504 752 589 131 328 521 253 320 641 449 86 535 900 13 795 104 3 333 88 83 367 199 985 625 696 66 63 160 654 807 326 513 153 186 205 832 606 257 440 968 110 439 348 303 974 377 536 294 327 697 817 248 896 648 915 95 77 275 492 778 172 362 848 486 755 505 975 331 51 793 913 928 904 694 443 774 676 201 655 990 211 338 525 75 170 879 820 337 884 282 931 830 82 42 994 901 921 301 115 27 881 629 893 661 798 874 783 605 322 78 860 709 592 633 903 639 844 785 987 656 868 52 74 310 106 806 50 943 391 777 718 36 90 753 54 699 631 76 405 622 934 823 132 477 585 334 924 518 533 210 570 918 588 21 315 158 561 682 232 98 499 515 221 432 529 154 787 67 829 788 266 222 738 780 268 434 973 349 15 794 981 356 214 465 875 638 482 948 821 663 599 404 314 163 919 311 28 332 259 1 866 616 828 229 161 112 583 543 279 760 883 220 398 250 204 17 548 123 111 841 452 178 852 610 426 164 206 509 227 650 5 950 909 128 145 6 177 566 668 557 705 627 166 562 619 355 397 481 538 290 534 614 73 494 200 870 810 686 690 460 865 826 992 351 235 894 506 272 55 467 997 330 965 495 908 419 902 804 936 593 726 611 620 496 202 325 878 130 586 357 700 892 215 258 49 484 603 598 483 368 148 395 745 675 996 528 107 142 475 120 389 776 846 141 386 578 140 207 952 819 979 670 727 717 262 827 698 149 400 455 732 317 109 276 957 715 707 873 271 637 189 693 766 602 478 621 431 228 420 980 831 876 428 231 949 226 680 32 371 735 667 302 740 531 150 854 364 771 423 524 18 721 910 92 500 767 354 417 23 508 523 959 527 287 490 646 850 241 251 134 146 544 812 963 815 880 886 809 2 558 986 564 743 632 442 101 203 105 935 195 288 914 843 640 244 292 193 16 79 805 912 549 57 824 658 7 855 563 731 45 998 247 837 849 779 284 711 644 895 312 458 674 891 31 412 922 25 927 125 359 836 22 710 383 286 393 796 194 814 108 444 962 966 984 162 863 838 833 811 33 797 642 261 127 114 728 510 847 296 887 340 584 869 346 491 502 196 782 218 567 480 462 757 520 507 401 759 519 307 479 597 424 719 765 991 427 81 955 624 871 800 370 993 129 555 69 87 864 318 43 451 773 267 501 421 309 382 378 678 657 422 289 457 429 96 319 746 679 808 264 373 102 733 813 265 750 645 26 473 217 260 280 923 758 672 274 430 58 741 448 842 1000 474 703 989 816 906 305 402 591 39 960 385 609 590 612 964 344 734 246 233 44 157 361 754 712 441 999 336 552 173 297 600 872 324 613 414 784 932 14 662 167 379 542 198 839 517 471 579 133 768 551 574 242 71 930 237 381 147 30 559 97 306 547 223 143 770 56 151 978 93 526 24 47 834 845 969 888 37 476 983 967 388 653 84 343 65 825 799 72 853 976 946 596 117 238 546 19 406 689 747 786 790 291 660 187 744 10 190 360 409 239 925 692 954 365 775 281 463 225 956 769 953 565 48 729 568 403 392 516 877 720 60 818 890 415 34 716 376 889 681 587 940 898 995 882 80 396 12 184 911 971 941 673 118 469 917 308 537 761 702 856 372 897 176 899 512 791 273 350 62 951 947 802 236 630 304 822 958 858 459 390 4 466 488 938 179 446 736 300 691 295 399 982 191 418 961 582 61 701 245 604 664 323 857 41 764 920 181 411 929 249 230 862 285 387 216 38 345 240 859 665 511 144 789 988 278 554 94 608 762 213 342 636 628 447 905 209 573 972 651 20 103 749 781 713 688 256 456 29 634 594 468 171 408 89 916 498 576 683 438 374 772 835 541 435 407 339 532 59 595 85 113 53 293 46 722 64 366 185 742 939 283 545 763 335 219 192 623 40 454 313 453 175 708 485 298 139 243 867 155 436 659 11 347 375 68 450 183 803 560 100 530 739 380 363 792 169 497 472 352 580 684 182 677 234 126 539 861 652 666 730 514 553 933 751 9 416 825 875 18 946 711 900 51 876 909 246 466 995 863 460 813 432 242 157 893 319 29 964 948 820 853 349 153 275 852 96 759 277 601 403 79 511 314 999 419 491 636 978 610 453 894 478 773 640 415 656 557 959 583 308 256 197 928 630 652 345 49 372 15 102 92 587 428 486 306 561 285 457 249 298 532 212 667 770 387 147 824 168 754 265 508 669 353 865 563 354 536 637 223 186 882 698 724 143 961 74 769 481 27 930 295 735 270 13 8 75 463 664 529 290 375 911 558 1 2 43 772 418 185 473 614 607 847 981 973 960 980 654 413 35 71 755 584 699 425 671 653 938 109 325 188 38 947 975 632 574 545 408 440 12 237 254 19 192 57 347 131 904 211 91 506 39 599 21 736 439 608 316 67 901 328 720 776 401 808 409 814 44 244 940 80 171 464 122 859 9 178 162 679 895 749 850 783 494 36 465 666 767 205 61 697 116 276 471 954 738 831 839 566 673 541 569 932 812 778 64 860 926 595 617 937 520 304 803 602 97 540 870 782 849 836 510 378 69 436 123 651 176 173 220 241 166 806 743 183 136 145 412 309 535 406 580 445 706 430 209 230 206 5 483 366 334 489 356 189 742 796 976 65 913 219 925 423 718 132 764 786 416 386 692 683 525 78 271 41 199 526 382 576 350 229 226 804 227 771 761 337 313 180 146 730 149 292 437 902 750 676 86 187 427 367 832 175 745 811 531 391 208 681 426 468 294 286 150 70 837 177 822 509 917 794 657 921 322 680 838 303 877 235 104 216 809 888 881 46 841 562 14 58 320 52 910 727 420 997 800 221 929 662 878 765 993 655 624 982 907 45 582 963 846 716 475 597 741 447 858 10 815 207 578 470 60 835 861 201 967 986 284 399 740 840 379 953 252 533 380 110 977 435 365 552 239 585 152 381 448 817 87 248 346 182 396 854 402 417 458 388 24 862 151 213 228 792 66 88 801 781 11 283 357 556 455 118 16 945 84 797 272 288 942 32 301 307 513 514 944 590 519 762 951 250 236 660 144 258 63 264 374 687 338 323 966 62 37 25 446 612 106 949 885 370 164 855 134 714 903 23 639 795 898 163 823 34 4 559 517 642 202 263 172 956 394 451 670 493 785 393 385 68 844 538 864 484 790 121 479 3 477 17 407 760 148 515 343 969 318 40 280 429 312 297 733 422 196 757 573 456 355 400 90 281 410 971 829 619 807 53 101 805 293 326 916 941 310 384 889 588 224 826 321 665 500 628 708 505 906 414 245 268 502 82 26 305 441 331 707 958 518 243 719 59 695 95 622 646 315 972 723 534 648 490 225 330 965 555 627 156 700 581 99 834 215 992 389 553 615 247 231 880 105 788 352 616 682 138 169 259 462 222 668 722 498 768 125 936 142 729 818 405 98 643 950 344 758 397 108 690 737 398 970 433 260 454 261 195 476 734 857 341 645 527 663 203 114 181 869 924 299 934 629 613 73 512 200 787 565 748 521 886 376 874 421 539 647 802 127 371 780 571 383 210 594 988 756 688 289 467 791 120 487 30 461 83 89 140 542 952 253 939 358 548 363 55 918 990 674 751 579 361 843 291 48 332 549 395 968 107 117 678 424 198 77 342 300 659 287 217 821 701 336 603 94 373 7 158 914 335 713 359 883 159 377 154 81 717 392 551 985 747 333 710 360 631 191 554 257 618 974 135 317 93 649 369 193 233 560 848 884 492 278 851 444 702 103 983 327 672 214 696 100 524 56 240 469 42 828 827 572 596 267 931 766 28 296 721 133 677 137 989 871 273 798 550 644 438 362 789 753 364 626 340 604 495 620 842 20 351 76 442 482 262 641 459 897 568 516 47 72 879 274 739 255 279 22 887 623 586 497 833 577 452 507 693 799 726 544 130 621 922 251 567 111 962 434 530 167 892 606 324 179 390 411 488 1000 115 266 912 784 589 685 184 816 443 54 633 694 777 546 547 908 232 845 611 450 543 190 943 503 625 33 598 890 600 927 124 650 496 269 204 528 775 919 661 705 725 570 915 998 85 923 472 634 635 282 638 830 112 955 732 480 979 139 935 933 170 867 684 50 348 575 6 704 165 763 329 592 920 593 658 238 873 31 984 728 174 141 686 987 691 712 194 113 731 218 689 449 891 866 793 709 499 504 431 774 339 856 234 311 609 703 368 905 991 994 523 564 819 501 591 868 896 872 744 404 485 899 126 128 119 605 161 474 155 675 522 129 537 779 160 746 302 996 810 752 957 417 388 953 575 717 133 995 205 551 110 525 822 34 681 727 588 153 544 616 342 176 992 833 201 3 400 731 672 709 107 499 58 723 649 573 831 441 216 440 511 949 894 38 338 496 386 313 429 378 11 704 599 534 364 54 890 847 25 451 195 434 948 164 707 402 610 368 549 197 795 156 194 344 240 351 12 17 514 485 40 976 206 421 111 902 280 954 186 59 498 735 930 266 914 530 487 633 466 159 166 272 997 595 445 867 719 85 985 182 303 397 404 361 988 533 712 177 532 796 92 763 308 396 4 390 587 829 161 51 721 101 568 432 871 668 859 65 958 379 664 539 771 908 491 365 323 14 667 480 463 738 211 815 630 695 274 811 762 251 895 382 18 242 733 134 889 574 803 484 961 406 770 187 181 1 632 935 490 891 253 772 868 222 160 319 873 722 213 882 53 687 150 464 322 925 552 407 898 414 10 442 826 343 358 389 708 277 68 938 937 371 284 767 94 819 413 267 175 854 200 659 862 658 416 576 577 419 504 974 354 286 405 578 409 478 806 374 330 519 939 787 72 601 635 554 703 697 318 136 917 314 189 444 96 331 46 919 174 299 670 217 170 600 839 780 899 121 71 130 302 474 9 135 380 394 381 813 553 804 223 304 666 790 128 259 840 49 309 706 44 238 760 77 196 794 401 765 422 643 317 475 782 861 250 877 951 456 86 116 830 398 711 178 850 742 973 900 657 545 755 620 355 921 564 650 264 261 275 853 335 298 296 453 257 864 881 602 393 292 500 725 76 596 165 737 542 975 50 617 60 21 127 786 339 852 221 39 638 234 942 619 965 494 590 199 471 710 548 585 531 48 84 931 968 56 276 477 255 488 757 788 820 634 147 346 41 779 42 800 118 541 901 424 501 734 33 748 523 61 415 793 580 231 435 198 509 83 752 219 766 19 243 775 179 933 47 754 944 581 888 680 508 126 773 7 994 971 467 192 392 783 756 571 583 694 321 962 768 607 66 991 411 956 906 155 674 876 662 285 288 777 776 825 294 458 376 183 603 865 512 814 701 524 141 70 652 744 212 555 289 556 468 750 269 950 608 293 940 29 157 146 597 479 220 129 957 268 636 866 483 23 621 517 928 482 526 438 886 97 437 22 502 536 791 457 654 52 743 758 362 305 897 63 13 455 350 185 385 428 978 769 565 559 495 188 353 78 27 510 103 470 132 184 797 629 506 802 82 460 172 291 367 967 138 730 998 391 562 612 307 936 476 204 646 90 522 594 980 904 310 569 696 883 792 140 497 821 420 615 673 37 746 543 809 728 241 842 167 885 74 812 909 98 80 593 452 745 838 89 641 225 513 363 688 807 122 262 359 106 856 606 675 628 5 108 720 570 254 582 345 521 100 163 233 739 614 503 907 837 109 360 567 326 75 537 647 395 142 418 884 270 705 977 426 683 232 337 431 538 693 399 561 841 656 120 408 661 278 43 312 584 139 347 557 430 986 947 874 732 983 845 678 469 875 682 173 151 169 916 586 102 964 237 334 518 244 622 377 689 878 611 684 972 540 16 605 348 209 960 808 920 145 239 858 208 527 427 252 505 816 637 113 653 749 35 726 699 124 959 989 383 729 465 149 627 410 932 45 193 229 843 30 785 203 425 903 836 158 805 290 227 249 214 287 24 148 2 671 191 73 328 798 990 987 714 529 941 946 789 492 993 461 715 448 324 623 810 162 143 226 640 105 929 433 834 443 357 28 246 741 403 835 799 827 911 373 934 247 32 332 535 550 260 115 679 99 336 218 870 507 713 301 423 1000 846 952 604 547 515 168 625 655 370 922 863 144 55 450 981 327 924 823 566 472 896 690 88 171 79 459 57 356 691 369 761 912 91 131 781 943 236 677 119 271 62 439 340 26 764 352 844 855 832 283 591 848 660 698 366 915 887 563 913 613 87 64 747 281 999 665 692 982 572 520 67 493 669 462 926 892 372 297 740 207 546 125 210 927 817 774 473 36 642 263 114 685 258 778 256 639 449 387 644 447 279 8 759 412 316 869 123 311 905 265 893 702 516 104 248 228 152 446 880 180 736 686 112 384 6 724 860 579 626 282 751 784 230 558 295 486 618 154 966 801 970 984 676 648 592 325 137 969 955 489 81 828 718 349 910 753 879 528 341 333 560 15 851 273 436 872 31 300 190 202 375 963 609 700 20 224 918 93 857 235 996 598 824 589 651 95 69 315 849 979 320 245 481 818 923 454 663 631 215 945 645 624 117 306 329 79 157 249 546 777 111 270 640 599 583 651 445 284 863 575 225 730 841 963 224 540 493 585 371 118 592 816 669 939 661 213 55 665 660 196 741 848 366 832 584 550 502 369 199 400 482 491 160 289 726 675 820 328 892 687 498 382 80 308 102 979 719 771 192 465 991 193 682 985 329 388 752 349 982 929 54 108 528 172 67 324 495 378 374 340 842 940 628 617 135 189 898 680 795 622 734 630 740 806 834 791 639 776 436 576 143 293 134 596 934 865 411 185 263 994 871 433 489 697 71 164 822 531 818 900 588 856 300 967 458 178 677 99 981 666 391 255 323 450 100 353 104 20 478 117 747 757 484 946 459 343 126 365 183 347 744 765 506 802 125 455 304 402 319 260 684 346 384 724 127 890 554 130 290 919 97 995 829 534 809 972 731 253 233 597 145 945 113 826 788 231 377 128 608 191 610 545 165 399 990 839 398 790 238 488 631 595 32 635 3 310 766 423 679 242 476 87 129 282 904 833 709 26 772 891 700 673 789 421 29 998 285 672 553 228 527 974 510 115 169 778 275 758 140 606 843 226 781 810 916 21 509 335 220 486 237 70 187 137 301 907 858 728 297 954 989 81 245 272 935 480 500 951 613 276 942 320 667 427 296 701 221 723 878 446 745 749 441 348 77 860 69 179 288 219 925 449 68 707 587 31 12 932 403 654 664 208 692 886 64 302 720 931 375 957 851 785 131 197 764 5 505 176 503 59 259 1 975 703 662 999 16 773 230 751 89 913 235 82 439 393 721 217 926 166 533 565 469 887 312 355 152 144 42 912 861 943 149 163 870 248 879 17 258 62 774 521 483 136 25 467 889 173 94 653 477 590 202 326 736 156 240 35 704 262 103 138 461 882 501 425 862 462 983 616 538 147 693 512 525 949 34 909 209 805 372 786 837 825 429 883 2 250 368 161 218 74 541 706 964 973 358 210 413 330 124 390 563 997 959 529 705 888 581 566 986 591 559 799 783 605 481 316 214 956 283 698 121 840 434 801 866 86 496 520 256 181 281 948 712 229 440 463 473 336 279 188 564 216 356 40 695 798 971 668 317 633 63 852 24 944 39 864 383 345 57 725 742 914 394 922 367 47 497 796 88 830 286 405 874 294 454 754 58 760 133 547 234 938 544 571 574 251 37 508 236 85 784 6 437 515 659 397 962 139 364 311 14 264 438 112 162 823 636 120 923 404 195 451 30 257 847 626 543 246 787 657 148 387 507 267 614 168 897 247 770 107 625 718 655 325 570 838 647 650 292 836 976 582 430 846 50 624 750 363 93 151 212 915 309 49 733 453 539 557 159 634 715 432 980 222 370 11 46 65 479 266 351 43 573 560 928 579 342 671 953 38 352 122 958 158 885 243 61 344 567 987 681 930 542 9 452 337 190 28 78 649 36 738 620 443 1000 644 416 95 713 419 594 132 646 642 448 762 876 318 360 487 362 90 835 211 658 265 921 426 685 396 184 386 716 947 603 604 577 204 933 422 444 457 385 645 676 460 872 407 977 155 690 53 761 517 194 274 116 899 797 299 409 180 153 792 401 867 768 171 98 23 408 52 824 106 92 549 66 992 845 732 831 648 552 395 643 277 471 877 722 177 970 859 615 109 911 420 232 101 880 780 332 526 691 729 612 746 811 756 494 254 535 593 241 952 683 48 175 894 499 569 96 287 881 514 269 417 4 447 905 490 474 850 492 110 295 920 906 804 84 522 418 901 414 381 708 580 936 735 518 306 154 775 558 431 203 814 857 568 555 504 678 562 406 855 314 714 206 656 910 694 854 511 350 91 313 927 537 598 827 119 743 849 513 268 142 960 357 389 174 753 341 244 918 307 800 937 456 252 686 239 663 475 464 638 893 321 261 361 333 415 808 380 56 516 763 629 75 536 803 711 793 472 170 955 996 428 7 280 291 623 60 524 442 759 339 769 637 123 674 22 10 902 519 821 578 354 688 373 548 376 727 215 13 198 609 27 186 83 755 627 699 19 853 227 611 903 205 813 331 551 435 601 556 993 51 8 589 561 41 873 73 875 739 485 146 379 600 748 621 150 817 819 44 141 908 298 619 896 696 807 767 924 271 988 223 828 710 632 273 602 984 410 303 532 523 737 961 201 607 782 670 586 779 812 868 618 359 18 105 815 207 844 33 322 470 941 968 76 884 572 466 965 114 182 338 424 45 72 978 327 641 689 278 869 334 200 412 530 950 895 794 652 917 702 392 966 969 468 167 315 15 305 391 883 408 765 101 720 693 318 579 262 158 40 625 70 738 918 400 213 100 954 479 627 906 662 470 175 871 207 55 346 285 146 105 58 728 850 796 329 210 383 685 294 760 458 691 741 453 307 967 611 385 575 663 456 457 310 253 89 922 958 155 602 416 353 791 572 815 47 464 513 283 803 710 852 331 119 895 597 880 841 634 549 660 93 777 933 187 339 732 217 248 20 580 810 193 827 687 14 888 514 332 301 399 719 28 476 290 381 231 157 198 482 550 436 655 638 630 106 237 901 8 411 322 395 701 807 998 220 92 915 621 393 3 769 430 15 889 493 682 278 530 141 912 908 168 29 563 872 829 825 299 280 428 140 215 608 51 150 259 868 531 955 576 481 214 831 966 239 863 433 365 211 524 823 212 688 335 151 879 943 668 542 473 343 705 22 178 362 475 35 551 733 689 950 225 712 837 340 735 165 752 878 342 533 405 1000 766 656 944 666 506 657 661 781 601 38 659 49 759 144 425 858 683 588 445 333 169 63 498 979 985 166 258 772 973 60 636 717 1 641 357 900 745 109 61 260 94 847 122 553 347 722 410 414 714 716 578 443 921 413 763 961 182 557 977 442 148 368 840 256 403 512 375 931 11 417 783 277 191 434 298 189 25 674 319 642 851 947 245 940 504 12 500 591 26 686 153 46 727 43 502 833 596 592 286 186 746 517 899 715 934 2 808 923 811 945 205 396 583 755 57 116 254 163 844 907 313 647 963 665 774 104 492 830 684 708 598 284 770 649 671 569 439 654 188 190 288 582 713 622 267 306 80 571 344 127 330 903 508 946 736 349 616 181 176 474 244 971 842 814 538 711 273 801 607 771 568 764 562 528 230 110 798 740 6 681 85 700 545 983 876 867 257 263 276 314 742 887 477 501 441 677 48 68 424 370 387 316 143 779 229 775 271 197 917 131 843 421 99 180 539 376 534 246 609 962 726 782 758 261 635 590 784 519 856 76 816 183 585 185 865 886 241 680 793 369 672 707 402 341 485 192 916 483 287 147 667 269 320 227 117 467 91 495 236 66 373 129 658 704 174 455 754 986 805 884 327 337 834 503 734 152 993 171 559 352 308 71 706 31 219 762 645 41 200 34 468 824 593 996 839 156 64 507 614 617 281 623 959 873 242 429 84 957 537 142 862 891 956 18 137 195 366 990 243 664 848 890 394 321 250 412 594 274 466 300 930 972 266 494 620 604 9 692 875 790 404 438 184 554 305 968 128 776 721 547 303 626 33 264 640 133 17 678 75 138 372 449 16 694 787 613 201 511 427 767 54 312 925 709 560 24 208 920 52 216 696 170 323 980 991 567 584 974 941 409 698 437 240 573 232 42 527 59 62 272 675 233 953 161 629 145 136 36 77 724 894 361 350 874 356 194 56 472 345 386 628 398 836 864 673 566 98 463 619 113 496 103 486 480 488 30 224 669 806 587 228 23 747 275 382 359 723 234 432 88 447 913 835 939 624 304 328 196 799 885 535 522 177 459 293 756 570 423 74 235 446 32 295 932 648 114 367 515 159 904 536 520 926 644 451 768 795 615 540 581 289 749 870 336 203 179 743 407 817 997 555 984 676 112 975 72 633 247 586 556 703 786 135 809 111 574 826 291 969 529 202 792 877 757 419 909 882 605 238 845 892 364 311 462 255 440 800 988 516 914 653 599 652 651 690 5 154 397 249 898 431 905 780 753 81 731 118 595 37 995 435 949 855 209 484 819 821 39 487 606 378 450 804 789 124 978 699 415 489 797 78 748 13 44 558 999 279 282 326 994 521 380 541 420 893 526 818 86 778 854 252 465 19 561 911 499 315 226 518 679 132 292 309 729 952 509 820 505 812 750 348 543 744 139 960 160 123 860 577 199 401 134 737 832 989 302 751 928 351 67 822 461 102 204 610 695 360 97 355 471 206 10 27 970 788 987 942 525 639 936 965 910 251 697 121 388 650 612 523 866 406 7 107 374 632 460 902 859 564 919 222 162 773 53 448 802 853 130 125 363 108 964 881 469 948 637 296 846 643 218 164 50 73 552 173 761 96 589 813 452 838 992 927 334 4 544 478 384 546 379 857 82 631 794 371 730 869 377 149 389 929 426 221 324 338 981 725 646 65 444 937 702 270 83 924 670 565 951 861 849 532 938 358 87 785 21 422 896 392 268 828 115 497 79 297 897 45 976 982 95 354 390 120 603 126 510 490 600 618 548 172 491 69 454 739 935 418 265 223 90 167 317 325 482 160 338 767 377 251 167 515 882 188 189 30 829 440 259 774 331 722 459 926 516 350 853 304 391 364 664 141 895 935 708 718 21 253 437 87 444 945 559 126 240 397 345 382 627 861 235 322 133 886 904 106 399 922 548 955 222 819 695 742 314 299 92 836 183 980 975 438 363 203 844 365 966 699 422 888 575 969 824 994 971 305 574 42 45 149 892 261 983 847 998 674 816 85 909 761 265 756 979 854 101 318 3 249 414 640 665 514 20 988 887 255 607 94 601 143 571 671 104 937 407 566 170 876 263 760 471 576 823 103 272 920 153 135 12 237 380 396 612 547 317 404 538 102 490 806 631 130 196 702 511 114 506 642 585 776 737 941 67 120 990 691 63 537 144 400 239 181 622 807 652 178 725 552 703 997 248 857 10 320 924 628 91 356 520 174 874 254 978 73 650 225 147 171 488 477 871 860 545 386 336 335 869 108 531 633 479 342 425 421 752 99 647 654 286 800 675 723 567 15 885 898 848 947 921 218 496 663 388 279 180 606 266 915 677 308 798 771 295 122 775 43 278 244 636 558 115 965 442 780 661 186 328 212 592 353 907 426 540 52 412 590 872 476 374 787 210 302 26 80 837 572 917 916 172 90 698 82 877 306 14 35 616 927 238 23 461 728 373 522 792 389 465 46 319 535 22 503 329 431 942 216 779 298 502 452 313 162 81 366 549 957 508 556 500 523 588 157 560 581 269 245 495 293 288 226 494 301 770 150 110 53 956 529 580 273 593 726 375 733 343 38 743 835 510 204 65 977 468 287 914 866 297 182 939 59 423 820 398 455 867 685 716 341 555 712 863 762 176 769 653 485 570 252 744 655 534 624 884 688 595 657 448 491 953 614 501 231 880 418 34 903 900 995 859 214 128 107 256 417 799 834 831 796 783 262 325 362 158 246 467 797 316 755 518 878 205 472 938 289 812 561 568 788 348 841 603 845 856 562 758 536 963 598 434 551 629 96 959 936 970 530 334 919 902 525 457 497 602 119 948 827 105 372 217 462 371 458 905 738 451 424 697 951 673 833 187 801 221 701 164 689 208 610 632 89 290 507 9 868 439 224 285 696 693 858 923 415 754 846 753 475 339 234 684 207 553 432 825 569 169 586 384 161 40 528 354 539 991 131 589 681 419 175 367 672 850 41 976 795 865 243 933 55 69 896 310 734 56 906 943 142 193 36 29 190 478 621 270 546 996 192 24 911 579 61 587 626 8 832 793 18 79 808 968 276 37 7 378 315 974 450 267 565 300 220 481 870 326 781 784 964 129 232 620 327 821 766 634 746 95 682 247 381 763 608 191 683 54 337 596 332 64 352 577 454 483 275 813 118 630 524 489 383 492 815 88 893 637 950 635 227 219 889 873 582 646 972 736 643 474 137 446 639 659 368 379 993 5 729 351 420 116 445 166 435 429 123 39 789 307 470 715 557 408 899 625 271 156 258 724 543 136 4 600 901 544 77 804 679 346 292 236 493 735 230 427 168 390 519 720 111 376 930 721 250 433 594 392 989 670 233 711 62 660 284 604 17 704 330 599 211 291 934 409 838 913 27 532 134 228 184 757 71 132 605 999 928 676 890 986 49 929 11 891 764 940 13 822 28 340 802 527 952 563 177 463 361 686 967 152 1000 405 680 583 705 666 651 185 949 794 473 194 51 839 139 713 498 961 707 68 165 706 413 687 32 667 75 828 223 992 484 509 542 280 202 25 985 393 93 727 662 1 785 613 402 199 714 401 215 257 987 121 772 344 206 16 324 777 849 359 668 805 615 778 241 803 773 541 480 117 97 881 958 403 229 732 710 31 782 745 44 730 200 447 148 864 981 48 84 311 855 894 641 333 790 513 946 960 242 6 830 264 842 112 33 50 811 617 385 428 747 814 163 154 100 441 2 406 908 658 910 564 748 692 151 436 690 786 197 931 918 312 155 416 411 209 460 925 260 644 146 76 469 984 487 982 394 717 268 817 504 453 145 645 140 127 387 678 768 358 851 740 584 74 694 83 512 533 195 852 456 499 430 962 296 843 57 201 283 623 591 198 818 765 347 125 550 638 282 78 277 751 113 19 791 759 944 70 648 60 294 619 578 109 883 443 731 138 875 973 649 526 369 281 323 309 173 521 840 809 573 66 124 879 750 303 179 213 597 669 505 739 370 357 410 749 274 321 932 355 954 466 159 98 58 360 611 862 741 810 656 449 464 486 349 826 700 554 72 897 395 618 709 47 609 912 517 86 428 358 699 295 257 236 410 632 603 252 764 237 593 277 920 504 527 281 419 397 813 474 822 779 375 390 621 651 339 558 818 863 796 459 111 63 171 696 392 732 727 321 523 172 255 797 565 911 806 157 433 961 890 149 417 615 762 546 741 574 460 618 795 106 87 378 754 750 11 186 693 952 568 205 279 921 414 222 960 666 887 276 53 97 356 691 88 726 308 424 812 441 74 869 353 379 240 325 706 559 810 114 781 555 62 324 815 701 529 30 949 904 984 110 550 418 31 986 162 284 320 979 109 498 609 362 543 23 22 988 514 216 139 367 787 628 567 749 484 570 995 736 987 78 499 864 156 671 398 521 98 36 641 408 964 409 211 234 814 228 757 335 103 892 617 329 748 426 177 194 340 907 330 159 259 959 587 571 166 200 85 848 773 312 105 916 262 8 946 231 638 963 181 203 793 954 79 784 576 76 909 956 804 332 788 315 99 509 895 54 648 475 489 306 623 249 57 679 347 81 204 582 606 129 369 506 430 790 626 989 908 287 382 96 556 71 133 861 494 34 572 182 143 450 420 248 902 456 201 669 91 782 805 516 690 653 544 14 374 735 856 381 816 579 442 710 152 101 877 132 588 191 932 350 39 463 482 304 331 187 599 978 936 144 852 656 296 399 90 359 973 883 7 739 269 368 948 992 535 24 939 622 3 51 519 224 537 820 596 983 213 83 789 299 443 25 319 307 775 384 487 206 919 192 792 554 415 446 642 532 141 941 843 127 202 821 776 664 188 75 115 207 502 12 605 838 416 385 625 260 826 93 274 59 125 930 288 906 285 740 37 17 208 800 273 667 759 752 283 472 164 349 851 688 658 380 975 897 670 695 230 440 823 43 611 122 840 393 836 184 824 290 449 860 538 761 585 271 505 835 386 488 849 233 48 4 619 889 598 468 751 589 500 938 962 929 549 286 627 857 715 462 912 466 924 80 616 583 891 766 874 173 467 377 322 731 745 314 552 341 530 50 251 807 595 896 214 914 674 880 998 316 662 438 69 183 158 403 21 747 27 225 41 844 238 421 681 515 457 586 934 721 717 116 809 768 918 573 160 533 198 363 60 991 136 933 241 534 723 1000 406 508 197 328 692 922 150 464 9 811 858 905 646 247 244 310 901 957 982 427 518 477 665 435 118 512 547 683 649 478 151 967 245 461 212 376 265 345 620 899 881 343 689 154 210 974 507 722 67 697 729 45 633 70 839 614 635 266 594 140 539 501 799 117 348 439 575 434 479 326 195 130 541 755 20 846 334 668 19 73 650 607 178 44 557 370 786 950 126 871 705 977 364 969 134 490 913 445 289 915 610 827 107 297 298 753 235 52 135 396 917 996 713 496 481 778 785 569 242 842 718 455 958 293 707 422 545 542 560 250 263 220 885 452 972 855 189 711 470 604 673 447 458 389 763 925 592 566 631 412 432 802 944 317 174 845 485 774 179 832 903 833 215 355 850 372 300 654 643 471 305 112 830 970 640 454 142 548 540 100 13 108 1 923 227 694 510 2 10 684 278 261 522 910 940 35 170 411 431 765 47 655 657 866 629 56 686 145 366 199 46 772 219 563 294 480 165 267 862 997 700 436 725 531 837 180 337 486 945 728 953 365 647 153 28 55 808 92 935 270 190 878 602 955 42 119 968 313 981 137 709 291 873 966 947 61 637 33 951 66 675 68 49 65 994 676 561 716 40 395 383 976 828 360 801 868 817 798 302 26 612 900 413 663 451 564 209 120 275 338 131 185 147 993 309 704 719 660 758 682 272 980 301 64 221 77 865 672 128 661 698 18 405 893 819 175 990 29 169 597 492 444 448 985 503 742 394 553 239 780 769 146 630 771 584 327 737 511 714 794 591 258 246 677 282 217 525 15 84 687 562 218 82 702 847 95 879 491 256 388 756 875 113 86 102 497 590 639 161 999 733 870 659 346 465 168 712 886 155 483 176 767 730 777 829 429 351 613 577 971 931 854 148 678 578 104 89 746 703 581 536 425 16 770 58 493 859 323 872 888 391 72 196 834 526 524 333 943 402 264 942 167 685 928 634 268 528 303 352 791 513 882 803 243 373 400 608 734 354 652 407 867 937 927 193 32 743 371 894 760 551 124 744 232 783 469 624 636 520 738 292 644 138 123 226 38 404 965 229 223 336 361 680 884 387 423 311 318 841 831 253 517 580 495 825 5 254 401 926 453 876 437 708 473 898 601 600 853 342 724 121 163 6 645 280 476 344 357 94 24 235 713 760 903 375 951 33 248 125 857 339 57 810 788 706 246 434 589 825 284 54 92 970 191 264 868 436 42 140 720 870 957 366 981 598 394 3 266 280 270 334 378 161 832 843 930 817 441 143 432 904 509 804 751 358 17 590 364 50 800 219 463 405 376 177 65 819 80 351 875 6 835 988 591 498 839 685 841 416 336 83 638 81 750 327 230 350 486 407 534 860 769 247 414 836 446 493 390 417 628 507 97 173 389 138 906 956 878 203 447 759 458 72 344 319 664 774 785 457 274 594 99 698 884 367 47 681 867 933 357 730 606 821 504 777 886 263 962 909 155 858 258 938 530 294 301 29 231 27 142 167 340 377 571 360 332 328 714 605 35 695 431 399 199 683 400 955 8 900 660 779 531 84 271 940 979 12 103 781 117 172 958 528 308 331 569 362 613 752 998 200 453 977 855 396 244 418 473 169 745 420 128 577 95 782 578 776 58 184 141 144 165 725 501 120 947 52 253 663 88 814 766 689 277 115 292 526 584 388 59 373 954 554 302 826 966 382 743 846 749 429 16 579 171 568 164 30 381 101 61 686 607 697 913 753 19 658 882 952 497 746 435 599 242 657 96 918 119 558 14 186 296 640 567 873 207 728 456 914 342 204 478 224 372 317 34 986 838 415 322 541 982 712 895 393 104 803 896 78 166 983 466 474 329 26 625 368 85 992 217 421 293 936 922 653 710 533 787 802 245 877 183 852 386 976 539 7 797 527 762 520 768 575 919 586 633 576 880 948 540 995 499 926 10 845 305 63 313 834 946 925 239 815 281 556 789 226 13 288 126 543 102 307 256 365 236 86 90 544 677 559 11 624 192 717 190 949 79 461 627 794 515 524 724 646 989 716 75 489 722 582 323 561 392 233 121 620 476 864 45 837 148 854 912 176 356 122 150 198 410 647 798 829 349 702 187 502 145 609 484 756 295 889 238 333 467 243 623 629 899 965 62 315 705 309 585 872 665 158 424 735 369 993 477 610 552 278 763 255 545 671 492 824 729 116 805 131 978 924 2 780 588 197 130 469 844 21 643 822 228 423 363 984 152 778 964 391 535 212 110 580 915 830 773 455 384 639 163 929 679 939 603 555 208 160 496 661 726 937 849 482 861 108 314 320 55 275 786 644 287 490 428 289 649 742 635 232 932 306 252 437 221 135 772 971 536 411 107 345 631 648 551 602 581 809 91 758 257 604 210 573 89 796 234 290 941 87 917 874 596 445 123 1 674 146 298 227 154 325 740 934 928 495 701 711 905 811 403 614 718 283 470 792 64 737 853 891 723 4 93 51 335 105 865 553 673 791 668 113 823 485 953 616 642 508 574 704 94 157 36 237 291 471 557 757 480 268 41 514 707 68 409 542 276 523 71 178 133 621 460 634 688 881 600 959 151 40 370 479 892 808 727 282 9 691 529 733 765 684 632 337 968 666 999 908 775 696 438 885 413 385 506 114 615 321 902 196 137 18 430 297 847 408 225 43 985 833 597 380 961 491 856 180 401 739 669 682 181 211 935 241 630 565 503 770 866 22 583 790 77 454 433 194 636 944 118 887 703 650 240 249 494 888 20 678 324 174 537 879 513 500 651 813 136 106 448 168 162 343 848 209 300 560 943 316 793 272 754 831 897 738 74 465 451 259 969 840 771 82 911 419 261 734 223 170 850 285 310 422 550 994 869 205 127 442 347 517 511 269 326 132 593 439 980 397 518 153 972 468 443 974 842 488 828 910 348 927 28 475 587 566 570 67 312 213 659 645 901 991 450 700 49 522 894 764 942 444 670 820 801 100 687 56 736 440 220 626 916 250 464 112 286 997 395 69 795 412 37 53 134 622 353 39 379 44 218 371 960 963 693 404 827 592 612 806 816 355 472 510 318 799 656 188 617 189 260 193 662 215 303 692 676 862 694 48 279 31 354 60 744 109 406 147 25 549 202 719 402 876 747 637 398 267 449 784 618 818 124 690 427 538 767 32 654 229 595 564 812 547 709 871 70 66 608 923 149 851 967 859 426 129 532 1000 516 139 672 987 487 893 459 206 304 898 680 425 708 346 548 111 222 525 783 699 262 330 611 23 38 641 383 950 732 748 185 807 462 715 863 572 512 195 175 883 359 338 755 341 945 521 996 76 975 361 299 655 652 667 352 156 179 159 15 251 601 562 374 98 483 265 273 519 214 452 254 182 675 920 73 921 907 619 741 216 731 890 311 973 201 5 481 387 931 990 761 563 505 46 546 554 568 572 92 110 249 168 343 126 765 994 617 444 332 659 385 147 526 275 906 184 323 201 830 719 980 717 131 508 273 607 247 213 467 927 581 558 65 852 660 208 59 641 840 760 649 828 737 108 430 643 635 924 864 57 423 455 280 834 429 325 326 250 740 595 531 182 105 894 339 919 140 846 814 202 368 953 156 867 630 564 955 372 947 608 315 407 39 986 251 146 577 783 322 4 896 736 226 116 125 291 503 583 51 538 566 331 129 648 340 391 432 443 916 196 34 997 85 494 511 121 74 420 456 512 493 666 972 351 939 576 848 655 584 49 198 599 139 982 656 954 695 691 221 492 703 981 93 227 99 573 748 55 637 371 348 353 750 676 76 570 316 887 151 776 681 822 701 767 294 285 991 393 798 416 520 274 347 149 320 542 987 957 382 40 330 811 716 743 902 446 609 715 88 873 747 43 134 363 594 211 921 876 377 281 901 758 496 193 944 844 973 724 878 616 425 120 820 71 590 653 124 253 725 505 964 384 102 825 370 812 28 709 680 365 13 104 428 143 82 46 286 200 50 228 640 826 580 269 948 849 231 744 910 537 792 833 479 403 289 451 284 631 94 523 787 800 707 132 254 697 741 821 45 588 705 781 522 604 913 419 847 710 591 532 774 582 27 789 223 337 173 734 510 341 836 839 421 346 44 308 899 361 517 161 807 968 933 922 996 925 426 458 24 657 257 571 506 450 893 290 318 882 942 186 336 856 210 364 232 502 464 645 824 216 398 191 575 203 529 903 559 84 68 938 536 259 842 727 969 937 730 819 685 613 920 400 380 891 553 815 427 471 354 130 61 562 851 802 234 192 412 165 402 329 702 438 141 639 965 367 918 754 463 507 990 314 618 895 47 708 241 905 718 145 106 857 311 387 945 466 150 396 642 304 439 70 907 278 831 762 22 405 437 78 778 620 756 934 299 135 858 6 999 766 926 589 561 409 312 152 841 732 513 886 349 166 67 914 11 158 60 17 96 179 404 477 338 242 761 742 255 52 209 632 180 111 58 530 33 808 794 113 843 829 865 962 292 220 515 854 593 98 932 565 949 144 797 83 723 137 233 711 880 961 614 23 729 29 224 892 411 889 647 18 976 408 627 546 726 277 952 790 266 622 355 212 879 218 541 784 535 15 5 63 54 413 16 995 159 468 929 307 818 245 552 122 598 169 806 415 389 103 176 597 321 301 547 310 823 673 480 69 721 731 236 600 77 342 195 357 373 875 461 519 73 448 48 838 704 663 214 603 735 406 375 678 853 587 12 297 963 256 679 869 785 19 974 638 86 1 596 112 928 770 181 560 487 114 488 706 298 243 478 668 185 671 107 930 915 167 977 64 222 688 881 674 567 888 436 431 555 1000 447 454 549 904 650 303 872 675 350 470 324 992 378 449 97 516 837 62 739 534 509 41 777 959 194 827 217 524 434 971 605 804 386 501 95 612 9 692 745 334 358 229 362 665 279 205 433 672 687 174 796 260 345 188 664 780 379 935 769 189 550 30 399 123 483 25 305 504 452 424 469 300 366 970 773 713 56 682 235 252 170 791 317 489 556 100 117 943 912 749 989 319 579 26 646 615 313 435 610 295 442 786 606 374 941 817 863 958 601 267 395 376 714 993 951 763 35 459 270 782 115 545 390 667 499 950 662 476 966 860 215 978 900 753 53 66 238 352 240 160 268 133 669 265 219 611 528 694 237 816 481 142 634 172 569 670 699 293 813 472 911 975 262 788 335 855 36 491 190 799 771 327 20 835 7 801 592 175 383 482 636 885 757 187 246 495 497 985 874 521 171 230 574 877 557 397 138 199 619 333 486 206 690 38 136 155 738 693 544 548 868 453 936 979 42 359 118 540 733 177 474 862 75 283 810 264 10 623 197 8 460 629 263 422 772 344 779 625 775 309 626 31 417 457 101 803 148 360 543 751 401 306 633 490 883 890 272 183 109 967 897 931 21 809 960 485 392 356 712 563 514 628 805 578 683 288 677 946 909 720 908 388 759 465 128 525 72 204 768 500 302 91 998 37 258 923 940 119 475 728 418 983 795 79 850 624 898 127 414 244 859 518 440 287 752 917 621 746 527 644 2 81 696 484 282 533 684 984 462 861 866 394 410 441 551 652 539 988 381 225 154 87 207 686 261 276 956 153 157 884 832 700 271 764 585 498 845 698 164 445 793 3 162 755 473 689 328 239 80 178 651 296 89 870 248 14 661 871 32 163 586 90 658 654 602 369 118 419 505 789 513 84 295 528 401 675 220 622 445 610 617 916 765 735 278 520 708 900 134 363 341 426 233 988 502 941 466 835 524 930 194 332 943 968 551 31 909 79 28 403 690 251 345 869 709 492 291 830 491 285 658 741 638 778 678 472 479 892 548 976 937 774 760 333 597 470 262 837 852 649 985 312 816 408 400 226 474 627 858 636 69 738 508 383 859 14 199 337 482 533 221 245 501 971 463 157 326 8 607 54 331 142 874 428 95 694 398 769 847 605 802 714 914 860 635 276 378 710 684 358 161 232 364 196 609 123 128 98 388 516 770 749 340 2 807 464 855 857 554 449 729 881 351 186 72 582 357 447 365 751 666 927 656 336 899 756 135 192 577 692 842 568 766 810 668 4 550 979 964 845 894 853 307 928 190 456 361 644 731 136 671 819 50 465 302 526 222 578 57 955 565 440 376 777 920 397 956 319 792 444 471 654 705 294 866 168 76 515 78 238 473 543 527 130 702 523 197 879 878 290 659 797 413 907 552 785 619 707 670 998 437 416 73 759 386 292 788 368 380 223 281 876 159 373 912 839 167 212 255 531 442 633 507 60 994 587 102 940 75 646 872 827 122 686 27 967 6 299 298 120 7 521 371 851 775 864 97 989 933 174 815 661 392 642 235 965 567 918 753 301 664 146 26 497 119 274 3 359 180 144 241 556 672 511 107 494 355 484 218 594 323 673 510 747 74 757 259 984 372 100 228 39 348 715 786 1000 116 55 395 394 590 284 396 415 584 457 805 987 25 761 832 425 56 275 429 480 755 176 517 172 68 821 330 743 896 718 149 451 886 545 848 557 919 335 354 643 562 489 703 840 884 430 418 969 137 347 310 111 88 889 975 63 924 162 412 169 495 247 229 640 264 700 589 261 954 564 629 325 522 420 329 83 570 506 574 80 615 40 782 704 593 651 801 695 725 114 268 645 303 362 454 360 560 752 66 901 236 52 608 952 313 870 64 990 263 462 469 289 682 314 503 903 237 277 59 544 750 569 61 147 417 150 460 139 35 838 831 828 108 453 214 256 366 836 156 772 776 163 817 344 434 433 742 823 225 151 677 559 667 871 809 402 367 219 790 58 92 254 10 611 17 963 431 145 563 746 887 113 942 99 20 665 696 12 922 721 980 825 375 468 377 133 202 439 631 322 240 890 399 154 158 393 216 249 813 575 647 34 812 966 676 961 711 280 338 793 818 657 86 804 934 660 691 488 204 599 893 620 803 160 189 986 11 13 421 764 566 126 606 435 591 680 946 182 244 844 601 297 586 85 309 177 624 422 379 808 719 166 726 288 504 910 283 639 16 701 882 867 888 105 231 201 242 320 529 47 155 614 841 573 121 286 48 641 862 754 271 387 343 148 414 115 538 549 730 806 300 791 87 450 925 983 904 939 125 71 41 217 626 784 732 712 43 514 246 917 381 850 822 475 476 931 411 138 143 282 198 485 779 324 908 744 781 820 581 101 179 799 499 23 21 539 334 923 541 834 22 269 405 272 653 390 140 932 602 384 89 273 15 650 193 913 96 613 612 239 441 270 24 600 490 949 132 935 854 187 950 38 493 796 826 165 183 44 555 603 45 178 992 861 36 184 82 287 537 737 689 542 728 553 798 915 443 500 824 768 706 843 250 409 53 576 625 496 697 936 455 618 868 498 81 794 579 252 404 736 93 32 945 30 634 929 188 170 993 536 260 959 906 305 70 481 693 65 780 104 996 811 487 787 960 957 19 880 353 153 921 628 253 49 681 532 829 224 195 571 885 745 849 374 230 467 974 200 540 452 546 311 588 739 328 423 279 257 207 389 865 234 902 327 258 938 572 265 999 391 342 585 720 438 46 512 304 164 29 895 1 679 773 875 762 321 561 385 530 410 518 846 713 141 717 519 152 478 67 350 112 669 62 432 814 877 215 171 129 655 213 77 991 758 42 883 891 51 306 716 926 203 662 109 596 436 318 997 558 953 970 898 982 598 352 248 296 356 210 973 208 800 911 958 995 339 346 630 185 535 948 767 663 424 632 90 33 604 722 795 592 981 106 740 595 349 687 897 525 173 131 477 209 616 734 724 406 486 382 856 783 243 117 699 206 461 427 266 683 978 698 685 448 5 124 110 727 127 509 267 293 637 688 191 315 308 547 103 458 175 369 873 972 580 833 407 863 621 91 947 652 951 446 370 623 94 763 748 583 483 977 733 944 674 37 205 18 459 962 227 316 648 181 534 9 905 317 211 771 14 103 177 123 735 191 937 643 933 181 753 13 467 384 761 720 298 385 598 147 747 617 609 12 566 589 866 373 954 934 702 139 394 105 450 438 400 535 608 401 955 945 629 131 241 758 418 425 518 551 613 675 21 477 537 841 846 166 289 175 911 700 421 315 463 94 110 703 237 431 413 95 795 797 462 172 479 802 646 732 336 604 187 916 5 684 52 917 286 189 213 358 743 180 587 243 398 602 856 100 295 119 375 252 173 757 661 740 813 705 726 585 391 713 198 685 903 618 969 58 219 460 60 776 986 348 117 64 386 708 731 987 254 72 322 472 906 870 569 600 639 904 603 368 849 947 741 296 114 372 133 343 36 313 784 493 314 715 821 631 69 672 779 670 417 801 583 138 449 214 935 71 97 107 913 90 549 819 548 844 834 619 552 308 42 441 158 818 817 674 592 894 533 81 194 232 704 46 765 130 876 197 500 285 522 108 258 901 429 37 733 423 447 746 345 516 38 452 750 524 767 459 664 816 970 865 939 112 512 151 84 783 898 605 878 678 854 428 932 572 983 577 526 362 616 346 772 630 754 940 45 364 882 611 555 919 562 53 120 944 771 326 360 808 676 369 284 498 910 161 642 387 829 502 439 990 823 662 397 601 764 156 748 144 525 596 962 465 988 749 768 963 568 469 31 721 884 980 915 745 770 978 665 73 814 930 365 965 659 206 622 873 925 505 852 433 491 260 420 141 696 134 55 406 964 680 653 595 30 276 274 224 507 719 649 597 266 207 231 520 137 717 77 657 28 267 140 848 41 66 39 799 381 540 547 170 196 245 233 75 390 673 707 205 29 19 377 262 264 681 168 793 606 762 487 334 92 712 292 511 949 682 199 836 253 330 905 171 890 304 125 677 186 268 215 389 897 1000 244 22 786 202 311 50 864 82 792 327 698 415 471 570 159 791 874 671 234 567 344 482 160 409 242 888 309 909 185 828 478 329 470 658 392 184 408 805 615 453 826 370 908 324 887 127 621 918 78 931 1 323 216 489 456 564 711 121 448 853 594 999 333 769 855 531 953 943 40 528 635 977 899 455 951 938 827 188 238 845 804 997 991 993 223 926 648 961 756 536 946 679 510 576 607 4 446 6 556 363 263 403 923 414 877 517 751 806 976 530 824 17 509 288 321 571 106 283 868 486 57 900 506 179 339 148 968 325 150 371 299 666 217 154 775 2 515 287 44 432 687 353 694 789 9 272 521 714 490 67 637 514 307 301 461 869 355 195 485 444 318 395 794 729 863 545 842 480 641 811 163 312 468 328 475 282 488 149 582 857 102 835 871 716 176 382 584 638 837 798 957 74 80 655 654 269 723 212 982 822 277 34 436 503 443 155 210 494 331 404 668 948 495 544 303 300 124 699 99 332 113 843 51 193 388 760 796 297 11 310 337 614 952 437 513 541 87 239 182 457 340 54 881 859 265 936 278 850 357 889 157 586 412 56 146 356 809 956 725 788 862 893 473 985 16 70 924 921 950 565 279 581 574 766 984 354 860 83 228 825 998 167 561 523 361 692 111 960 634 225 374 294 454 62 341 218 464 543 701 306 229 259 885 275 891 591 499 451 626 636 178 879 967 376 691 481 26 663 557 43 620 644 742 886 975 135 383 778 689 411 24 63 971 880 32 738 554 96 227 807 839 109 8 101 476 627 974 529 519 830 625 718 427 201 209 815 145 896 281 65 165 247 560 573 892 116 895 273 912 492 190 402 380 271 628 697 246 317 68 230 727 48 128 579 349 378 250 98 861 739 251 840 76 508 416 164 430 710 240 774 752 832 93 575 736 122 396 484 236 379 590 211 126 61 709 129 7 86 588 820 872 483 350 624 994 558 440 810 781 875 922 656 410 222 647 20 546 435 174 995 989 23 338 914 759 777 959 270 393 973 803 200 534 958 434 142 737 633 542 405 352 992 33 235 902 578 651 907 367 426 293 688 612 744 143 183 316 302 669 407 153 780 458 550 867 497 221 359 812 979 559 883 399 851 790 773 787 91 734 763 652 248 419 424 920 136 706 640 290 981 755 25 335 342 3 203 152 785 858 847 942 162 838 532 610 966 445 351 553 169 623 319 527 291 693 88 645 89 10 466 972 115 422 580 632 347 695 118 220 728 18 929 320 831 539 192 104 593 928 686 305 996 256 261 667 722 504 257 496 538 132 683 366 941 280 204 47 442 833 782 27 15 208 599 85 730 660 474 690 501 35 927 59 650 226 563 49 255 800 79 249 882 194 558 979 932 189 676 919 504 171 892 585 556 561 913 95 378 252 753 689 598 543 579 138 530 253 995 447 700 827 911 969 914 912 460 368 778 860 316 359 422 752 961 232 334 376 951 379 651 825 294 551 251 856 29 505 744 839 633 623 759 63 947 451 433 606 344 927 261 275 658 320 901 166 597 1 608 361 581 117 617 107 139 73 290 653 362 655 466 624 852 709 955 21 815 215 767 1000 90 78 5 25 866 970 469 542 959 697 182 331 893 137 266 529 492 889 497 134 418 46 92 974 710 503 521 158 79 156 133 57 397 701 355 576 769 150 60 992 414 27 87 82 212 228 792 420 572 750 197 410 712 282 741 342 615 26 549 665 437 507 405 77 59 464 129 566 343 553 237 746 925 383 20 908 877 958 863 841 952 865 58 766 439 125 962 231 473 939 973 678 811 983 312 829 806 821 935 517 791 729 373 180 831 936 99 300 850 524 723 845 248 236 699 429 142 986 794 867 395 967 705 663 143 739 486 101 868 229 756 907 264 421 13 540 295 611 11 402 423 708 9 803 686 152 612 520 176 296 22 567 957 436 32 587 438 783 946 506 315 31 235 190 440 761 247 735 389 527 673 345 724 727 214 910 307 954 136 605 816 846 211 36 245 547 374 600 394 789 120 552 514 994 988 674 670 953 305 61 381 786 929 151 898 390 193 848 588 861 870 184 6 675 648 274 169 217 844 817 813 154 242 30 787 808 646 639 802 370 899 308 321 548 904 18 620 64 4 993 487 760 116 366 155 878 513 610 485 790 8 842 596 662 823 990 428 722 459 145 131 167 515 565 718 819 488 522 127 203 768 748 306 476 478 311 468 554 10 926 351 160 781 740 989 85 403 641 310 367 805 934 280 589 538 463 890 820 864 933 409 89 509 309 621 837 94 726 240 599 132 987 352 602 140 185 457 647 574 960 277 42 72 40 114 751 198 942 680 250 263 276 419 690 37 465 456 318 526 353 909 894 96 550 349 704 949 177 52 328 53 65 812 45 884 999 106 539 327 495 607 446 244 181 732 634 74 24 650 93 559 906 797 356 869 838 339 788 19 113 435 931 204 564 668 742 928 807 590 285 461 273 826 159 80 417 637 164 822 336 218 454 384 385 47 304 716 109 998 568 677 68 642 938 391 75 857 707 196 573 270 358 591 757 455 897 945 636 775 477 736 81 69 714 519 950 493 640 392 340 424 661 70 613 258 801 222 357 67 7 508 593 165 774 915 188 776 698 875 330 278 795 830 818 425 360 644 833 234 144 560 458 427 54 76 536 474 800 659 480 472 281 720 997 603 693 941 123 592 286 332 173 43 408 660 872 575 186 796 883 210 110 254 475 563 271 876 441 50 630 347 978 481 387 881 828 431 338 814 809 632 293 148 411 448 33 399 396 629 163 426 595 375 103 730 216 201 656 445 773 88 703 178 170 717 35 501 692 498 479 44 108 968 288 226 239 450 683 257 577 667 965 702 38 124 102 948 462 921 238 836 400 972 537 298 749 91 398 930 195 205 337 16 840 161 584 319 84 283 858 206 583 804 48 512 991 219 738 654 121 119 525 782 322 534 292 880 511 784 416 601 758 532 350 871 685 157 326 743 896 619 313 112 810 902 484 187 799 657 482 622 3 386 984 301 430 369 335 719 523 432 849 779 401 146 793 86 2 981 847 287 980 853 609 982 671 764 886 763 452 255 289 694 728 544 262 916 604 199 444 41 153 765 168 413 83 470 172 471 771 209 562 122 737 118 851 434 105 467 213 192 747 618 798 734 664 372 975 98 834 923 545 115 859 62 691 111 259 243 733 614 363 489 225 627 943 341 200 785 582 499 535 265 380 269 348 51 874 147 56 191 377 721 885 230 221 638 626 625 208 682 681 635 985 580 571 854 706 55 141 920 333 977 354 531 687 279 135 528 570 49 412 126 900 223 442 966 652 130 666 227 940 100 207 631 453 28 71 745 15 888 246 299 762 325 97 256 937 66 541 777 415 645 731 241 832 324 104 364 903 346 684 924 715 780 404 557 971 964 174 17 179 555 14 496 183 297 594 249 202 490 976 518 291 855 149 502 449 546 272 649 873 500 578 944 679 533 382 696 317 772 713 329 224 628 879 905 267 755 284 39 175 406 895 220 917 643 12 516 393 388 669 323 407 996 835 586 824 23 918 260 128 314 922 510 887 34 483 754 616 963 770 843 371 494 672 688 443 569 891 365 862 491 162 268 711 956 302 233 303 695 85 190 353 691 746 578 313 406 428 507 979 623 447 936 181 61 876 286 761 356 527 758 785 381 19 984 284 208 581 211 421 162 587 368 809 354 755 345 341 493 63 191 767 962 545 708 172 161 210 253 47 646 528 169 912 648 399 621 409 369 634 689 677 804 649 419 316 8 639 820 98 535 569 831 321 520 872 232 647 213 417 325 753 609 518 1 273 902 547 166 78 499 275 156 266 997 86 165 763 450 436 296 791 390 404 281 964 798 707 264 554 183 258 907 46 491 943 718 618 832 362 135 508 770 712 911 538 524 856 227 512 113 536 838 214 990 445 143 365 794 733 372 699 777 543 37 344 559 930 619 403 134 329 848 13 539 87 606 715 233 668 762 797 939 359 66 669 849 396 826 481 299 144 844 76 256 540 774 111 858 674 309 558 841 408 420 5 951 802 948 868 331 737 154 687 910 795 643 262 474 675 38 449 896 195 533 315 332 138 706 14 631 464 500 784 259 283 129 107 133 306 460 323 291 825 157 279 561 495 228 471 678 776 363 928 664 564 217 263 693 714 949 854 81 966 970 386 127 242 1000 576 950 457 680 817 548 441 541 340 789 696 853 96 374 995 650 139 207 45 278 713 504 583 633 637 40 627 203 179 787 818 987 470 546 914 604 775 679 889 216 698 34 822 909 371 251 863 132 754 573 109 938 983 556 308 440 724 194 36 579 852 288 878 676 435 11 366 589 901 575 611 919 462 731 885 757 347 976 22 379 600 192 625 302 594 93 869 391 373 319 219 590 106 597 980 900 180 672 236 866 629 833 240 783 452 174 827 705 509 448 903 635 780 346 9 662 665 871 720 271 243 739 215 998 91 416 534 605 339 212 932 921 304 196 952 788 973 793 220 744 766 927 118 393 542 255 985 654 151 586 730 551 490 688 955 860 423 57 122 328 41 701 588 468 880 711 231 839 324 942 908 521 800 439 607 114 929 3 199 188 458 745 239 972 571 60 567 749 922 387 412 991 850 294 28 377 69 658 33 295 937 657 764 568 250 867 414 454 489 355 719 430 582 272 821 934 473 700 531 864 472 64 769 835 532 999 6 933 198 378 967 782 813 418 994 682 274 82 338 361 380 463 667 297 484 530 685 252 812 862 268 666 292 72 121 375 65 632 422 158 799 25 734 475 164 246 257 476 249 202 488 301 560 51 364 608 185 178 617 865 351 456 43 502 595 247 923 947 778 50 142 300 267 572 614 792 846 917 92 126 218 293 574 384 276 206 824 110 555 224 953 443 905 805 437 383 88 577 807 722 310 663 965 553 882 410 479 525 968 459 480 103 200 125 429 935 453 790 516 303 601 99 916 153 615 743 704 18 636 455 102 816 899 781 592 54 94 177 596 44 367 771 173 492 389 59 931 552 226 167 870 307 21 119 760 628 653 27 483 438 906 56 101 924 886 873 751 17 225 709 289 756 16 70 360 974 68 815 432 801 513 112 327 400 280 806 204 526 201 382 610 74 697 694 626 505 811 53 861 318 115 580 642 779 732 877 918 269 681 182 612 897 941 461 176 503 659 130 465 940 710 184 320 128 287 602 750 326 857 638 641 90 723 35 549 660 772 466 314 116 80 335 823 874 23 796 433 887 100 522 152 140 392 925 426 915 330 644 29 411 616 388 725 197 221 451 992 20 376 544 193 557 894 673 4 97 477 684 830 32 238 171 810 926 160 442 913 83 260 467 837 282 336 42 736 958 598 277 486 847 834 370 79 427 893 884 425 67 89 141 385 845 523 95 695 31 168 478 975 254 960 702 895 630 904 738 317 337 398 565 740 747 954 515 248 49 229 613 397 656 692 26 537 424 591 155 570 342 956 298 305 888 75 890 170 661 519 786 245 840 145 741 773 209 48 136 814 883 511 148 163 71 851 358 620 352 510 961 117 498 407 501 748 349 879 892 686 735 742 234 405 497 159 350 836 819 829 765 290 891 946 859 996 944 759 506 828 394 803 988 415 149 599 585 640 842 550 651 124 15 10 624 24 584 993 413 2 986 189 485 55 285 244 147 108 670 30 223 205 487 334 971 482 959 566 12 978 563 855 652 945 768 881 357 123 62 969 517 444 104 241 514 120 494 77 690 312 137 843 58 603 348 671 989 728 529 39 717 333 84 593 222 981 235 655 920 716 721 261 150 343 562 395 875 431 496 105 703 187 645 146 7 752 131 73 265 727 322 311 808 52 402 729 683 434 982 446 977 898 186 469 622 401 175 270 230 957 963 237 57 109 153 527 364 858 36 292 707 667 927 382 847 404 765 703 442 762 883 553 575 311 718 199 912 367 724 233 46 141 604 176 210 860 171 372 148 73 339 543 204 508 407 235 780 326 843 907 899 284 184 557 203 798 802 568 90 810 528 757 272 919 620 381 169 699 975 116 56 998 304 680 674 506 72 99 945 460 238 797 693 150 299 269 51 893 425 671 776 539 502 652 895 741 708 803 603 932 225 475 340 743 897 217 243 799 805 775 813 811 630 38 914 835 87 452 692 976 254 800 958 691 606 906 67 586 934 22 535 819 647 68 305 570 582 931 689 426 935 252 607 453 29 540 541 294 161 249 876 428 49 39 368 640 725 335 62 612 916 98 467 910 477 286 81 419 420 330 516 296 255 25 764 966 400 54 706 869 979 621 877 357 941 66 1000 458 592 923 345 59 515 905 441 632 556 417 312 443 63 290 266 913 240 315 147 973 324 591 768 939 666 30 163 511 331 598 882 560 957 735 118 17 4 32 224 486 207 88 302 503 627 23 464 772 461 662 362 613 416 523 879 427 673 108 911 393 646 870 964 465 542 513 792 670 982 139 16 191 814 479 529 385 190 145 866 836 256 317 79 6 188 380 166 791 144 617 84 942 972 841 615 291 684 890 231 245 274 549 507 412 837 651 623 753 940 267 333 815 700 737 487 952 379 260 178 719 50 52 485 53 279 704 498 499 352 246 730 149 371 228 110 672 917 971 573 471 785 981 387 663 918 788 211 494 991 682 848 524 323 76 871 159 350 448 186 257 69 351 316 122 610 114 867 643 863 202 13 197 237 94 548 547 375 690 251 457 125 593 86 277 962 842 490 774 531 948 34 715 121 473 872 618 438 709 644 576 70 745 377 679 587 659 597 454 162 574 127 509 308 136 696 636 126 410 865 761 884 534 711 701 455 104 388 58 645 956 994 881 131 578 363 435 103 128 558 7 123 851 569 752 135 532 639 955 450 581 493 500 584 624 322 563 655 2 264 874 348 247 295 530 343 268 984 263 880 491 449 933 155 852 262 209 18 908 365 969 702 338 414 97 398 215 562 559 533 595 721 468 739 993 93 859 751 160 889 522 832 95 938 300 445 555 926 970 747 154 60 318 157 273 712 779 577 694 301 21 846 271 544 997 9 622 222 250 212 838 100 827 389 675 609 665 329 327 565 886 537 440 424 488 180 386 949 8 633 960 213 963 744 35 661 550 517 687 227 283 229 143 828 174 347 403 111 954 328 172 770 583 282 809 349 177 366 518 853 668 714 216 476 361 396 156 74 10 124 808 80 106 854 596 496 474 168 995 334 198 320 175 65 24 521 55 446 748 669 818 829 758 732 924 660 402 731 96 437 276 167 337 830 451 244 787 654 356 15 456 383 358 462 676 170 629 463 857 258 439 769 822 354 3 546 638 664 151 61 306 909 616 129 221 588 43 236 332 658 794 974 929 749 405 133 686 321 985 840 310 554 431 201 796 826 986 812 950 466 561 538 384 408 261 896 195 314 728 789 892 599 760 220 678 987 152 26 376 900 179 37 378 514 729 683 353 777 196 140 611 359 130 965 413 239 288 482 113 214 806 119 825 459 992 726 834 373 980 536 205 12 42 447 394 85 369 839 40 903 681 411 833 845 902 132 319 259 922 580 200 944 635 183 564 807 189 430 33 740 105 325 801 849 75 444 750 773 947 742 782 298 48 484 746 64 999 650 31 634 281 738 512 844 649 790 585 697 868 77 855 115 705 856 817 287 878 142 590 804 158 821 82 432 723 695 344 390 988 716 831 146 415 594 698 579 898 608 793 19 717 767 572 374 781 631 887 470 181 182 625 894 480 637 525 688 297 771 472 422 406 409 951 763 968 989 961 436 545 92 552 218 253 526 91 28 756 101 921 589 399 925 336 137 11 208 602 469 816 601 346 370 677 44 641 193 481 219 946 904 928 230 653 754 783 736 891 275 495 360 280 226 138 685 78 953 571 27 285 937 83 313 510 862 605 112 391 520 755 120 626 710 242 600 20 875 278 194 102 722 619 342 309 265 567 117 5 421 489 478 977 657 492 434 566 505 864 206 433 778 824 429 418 766 355 232 423 648 47 165 392 850 303 873 734 185 187 241 483 89 107 628 713 293 497 823 978 943 248 733 759 784 795 192 983 270 519 164 71 341 223 920 967 996 888 861 307 720 41 551 173 501 936 959 820 401 134 504 14 885 395 1 614 915 397 642 990 930 656 901 786 45 234 289 720 748 447 233 199 778 74 175 113 278 383 262 884 126 632 651 959 738 635 857 687 386 484 818 657 38 742 542 437 739 756 137 169 120 168 474 480 249 684 696 277 445 260 654 639 908 625 578 184 324 865 28 23 697 311 68 189 236 316 910 288 752 638 118 650 750 469 39 3 332 573 435 947 116 306 515 25 330 401 165 672 683 415 37 98 712 957 527 491 130 641 826 171 479 656 783 977 679 304 986 767 934 188 282 707 186 682 963 952 238 230 239 965 615 838 439 21 796 897 483 810 556 692 86 7 200 791 329 872 344 935 507 47 222 882 285 985 378 71 10 536 795 781 303 840 604 998 55 300 519 535 866 665 115 228 18 805 4 413 676 847 933 841 66 231 307 213 412 418 131 295 499 779 64 777 464 579 436 930 280 12 856 898 944 839 346 883 658 664 717 321 394 701 178 477 610 570 976 160 941 586 151 57 516 88 880 489 975 670 153 243 928 765 596 940 54 735 465 759 263 428 259 577 964 876 689 326 372 63 835 915 912 936 424 711 589 250 653 525 953 622 450 475 421 674 788 557 868 705 663 141 716 425 646 392 681 367 551 996 787 819 567 395 149 356 36 73 690 16 848 699 196 792 253 666 911 485 745 340 612 111 2 11 399 19 510 893 85 458 582 382 220 46 850 336 751 583 919 763 205 48 194 117 454 704 768 299 923 877 616 760 132 466 80 801 292 892 971 659 94 533 180 784 961 245 695 593 60 725 431 342 744 824 138 780 691 574 951 924 855 524 15 817 223 354 722 108 323 518 828 528 968 1 476 276 685 889 281 72 546 359 82 166 193 148 267 61 173 419 508 636 286 561 101 181 506 942 112 13 75 993 504 219 907 613 807 846 302 448 769 773 123 40 512 981 93 487 967 820 568 702 858 601 972 83 242 135 417 628 694 432 513 521 494 376 852 766 584 158 629 721 183 207 808 129 903 785 554 552 441 737 966 678 862 854 822 6 33 764 727 677 946 901 358 723 730 607 467 247 667 566 119 754 495 482 1000 364 145 142 829 405 333 630 248 774 970 984 44 798 497 31 804 17 348 43 815 992 121 932 159 827 999 357 203 211 789 621 176 375 320 352 255 150 991 598 736 122 234 481 161 861 473 591 78 853 569 411 349 538 470 698 631 343 254 867 851 384 215 27 322 812 987 373 686 5 407 731 77 647 990 860 671 76 370 363 440 414 640 32 718 887 218 337 885 939 134 950 192 237 114 162 224 500 422 70 393 381 133 590 266 873 922 553 753 758 790 669 274 128 433 661 443 416 843 325 438 206 836 558 270 488 662 252 81 917 97 24 334 600 989 493 212 385 813 531 576 811 360 256 762 462 541 268 782 59 391 627 904 403 914 864 809 182 588 673 988 426 87 743 900 154 102 442 355 845 529 982 842 427 833 623 62 84 958 803 446 585 136 771 830 834 361 429 599 937 844 509 969 167 52 202 90 837 318 155 614 170 800 587 543 732 110 772 802 703 147 283 693 29 881 34 156 163 517 530 305 105 886 124 125 377 58 366 143 402 755 649 729 301 978 96 139 99 571 871 821 905 472 408 520 776 398 943 918 749 387 496 140 190 53 368 100 42 227 945 648 434 680 198 734 962 700 314 328 997 397 806 50 369 265 544 152 618 30 104 341 389 532 172 313 240 797 526 56 26 459 920 308 331 563 514 271 916 275 353 761 575 909 261 244 869 221 374 204 619 498 825 468 471 45 423 365 511 463 217 602 913 644 35 564 645 617 390 315 14 545 157 296 177 92 179 786 799 794 874 710 906 895 849 455 954 603 655 534 775 339 757 264 49 400 980 310 626 611 949 273 226 327 634 191 269 550 925 317 409 379 127 103 540 714 201 501 931 109 902 770 709 562 891 652 312 246 688 8 420 452 144 486 164 107 896 581 232 241 309 272 335 290 831 926 956 214 888 522 747 870 9 740 973 726 456 345 549 351 592 289 451 605 633 106 572 453 503 559 637 338 660 298 555 235 22 994 492 444 20 251 460 724 863 609 548 350 668 490 713 879 319 279 195 995 560 404 927 983 67 362 595 79 209 69 675 814 461 174 899 539 948 537 921 258 396 733 457 208 624 816 875 291 41 257 95 89 287 478 91 741 406 51 185 594 229 449 216 388 225 859 706 293 620 430 715 974 746 502 565 960 65 371 938 832 979 347 146 643 294 523 708 547 197 793 380 890 894 606 210 608 580 297 823 642 187 410 955 719 505 878 597 929 284 519 909 402 836 481 30 715 427 126 134 888 464 896 761 180 546 28 343 379 498 616 151 50 917 621 672 483 73 943 85 998 624 413 456 785 362 563 696 170 257 851 165 589 281 733 885 305 795 912 2 737 198 476 497 709 204 115 321 154 864 637 136 989 400 333 865 359 707 289 18 83 561 259 172 317 273 36 90 508 847 833 522 800 736 291 875 774 669 192 602 322 156 1000 814 496 607 682 841 856 337 81 572 31 117 993 526 235 419 714 769 706 893 123 668 467 886 288 530 349 233 802 17 425 375 336 52 986 446 129 878 987 486 294 104 543 564 906 600 959 357 826 663 442 846 891 168 459 152 880 613 503 61 465 741 686 860 454 925 665 444 751 874 492 966 397 146 232 788 67 364 723 13 658 439 471 992 968 517 381 197 905 70 80 224 809 487 292 56 310 350 157 418 653 212 314 184 539 644 594 225 960 667 252 876 877 717 296 622 684 455 946 179 385 16 420 649 295 29 609 97 15 997 196 74 189 570 474 122 279 9 763 861 449 691 340 217 683 852 330 660 524 536 27 782 890 389 223 14 271 334 118 461 12 478 551 329 247 383 161 528 773 309 339 967 863 771 883 948 882 531 37 631 33 725 452 282 757 298 211 592 290 88 947 48 293 586 55 760 824 855 984 916 353 213 831 23 964 712 565 962 484 697 753 730 703 407 256 43 169 87 229 700 234 654 35 598 338 656 980 490 661 872 128 870 825 645 462 388 619 612 961 744 344 494 206 284 625 629 547 457 766 593 315 415 808 342 554 973 630 562 859 921 655 724 778 501 597 205 978 902 939 919 103 26 871 969 71 866 44 63 857 412 368 66 255 633 116 142 46 72 62 370 534 556 652 842 120 219 269 41 20 25 144 728 51 892 277 150 772 675 796 429 787 577 604 854 278 820 199 775 812 996 881 688 994 331 226 239 393 355 112 819 352 853 77 510 944 45 970 900 540 535 745 747 927 242 366 545 121 734 789 807 701 646 6 59 283 386 436 445 750 509 287 685 188 628 958 690 749 21 482 527 347 756 693 4 326 32 140 243 933 186 671 82 928 999 923 365 485 674 559 965 285 914 39 382 493 941 542 272 335 143 827 108 124 681 113 210 249 392 280 480 957 942 187 727 466 983 995 742 131 178 262 664 135 58 911 473 937 177 424 651 254 574 521 887 472 132 260 523 167 845 759 541 286 398 568 837 479 793 304 811 735 620 406 548 830 903 954 391 57 571 409 236 3 411 648 839 599 276 316 426 222 507 569 201 11 931 89 183 799 677 718 834 606 53 207 300 868 553 127 974 145 361 351 838 934 884 209 42 515 323 692 617 588 253 240 358 659 764 432 40 153 537 783 373 34 848 768 421 758 858 915 69 185 835 250 781 639 86 869 138 567 590 922 867 982 266 274 79 533 608 576 469 218 623 443 596 650 817 583 95 162 801 451 898 578 879 558 813 155 643 762 560 99 111 500 985 955 924 662 932 580 862 767 779 806 951 755 1 119 499 972 447 348 821 770 372 468 416 395 410 202 952 341 790 512 308 251 125 194 414 270 380 312 798 516 549 263 816 975 642 776 433 908 405 47 163 430 147 605 175 318 584 363 22 200 746 634 49 786 638 311 230 587 720 850 387 904 705 907 440 990 513 320 313 791 573 544 396 657 575 477 738 514 930 231 448 174 640 390 328 818 78 215 408 60 632 538 264 65 394 489 988 732 166 458 708 441 299 268 810 506 203 739 435 950 182 566 491 940 261 726 676 689 38 137 105 227 713 437 936 844 945 894 532 840 981 636 238 935 641 297 719 417 130 327 245 221 748 913 976 823 460 94 971 920 711 101 716 611 356 550 301 248 680 694 54 843 267 579 765 190 889 158 525 721 520 557 241 949 822 794 743 929 220 635 346 953 149 849 687 93 139 963 899 780 428 740 84 666 265 345 979 91 403 511 552 307 610 96 237 354 228 148 470 325 171 399 670 106 100 75 502 164 98 324 585 797 303 475 423 195 371 698 434 731 159 64 384 679 450 529 244 582 504 422 704 804 109 306 752 114 614 678 319 332 488 977 133 829 76 68 938 8 901 176 110 181 601 10 376 367 378 618 803 258 956 193 5 695 895 7 805 626 453 495 832 595 24 360 754 505 918 377 160 216 92 702 897 208 555 369 784 926 173 191 873 102 991 647 828 404 910 627 246 777 19 603 141 302 722 615 518 591 815 401 463 792 214 275 710 438 673 699 374 431 581 107 20 100 299 239 912 234 417 718 393 723 73 368 998 132 57 306 40 554 403 818 370 811 470 837 544 507 759 12 347 948 983 19 796 375 838 421 233 925 472 761 929 301 364 790 693 584 784 343 290 980 459 476 87 317 461 332 595 659 917 843 98 11 845 209 547 783 257 606 91 22 480 830 354 351 648 184 254 466 26 62 737 641 689 652 993 335 246 207 325 847 619 187 50 385 734 704 419 17 404 574 538 816 777 193 724 86 192 231 646 284 402 753 365 413 591 957 919 856 361 762 384 261 950 692 686 345 392 479 131 119 494 603 438 44 581 545 679 103 240 788 647 314 997 53 969 6 594 198 355 525 683 844 204 964 871 357 39 455 435 887 394 498 962 221 271 615 664 624 631 267 877 329 580 465 283 72 69 168 651 515 158 161 750 857 556 89 840 74 170 217 25 802 2 512 752 195 513 794 805 858 362 423 35 70 874 442 237 873 489 831 613 514 694 81 551 994 113 605 576 173 900 349 143 430 121 292 793 772 708 352 663 539 636 445 248 52 745 553 510 951 593 443 918 224 862 453 468 609 84 851 297 909 333 303 778 656 865 756 850 409 932 787 872 673 870 177 36 728 280 312 315 785 568 726 214 486 305 92 322 406 378 397 196 949 716 259 151 817 621 133 958 229 733 321 540 210 572 549 735 411 456 885 536 94 24 342 888 104 68 137 108 202 401 766 408 33 622 211 379 898 149 166 130 650 719 348 974 550 855 415 304 934 356 78 953 444 263 601 203 671 273 336 786 836 776 190 200 893 884 216 367 120 741 597 482 965 341 963 222 653 334 729 376 999 684 298 4 270 928 59 501 331 389 474 484 30 473 189 521 285 941 961 795 432 977 15 509 213 592 16 157 95 677 769 206 869 604 144 230 418 561 153 439 123 599 485 886 722 732 819 272 625 690 163 921 427 27 832 698 764 330 826 337 820 765 55 102 658 890 279 602 558 67 139 441 311 642 861 77 371 377 988 23 810 138 738 711 373 205 252 773 179 799 607 881 128 608 313 760 256 638 990 388 43 309 64 446 739 451 146 327 703 985 866 425 75 937 827 923 416 707 864 242 559 770 878 424 339 353 516 374 395 565 475 942 281 575 107 458 578 789 258 502 579 293 452 562 186 106 255 28 471 391 505 519 875 991 709 955 557 943 225 366 127 947 972 894 399 238 56 245 976 751 543 469 197 232 899 326 567 667 61 183 46 768 148 589 45 291 896 532 114 140 464 935 180 32 685 383 749 740 201 812 18 398 487 938 323 338 883 504 172 666 247 970 895 276 37 566 369 215 654 381 763 152 34 920 717 162 968 253 359 815 809 316 320 731 971 160 674 981 635 277 154 101 226 645 150 531 492 250 530 41 412 454 849 956 767 462 493 212 634 191 178 478 300 310 517 296 208 286 710 705 236 105 528 910 147 60 548 803 853 670 569 262 520 420 274 781 244 695 116 97 243 534 668 852 863 771 390 49 1000 612 715 363 176 967 79 3 936 122 823 758 940 669 546 706 660 328 467 822 429 142 905 681 973 422 426 643 66 876 21 696 617 542 813 541 38 134 780 448 577 318 48 194 797 746 156 807 169 275 167 996 164 854 524 978 96 911 111 800 867 736 582 691 82 13 583 526 51 657 449 380 747 483 743 71 136 223 387 500 944 922 527 848 228 995 93 199 499 488 644 460 414 640 109 987 639 959 14 477 588 125 447 915 680 914 346 924 804 63 687 126 661 1 596 9 268 58 585 5 523 503 400 433 437 481 269 702 518 721 748 463 85 775 880 757 219 405 563 779 834 675 76 714 358 665 117 294 829 676 825 879 618 824 902 814 897 220 535 382 628 372 571 227 80 946 564 188 930 966 835 859 700 982 10 573 600 182 792 570 927 511 110 697 88 264 989 904 47 725 124 7 410 623 712 171 431 65 508 903 522 181 31 529 791 90 626 165 755 260 396 616 954 54 302 265 960 798 701 155 754 774 889 440 491 175 801 901 610 846 629 662 821 933 118 115 218 627 699 8 713 496 495 307 235 386 984 490 672 979 350 533 833 926 537 682 842 744 808 590 135 630 560 611 632 29 434 129 555 506 782 83 986 436 174 839 340 308 727 360 112 907 688 952 614 295 159 251 289 742 287 141 620 587 249 266 319 828 457 497 860 655 913 241 586 868 185 806 906 633 450 278 145 931 598 916 42 882 324 678 99 939 552 649 891 945 288 428 720 282 407 637 992 908 892 975 841 344 757 825 224 978 12 667 540 634 482 46 263 498 796 582 652 149 97 265 563 606 127 470 264 720 279 512 68 220 517 587 343 539 931 76 535 593 852 917 28 366 937 650 180 1 60 657 281 977 475 360 896 362 471 250 448 739 208 821 733 368 646 885 818 141 115 235 219 147 278 80 802 129 934 47 226 412 45 283 176 948 173 382 814 206 267 629 307 418 489 414 102 185 781 940 895 15 655 409 91 656 485 340 864 643 199 778 58 619 393 241 170 41 450 82 874 16 574 400 573 789 454 741 944 230 834 348 331 480 130 666 251 969 117 893 841 316 843 190 590 452 243 463 8 528 504 764 642 947 623 424 128 271 183 682 77 299 133 338 860 909 817 200 429 744 950 387 763 798 474 209 30 69 186 770 772 194 403 63 371 397 584 882 440 775 139 612 358 665 699 313 710 374 111 569 946 777 297 829 513 580 898 975 34 169 26 175 845 309 346 984 248 601 784 575 157 52 328 460 753 613 762 231 925 645 511 644 951 14 870 344 929 223 685 722 675 237 861 317 87 497 132 599 425 638 568 213 700 378 935 323 717 150 928 300 160 609 776 767 858 943 848 805 823 479 663 647 373 859 559 566 799 955 684 78 430 765 967 240 804 5 268 381 257 476 875 847 95 554 972 527 651 565 865 887 881 496 236 292 976 905 923 137 701 145 171 557 961 688 347 524 188 811 484 345 229 351 835 871 621 417 694 873 546 543 600 639 686 560 253 526 214 89 884 880 571 383 308 314 441 27 820 920 395 919 96 420 809 840 719 572 277 285 608 255 280 901 49 305 904 598 787 676 567 166 602 794 396 196 197 354 84 564 379 622 529 50 906 211 680 81 67 225 7 195 380 785 795 164 974 287 38 384 725 760 779 245 499 942 85 507 521 399 589 122 534 519 466 556 869 151 120 363 562 242 751 726 312 146 453 108 945 212 462 703 163 758 22 681 555 369 203 322 509 740 953 604 698 583 916 890 614 375 552 687 444 272 863 465 330 742 956 282 994 438 359 445 670 816 523 284 520 541 116 659 728 477 588 545 729 692 216 913 296 109 672 617 999 291 810 553 56 505 73 653 174 421 878 996 597 24 342 320 915 57 677 879 547 704 274 736 481 238 844 548 769 800 232 866 394 780 801 641 581 849 987 459 376 464 266 143 234 44 971 737 333 125 544 585 806 114 490 502 836 357 824 979 355 472 773 168 774 514 654 536 713 36 868 113 191 110 932 966 962 187 407 857 808 198 828 51 924 997 886 488 576 153 636 410 968 723 630 101 74 910 596 72 66 889 467 900 252 506 43 415 708 204 819 830 21 752 711 432 20 123 179 716 695 55 518 965 112 19 542 99 525 487 746 558 451 952 990 921 876 456 531 693 339 933 674 301 367 436 427 131 349 473 177 222 586 838 782 992 152 105 304 259 40 365 705 696 244 515 854 891 620 246 247 2 561 233 912 218 724 353 207 973 603 446 435 661 33 311 103 714 377 405 842 706 631 332 862 632 591 37 788 94 258 662 227 442 883 918 386 455 980 433 578 888 217 419 469 413 3 215 104 615 449 138 6 503 262 495 53 35 658 625 29 65 815 256 478 761 989 749 325 500 755 54 182 315 324 337 39 807 549 668 803 727 985 492 458 140 532 121 205 718 605 18 286 210 398 756 570 124 626 579 627 276 192 743 202 640 298 83 142 10 697 483 1000 416 831 295 239 431 839 826 392 610 42 4 957 88 637 995 25 134 161 335 154 411 721 389 370 162 616 184 321 178 970 408 356 294 856 877 135 273 439 930 260 678 423 79 447 607 289 855 936 341 457 329 792 288 136 32 533 594 385 922 92 372 983 59 633 93 964 158 352 734 822 406 791 172 958 683 390 148 982 963 155 689 193 537 402 949 595 759 671 892 707 926 766 592 201 833 837 434 911 261 249 118 100 493 750 530 783 712 64 853 126 635 611 938 269 75 872 673 702 832 914 326 422 813 189 86 988 388 960 538 336 391 732 290 11 71 486 361 897 908 106 270 660 715 771 107 709 437 302 31 156 516 797 954 628 461 754 428 846 306 850 981 939 61 691 790 894 993 13 144 793 907 648 551 98 501 730 319 293 426 998 851 618 254 690 494 119 221 167 903 510 303 17 927 649 664 902 550 768 62 228 941 786 669 867 679 90 165 48 401 738 9 334 522 748 159 747 745 812 364 624 275 327 404 468 899 577 991 508 491 350 23 318 70 959 735 310 443 181 986 827 334 899 410 683 806 266 225 475 690 290 978 996 846 379 868 571 840 199 530 241 386 656 516 962 567 29 312 435 138 719 186 275 650 234 491 808 493 40 7 658 636 461 136 117 893 692 753 387 218 963 625 759 49 449 669 785 566 506 104 723 124 975 757 515 81 63 27 767 729 21 779 424 747 780 258 322 842 409 809 738 531 314 459 417 269 944 995 364 793 787 612 764 941 985 841 524 212 889 395 993 666 879 818 495 273 392 833 837 956 706 927 579 272 876 101 990 784 911 195 736 860 971 976 119 660 867 12 994 930 329 603 349 485 260 722 643 746 915 716 45 773 28 173 563 811 285 240 519 573 483 125 239 177 583 319 487 890 198 137 365 356 695 344 224 557 445 52 398 220 750 664 776 431 484 161 139 715 937 390 903 564 586 191 179 450 905 129 249 596 457 562 148 271 415 907 789 44 529 861 906 859 100 466 237 733 824 600 615 255 358 297 217 894 668 440 422 512 50 816 257 855 476 584 766 60 374 697 368 401 145 863 834 523 163 223 617 954 839 383 16 335 632 804 886 756 389 760 858 998 585 420 783 645 955 982 404 551 447 517 792 913 862 654 991 83 455 471 371 153 444 170 78 168 508 498 142 425 522 939 740 400 772 264 316 31 503 176 207 233 558 628 165 6 900 822 317 423 174 164 421 361 32 131 17 185 973 848 769 602 452 880 864 999 744 544 830 938 791 213 921 267 505 453 76 507 180 957 681 201 814 598 214 388 23 851 730 437 57 762 838 474 680 373 635 247 15 844 925 462 497 206 328 181 467 26 184 496 270 663 243 717 836 442 200 378 825 33 430 702 380 355 917 675 795 48 807 897 852 673 745 432 72 686 86 619 438 550 90 248 109 95 324 11 428 525 943 458 768 737 919 568 969 403 384 946 291 648 657 984 64 359 10 296 704 655 19 305 25 313 920 968 528 909 451 578 253 277 870 590 620 54 885 343 884 385 933 520 14 330 959 576 810 815 231 9 427 948 160 460 499 601 718 639 597 345 667 301 1 486 259 192 338 751 391 847 552 393 154 545 377 500 246 183 350 189 429 621 914 434 821 936 295 875 849 694 580 678 347 353 182 127 426 85 826 55 912 891 819 418 878 631 13 309 731 803 547 211 261 537 376 112 336 340 114 960 945 896 611 845 91 539 877 739 633 575 492 372 342 908 396 588 800 375 589 441 439 298 720 866 974 159 106 511 685 468 141 102 514 986 703 477 743 646 629 302 34 229 250 940 637 367 502 97 67 480 369 8 618 688 708 679 230 829 470 691 831 494 865 777 276 582 62 331 18 616 672 626 281 997 96 315 382 178 661 961 570 221 659 454 527 888 411 465 92 84 20 132 413 289 843 682 402 964 294 577 797 140 977 143 244 82 188 414 155 59 1000 608 549 988 65 288 479 651 774 366 788 448 144 278 641 283 354 397 727 850 538 77 510 548 951 443 805 339 801 798 542 728 282 134 113 265 553 208 624 895 326 73 778 689 399 748 992 107 66 559 38 501 605 473 677 346 394 469 311 41 812 670 763 649 504 274 786 58 953 881 535 5 599 341 652 967 446 922 518 436 929 835 857 832 923 135 120 306 256 987 123 416 87 726 965 950 593 827 152 572 874 721 634 606 949 151 823 565 43 133 790 671 280 918 307 226 609 118 115 202 68 676 412 24 4 46 725 2 36 771 541 147 761 916 534 279 898 813 952 456 796 156 614 904 533 970 245 251 561 196 362 105 781 284 70 263 623 122 693 983 51 712 630 711 735 162 242 252 546 61 755 883 910 348 765 89 775 171 665 110 871 323 308 320 93 235 42 228 262 710 705 116 352 481 99 882 698 303 770 268 407 543 782 828 526 820 287 169 146 587 406 817 556 758 94 79 554 591 238 887 595 482 190 53 794 464 741 88 193 521 853 39 357 555 363 187 958 381 674 684 98 304 47 216 931 754 713 286 701 742 662 419 56 979 157 325 167 318 35 981 405 360 799 560 707 749 71 653 642 74 332 293 696 337 972 80 872 210 488 627 924 205 873 604 333 172 594 932 299 699 158 370 433 22 513 928 472 935 166 197 194 236 532 204 869 892 752 215 647 254 610 121 734 351 638 300 966 203 321 111 209 640 607 327 934 536 802 540 622 592 219 128 108 30 37 687 942 463 574 126 714 980 569 69 150 700 232 490 175 926 856 103 408 130 902 854 581 489 644 3 227 989 724 149 310 947 709 222 292 901 75 478 509 613 639 181 566 550 505 516 465 740 70 978 54 420 674 22 397 159 297 521 192 866 760 154 979 100 794 792 546 73 744 29 831 120 282 493 758 736 690 829 460 841 134 286 969 743 333 345 561 198 43 675 51 805 596 884 21 793 673 640 74 461 430 440 613 351 104 595 614 731 278 349 560 285 412 197 410 164 141 735 668 447 398 722 522 316 381 660 678 912 679 820 749 15 873 949 352 38 332 922 843 663 777 630 90 450 409 987 88 632 780 433 142 845 538 166 631 372 28 408 314 765 983 158 4 932 752 138 248 233 31 491 53 467 468 802 636 328 152 643 667 319 251 350 514 395 180 64 481 892 970 691 387 177 767 657 689 206 608 361 106 576 687 807 280 261 24 194 85 267 699 147 404 135 253 290 878 239 803 528 2 523 549 814 456 500 862 580 414 357 931 288 421 911 685 903 331 776 83 693 570 126 637 944 930 524 779 462 671 156 781 322 238 711 298 836 737 344 615 769 155 471 209 337 543 188 564 273 977 783 976 718 183 557 646 434 455 11 25 105 509 847 277 486 270 330 376 299 712 438 228 709 13 168 956 218 52 511 229 321 947 470 647 508 530 378 606 492 366 384 532 809 811 994 35 41 993 426 281 223 98 444 146 952 626 307 10 67 385 869 416 603 55 898 954 875 588 763 205 905 734 220 627 406 680 642 97 14 823 746 863 259 442 99 30 757 963 808 806 221 721 275 62 89 484 817 748 842 590 861 517 655 435 93 204 704 169 231 489 883 302 429 785 256 189 936 592 16 437 171 747 477 597 127 889 959 153 336 727 490 707 695 886 47 244 573 149 810 599 547 56 782 772 822 92 212 39 533 132 226 713 211 938 572 32 874 965 796 167 600 999 917 813 496 581 300 991 739 187 310 45 359 840 598 236 915 974 774 19 692 196 320 526 885 150 882 379 717 271 732 63 502 741 96 714 445 113 133 439 479 199 902 5 790 644 327 252 418 990 334 518 151 997 260 215 821 971 724 123 448 835 910 458 569 69 536 968 33 542 955 184 401 182 867 934 249 103 193 237 160 771 453 958 245 480 730 487 998 373 745 457 108 701 676 951 80 996 354 876 323 369 804 825 65 478 232 919 432 513 129 170 611 708 706 423 559 966 881 380 812 610 214 612 617 143 582 301 356 909 495 130 855 365 293 374 645 81 950 7 960 641 346 262 587 128 585 311 633 485 891 452 827 294 683 482 413 705 325 696 44 264 725 109 247 102 446 648 688 677 125 161 284 981 551 877 654 172 424 306 165 923 921 897 115 176 710 555 338 202 473 797 972 488 419 567 791 313 428 370 258 964 929 392 66 213 246 537 844 575 375 9 742 469 946 853 343 544 594 348 653 367 962 658 463 241 157 449 36 859 795 335 296 254 443 672 145 506 784 46 78 623 839 101 136 240 3 605 422 682 826 318 503 195 224 609 901 279 723 578 175 601 890 58 459 364 363 832 770 360 619 59 40 651 355 879 466 289 362 848 816 872 1000 786 389 94 764 272 620 924 937 927 539 684 854 250 84 82 162 342 556 914 851 577 755 201 499 37 6 868 799 287 140 852 26 383 217 800 720 137 961 230 1 324 283 436 178 849 686 926 553 933 341 75 472 562 628 71 563 622 703 899 759 77 649 190 27 474 945 583 265 925 634 973 865 602 515 451 858 393 726 607 698 114 34 775 242 838 754 871 208 665 326 554 507 339 425 975 650 527 661 68 541 837 403 738 57 900 61 225 111 50 818 483 377 815 390 200 131 662 904 368 12 266 753 122 49 529 586 967 948 475 629 697 371 957 681 382 531 304 163 119 400 179 906 908 116 291 635 210 91 591 552 388 476 60 857 95 121 222 856 295 762 174 309 148 850 405 520 571 415 920 985 833 593 824 939 625 778 185 534 656 234 144 621 584 565 117 548 896 989 574 243 913 263 317 834 107 510 846 18 305 773 23 589 340 694 494 702 497 982 139 819 76 173 203 907 257 255 501 79 118 42 761 86 766 292 995 986 269 894 219 728 618 980 358 227 669 268 830 431 719 276 943 670 940 207 519 464 498 308 828 347 386 329 427 659 274 454 353 652 87 638 402 399 417 751 504 864 545 788 893 579 942 787 540 870 928 988 303 396 72 798 729 411 716 664 525 715 984 512 666 407 235 768 20 880 756 48 535 112 616 558 568 391 8 216 312 110 918 895 801 17 441 315 124 789 394 860 624 916 700 191 888 750 953 992 941 186 604 887 935 37 429 335 608 598 40 441 832 274 921 669 259 583 463 92 235 918 425 132 935 119 672 959 704 326 214 378 877 188 638 706 854 726 408 626 170 793 233 529 307 653 648 693 417 3 591 74 246 433 95 807 596 118 43 712 511 113 96 890 337 304 462 38 579 681 416 286 385 845 482 690 856 99 697 894 491 633 719 285 81 683 960 643 602 319 97 275 14 142 123 781 796 561 254 426 861 698 663 54 451 827 421 472 200 649 985 312 366 311 171 988 301 997 919 264 177 323 818 780 198 795 57 926 539 774 942 882 363 917 80 551 729 298 470 321 467 923 612 46 597 934 820 871 933 867 266 557 52 270 505 772 269 390 816 450 748 805 515 692 881 114 573 908 454 224 185 442 615 292 936 975 670 695 2 607 957 91 977 357 361 65 501 969 299 428 412 620 263 232 555 296 609 764 828 284 287 29 404 273 949 521 471 87 197 94 883 219 220 765 227 294 338 920 973 345 518 382 115 268 547 542 384 355 968 154 592 162 624 374 769 831 803 161 496 824 369 565 865 994 746 252 991 72 394 317 869 400 85 203 701 437 761 534 407 938 23 473 851 976 696 240 642 656 635 192 700 532 226 44 422 574 846 855 749 129 336 742 195 905 584 989 821 631 986 324 258 952 152 512 736 502 652 210 839 537 708 371 189 617 47 587 139 172 618 773 613 966 621 376 160 367 474 829 211 34 530 164 215 786 60 157 974 713 838 743 841 427 32 445 516 194 346 553 641 475 163 899 799 306 98 108 279 239 78 777 548 166 77 12 221 578 62 993 186 51 149 735 884 576 449 199 628 932 399 260 71 543 125 410 39 107 675 866 876 517 852 915 343 640 662 558 705 559 527 825 636 808 448 654 822 916 716 348 498 212 586 570 722 727 464 13 724 508 834 352 486 31 606 619 413 465 622 148 914 550 564 990 313 956 768 375 190 362 958 350 272 639 261 330 996 102 599 202 668 904 495 836 939 267 387 309 58 165 178 514 733 580 290 554 544 28 143 815 849 737 811 524 893 645 255 754 480 50 243 720 801 193 740 358 187 316 756 694 691 509 271 907 201 397 980 121 678 601 520 593 566 661 56 784 797 204 489 837 817 588 657 248 595 414 944 928 322 910 283 5 184 903 237 432 381 600 156 755 443 685 293 689 69 770 546 900 741 280 667 983 954 563 216 424 725 112 744 225 646 510 1000 860 236 308 868 875 303 169 41 64 906 67 10 295 671 766 965 757 878 493 418 349 844 89 173 603 627 401 332 82 984 447 68 231 75 391 806 730 477 711 752 637 320 354 281 55 967 644 402 42 110 347 978 126 659 104 901 747 176 484 305 83 238 848 513 872 902 356 228 972 488 245 850 16 759 318 895 331 250 533 389 853 775 699 707 941 629 459 100 7 813 982 135 70 970 145 859 117 276 155 327 929 721 457 278 763 247 76 525 300 790 333 9 147 862 937 297 687 594 979 392 282 911 999 342 760 277 430 497 709 753 858 4 116 253 439 963 395 140 798 453 506 485 503 476 611 257 73 196 328 523 403 897 870 494 217 209 36 234 531 987 461 242 616 767 359 779 208 658 581 478 835 393 590 265 289 794 53 819 847 101 710 962 909 500 466 440 686 971 230 703 141 922 857 398 434 998 830 244 843 174 785 456 888 150 951 372 411 826 526 723 315 122 386 889 167 27 120 568 128 549 492 569 589 762 673 182 814 340 310 718 90 6 368 21 105 887 291 571 778 739 886 655 452 256 879 18 134 812 419 191 179 314 17 823 458 674 444 111 992 423 159 133 504 931 507 435 538 873 79 481 562 218 229 623 144 995 468 679 650 745 776 651 365 731 567 130 541 953 528 409 924 360 205 329 158 63 896 153 59 48 249 961 455 181 792 833 206 738 22 892 213 945 415 137 124 351 487 180 948 431 262 88 809 103 605 634 572 183 339 925 11 665 136 688 138 353 788 943 380 751 175 947 223 25 800 499 898 334 950 93 377 630 750 106 647 405 396 26 66 802 614 864 676 535 61 787 732 469 1 666 383 684 438 783 222 582 131 964 540 604 575 30 288 791 24 632 955 420 522 680 840 344 660 388 577 536 556 545 885 460 714 49 45 891 946 842 146 804 490 863 15 35 717 728 912 373 810 930 585 677 552 519 151 86 379 207 364 109 758 789 446 302 251 610 20 874 913 8 782 325 483 880 715 682 241 341 168 436 479 981 940 664 625 927 702 406 19 370 127 771 33 84 560 895 766 681 30 617 793 429 958 870 957 286 40 143 339 677 128 606 788 205 70 290 451 237 580 784 721 711 984 370 262 529 833 628 767 599 462 2 49 306 122 892 273 99 905 730 108 426 326 214 699 203 263 132 147 200 137 373 994 421 321 945 73 705 859 733 239 376 313 670 277 525 428 942 903 546 186 119 260 42 268 868 43 488 44 289 802 876 148 510 872 552 662 741 230 452 934 389 109 901 946 692 125 693 167 832 798 354 579 390 852 275 169 161 464 822 521 192 398 738 322 234 151 935 350 925 399 616 996 134 865 177 673 475 534 630 89 98 988 33 516 565 530 675 111 938 515 754 156 714 847 280 469 514 790 371 812 970 642 639 120 632 683 968 176 960 204 309 363 142 647 133 279 704 880 252 164 118 787 45 508 813 795 320 9 941 493 3 74 236 121 747 1 645 556 337 625 104 710 347 554 393 854 971 25 163 197 343 774 180 853 410 361 79 292 948 388 668 181 989 311 296 16 716 919 805 191 65 659 15 646 154 883 443 235 492 796 188 644 340 7 823 531 566 933 222 478 962 445 629 254 665 979 158 349 397 917 319 789 315 91 698 10 924 951 184 356 612 732 899 381 908 379 806 921 81 5 368 434 490 226 78 68 362 153 586 481 506 912 160 550 489 539 461 127 669 932 477 375 287 598 727 879 891 402 589 66 395 904 487 930 842 569 501 666 396 694 374 602 680 258 52 709 502 507 59 386 264 417 614 8 305 392 794 831 991 604 955 369 213 894 768 548 187 423 380 202 715 217 568 194 4 387 408 457 255 473 302 684 136 541 626 549 956 973 436 574 821 39 179 995 318 345 265 742 50 750 689 537 922 743 929 909 536 150 651 906 966 242 229 837 513 728 745 887 731 456 843 978 245 761 297 791 607 658 444 453 621 873 841 752 877 663 844 736 310 414 441 857 1000 270 623 216 875 496 655 633 131 269 53 420 34 671 367 603 753 257 756 582 829 241 758 76 101 927 494 528 409 12 145 424 58 80 13 364 594 55 559 418 631 575 622 674 862 620 382 459 830 405 485 6 276 999 201 720 75 824 185 61 41 335 943 801 702 172 384 850 543 786 896 84 20 781 298 247 610 949 654 653 403 983 299 523 649 438 407 248 648 584 281 491 71 939 808 965 472 701 102 412 695 532 253 93 944 259 141 372 422 219 605 770 884 64 274 110 85 572 717 861 88 401 817 267 835 107 769 641 415 713 535 926 251 331 206 815 46 739 799 886 928 679 703 466 336 352 484 836 94 763 189 708 851 190 993 650 14 31 820 212 225 963 667 977 499 97 221 855 139 28 819 686 324 123 67 90 377 545 11 858 878 431 809 155 291 170 209 518 56 749 578 627 759 601 573 512 888 174 613 696 162 460 328 32 707 778 974 113 303 757 760 83 463 635 591 47 17 907 138 505 800 227 588 975 285 910 504 449 238 624 718 365 37 112 725 293 998 902 228 866 682 780 992 178 220 882 105 867 210 146 719 920 480 660 329 244 885 323 913 818 779 103 48 266 520 860 195 433 585 519 803 411 29 911 959 168 840 561 196 595 307 555 27 294 564 700 828 359 558 486 60 657 990 366 952 782 615 391 676 419 152 455 664 117 357 950 576 744 638 468 987 581 777 498 57 233 435 432 636 551 256 706 652 341 240 271 413 301 348 557 243 495 171 261 772 923 838 325 72 503 338 688 915 814 360 157 295 947 183 678 130 685 232 914 509 24 448 116 430 590 967 816 611 827 126 997 804 198 640 560 900 864 871 342 570 19 687 712 26 304 643 446 330 23 762 173 159 981 918 106 355 300 592 317 246 890 577 893 278 729 547 439 223 175 587 783 596 63 825 722 792 166 634 96 416 724 985 597 764 765 807 87 538 22 526 385 332 846 124 442 447 856 553 467 961 327 986 723 522 144 540 193 869 62 454 284 734 751 533 748 839 308 224 600 697 740 282 849 527 881 517 746 500 400 897 288 312 511 38 231 980 283 874 609 608 249 199 889 690 82 140 618 471 394 976 182 483 954 479 358 811 593 771 207 135 149 450 334 583 115 544 346 737 619 427 637 92 215 898 272 114 848 404 563 165 21 440 826 562 465 69 776 497 18 36 797 672 474 351 378 482 953 656 208 476 931 937 773 845 470 972 54 982 95 936 964 775 100 810 542 726 314 524 218 567 425 353 834 35 129 458 691 51 406 383 344 333 940 86 77 250 211 863 755 785 661 437 316 916 969 571 188 149 530 15 464 215 798 91 381 999 753 176 941 580 582 996 950 390 984 583 403 19 7 550 946 202 63 904 348 633 273 404 694 241 181 565 1000 8 268 847 525 94 341 77 921 732 257 319 399 318 770 815 800 321 508 150 651 457 756 160 870 359 937 532 650 45 695 416 189 546 619 854 925 716 652 345 175 32 963 167 835 353 812 675 391 67 607 832 788 853 117 505 899 243 155 821 377 335 367 521 79 106 182 596 891 280 428 779 833 676 191 156 609 131 272 193 744 76 254 761 992 968 179 631 895 434 222 868 85 289 309 40 244 858 818 811 776 223 210 97 528 504 478 669 563 824 820 964 735 284 647 328 591 982 584 632 134 277 192 260 380 60 447 520 613 363 49 98 407 838 998 643 911 531 826 721 719 267 486 27 306 974 615 394 360 537 278 549 305 475 70 72 315 393 589 205 84 349 169 624 271 548 361 789 185 757 558 931 142 484 503 547 180 668 337 78 138 497 173 119 536 204 823 330 216 914 242 784 869 843 627 568 873 942 767 839 844 366 965 903 813 773 467 212 41 3 542 148 282 228 379 995 22 714 121 299 871 781 993 1 373 101 731 932 562 229 476 514 405 23 137 697 332 575 339 709 515 418 555 594 592 653 401 959 127 51 846 388 772 909 387 177 713 603 197 957 990 110 842 986 224 924 89 314 630 421 896 649 152 400 383 140 717 425 31 443 493 491 554 311 516 944 372 684 239 30 922 323 658 435 928 483 831 33 423 618 977 354 81 130 208 293 203 766 747 409 168 73 887 671 768 57 606 64 74 765 850 701 53 534 174 677 75 262 429 340 36 706 331 88 39 411 365 920 510 251 985 819 342 667 660 496 807 648 364 6 358 991 12 312 576 408 906 750 163 625 104 994 553 746 431 126 588 771 888 396 600 249 107 585 640 471 641 702 347 621 485 162 954 544 620 495 797 708 678 24 190 760 187 456 256 384 90 604 787 745 763 238 133 225 976 109 258 936 172 628 897 13 346 689 533 93 973 885 252 307 855 573 836 56 217 141 489 655 338 86 480 279 283 646 463 227 778 917 961 410 856 867 221 688 274 196 487 11 112 95 269 945 809 538 143 687 527 827 727 517 397 302 814 230 822 68 872 817 918 136 123 206 466 816 506 415 685 44 465 644 385 417 102 929 116 605 356 398 865 874 692 432 120 522 877 686 680 477 165 704 715 841 561 712 556 108 969 752 233 450 10 69 139 907 513 490 535 790 978 270 857 762 436 741 459 186 723 793 265 987 226 103 29 616 386 246 980 578 611 100 567 597 512 740 18 438 402 154 782 683 99 231 441 406 297 919 912 114 184 792 129 371 983 488 711 333 329 710 43 500 586 369 725 266 213 642 433 953 666 50 502 122 295 960 376 296 840 799 80 886 276 690 146 147 739 275 462 830 292 439 128 949 629 253 997 240 247 524 758 135 55 902 285 780 637 316 774 626 764 529 948 751 951 444 808 738 938 461 601 705 581 889 509 237 183 681 890 198 639 880 720 62 374 298 368 499 796 598 468 327 4 446 158 958 355 794 320 232 682 442 810 743 883 875 351 145 220 595 663 864 566 448 979 482 178 587 645 494 574 956 287 414 866 259 171 551 623 452 972 492 916 124 881 590 207 802 560 543 9 577 218 900 863 424 966 696 571 322 981 501 559 357 837 17 892 66 264 474 661 47 37 728 195 825 691 940 451 288 325 118 657 967 164 523 878 884 805 552 362 612 664 724 898 370 324 970 157 927 159 344 693 971 608 726 194 20 845 300 910 413 170 834 908 111 806 933 201 636 250 422 479 310 622 737 313 87 662 943 21 742 570 860 507 673 14 672 861 934 989 473 638 350 926 659 519 445 541 915 791 248 734 38 378 656 65 437 777 58 427 469 518 460 395 862 755 876 132 209 511 930 301 557 412 219 336 718 34 46 214 303 481 96 679 35 785 748 326 294 882 795 540 5 236 291 2 82 352 308 92 211 166 290 161 848 420 569 614 962 105 670 234 453 775 939 343 54 572 722 635 470 59 200 52 783 286 593 472 151 454 699 526 851 729 26 334 759 61 199 634 852 545 389 602 375 382 803 115 28 48 83 828 25 71 879 754 539 255 703 458 579 125 849 707 730 952 42 859 430 455 700 281 901 261 144 392 113 829 698 304 769 893 913 988 617 235 317 610 749 894 804 955 975 654 905 665 245 947 599 449 564 923 498 801 440 733 419 674 935 263 16 786 426 153 364 46 357 802 232 922 292 4 988 887 735 351 877 926 717 794 889 807 884 777 882 531 686 569 994 64 212 86 447 741 410 514 678 493 783 295 873 159 949 557 556 762 81 316 674 158 744 217 288 528 874 11 53 814 220 606 28 582 666 598 482 18 108 331 545 271 688 591 311 297 315 148 233 117 644 83 418 883 387 165 8 143 328 708 937 21 793 299 171 211 304 87 214 530 837 242 795 485 267 523 811 808 705 490 354 360 847 308 573 516 378 49 900 865 170 525 703 863 475 701 975 791 742 506 377 336 435 702 732 446 393 526 76 437 564 225 680 958 41 173 384 769 627 662 620 145 501 513 583 240 256 869 40 35 990 904 185 13 991 854 386 366 640 532 42 858 98 383 906 768 199 414 105 538 894 693 109 345 796 654 886 697 174 972 767 131 428 638 47 590 750 803 966 549 372 566 542 998 805 817 25 684 488 726 575 461 412 231 2 723 73 842 626 671 648 317 755 844 124 981 448 51 928 395 778 536 419 870 408 635 503 342 841 286 432 305 78 932 350 956 37 38 529 905 612 420 399 398 26 281 133 340 637 663 792 497 120 90 285 632 200 834 103 466 967 476 725 155 929 965 989 478 675 283 734 438 251 736 57 947 727 183 761 892 997 543 872 810 920 370 893 313 862 113 836 16 464 343 788 724 409 218 492 909 507 682 942 721 39 651 580 239 20 979 110 540 442 15 273 864 89 691 404 275 141 511 180 278 347 754 445 290 961 535 203 636 758 301 243 935 361 139 787 600 855 544 936 971 277 578 944 596 320 579 550 249 565 661 823 917 182 96 284 576 70 618 771 224 716 194 745 608 153 619 32 610 527 300 483 181 338 630 843 349 603 916 191 509 65 731 352 798 276 779 116 196 60 639 484 746 172 502 403 152 394 406 825 346 208 890 260 169 135 945 363 547 473 125 695 244 59 430 667 62 541 56 85 17 91 379 581 433 424 714 957 921 799 179 322 376 252 818 6 215 646 407 12 467 154 205 405 760 84 707 797 238 861 992 819 853 700 589 436 193 588 623 672 189 458 816 61 222 983 463 860 348 93 381 756 753 115 146 827 55 104 479 123 14 291 857 848 34 72 307 401 67 555 353 391 927 613 964 953 910 382 334 500 341 58 45 309 132 925 310 248 597 294 494 668 359 77 903 885 48 223 554 587 426 649 1000 449 913 187 282 650 624 465 255 505 126 176 859 986 681 849 5 71 128 781 355 574 969 207 740 321 592 868 434 815 296 68 812 258 184 52 881 782 450 234 832 269 324 97 524 851 871 912 197 960 548 451 415 416 752 168 274 738 122 335 605 765 898 422 660 616 999 356 839 699 643 739 92 228 601 390 773 867 10 162 100 558 375 421 546 993 413 138 895 396 487 23 645 772 325 940 959 206 923 330 270 166 373 822 522 178 563 980 459 27 262 190 743 715 831 970 897 130 66 468 29 510 443 764 821 521 712 647 44 192 709 149 856 319 631 711 50 69 241 440 553 751 24 247 257 417 692 198 729 718 850 177 655 911 790 397 713 968 411 508 995 441 402 246 915 676 813 43 210 977 720 586 368 254 454 607 759 392 584 955 344 908 694 985 33 280 287 512 770 896 704 323 9 456 237 593 99 567 585 209 559 628 380 633 785 326 665 142 213 204 219 749 136 339 621 369 327 919 469 119 930 201 551 235 683 333 840 786 710 303 423 195 186 481 685 560 268 367 30 846 824 127 160 101 279 362 914 907 245 134 552 901 690 453 615 156 687 264 780 698 82 534 595 460 227 572 318 996 79 571 776 175 266 673 94 775 474 748 118 987 719 982 332 829 477 879 444 941 265 112 151 657 496 656 462 486 19 489 642 7 866 498 388 106 31 679 629 36 806 801 963 129 202 622 137 54 452 107 163 602 747 733 520 950 924 491 302 876 504 400 614 259 577 80 114 365 625 250 518 533 253 221 22 943 757 150 611 931 939 358 826 568 800 519 974 833 730 537 337 689 933 664 938 845 147 570 562 236 784 298 875 314 226 820 429 455 121 439 976 946 164 952 962 902 425 835 658 306 263 95 495 140 161 329 230 157 594 88 789 899 216 371 852 75 763 934 102 984 599 659 652 261 728 838 809 617 539 480 609 167 499 891 293 669 954 385 374 888 289 948 978 470 229 828 188 389 144 951 722 457 880 696 830 472 641 561 3 918 670 111 515 312 74 653 272 471 973 774 766 517 878 677 431 63 634 706 1 427 604 804 382 545 258 976 85 650 837 805 311 412 624 992 117 62 751 135 951 242 968 25 930 288 656 789 56 328 651 47 701 582 547 284 346 278 88 714 959 904 609 924 815 752 917 18 507 794 632 283 171 276 198 642 736 465 286 457 29 563 970 527 622 571 48 363 398 578 163 58 658 875 300 291 925 462 954 912 603 920 693 144 246 188 115 414 743 516 557 772 210 957 605 607 490 42 724 72 746 204 229 848 420 483 967 349 290 203 514 775 235 570 219 914 76 180 845 816 822 500 686 903 863 727 899 566 303 26 65 820 271 878 451 671 972 811 45 427 19 616 112 667 956 898 697 52 350 561 282 767 162 666 17 523 962 277 575 803 78 254 247 159 620 422 375 864 497 289 762 489 723 518 798 184 670 35 143 232 728 207 941 781 484 577 446 929 949 692 537 179 482 140 604 66 643 871 672 608 255 923 867 916 297 411 641 529 986 374 21 669 309 444 739 129 93 880 761 353 379 237 471 99 292 404 737 740 386 810 406 533 554 43 934 993 997 108 239 83 464 433 468 101 741 138 999 716 164 720 488 31 676 862 385 558 888 402 296 508 541 294 964 502 199 881 911 63 526 742 797 208 901 339 913 918 553 403 565 308 61 534 945 326 562 711 183 695 503 104 543 357 122 600 530 416 631 295 758 68 262 256 948 831 927 425 421 928 259 919 759 549 788 2 475 397 197 102 365 86 437 573 652 146 418 147 696 426 443 313 98 438 373 623 428 995 473 633 892 15 327 838 906 442 260 955 796 506 399 384 91 499 952 130 105 589 663 782 168 369 96 734 317 103 532 614 455 73 126 270 55 127 865 109 902 340 721 598 125 750 874 950 3 854 213 894 221 67 884 753 833 69 678 726 991 840 778 764 158 801 16 381 185 495 877 637 141 46 360 8 827 586 715 74 165 729 494 551 825 152 380 690 733 883 628 485 370 646 828 287 539 236 389 89 170 107 858 722 395 493 322 655 279 846 496 461 654 861 687 470 51 841 7 627 536 763 583 368 876 569 817 513 984 849 907 680 193 352 50 857 338 241 330 688 597 766 866 621 946 869 95 748 638 585 269 629 14 703 747 298 804 770 216 306 275 388 813 362 847 445 450 492 190 118 136 415 776 150 30 978 480 28 601 319 958 467 335 891 519 795 285 885 702 228 834 981 423 432 226 238 942 947 479 568 836 498 391 307 39 439 202 971 897 459 713 511 576 305 517 719 366 116 784 272 990 953 677 27 413 636 625 325 324 963 745 685 367 691 730 512 223 315 774 175 343 333 257 372 376 70 851 441 97 520 405 449 41 440 59 265 525 408 356 182 393 868 943 401 665 926 829 853 935 478 323 233 780 424 588 1 709 717 466 535 653 119 249 148 10 36 387 77 250 312 998 189 318 522 169 564 209 137 248 172 57 936 157 187 584 474 429 302 222 931 394 60 552 802 965 94 593 889 316 698 842 24 447 555 176 153 744 819 521 161 980 4 617 567 342 133 321 657 682 777 359 79 706 196 200 732 915 9 206 230 100 712 988 82 602 635 640 973 332 154 211 944 887 87 49 334 592 791 458 937 310 910 735 40 224 225 487 194 64 755 268 121 783 681 939 705 145 699 263 826 218 131 174 932 120 938 124 243 890 201 644 156 481 273 725 787 886 75 591 905 13 472 151 870 409 281 181 314 378 434 192 504 807 860 708 675 114 477 436 779 167 274 873 195 961 754 994 835 160 240 344 515 674 329 909 893 337 647 579 505 790 756 590 996 983 985 106 463 266 809 940 37 572 245 679 123 345 501 969 20 818 267 814 486 390 469 648 977 850 673 594 371 460 220 361 966 843 979 293 336 630 879 596 611 364 933 454 922 749 908 377 757 253 618 664 832 661 542 81 769 92 355 612 304 987 348 882 773 331 760 808 191 132 234 244 626 410 662 419 231 659 710 645 166 11 44 173 491 110 38 683 615 215 684 668 32 900 476 800 634 383 852 595 280 540 606 90 812 396 524 856 786 6 821 456 212 559 799 580 768 177 299 23 989 895 806 975 448 341 149 694 531 960 113 872 619 660 214 599 700 431 639 896 134 574 186 718 301 142 34 704 227 982 613 347 765 205 830 649 71 417 792 538 407 509 731 844 392 12 178 548 839 689 793 111 351 261 1000 217 84 139 560 80 824 22 452 855 320 707 430 53 252 54 771 587 264 544 453 823 581 528 358 859 155 400 546 610 33 785 435 510 5 251 354 128 974 921 556 550 845 522 22 712 444 80 218 821 18 66 904 873 354 569 580 494 96 949 420 573 830 329 398 405 935 692 619 807 683 413 388 659 452 645 553 604 201 300 961 577 291 495 357 927 105 457 862 177 255 778 54 697 805 690 240 263 367 34 208 64 851 515 512 416 817 724 29 314 704 590 939 611 108 947 857 30 476 369 237 335 378 41 797 37 889 751 311 229 401 753 261 747 196 971 387 286 899 967 592 252 234 161 828 793 475 94 126 622 836 996 435 990 156 578 810 167 956 284 293 831 822 755 565 268 533 909 737 281 979 757 99 699 520 985 481 834 750 415 271 948 345 983 677 871 235 853 842 89 125 32 705 348 307 815 73 77 469 14 332 417 566 152 552 666 729 813 801 346 322 726 740 545 877 61 859 264 635 976 49 519 198 217 131 584 492 407 484 744 675 586 814 153 514 275 725 310 925 312 118 465 950 771 443 777 164 558 316 283 898 607 394 97 86 966 43 707 694 852 158 647 59 752 35 149 629 915 556 816 441 60 422 749 557 767 693 540 963 142 447 497 244 627 269 754 602 606 1000 587 551 386 242 313 187 970 973 397 823 63 24 646 636 55 171 87 192 68 147 612 945 931 165 524 974 730 649 90 933 364 31 212 50 304 341 893 107 508 404 769 926 78 173 644 866 402 425 220 325 453 688 678 741 143 27 356 775 203 120 965 472 288 571 600 202 396 989 923 102 860 81 485 75 583 908 526 110 773 968 672 116 808 595 863 975 428 655 803 731 869 136 858 651 861 166 936 982 505 117 462 547 684 463 430 28 498 406 389 479 774 727 47 964 128 480 850 897 262 427 274 189 144 391 434 846 409 736 570 907 555 138 589 648 461 761 199 372 986 837 995 44 478 867 342 953 728 19 593 786 885 864 282 449 521 918 488 895 336 245 881 464 371 770 273 503 743 603 879 880 123 266 42 361 446 650 887 616 419 467 855 26 368 765 504 451 955 193 424 315 496 663 781 901 410 460 455 972 328 241 190 564 106 680 431 133 265 529 610 13 84 222 376 317 426 442 330 195 213 748 74 130 510 309 594 79 839 374 232 382 598 687 343 924 894 567 676 768 340 65 660 139 733 518 825 702 932 228 542 439 155 785 709 53 209 637 390 849 115 679 249 111 854 783 58 874 477 88 681 302 919 350 841 233 468 632 140 562 490 585 381 395 883 448 363 224 994 11 525 124 513 331 638 591 103 132 157 160 640 886 628 848 321 840 760 175 516 988 181 811 91 596 10 912 279 45 159 216 900 93 403 1 981 896 541 891 168 910 226 355 759 253 33 930 920 506 946 489 429 944 3 71 46 661 188 352 706 243 639 52 656 517 129 560 696 482 868 625 641 20 574 306 913 969 809 5 723 483 922 568 239 954 916 238 674 745 657 100 150 290 344 258 502 459 353 163 686 176 792 393 257 299 414 270 277 844 689 278 207 254 832 85 934 471 992 721 231 719 230 134 710 532 630 653 742 833 373 180 756 685 794 746 509 399 575 9 251 211 432 582 626 95 978 572 703 194 991 856 818 829 618 523 735 219 210 423 338 642 347 250 385 942 72 154 225 527 962 695 847 561 365 819 62 146 204 960 882 796 183 984 456 952 256 951 888 440 614 669 48 711 21 174 327 987 246 247 535 716 763 51 917 179 788 349 673 597 576 534 412 470 486 289 959 466 670 351 248 205 169 843 762 722 658 137 528 790 294 928 7 633 698 892 795 400 334 40 993 114 25 865 715 148 122 720 445 500 691 236 392 943 820 185 554 700 408 377 113 613 135 170 872 411 772 491 941 531 296 98 870 324 92 780 776 380 276 292 499 623 8 732 206 145 665 544 799 957 182 634 437 76 285 83 789 214 758 958 438 884 379 734 326 458 127 714 605 56 362 546 662 319 366 549 620 718 318 903 184 621 295 802 2 824 280 433 812 39 272 151 654 563 178 15 141 101 906 267 977 4 36 798 631 998 6 599 375 119 421 890 548 38 323 601 303 902 121 186 668 782 536 779 929 539 450 708 57 162 543 109 200 827 191 530 370 23 581 667 16 806 671 337 82 624 383 615 360 835 652 215 333 905 358 643 876 537 221 67 473 999 223 436 308 911 588 997 579 298 17 914 609 791 501 559 104 487 937 112 550 766 418 804 838 507 608 359 384 12 320 664 701 938 617 287 940 875 305 474 921 738 197 227 713 980 826 878 297 538 69 784 764 172 301 800 259 260 70 339 682 787 511 454 717 493 232 229 480 656 749 770 321 902 938 535 578 932 813 757 311 977 673 368 732 158 16 725 265 524 799 818 944 936 947 862 90 52 645 339 382 756 474 298 286 83 348 885 180 272 490 498 742 160 121 108 425 169 555 312 178 738 940 630 296 407 571 412 27 491 937 274 886 419 758 134 861 550 37 519 494 454 270 358 118 342 686 538 341 305 429 122 51 214 890 236 877 114 704 222 297 282 151 528 251 512 565 805 174 666 848 266 875 256 788 883 608 509 20 846 53 669 907 622 307 155 87 446 146 627 164 30 65 228 268 417 424 866 350 777 362 85 661 495 204 401 814 104 140 995 165 248 461 159 871 78 250 497 873 137 238 997 568 440 469 173 675 456 729 822 343 721 372 860 212 834 370 470 359 709 657 920 316 103 285 723 699 619 697 399 241 379 466 961 599 277 800 445 964 41 667 878 431 610 209 369 808 639 570 594 227 405 803 806 527 499 663 761 900 69 414 766 893 116 982 778 346 217 242 957 680 939 10 508 336 453 850 38 496 910 582 596 745 966 224 323 147 136 575 154 225 15 420 125 365 501 181 563 658 809 484 182 897 904 119 502 487 567 129 760 561 676 767 985 638 751 210 927 79 934 340 644 168 56 482 264 557 930 923 587 347 150 737 23 641 621 974 520 427 392 413 517 999 376 791 717 244 859 511 554 220 785 271 698 646 207 636 452 184 447 672 833 895 247 956 899 547 310 24 603 926 741 303 106 689 505 841 909 67 477 708 462 371 963 815 428 876 540 320 905 231 471 148 609 958 8 149 503 581 460 475 75 260 393 693 126 422 334 289 896 237 771 891 21 479 993 12 306 647 91 543 179 863 769 615 981 123 86 120 28 552 648 185 820 73 397 33 559 780 500 206 611 560 633 782 55 455 243 955 394 810 355 257 775 967 743 19 9 66 17 921 843 415 313 965 29 531 765 261 14 294 186 585 626 109 94 710 175 7 476 617 908 59 750 759 259 643 105 783 884 195 235 42 93 221 853 858 230 63 888 546 361 409 703 22 831 728 722 874 213 516 451 972 269 716 141 434 629 826 176 685 795 408 951 733 602 855 81 707 763 46 605 830 62 84 692 327 640 856 68 131 442 838 373 989 768 54 395 595 246 2 88 773 579 300 96 532 284 328 363 748 360 60 798 954 953 421 990 518 308 278 128 201 324 492 437 332 325 459 702 713 142 879 156 984 240 817 124 197 100 912 40 34 433 473 1 39 344 589 333 345 735 942 378 215 946 719 335 112 249 941 968 534 226 660 157 551 301 279 44 677 624 935 144 254 812 600 25 193 867 842 556 70 670 202 569 45 919 655 690 416 612 789 187 747 847 952 205 58 898 521 844 894 216 98 613 821 892 483 337 198 389 203 304 696 488 931 36 403 400 177 753 273 331 481 113 801 275 26 262 293 998 153 694 922 253 410 649 727 349 523 138 992 404 911 288 837 208 746 478 774 653 314 664 239 816 383 450 562 691 852 290 441 117 283 252 464 943 515 102 606 712 986 223 489 545 468 651 632 302 614 542 553 864 832 836 637 529 903 426 436 504 591 163 281 258 391 726 914 700 880 811 916 564 779 380 566 64 662 48 107 918 97 625 688 95 881 865 211 819 825 31 77 949 526 711 166 792 280 287 706 172 851 432 854 3 574 115 950 687 366 71 74 787 590 628 674 971 188 631 827 364 969 139 868 145 322 396 92 99 267 701 887 32 435 72 960 291 11 933 351 493 872 730 189 978 548 35 199 385 357 110 906 714 514 200 736 438 101 616 668 390 682 388 196 752 49 127 983 539 398 326 762 784 754 889 835 387 486 406 588 959 734 167 928 794 57 598 315 840 309 715 161 219 356 845 439 601 925 463 80 924 975 870 76 671 192 171 718 802 218 654 183 913 457 384 828 776 47 233 1000 449 720 665 61 917 353 544 506 962 448 592 89 623 804 948 549 418 162 635 577 580 50 367 558 317 642 5 659 443 823 295 764 901 979 530 135 970 143 458 18 583 329 684 584 744 255 586 772 576 536 330 705 375 839 467 604 973 430 724 132 607 572 929 793 4 354 755 796 276 130 522 423 444 352 338 829 996 194 849 319 857 790 650 533 597 411 381 797 915 679 620 263 318 152 513 465 191 402 541 991 994 82 807 945 133 292 377 593 190 781 739 170 987 652 472 374 573 678 386 234 618 882 786 976 245 695 507 988 869 299 980 510 683 731 13 43 485 6 681 824 537 525 634 111 120 355 420 371 433 277 236 647 335 963 858 199 485 407 392 644 84 642 48 862 429 530 808 482 794 193 731 578 271 353 761 690 18 372 86 508 440 151 767 21 7 863 763 162 617 176 816 678 599 973 549 28 955 474 430 696 100 792 511 950 770 652 487 103 947 296 751 895 842 896 246 913 497 985 505 301 169 732 299 6 606 228 188 938 774 875 333 178 734 953 191 445 476 992 168 705 409 818 459 733 753 632 932 484 11 791 124 830 925 30 205 359 161 200 260 495 887 707 388 172 163 521 284 391 115 989 255 628 264 982 538 112 421 223 242 324 119 826 651 375 859 821 512 352 699 680 74 648 949 711 665 27 32 1000 343 62 970 758 836 88 2 358 904 475 479 849 395 675 658 561 874 254 749 90 329 608 425 841 911 804 368 533 930 570 832 137 702 697 661 491 13 3 294 54 839 781 303 829 907 890 776 396 146 145 95 988 961 224 884 472 893 780 891 387 555 298 627 317 866 668 179 990 922 746 727 42 253 366 480 222 547 101 373 327 971 344 997 180 603 803 470 203 515 986 141 854 64 184 721 318 814 586 813 934 879 633 102 614 786 117 379 390 902 97 230 111 898 716 36 250 800 165 431 725 701 565 881 96 4 980 543 502 121 25 957 427 620 801 670 548 744 195 219 873 237 490 941 760 369 580 211 122 851 619 116 504 182 248 775 5 493 958 268 939 514 34 629 883 265 144 688 669 906 131 942 213 877 462 553 297 602 790 226 807 170 592 78 349 37 852 509 975 810 75 921 321 995 824 965 845 609 376 519 747 26 857 263 686 528 703 815 978 568 931 432 16 66 783 517 531 575 361 987 129 778 736 577 471 174 812 657 481 89 156 520 347 202 486 443 969 834 544 527 17 282 227 929 649 320 44 894 503 630 130 916 316 394 582 23 905 280 993 730 897 594 233 135 415 692 498 798 523 300 765 314 771 576 785 118 70 448 844 56 225 923 999 769 621 662 496 288 631 539 597 645 550 634 663 43 738 977 289 51 240 601 341 434 964 838 152 41 948 308 175 45 717 677 488 287 846 567 417 266 951 998 63 723 108 454 681 685 782 261 461 700 943 332 799 339 239 920 401 71 757 342 729 367 306 52 229 748 735 558 793 976 259 323 136 695 212 674 524 143 864 641 473 210 715 325 19 181 185 752 354 29 878 546 563 822 60 478 613 789 204 979 38 872 12 249 787 340 972 722 919 267 57 492 554 598 419 186 908 610 313 773 218 616 9 560 214 666 827 83 81 910 110 835 412 438 572 915 362 956 437 679 281 984 436 901 742 466 426 974 880 231 194 596 991 937 861 848 618 285 869 106 435 926 764 465 183 540 378 350 8 624 673 423 615 330 35 885 173 69 960 105 945 650 464 562 691 903 588 206 556 67 413 809 536 400 286 823 698 917 566 302 557 386 399 278 710 856 918 370 886 380 149 383 177 157 682 418 336 659 104 638 257 777 605 217 92 293 283 569 944 348 927 587 713 802 87 397 706 99 410 718 584 694 133 207 664 338 959 275 796 788 405 408 377 94 604 455 153 585 750 655 660 53 292 860 847 946 728 196 535 542 837 545 924 235 47 326 197 876 364 85 166 871 309 507 312 720 626 820 759 843 158 311 525 513 382 952 123 208 160 269 468 403 739 290 819 483 49 441 360 656 537 33 192 319 93 551 442 912 833 967 187 155 516 683 15 625 768 704 888 256 305 756 322 526 154 755 398 962 356 234 279 125 489 591 446 310 882 363 220 221 940 935 272 328 109 351 252 463 564 724 583 870 80 853 393 831 274 581 817 345 243 241 622 107 73 639 82 784 190 499 245 22 653 50 148 216 139 262 983 113 933 892 840 439 828 449 58 258 996 805 76 900 444 65 334 928 981 611 740 754 654 501 868 164 458 365 737 762 529 534 743 726 766 447 532 159 68 825 453 640 416 954 374 14 623 667 994 795 457 646 291 914 811 571 600 232 635 687 595 709 451 404 307 209 270 273 346 39 797 450 357 20 573 72 574 98 745 406 389 636 337 689 128 247 201 899 643 889 422 637 541 590 909 452 968 460 134 855 31 966 469 238 500 494 59 559 865 61 167 714 411 414 126 693 304 402 295 607 385 315 593 276 579 55 552 331 518 671 684 867 708 712 198 522 672 612 510 244 456 384 189 424 114 150 477 132 215 10 850 806 77 127 138 46 779 381 467 936 676 91 589 506 140 428 24 171 719 147 1 251 772 79 142 40 693 720 276 537 711 507 769 33 75 277 31 493 984 166 526 794 713 328 71 13 982 501 47 791 811 20 458 257 367 531 2 873 923 436 941 759 273 926 746 310 522 586 563 575 584 605 439 803 341 805 6 719 232 927 513 990 224 785 587 229 404 25 929 753 688 345 717 855 948 332 577 284 7 407 997 691 392 871 440 700 216 50 602 270 901 596 806 617 745 792 643 205 66 314 780 529 399 472 282 947 54 890 600 17 738 398 35 380 122 237 773 585 357 695 473 10 534 63 249 423 171 352 606 729 496 226 113 843 418 401 324 32 79 893 120 510 189 419 37 599 330 735 143 308 639 93 49 708 562 758 424 306 538 848 114 553 447 154 684 425 603 609 763 822 170 573 478 373 576 861 339 363 437 740 190 16 985 884 215 98 808 466 151 379 570 223 664 460 610 512 416 799 704 644 251 34 689 247 260 777 536 949 89 629 134 832 248 288 842 400 265 979 992 963 252 623 293 891 757 244 969 598 409 709 355 148 824 734 886 73 393 294 235 692 831 589 362 690 272 674 921 784 133 3 471 567 894 637 875 936 70 970 524 9 462 694 613 913 209 485 259 666 81 107 937 204 561 374 8 69 751 489 774 85 835 298 706 498 242 768 682 183 279 924 954 146 721 656 83 210 428 156 790 934 726 543 837 697 876 343 775 840 624 505 261 895 176 12 78 903 829 864 378 995 227 807 451 266 816 853 959 397 414 395 604 885 82 174 608 611 881 939 28 646 747 977 486 551 217 933 658 333 556 815 516 826 84 980 698 983 653 236 673 701 406 860 461 184 509 654 989 839 253 240 169 200 940 211 430 72 756 384 823 369 305 741 179 110 614 928 228 201 557 296 907 370 635 463 325 905 139 592 750 652 678 680 535 490 800 470 634 622 163 140 766 214 887 386 986 813 836 218 647 968 659 581 520 238 564 21 442 925 327 702 243 42 109 315 771 917 80 119 157 40 274 909 115 299 718 126 443 795 256 132 972 124 752 26 492 859 388 679 504 313 208 65 258 1000 281 540 57 254 129 530 48 744 665 469 304 431 358 138 467 19 846 607 727 897 433 193 213 112 761 865 360 118 36 413 582 900 663 944 192 793 86 162 724 482 206 402 863 872 685 580 781 732 15 560 896 457 417 710 230 818 612 366 76 552 88 391 845 173 620 942 309 295 736 588 444 943 448 858 919 420 856 908 316 820 851 161 60 289 331 892 511 177 30 111 960 993 657 782 571 976 348 403 958 219 502 957 996 809 518 11 601 41 480 434 51 619 715 483 743 90 59 203 371 18 27 175 920 168 61 135 389 579 494 188 641 991 452 250 869 39 455 264 286 935 372 686 377 541 627 275 64 500 23 46 866 788 405 56 574 748 287 91 722 312 955 326 186 121 153 338 542 329 29 194 911 335 318 468 554 342 844 565 131 786 626 699 739 77 58 547 902 932 676 271 870 705 117 375 760 283 725 772 683 767 703 422 207 660 350 640 662 533 269 347 128 521 102 912 879 636 234 130 770 764 446 978 346 880 62 487 965 172 966 591 220 453 476 152 280 445 412 632 101 390 595 340 566 454 999 144 555 597 52 669 938 181 300 590 484 155 99 38 765 945 292 862 733 956 847 527 655 435 874 376 246 670 776 396 916 53 987 337 797 160 672 633 833 278 4 728 696 569 44 450 74 817 594 783 754 668 5 568 802 548 302 789 812 92 180 164 497 351 677 267 967 94 950 349 1 354 233 108 508 821 681 262 195 778 930 819 147 196 915 971 998 638 239 465 361 116 931 197 364 558 43 952 488 307 951 630 675 814 973 231 755 854 317 479 359 441 572 301 426 671 185 167 642 100 953 593 136 825 850 532 625 868 852 387 506 222 645 988 834 730 202 421 319 616 149 381 103 427 150 245 649 165 878 549 882 796 142 714 411 883 946 123 145 583 141 344 544 539 737 667 438 464 515 964 517 475 528 661 356 962 749 408 994 225 621 303 432 241 546 961 14 105 615 137 762 449 24 888 182 336 801 263 127 97 981 618 974 95 514 368 525 87 723 474 899 523 578 910 477 716 804 559 889 456 365 648 867 221 415 198 503 410 255 810 904 22 906 382 519 841 918 106 687 191 827 104 178 297 353 838 311 877 731 383 787 68 798 394 481 779 650 187 290 830 67 268 499 828 898 545 212 96 495 159 158 914 322 849 285 429 707 628 975 291 321 922 125 491 334 199 631 45 712 55 459 385 320 323 857 651 550 551 978 125 707 545 431 183 651 767 973 946 12 741 648 287 656 397 637 286 663 749 290 155 617 446 585 612 721 954 387 509 601 219 145 358 415 65 5 771 544 687 208 731 977 346 779 226 818 908 959 487 991 10 894 199 956 880 460 491 924 565 201 596 52 211 751 805 613 884 161 882 340 801 713 448 560 192 96 623 263 254 381 349 443 231 269 944 983 260 797 905 302 407 686 814 857 654 309 823 851 259 638 896 849 879 647 916 909 9 212 627 310 139 759 989 384 434 859 929 715 478 765 778 322 173 112 724 432 624 620 240 442 945 564 883 356 245 300 582 932 830 856 128 548 967 848 776 735 142 804 406 84 284 250 122 599 244 100 574 871 616 590 3 579 850 29 194 611 394 4 986 829 968 965 889 323 180 140 953 964 107 361 507 449 131 383 754 577 307 420 351 390 206 734 768 352 547 810 391 39 827 176 399 570 728 382 435 621 529 653 940 101 730 271 496 598 234 177 273 719 63 289 760 239 955 461 961 608 690 78 904 853 866 261 110 580 789 725 163 158 490 411 556 922 826 716 502 470 693 453 75 154 71 787 166 660 626 706 417 82 499 603 425 405 325 915 514 669 118 566 703 267 484 695 980 210 359 493 266 684 862 602 179 526 25 732 917 806 985 802 815 149 338 130 941 27 88 594 375 649 858 803 935 479 657 344 878 353 591 645 610 705 501 644 906 35 74 447 172 764 422 996 336 6 872 32 378 257 95 379 817 331 543 563 119 813 238 457 268 275 451 578 253 439 567 831 589 971 170 459 619 43 299 685 55 863 76 347 380 80 56 561 523 974 319 865 488 631 205 987 678 57 68 16 413 474 214 636 83 465 981 354 708 385 592 841 171 252 227 164 298 762 641 752 576 796 20 483 709 864 524 573 281 855 593 40 628 345 200 50 228 874 436 157 618 429 416 923 480 688 430 807 505 123 1000 329 2 450 860 795 143 396 326 36 559 553 895 279 54 367 658 792 572 144 389 232 782 536 761 285 419 455 251 949 833 838 223 374 933 533 886 473 699 120 680 438 793 942 81 291 53 481 729 136 288 440 635 736 837 90 698 665 452 241 295 402 41 569 421 999 554 297 552 549 557 86 733 85 423 181 609 42 312 992 840 800 18 426 188 283 454 691 371 418 308 69 597 893 562 262 900 321 867 301 48 952 934 195 437 506 753 433 393 555 386 885 798 26 714 207 912 91 458 984 196 334 313 24 600 604 276 775 950 355 21 218 47 304 888 468 104 748 503 581 124 634 988 820 605 718 511 495 216 146 763 774 769 135 471 185 115 675 248 364 59 632 58 723 534 489 664 132 877 739 876 23 786 111 898 927 485 868 224 842 722 410 292 103 67 162 891 781 335 31 400 689 938 542 679 887 639 102 243 622 717 975 727 606 51 902 816 403 114 77 13 697 928 87 17 348 237 79 427 129 494 328 780 175 377 61 327 464 305 839 72 914 209 249 712 126 614 673 270 362 777 342 756 337 282 45 702 854 165 788 742 930 445 197 508 184 388 766 584 169 277 272 694 659 615 1 315 674 812 571 809 701 640 925 921 513 28 11 363 198 661 918 466 845 568 264 671 255 424 99 982 757 159 737 937 869 720 350 318 926 472 901 726 897 293 948 583 958 34 683 772 558 588 650 167 652 70 939 341 913 476 836 785 412 187 962 692 539 528 316 587 93 360 530 372 202 532 46 903 456 979 153 630 963 643 642 30 951 525 519 64 970 783 138 174 520 89 97 49 186 666 498 73 233 510 127 527 535 444 98 811 141 311 148 256 504 824 997 704 972 168 546 37 265 834 931 19 522 408 662 190 22 365 696 8 875 317 943 629 791 15 152 910 681 475 890 747 116 66 538 710 258 595 870 517 994 852 832 907 106 750 306 7 343 160 575 94 242 960 222 92 670 62 235 409 441 225 370 655 537 676 38 541 682 784 819 550 607 477 515 993 512 586 220 236 133 178 633 462 873 861 770 969 189 518 843 294 320 463 401 156 976 711 182 193 740 395 998 203 672 919 758 392 746 213 368 44 531 947 745 881 215 280 847 247 521 414 808 278 677 333 755 738 229 134 773 467 936 646 121 995 428 332 303 14 105 369 217 899 516 790 828 990 469 492 957 274 892 147 920 966 246 846 366 540 667 404 486 204 151 625 825 33 482 296 822 230 191 799 373 794 357 60 668 314 324 911 108 500 744 376 330 835 497 398 821 844 700 137 221 109 339 113 150 117 355 502 411 420 954 279 311 776 909 352 891 230 720 22 251 434 383 592 870 100 644 231 256 433 5 196 953 7 428 532 550 110 558 576 815 330 917 724 639 327 752 915 132 69 774 284 444 674 463 638 938 237 340 552 309 329 197 184 960 704 978 305 391 273 157 962 440 800 928 907 688 200 967 999 567 378 497 586 127 885 802 30 34 684 178 901 447 425 323 282 813 321 829 186 896 46 388 24 689 454 285 658 949 712 653 94 162 375 400 471 748 828 582 437 78 242 654 943 205 591 228 486 133 798 62 83 129 596 150 120 204 823 997 730 971 718 931 732 599 72 846 731 923 742 935 249 880 926 990 108 313 21 793 524 421 764 522 986 180 55 318 874 794 98 583 293 1 609 664 450 54 566 616 377 804 771 457 686 897 470 476 187 781 439 757 614 814 983 904 676 777 984 513 989 769 12 32 236 959 217 848 441 694 902 656 407 933 369 588 594 531 806 645 139 541 936 758 445 910 492 679 357 265 631 605 615 559 99 809 364 621 721 551 316 571 968 227 819 145 843 367 784 243 714 73 307 317 876 125 613 729 244 610 190 140 166 773 269 608 107 373 683 491 945 67 222 636 394 749 533 468 79 408 25 617 156 347 201 96 643 974 622 890 68 713 607 898 192 397 992 856 211 662 725 202 788 223 35 203 916 386 4 825 363 677 376 927 257 123 56 988 76 937 660 665 791 548 275 740 348 461 840 449 89 790 74 641 301 312 778 101 529 16 218 893 389 604 650 419 632 575 830 549 247 116 667 404 339 490 423 817 298 553 841 103 113 464 292 511 546 998 506 831 900 966 37 381 680 717 651 356 728 371 979 951 198 618 860 705 865 155 335 545 118 210 766 514 563 649 723 342 179 906 682 191 692 663 630 143 314 429 946 585 188 31 220 877 362 568 623 344 735 288 572 611 114 824 755 224 795 598 189 761 112 239 467 80 395 295 290 932 174 633 358 283 847 122 590 780 299 303 756 268 832 85 374 826 606 523 234 64 512 647 822 254 137 214 948 805 873 671 739 87 177 161 695 163 128 812 565 325 525 786 14 287 424 494 850 808 970 517 918 939 392 838 626 416 366 460 493 351 706 700 854 961 277 92 864 851 556 426 308 483 919 508 779 965 675 81 892 65 787 807 837 18 691 738 451 964 47 557 543 648 294 57 226 245 385 574 405 913 760 789 456 589 772 696 185 736 719 345 709 270 15 124 40 59 331 266 195 338 154 272 324 976 212 182 785 253 715 84 625 149 754 436 911 28 380 940 13 520 765 414 768 206 215 262 908 996 496 207 507 274 875 462 368 63 319 23 258 384 403 343 478 115 333 238 44 903 887 803 271 255 82 852 9 248 6 702 637 701 958 170 438 393 3 827 326 121 91 446 77 151 477 601 584 925 753 699 235 261 109 703 895 994 526 863 857 920 801 995 987 233 972 708 498 300 836 458 2 577 148 432 993 379 365 540 858 27 410 415 452 401 579 412 104 106 465 164 687 60 241 422 167 685 569 527 221 259 866 387 603 564 942 97 670 346 183 834 521 746 652 587 474 534 88 61 193 535 737 402 499 775 593 693 53 29 443 510 833 181 628 484 146 175 90 49 861 515 955 894 427 716 481 929 655 267 952 102 372 941 975 821 882 93 554 286 409 152 747 783 176 581 431 315 743 947 619 973 930 70 26 194 681 229 991 297 646 263 158 260 418 734 542 878 673 727 600 475 536 8 144 141 208 698 75 921 792 872 495 884 505 881 406 480 10 842 52 924 341 36 504 117 899 136 669 580 1000 985 48 19 977 172 153 289 770 620 276 353 597 624 453 479 811 888 912 634 390 469 350 336 782 219 562 956 413 119 51 138 561 969 690 225 733 304 216 442 711 398 963 310 934 810 11 472 889 666 657 672 147 957 668 95 627 130 950 71 818 334 544 844 17 835 578 360 320 629 66 820 291 839 487 547 697 759 503 710 886 922 659 240 595 488 370 131 855 50 980 762 20 642 302 509 528 86 570 868 159 455 981 359 516 537 43 169 466 859 489 602 485 337 417 482 519 530 707 799 361 635 518 332 165 678 213 399 246 869 538 853 349 264 382 751 199 278 726 232 126 396 322 849 473 281 430 722 173 328 354 612 160 905 209 914 883 879 573 741 871 33 661 797 296 845 796 763 982 280 252 171 58 867 168 862 767 135 39 42 38 250 560 459 745 134 944 435 105 41 539 500 448 816 750 45 640 555 111 501 306 142 683 791 461 834 527 138 92 920 177 965 747 371 404 305 97 706 894 277 312 229 678 151 158 106 246 792 668 816 122 760 809 443 947 803 836 399 718 658 279 452 120 101 130 427 116 843 482 906 822 918 880 914 498 752 711 737 90 453 701 654 330 107 784 505 484 859 890 929 938 958 98 476 994 328 751 386 54 999 416 850 554 382 91 372 4 123 825 529 740 21 188 786 236 13 717 75 275 20 457 23 957 450 665 782 56 700 464 68 839 302 73 496 531 601 540 524 584 154 963 307 544 720 893 538 862 143 197 681 257 625 193 623 81 192 982 539 365 970 45 983 248 901 808 945 946 961 392 758 919 449 266 560 157 439 712 638 865 954 190 36 146 715 884 904 835 652 589 848 182 93 166 300 46 886 18 12 108 408 468 662 269 698 7 773 523 288 755 495 530 39 38 55 340 738 84 763 111 9 845 528 881 5 367 989 139 552 481 435 680 714 579 96 911 826 517 866 125 591 939 150 833 690 454 502 840 324 195 520 447 828 433 136 434 293 366 22 379 503 812 556 878 267 611 998 164 317 696 599 30 384 795 899 891 6 513 766 1 973 781 245 857 315 664 813 342 88 66 567 470 514 975 354 390 581 323 41 420 597 350 58 260 778 273 178 500 121 830 421 532 800 43 682 815 925 598 89 441 633 605 723 594 689 897 352 837 743 99 137 370 467 147 474 412 424 346 621 937 987 632 479 76 912 497 201 739 486 3 710 756 650 653 519 168 779 353 821 972 615 647 206 295 776 924 580 202 238 804 777 501 787 291 545 629 604 588 480 988 411 729 990 85 234 559 284 199 237 557 210 726 409 72 582 349 628 934 25 829 400 708 341 704 553 397 471 67 780 672 407 472 762 430 818 547 331 32 1000 240 219 960 183 114 797 445 299 713 721 577 196 255 722 568 105 173 410 536 171 943 142 967 695 534 63 204 436 671 215 418 641 134 872 933 725 463 172 732 940 951 871 565 655 417 235 630 841 707 227 793 103 87 731 488 847 413 993 595 757 905 11 71 310 600 817 870 380 431 814 659 280 827 344 327 667 644 26 802 926 838 573 869 446 811 794 373 860 141 239 590 952 283 730 674 569 969 991 956 854 699 624 873 566 525 189 175 548 703 504 296 693 922 200 83 806 651 660 270 727 614 734 322 636 627 60 311 985 198 360 387 944 148 885 697 355 74 186 320 174 50 176 422 968 593 858 607 308 426 941 82 637 522 799 226 358 363 402 980 406 748 233 214 546 761 263 254 155 820 874 185 218 661 670 145 921 852 15 903 927 448 964 620 855 510 789 493 53 775 243 385 962 759 562 364 135 423 250 864 181 796 910 444 153 979 332 378 162 863 974 896 359 102 362 995 485 414 892 205 883 345 475 203 618 376 587 34 78 249 10 152 767 169 823 702 69 564 28 616 819 149 79 14 326 489 716 679 333 393 70 59 140 831 27 100 325 648 657 771 456 677 401 258 47 357 265 585 666 65 608 304 685 753 935 110 268 639 334 603 558 907 966 94 132 851 976 705 942 533 842 733 118 465 124 314 913 115 856 52 887 377 688 160 669 437 222 126 80 686 2 888 807 231 469 692 388 487 276 916 459 264 728 405 348 663 290 285 161 282 612 337 375 460 882 29 596 978 790 563 646 278 875 318 44 440 271 955 774 610 746 297 744 180 583 526 289 253 936 306 113 170 932 868 316 570 877 301 167 832 209 473 516 801 272 953 949 294 959 432 508 977 216 232 541 309 571 992 736 537 861 292 303 981 768 507 86 117 691 184 853 356 223 846 788 403 51 191 555 642 194 466 163 509 187 262 631 244 128 104 515 287 879 694 606 242 286 156 343 805 640 458 709 274 425 247 462 398 298 551 764 49 217 212 251 613 984 419 8 675 928 396 455 368 494 915 347 415 394 179 35 261 783 735 339 617 313 374 144 634 16 742 754 719 369 230 112 127 256 208 824 220 391 48 383 986 490 909 609 165 77 429 451 578 586 338 908 64 876 798 602 512 772 428 902 95 592 361 948 741 687 252 626 561 57 930 483 676 867 499 643 17 40 109 506 31 645 329 442 221 971 321 622 898 810 62 997 765 511 129 895 491 673 133 478 119 42 900 649 389 37 950 351 211 889 750 61 19 477 518 228 574 785 207 656 849 635 281 917 724 572 542 224 923 319 33 575 241 770 335 259 24 749 131 996 381 535 492 549 931 395 769 438 619 225 159 543 684 521 550 336 844 576 213 330 285 955 268 360 324 403 174 480 603 331 286 583 395 828 647 6 375 651 778 866 296 440 221 686 310 526 352 265 346 501 420 708 782 379 85 142 516 426 147 528 702 940 114 17 130 278 199 847 428 543 872 185 465 100 935 826 609 154 729 137 993 790 95 415 506 623 381 783 21 382 937 549 578 629 971 722 397 599 942 196 822 461 903 681 11 596 113 122 404 301 884 15 91 481 801 422 643 377 947 357 246 297 74 521 443 116 635 112 657 945 919 668 885 68 943 949 630 732 703 372 602 625 921 799 963 893 505 784 190 720 497 619 764 929 445 53 332 181 183 344 517 711 978 258 305 391 570 86 699 325 171 54 18 512 859 20 485 106 979 895 5 359 917 541 298 538 358 210 201 273 488 814 104 958 663 365 172 806 639 65 974 742 337 125 741 511 777 508 913 834 886 598 614 187 160 843 392 655 263 459 231 600 150 727 343 760 333 762 983 631 982 930 753 61 749 747 442 690 728 400 396 721 407 89 808 540 717 547 282 128 287 290 810 179 177 981 704 853 689 254 656 904 666 272 997 585 819 77 920 291 813 527 434 13 239 184 347 726 356 770 696 759 779 927 962 554 622 670 52 97 654 1 582 225 851 873 374 280 424 433 405 487 791 10 544 186 202 568 504 924 192 50 98 838 738 295 304 388 698 752 167 542 766 264 849 804 436 323 205 998 8 471 821 510 168 328 915 755 789 878 316 888 836 882 466 173 30 132 40 191 592 550 35 169 143 413 875 984 750 989 281 362 697 969 326 319 586 423 73 534 456 462 244 713 71 694 252 193 825 14 848 164 386 628 644 16 601 676 31 72 627 901 850 398 107 985 189 418 926 880 693 384 369 805 855 562 832 9 634 117 12 973 208 524 250 737 553 277 152 92 336 858 105 257 182 266 279 724 145 911 203 988 800 408 509 938 120 62 312 275 243 63 393 380 216 671 176 478 389 700 786 890 406 768 679 910 970 994 236 561 249 34 567 47 292 235 587 200 228 431 320 269 103 159 29 674 136 198 294 131 548 60 684 259 51 3 597 108 306 435 662 467 409 155 448 489 876 237 564 41 322 288 479 491 807 141 626 124 342 682 59 339 818 463 39 483 765 695 593 48 274 954 119 151 207 569 894 809 93 429 2 293 646 887 691 66 812 796 757 260 951 253 719 222 831 731 520 353 811 999 931 414 402 315 594 284 530 633 932 224 410 573 795 685 845 311 175 839 604 109 815 78 232 925 525 256 494 195 476 918 861 889 484 718 968 416 518 368 563 636 451 309 28 432 590 637 468 852 837 714 575 710 46 364 798 833 88 367 170 687 449 959 620 121 612 842 709 874 515 658 355 615 212 314 135 733 735 773 267 204 148 653 944 230 794 58 455 701 841 490 165 900 877 581 840 83 774 712 390 723 610 507 37 227 499 133 99 736 289 939 539 482 376 115 329 341 206 611 860 144 863 129 780 545 977 87 730 802 846 667 495 652 909 350 865 345 180 146 870 69 946 118 450 394 460 163 470 934 1000 621 767 923 552 896 688 56 936 827 756 645 502 991 209 664 725 867 787 975 659 595 158 421 892 650 156 579 139 706 533 229 38 102 529 349 675 519 856 820 334 678 905 153 351 957 781 486 327 500 166 366 761 447 577 907 835 941 261 580 84 233 464 788 412 792 361 354 803 948 641 157 990 559 950 763 313 76 245 378 574 669 238 299 255 797 844 241 992 7 513 385 965 36 624 672 987 683 745 862 80 514 211 734 503 617 276 188 197 270 744 438 453 219 317 771 555 383 824 902 881 571 348 854 692 556 565 307 608 399 43 417 953 45 823 138 677 591 67 772 751 758 70 607 262 972 32 437 906 430 996 748 589 335 952 995 441 739 27 427 775 469 661 223 23 370 546 458 531 149 523 401 566 642 363 371 960 251 457 648 226 33 551 776 178 933 891 680 743 638 576 899 868 90 110 387 879 439 477 127 81 980 961 964 956 535 26 474 25 82 715 976 740 248 640 94 522 537 475 606 123 560 373 785 24 967 912 452 321 558 754 283 705 496 213 584 883 660 914 194 218 134 616 908 79 300 922 4 75 308 217 897 242 57 338 302 986 240 793 588 857 673 532 419 214 271 19 916 830 425 64 318 55 716 161 632 769 111 498 649 411 613 928 536 707 864 493 444 44 898 473 220 22 140 869 162 42 234 618 816 557 303 101 572 966 472 49 446 871 454 215 829 96 247 126 665 340 817 605 492 28 315 131 676 222 746 876 694 419 165 632 277 602 957 822 907 100 87 829 828 697 110 508 650 556 720 201 647 333 95 679 432 56 427 289 16 642 770 275 967 151 674 924 863 69 168 598 784 666 545 140 262 706 219 326 465 501 942 934 477 591 999 856 368 369 722 667 341 319 175 2 53 159 153 977 261 648 102 617 608 466 948 659 305 544 52 444 627 689 122 671 167 439 654 941 551 293 181 221 387 114 538 286 890 11 272 525 973 713 197 891 847 920 414 660 137 536 252 260 198 678 887 200 57 42 741 109 794 739 58 338 903 348 507 207 63 762 9 60 651 331 225 637 451 354 843 555 926 468 362 849 675 771 327 529 915 239 337 304 836 35 699 269 755 668 734 271 955 188 640 817 681 135 868 30 778 382 594 297 707 812 273 154 709 263 67 248 24 91 611 980 374 614 163 937 15 373 172 758 702 733 19 906 334 772 377 401 620 923 731 708 94 192 953 857 543 943 124 76 502 827 290 991 742 896 127 49 478 288 655 974 751 607 73 174 716 989 585 51 325 155 372 402 39 376 653 329 969 806 881 422 799 596 41 106 908 65 77 512 97 335 29 624 793 475 37 603 929 933 631 704 935 995 823 473 136 355 909 351 360 894 145 138 802 494 663 22 294 126 300 421 844 113 564 353 732 808 436 118 194 504 895 781 395 34 322 900 743 493 846 193 205 4 582 31 79 152 736 208 146 463 210 457 241 228 993 375 952 177 867 687 845 147 117 10 774 634 332 925 801 132 584 595 670 807 46 215 530 164 904 359 826 604 211 932 589 70 916 830 797 527 521 766 250 861 416 183 563 629 964 311 633 424 518 535 307 459 966 958 615 435 524 214 782 383 982 516 821 834 972 661 815 927 749 715 606 366 600 423 567 44 641 511 997 224 158 561 460 32 202 956 68 698 265 500 945 133 911 888 448 399 236 609 447 312 677 775 576 267 357 129 173 336 886 960 931 871 944 247 580 101 657 665 149 625 571 349 819 171 317 636 573 115 712 658 765 256 510 549 392 130 442 190 805 575 649 437 947 103 865 757 761 270 266 232 104 313 245 726 673 384 939 20 979 195 452 583 885 643 237 430 531 303 662 209 391 184 255 656 832 358 610 434 89 862 605 760 346 725 296 449 285 470 588 517 204 112 412 405 837 537 513 244 557 409 162 581 855 78 292 526 547 786 54 483 783 18 831 889 552 539 61 990 787 992 490 246 479 363 866 320 417 790 639 454 652 161 389 988 554 25 323 748 170 635 878 690 917 612 128 309 88 407 339 498 593 951 693 426 578 682 514 880 299 785 441 142 949 730 672 50 897 976 396 282 928 986 586 21 718 922 621 506 505 71 628 851 841 287 496 664 86 306 814 592 961 450 75 803 352 90 85 962 550 213 630 484 379 590 3 875 234 872 522 84 45 180 779 968 810 570 565 283 59 350 467 645 111 212 646 1 497 199 759 404 492 899 850 780 683 485 566 458 482 796 893 987 882 684 541 618 644 182 258 553 231 378 240 324 985 220 242 280 984 93 420 777 954 388 752 638 14 23 913 619 119 597 472 148 380 795 480 703 756 574 298 206 495 203 191 233 443 394 840 879 528 428 318 371 12 6 461 328 365 898 519 96 669 257 82 912 81 356 301 400 156 613 397 249 776 892 92 729 476 253 701 705 403 291 481 185 340 216 509 33 187 440 314 714 936 839 302 139 523 870 230 820 7 940 750 381 166 464 515 905 40 411 983 455 107 235 367 438 345 959 321 873 769 623 963 558 108 910 971 520 238 105 284 884 390 835 66 833 55 385 804 587 569 717 540 254 169 36 744 792 274 264 737 486 946 533 415 975 99 921 688 429 789 431 13 763 223 120 408 738 5 259 364 579 157 144 125 768 229 852 503 723 445 548 487 160 842 710 577 80 393 121 998 950 728 626 143 978 719 471 616 48 469 330 134 696 62 413 410 370 700 386 798 764 860 278 74 453 186 599 869 691 735 347 64 818 919 310 848 243 176 141 902 811 534 813 72 98 425 488 791 344 692 123 179 572 499 342 217 996 226 721 930 695 433 745 824 361 559 740 965 491 938 685 816 859 914 398 26 446 874 686 562 853 462 281 754 753 994 809 47 546 883 918 418 218 788 724 773 532 711 560 268 8 970 116 800 43 227 825 83 680 1000 858 308 568 601 456 196 178 251 276 474 901 622 316 489 295 343 864 150 767 727 17 27 877 279 38 406 542 189 838 854 981 177 349 760 431 7 507 612 398 449 952 607 691 887 770 405 139 122 19 229 954 306 825 267 326 175 446 307 940 413 142 258 412 474 68 990 869 769 984 237 676 846 264 930 426 436 71 165 570 5 564 18 730 948 325 611 743 789 964 209 815 919 625 947 73 231 104 488 790 67 113 110 843 315 254 92 70 525 586 927 552 881 891 693 458 844 518 292 207 493 956 647 126 454 594 466 438 526 376 572 780 508 256 949 403 584 9 884 849 656 450 442 102 427 725 222 246 701 280 890 640 270 597 221 879 861 49 107 868 191 648 295 671 619 164 670 487 64 834 275 880 524 643 96 925 335 963 86 699 999 217 123 480 958 926 808 425 659 942 719 642 686 991 532 356 922 84 145 283 421 604 798 168 708 672 663 312 712 910 153 911 982 814 170 290 641 871 721 106 223 626 631 716 23 894 124 172 759 300 521 596 865 885 600 21 143 314 282 938 369 178 359 2 608 419 54 361 993 698 762 636 915 903 826 506 850 758 681 853 341 198 548 877 568 733 22 316 62 746 48 571 494 520 34 715 863 917 613 497 710 781 128 50 336 14 15 236 57 263 892 960 99 74 90 951 739 85 562 574 807 61 655 342 195 364 152 820 478 707 418 367 539 272 1 213 832 368 994 194 455 197 472 793 80 208 154 439 309 819 729 138 537 553 407 658 878 305 6 429 722 755 559 945 397 978 20 513 39 687 610 437 28 463 245 989 860 362 365 257 796 41 737 378 261 311 242 125 986 573 550 72 345 660 310 628 549 502 201 243 856 973 763 119 795 69 541 414 340 941 827 344 988 713 58 848 775 87 37 185 981 627 453 576 845 351 495 547 55 77 318 490 750 24 678 115 821 498 874 203 841 12 89 852 445 605 93 192 509 121 148 434 657 469 831 732 916 313 60 929 767 645 756 383 556 946 578 373 137 953 400 801 470 543 334 920 162 913 347 111 430 31 45 380 475 214 511 352 424 228 970 738 873 995 813 529 460 972 809 889 705 288 744 753 161 639 580 668 561 91 542 735 390 961 902 188 116 114 323 171 623 579 324 968 601 818 901 928 468 158 776 504 535 566 65 998 88 777 786 155 322 842 135 593 592 250 252 651 514 811 483 100 731 742 358 538 484 778 736 957 173 714 447 83 393 761 706 284 78 131 266 75 649 679 109 465 247 238 180 936 519 618 702 764 268 118 587 575 536 296 531 774 779 417 95 157 146 557 589 908 211 985 220 855 47 82 26 859 503 666 854 711 540 346 16 943 664 546 301 241 63 496 357 934 159 233 745 456 512 149 582 987 289 895 140 606 384 694 897 42 302 544 688 98 76 132 816 741 823 224 684 836 950 32 583 255 1000 835 857 193 828 112 768 363 464 433 569 294 44 408 29 225 386 772 804 685 156 129 551 677 830 937 501 199 371 248 479 979 955 602 669 244 728 227 883 293 886 226 898 609 523 297 595 752 202 216 667 240 723 337 103 784 810 590 204 591 629 630 428 840 782 79 975 689 682 287 614 392 330 599 792 265 888 983 372 621 321 976 603 443 992 971 965 94 435 654 273 30 700 3 482 690 13 210 740 893 617 319 563 354 646 788 896 308 333 38 653 499 317 912 864 134 120 806 27 420 181 457 81 717 327 757 150 545 907 633 661 377 471 444 803 259 662 406 766 396 189 567 867 399 516 969 692 799 966 17 206 451 298 291 174 200 285 387 974 921 11 555 624 303 805 616 918 944 43 797 505 634 101 696 404 866 522 350 281 644 977 97 683 588 212 527 638 144 402 441 389 577 749 234 40 635 338 565 179 440 500 837 401 637 872 416 598 486 932 615 802 196 467 147 432 176 160 473 187 697 517 720 858 46 218 773 422 269 909 343 754 461 382 117 277 141 379 260 332 838 388 25 320 785 900 665 703 136 230 167 385 395 771 747 56 620 375 931 448 923 36 727 791 824 415 939 215 253 108 219 489 875 829 959 585 271 906 924 249 899 794 817 704 709 862 962 751 997 278 186 394 232 151 622 673 533 410 528 675 276 718 374 10 286 560 581 485 822 52 339 331 235 183 182 851 459 980 476 355 812 127 632 650 491 904 366 905 328 876 914 787 652 299 724 105 130 554 695 734 462 4 800 329 967 348 59 674 391 452 847 996 190 381 839 353 205 492 833 409 184 66 680 274 166 481 360 163 510 726 530 262 423 304 251 33 933 515 558 783 411 370 935 882 8 870 53 51 133 477 534 169 765 279 35 239 640 456 149 117 658 354 513 702 604 553 483 179 822 621 843 650 254 419 801 855 90 233 853 199 121 178 401 26 92 511 866 890 923 571 532 409 531 704 934 282 905 588 480 565 596 305 673 941 219 31 380 806 574 74 291 2 874 294 91 760 188 585 544 25 38 56 697 323 523 4 350 694 534 634 70 369 131 64 212 896 50 551 374 438 79 19 965 347 628 579 683 333 410 841 208 692 815 334 281 251 996 148 196 739 236 642 900 672 340 297 783 5 594 295 125 60 232 307 720 442 391 502 958 171 888 286 244 22 690 133 834 737 646 944 595 63 101 192 575 548 639 278 950 515 373 891 160 71 995 202 937 21 134 365 348 795 439 598 679 453 315 611 915 451 514 786 528 752 654 158 422 180 225 677 775 153 6 346 114 190 224 130 750 187 238 618 173 503 331 825 537 973 651 999 358 763 275 109 103 364 445 681 652 359 466 724 355 93 899 754 633 107 73 761 861 641 599 367 952 197 378 542 478 790 508 263 217 458 854 163 589 960 573 517 248 433 997 823 141 922 776 181 844 791 497 701 784 285 175 440 994 610 462 81 362 95 463 912 274 756 495 875 518 773 670 177 437 959 632 151 887 919 77 470 968 356 893 455 172 76 386 207 298 240 682 353 270 293 930 271 170 613 951 832 512 966 998 228 446 237 731 878 819 441 637 812 856 838 313 989 566 429 710 547 767 12 393 268 735 392 942 660 572 570 601 43 879 311 189 360 66 162 161 434 857 105 408 314 469 243 48 913 289 28 412 44 262 530 984 420 816 168 605 425 764 847 671 112 778 703 488 619 664 166 782 945 926 568 277 132 936 967 198 609 793 98 75 769 14 870 87 51 714 504 424 527 381 563 330 11 627 421 97 719 140 337 505 300 377 883 635 872 127 167 555 147 279 602 32 753 559 983 837 976 472 810 907 845 264 201 390 979 667 29 471 464 312 405 8 516 676 631 290 86 3 600 827 204 417 242 257 848 336 716 554 762 139 283 807 725 748 978 675 577 247 820 663 447 120 218 321 241 106 684 625 798 543 215 557 526 927 932 620 501 123 885 387 320 372 492 525 567 715 498 306 256 539 928 583 255 569 803 494 877 489 135 929 975 61 830 250 558 988 288 329 741 47 104 657 37 948 368 713 882 925 62 564 805 586 665 717 889 910 310 258 399 540 152 904 88 771 971 873 833 482 747 253 520 54 876 687 309 53 404 34 592 614 301 863 809 164 341 821 265 210 962 72 145 911 758 612 662 811 868 49 746 415 535 629 119 13 711 871 726 325 550 578 366 510 616 946 137 606 430 881 780 157 491 398 411 220 909 496 686 287 918 992 649 83 545 562 296 908 797 213 68 977 260 603 794 383 40 41 818 607 322 730 474 351 824 742 587 920 460 678 656 708 52 96 509 195 299 252 862 335 82 394 691 308 914 444 961 317 226 245 779 593 184 155 303 200 500 235 230 728 203 695 648 379 685 901 186 921 707 957 443 734 624 67 836 129 1000 519 800 154 144 304 956 136 964 193 128 828 765 7 142 418 991 389 655 407 229 938 185 493 990 622 435 124 10 524 191 361 947 174 738 110 490 413 111 688 623 118 432 78 831 276 376 1 23 576 787 473 869 829 774 772 842 906 17 788 666 615 680 465 939 42 454 349 541 940 924 757 80 227 591 689 326 643 266 216 183 581 970 729 858 16 385 653 897 284 143 980 796 479 69 222 751 484 328 477 840 182 768 949 813 549 481 272 55 318 808 382 732 898 582 792 352 357 865 273 249 30 221 849 27 700 84 802 36 846 406 533 985 165 538 449 259 94 487 20 972 122 705 781 388 722 476 205 395 814 108 345 115 668 138 485 580 744 987 100 403 850 955 597 209 159 65 234 859 626 644 58 789 894 864 176 712 916 706 935 867 506 416 903 608 645 709 953 693 267 721 638 324 745 546 981 59 269 590 414 669 468 150 698 804 982 33 450 486 427 584 397 280 886 718 400 475 344 113 954 89 507 917 467 636 969 733 206 85 46 727 895 327 759 630 302 338 561 45 696 246 292 459 699 102 851 839 343 892 9 986 943 448 993 736 431 661 231 880 536 817 522 560 529 931 363 375 647 116 371 35 146 740 521 552 169 659 436 766 370 826 461 214 384 402 239 211 835 902 785 156 423 332 777 860 617 963 223 974 743 342 57 852 18 770 799 499 755 99 457 884 933 261 396 39 556 452 428 126 194 674 316 723 339 24 426 15 319 934 516 522 514 136 4 232 770 795 68 116 230 966 901 274 85 428 372 39 148 374 382 739 967 974 882 743 187 661 888 33 41 40 16 983 950 75 592 254 488 373 400 49 226 686 419 171 534 52 861 978 24 129 562 220 438 368 54 202 106 280 283 871 832 823 889 780 133 837 451 164 858 472 153 591 432 231 663 825 482 282 1000 159 729 411 524 183 925 132 669 464 940 567 369 803 992 709 188 576 801 846 316 716 219 841 650 910 8 484 543 131 144 353 91 25 758 518 551 821 806 537 915 653 96 109 766 221 172 300 852 912 774 275 60 972 584 927 287 477 530 683 840 965 755 744 255 727 307 880 779 753 944 390 687 134 981 323 322 713 941 483 295 804 325 66 949 913 339 35 969 768 942 545 249 42 896 717 18 703 933 240 984 278 71 641 602 3 113 379 5 883 291 890 491 682 552 22 580 822 354 207 749 541 269 257 995 731 726 205 108 78 2 296 403 810 395 386 680 57 655 95 222 158 454 815 930 767 903 103 733 757 261 706 980 426 623 61 328 555 408 528 734 945 986 581 887 923 46 646 818 435 196 347 845 834 417 985 547 10 863 331 599 125 121 465 926 448 154 824 167 427 351 137 444 270 607 335 885 413 820 959 17 433 868 809 251 387 415 47 358 583 976 571 857 272 558 875 879 660 929 489 664 776 645 996 907 138 175 975 977 303 575 631 380 704 919 177 681 410 38 988 917 506 248 982 227 800 850 993 384 508 957 569 174 630 294 835 788 679 160 721 260 997 218 918 45 812 931 319 527 799 886 492 827 724 851 619 475 523 764 236 304 855 398 14 256 201 165 745 587 62 554 404 23 12 590 914 87 378 900 86 494 277 633 953 546 77 642 588 973 343 128 798 130 881 334 44 895 224 191 467 979 512 147 572 58 389 324 72 186 31 388 67 515 288 247 873 293 115 434 310 394 204 445 894 627 397 423 101 9 48 533 169 540 601 84 301 797 476 28 772 632 195 233 92 525 699 594 37 891 193 698 69 223 538 691 609 946 628 63 474 97 385 486 604 399 463 600 184 245 937 613 102 155 548 748 544 624 452 337 11 782 271 481 111 149 802 955 402 455 449 459 517 118 831 241 350 898 309 952 56 707 651 640 156 422 697 273 963 349 365 88 556 785 708 828 667 813 286 344 363 370 258 616 700 64 656 675 178 290 367 696 19 1 215 579 737 194 53 833 497 618 775 225 107 510 7 836 315 962 677 179 771 970 146 480 568 550 948 738 781 151 122 498 961 120 844 741 182 921 742 589 458 585 735 259 617 754 407 446 521 829 769 787 279 747 566 320 611 509 213 625 338 206 456 364 414 391 673 760 725 82 593 485 638 529 208 318 176 496 450 759 15 736 935 502 728 596 299 161 582 605 751 346 892 453 793 920 954 968 330 876 862 620 644 110 93 265 702 740 615 229 246 141 401 359 381 311 447 197 59 765 606 761 396 657 870 746 899 243 908 511 252 104 431 676 990 629 170 73 383 689 854 462 114 209 906 884 321 864 112 20 597 652 234 843 305 561 654 469 26 553 235 563 80 958 722 135 212 181 490 326 519 74 557 874 807 816 859 393 573 461 560 268 216 897 437 503 442 473 666 507 266 361 634 867 81 51 297 468 314 341 100 27 909 376 637 377 34 723 308 263 211 684 612 105 586 603 362 939 701 421 671 460 150 281 357 267 672 371 355 808 360 143 140 200 439 418 710 21 762 479 826 536 904 928 127 98 878 542 253 123 65 289 392 210 853 499 715 905 614 409 690 152 659 203 685 214 694 90 336 756 264 440 345 36 292 412 166 924 622 83 869 621 718 430 50 406 535 693 732 163 999 276 375 643 595 228 539 838 688 429 989 162 964 117 998 570 317 916 730 789 842 574 237 348 478 185 719 327 126 89 32 839 142 262 805 340 495 947 662 352 893 199 670 532 877 217 608 487 711 466 436 943 192 794 922 139 763 145 29 43 443 99 500 636 830 578 811 678 856 577 124 674 420 705 647 189 695 564 313 306 860 956 626 872 366 819 244 610 648 157 847 791 692 720 173 784 936 796 333 932 668 712 991 790 312 284 778 658 817 783 424 356 649 329 55 441 493 70 848 714 987 520 951 168 971 531 405 302 773 285 865 250 665 425 911 30 94 332 471 777 849 190 13 598 565 457 752 505 994 119 342 938 902 513 559 239 180 470 639 526 298 504 960 549 814 786 792 79 238 76 198 416 501 866 635 242 6 223 429 556 353 990 36 557 471 322 392 980 304 46 509 380 899 124 155 541 717 850 344 949 126 88 743 920 848 705 533 710 911 667 740 37 211 114 546 436 142 885 808 797 89 216 43 993 839 625 995 699 977 276 332 869 631 229 2 748 901 141 589 938 488 399 762 45 258 15 92 94 84 321 361 356 174 33 409 478 24 64 658 17 120 726 324 863 878 882 789 188 22 561 282 226 840 21 381 871 9 248 278 770 600 889 984 805 571 945 576 65 318 271 798 310 841 333 163 498 446 427 394 445 447 940 959 650 694 584 684 203 644 787 734 511 474 846 292 636 107 582 580 251 731 105 502 708 20 309 592 544 777 190 666 547 264 916 742 876 942 507 145 602 327 1 933 635 449 759 18 316 358 44 746 52 609 55 930 822 624 137 692 492 140 534 646 177 766 913 173 404 63 963 929 147 663 71 700 220 707 370 214 204 815 835 417 14 440 368 283 982 181 277 711 346 135 125 859 958 152 567 587 230 837 983 12 183 928 11 813 596 991 233 103 516 996 851 643 752 168 197 887 335 426 539 451 343 500 921 312 13 305 435 653 252 957 967 605 395 951 572 3 583 458 472 630 167 676 802 172 613 342 865 388 755 527 28 845 303 721 247 432 960 452 160 34 442 59 514 67 420 608 433 116 421 918 634 373 607 750 348 175 680 217 528 775 164 884 662 537 205 935 61 724 649 102 914 979 224 31 30 108 989 301 907 466 821 962 915 604 510 365 687 119 535 801 542 231 803 540 971 273 267 56 396 166 461 591 279 615 722 415 910 274 459 939 284 236 946 696 551 8 523 685 146 294 579 143 132 350 895 864 894 738 378 767 603 192 994 443 744 189 495 7 476 763 812 564 118 354 965 412 191 637 632 16 53 257 902 180 888 688 287 781 824 50 260 660 506 317 737 106 729 410 218 641 201 987 668 270 689 640 880 157 266 35 545 524 131 683 178 383 199 418 931 614 122 58 598 937 40 690 441 57 326 638 795 434 325 986 867 79 811 213 809 975 642 300 891 575 60 384 411 566 372 560 455 659 909 129 453 988 728 656 954 595 858 814 366 489 558 783 908 391 130 877 879 62 47 154 439 308 716 672 838 69 110 171 849 275 917 485 222 553 505 382 749 664 779 932 239 565 328 834 503 761 788 416 227 543 462 970 364 349 406 764 375 756 242 39 486 538 819 360 1000 597 531 912 827 772 483 340 413 151 969 490 286 256 568 793 966 669 780 926 357 23 702 768 128 219 228 601 339 250 93 206 387 362 606 520 886 934 165 280 186 861 80 334 390 161 338 854 771 536 820 586 194 337 550 747 950 121 363 299 5 438 617 758 719 830 225 414 735 842 800 144 585 400 291 115 297 77 463 401 306 74 843 97 200 112 320 162 314 81 599 581 249 176 628 207 345 868 806 823 49 985 428 657 467 209 563 329 626 588 148 19 323 51 973 86 574 262 355 713 693 525 621 875 709 675 611 872 272 616 475 281 733 465 570 925 482 718 315 150 741 919 351 182 682 493 619 38 153 944 804 377 513 900 757 479 376 723 313 555 423 655 385 559 158 661 760 253 569 593 782 109 562 75 448 992 4 818 817 870 196 244 66 906 774 290 923 955 78 123 825 402 100 629 828 618 468 898 263 241 111 293 221 881 450 778 552 853 860 437 499 927 720 678 739 457 704 210 620 645 127 590 548 403 695 245 184 117 976 857 832 904 288 91 784 113 874 156 703 627 810 170 791 679 647 246 193 736 622 331 715 480 712 398 72 408 504 892 481 185 139 831 336 862 897 389 397 745 714 25 890 924 905 753 674 852 725 41 149 964 727 54 799 974 948 501 95 855 32 512 6 26 87 198 302 243 577 27 826 847 941 240 296 425 238 484 265 873 469 999 936 691 477 844 706 530 671 697 169 379 610 215 670 99 424 405 792 82 496 456 289 612 341 526 136 519 776 407 947 98 85 419 347 285 42 769 307 83 517 578 259 833 494 754 430 454 268 883 359 518 138 785 943 159 70 369 298 497 255 234 816 460 961 790 786 104 773 232 807 473 981 422 623 968 796 896 639 431 386 701 549 686 677 732 319 90 487 730 269 352 673 956 179 202 654 254 698 491 134 866 374 594 952 330 371 96 573 903 554 195 76 922 237 208 652 665 393 464 953 633 529 651 856 68 295 829 972 311 521 10 73 470 133 235 794 998 522 444 997 532 648 681 765 367 836 48 187 893 261 978 101 29 212 508 515 952 25 182 880 773 682 304 772 849 940 258 183 585 207 730 732 786 767 550 196 560 704 762 340 884 565 722 222 583 685 739 662 831 134 521 865 504 189 812 522 501 246 426 235 86 821 85 582 379 634 751 483 841 270 979 696 789 816 459 254 848 608 601 5 172 198 883 393 332 154 649 616 717 261 472 951 440 629 896 556 52 91 992 188 160 24 663 283 376 861 333 692 104 568 423 713 48 888 702 735 420 418 631 324 37 922 559 147 179 75 374 322 410 915 329 338 286 802 281 889 479 475 168 388 181 253 698 477 741 615 995 412 273 288 827 546 765 22 61 782 939 453 325 584 498 497 575 972 621 520 886 44 731 610 401 133 337 644 84 811 29 355 257 503 70 422 854 990 579 397 664 868 764 148 956 801 377 847 967 604 353 57 500 245 140 872 859 118 159 589 478 83 870 26 260 557 421 929 389 652 305 113 926 293 309 912 80 391 380 988 774 437 187 829 387 928 953 919 47 620 906 814 369 683 736 38 167 425 232 551 845 439 395 263 192 226 455 570 834 684 857 598 855 907 703 593 255 948 843 587 108 316 201 549 294 342 832 876 647 807 446 623 617 382 716 131 668 822 343 680 695 607 506 968 184 921 611 72 879 566 163 345 428 875 710 357 95 460 527 87 581 203 902 936 553 517 674 170 7 145 248 846 706 949 216 71 50 986 998 279 256 941 215 810 266 484 390 77 350 532 856 515 632 476 524 97 20 973 431 313 125 363 199 119 112 190 489 21 292 370 272 9 709 247 777 760 974 908 4 427 251 718 671 429 612 700 917 733 319 792 12 399 93 918 3 186 136 740 602 545 530 349 206 301 676 661 795 164 43 723 996 34 569 416 59 295 456 228 597 648 938 571 467 860 250 474 903 223 984 89 852 780 434 707 291 769 166 622 436 771 193 111 965 749 368 804 823 536 79 227 690 11 885 538 882 911 576 798 548 116 932 842 654 51 327 726 766 957 744 2 533 306 540 274 40 715 788 528 613 462 980 414 895 197 964 924 1000 624 463 378 630 890 628 449 362 303 444 636 356 491 46 323 361 42 121 910 110 175 642 31 646 552 92 271 577 539 851 98 468 469 64 635 754 90 451 900 27 372 398 978 385 360 220 351 913 341 494 275 770 502 513 334 720 705 983 178 514 625 473 419 282 41 909 413 28 76 818 561 592 32 252 991 433 221 217 128 106 758 68 405 103 742 580 586 746 371 149 300 139 499 669 672 299 987 688 49 653 347 492 289 969 366 308 66 750 727 200 779 543 785 813 541 269 130 531 122 591 373 985 209 916 238 657 265 887 877 132 869 33 904 135 13 101 666 927 23 714 458 30 268 838 757 806 614 129 243 679 165 127 36 408 277 590 359 62 267 914 141 618 658 19 442 17 195 721 153 606 311 63 943 756 686 169 667 465 234 317 989 803 312 105 526 488 480 278 55 873 464 339 693 516 120 678 384 799 881 496 934 137 383 971 535 417 381 578 262 599 523 858 555 314 94 820 605 454 534 409 162 461 45 450 485 224 100 670 509 10 796 348 835 805 594 817 214 150 529 344 415 505 901 518 844 158 210 729 407 982 923 447 955 960 430 725 276 737 781 639 863 892 708 495 640 174 481 977 298 400 441 448 143 212 487 976 933 365 840 743 285 784 493 537 56 244 897 867 787 935 738 837 694 457 650 626 107 944 563 970 115 999 959 352 386 574 205 874 114 194 689 775 490 790 346 891 507 809 691 302 947 573 202 328 466 899 595 920 997 975 18 659 898 588 558 102 656 697 619 452 937 176 519 297 510 905 470 177 665 677 117 826 512 142 930 942 853 124 753 793 800 962 375 641 660 637 833 236 966 156 675 35 171 600 53 411 638 231 603 394 8 157 67 778 747 443 761 862 950 123 138 290 776 542 633 544 191 315 406 438 180 16 572 961 643 719 946 58 99 728 60 326 797 808 280 547 945 331 734 864 755 364 264 471 358 151 88 242 204 173 259 954 525 241 296 208 74 768 825 54 310 681 958 894 866 96 239 287 218 981 367 687 229 815 445 82 6 73 701 925 1 655 627 839 237 830 126 651 336 711 78 791 81 508 109 567 824 836 318 284 144 15 146 724 871 403 233 240 486 994 249 554 609 354 161 993 819 219 335 225 14 152 230 850 435 321 893 320 748 65 562 596 759 564 828 783 392 878 482 931 511 69 185 432 763 213 794 404 645 712 307 211 330 424 699 402 745 673 39 963 396 155 942 695 270 53 884 862 822 541 850 385 763 22 75 628 876 549 368 304 682 847 776 252 512 685 103 371 401 906 945 538 718 514 916 564 739 411 195 306 868 89 665 843 893 563 529 508 31 478 14 276 937 790 188 172 29 551 229 34 461 329 552 140 589 769 223 995 924 27 473 1 870 343 811 143 32 347 116 864 189 525 191 460 255 783 892 619 963 572 609 953 660 734 594 922 627 317 212 781 446 232 168 327 956 918 197 596 823 335 439 259 280 271 294 269 701 495 321 441 633 999 346 878 980 289 921 854 261 797 927 209 830 696 424 302 788 448 57 534 145 761 221 365 618 648 640 511 196 620 623 410 166 282 804 741 674 981 934 87 81 66 494 737 342 773 839 320 326 917 350 810 405 216 780 1000 273 829 13 484 28 987 378 353 247 704 716 113 149 263 792 493 95 656 929 393 831 848 518 380 757 515 85 428 312 99 576 599 142 74 470 239 52 573 840 430 429 778 958 98 139 859 882 67 789 39 613 959 91 341 414 742 610 208 137 454 106 881 156 920 957 997 616 771 105 97 284 606 684 231 185 19 361 135 664 694 328 199 890 308 597 750 458 268 897 724 932 825 621 775 578 629 904 463 251 837 826 496 288 803 702 6 79 939 121 519 471 425 874 933 226 431 657 842 905 213 427 198 845 4 265 440 445 528 977 399 603 755 517 388 160 383 887 165 647 566 154 715 250 426 462 45 899 828 670 871 397 642 865 372 206 767 915 88 786 437 631 387 148 949 298 860 985 819 498 729 131 305 92 386 604 303 65 5 147 158 972 909 258 913 600 793 546 764 70 692 467 759 171 983 235 581 359 455 768 3 214 316 676 809 336 967 479 144 671 760 612 894 180 668 301 434 300 84 422 244 41 637 877 313 68 948 12 459 966 133 691 570 72 930 662 233 738 418 602 245 366 354 669 678 774 202 833 187 852 693 735 974 779 765 450 547 100 492 358 509 555 992 310 787 62 46 356 919 746 883 722 818 504 77 895 363 747 155 675 952 855 395 548 25 61 141 47 516 844 236 728 26 482 480 175 423 193 635 18 452 241 643 173 521 325 352 110 35 971 577 641 286 726 205 717 129 382 711 49 875 16 299 590 505 472 94 340 557 485 608 658 256 253 224 176 20 237 799 762 777 598 296 849 754 186 562 413 595 248 260 652 457 136 234 101 531 550 649 332 996 914 392 438 357 391 856 228 998 926 192 785 954 560 407 487 30 568 634 663 888 292 210 624 264 152 626 267 489 377 802 944 653 506 650 449 279 119 23 38 150 311 243 69 745 464 63 367 409 207 955 911 319 362 115 681 162 164 477 708 436 153 417 835 683 686 444 307 705 204 364 390 183 535 690 11 55 58 501 281 130 373 44 146 127 651 800 278 475 617 217 86 530 885 526 433 201 333 863 902 10 225 90 687 946 421 109 879 315 720 975 157 607 389 486 420 64 108 984 772 611 523 83 574 323 33 579 721 976 545 582 2 710 836 182 898 970 134 615 806 126 178 698 355 821 672 318 468 978 169 539 543 812 112 483 219 866 481 174 497 794 947 345 713 964 986 408 873 965 114 585 163 689 943 784 297 813 167 733 567 476 274 645 714 179 736 719 344 104 979 950 117 614 488 886 659 295 396 960 770 880 707 632 7 502 200 125 723 908 177 507 591 402 272 246 630 752 384 601 490 412 451 644 583 936 330 432 923 867 688 556 816 824 756 817 337 988 569 961 725 159 435 283 732 275 194 499 293 400 51 869 181 161 348 403 542 520 469 912 416 406 805 697 703 80 379 782 586 266 40 584 712 751 639 646 369 456 901 376 938 527 580 727 71 834 636 857 622 858 227 838 474 524 815 222 540 287 21 50 123 699 677 796 743 891 111 968 453 314 941 820 935 940 795 522 96 48 851 575 443 561 138 925 853 415 93 889 262 36 931 351 230 791 184 798 673 533 993 661 238 655 254 203 242 982 285 120 510 513 190 989 220 370 419 132 553 667 78 8 744 827 466 990 37 749 322 559 605 766 17 991 324 537 404 151 588 215 218 122 334 832 277 338 928 532 758 42 107 73 331 374 170 907 54 951 638 257 500 128 491 896 654 554 700 339 973 903 398 872 808 124 740 15 807 381 587 565 56 706 76 962 465 82 544 375 211 969 625 846 447 571 814 841 59 666 731 290 240 291 309 249 748 9 679 900 43 730 102 536 593 442 910 994 801 24 118 680 360 60 503 709 861 349 394 592 558 85 148 118 704 107 564 756 63 688 189 161 786 579 334 77 468 154 81 205 257 779 2 985 874 633 39 409 551 108 186 699 843 176 29 645 43 630 252 535 525 599 318 972 401 581 544 857 238 552 869 629 512 594 743 595 582 448 655 315 109 44 751 300 742 866 758 568 571 444 254 452 955 873 366 666 346 295 195 516 314 99 650 240 153 33 811 380 543 990 215 912 425 894 820 455 475 262 938 838 684 438 18 416 940 941 406 358 495 895 119 91 859 130 32 790 706 926 505 621 427 853 947 391 884 545 470 981 606 563 70 256 988 677 885 556 328 998 281 274 96 867 805 605 159 235 735 403 723 22 243 718 569 465 413 956 377 517 787 845 21 115 504 916 386 749 661 230 860 763 627 343 258 97 415 827 410 193 523 392 146 301 462 520 658 396 432 509 58 771 122 276 846 323 62 821 540 800 494 412 474 665 920 685 211 54 94 832 348 418 829 733 603 352 197 948 825 304 922 426 152 125 534 513 619 342 360 953 55 23 773 503 219 351 609 339 553 227 583 833 150 228 694 356 672 42 232 715 170 466 24 234 994 538 775 682 914 447 522 598 53 596 918 728 641 984 531 286 967 898 110 620 383 419 37 980 80 767 897 975 1000 886 638 19 979 402 375 968 695 714 839 476 823 991 557 954 877 625 421 793 165 777 84 79 507 31 555 216 755 549 309 353 618 622 340 60 144 608 722 45 164 398 932 139 486 241 794 485 175 467 613 904 928 748 477 600 761 848 797 812 986 83 251 308 978 282 924 490 140 515 617 365 876 700 813 906 64 554 783 458 166 435 759 229 374 710 976 407 957 179 646 951 702 851 689 541 247 327 709 443 312 889 591 781 765 74 317 324 489 529 987 105 191 931 206 178 16 891 371 369 809 716 384 901 565 491 95 461 640 446 187 273 822 172 664 782 547 73 648 90 213 960 363 575 592 135 212 803 483 182 299 798 784 393 6 631 778 298 111 260 830 188 379 788 270 10 883 120 75 961 321 729 526 137 808 117 789 737 739 680 942 532 501 642 925 180 499 817 316 141 502 653 908 171 121 143 835 302 612 902 201 285 168 51 656 929 14 539 724 30 275 995 721 50 132 946 424 647 528 15 974 741 381 294 127 731 589 740 236 433 59 136 558 49 766 220 971 482 464 725 597 414 335 966 280 900 389 160 635 456 364 203 963 319 169 944 807 907 194 36 271 492 320 41 593 849 460 459 644 354 345 167 272 791 3 815 585 890 207 310 269 27 736 896 221 218 457 652 198 586 297 463 686 428 177 68 854 233 341 580 473 983 910 958 692 671 607 484 158 626 634 610 78 697 772 185 7 913 38 937 824 349 844 411 776 917 52 330 720 430 518 208 48 654 693 350 263 480 259 818 546 841 434 602 514 863 964 673 400 357 576 422 604 712 780 303 26 862 497 378 527 691 322 977 13 870 471 799 796 431 993 376 57 903 919 668 157 326 524 25 856 292 239 510 872 454 732 679 708 245 390 935 408 802 17 82 332 949 279 12 878 237 769 264 284 760 289 785 367 559 911 397 804 372 705 670 930 283 192 287 93 774 145 113 200 344 892 138 578 202 542 899 667 969 307 636 450 623 92 628 441 927 47 663 404 116 255 711 190 102 500 826 909 657 204 290 521 89 548 717 76 436 560 429 34 420 574 738 266 676 879 131 142 572 222 588 852 106 362 533 734 713 46 703 770 939 129 296 690 698 530 394 498 882 687 587 707 669 744 792 149 288 210 387 65 268 850 40 291 224 20 388 678 816 683 101 762 126 214 727 550 614 196 768 649 750 915 199 338 764 184 819 155 311 659 69 730 423 573 999 223 134 103 651 277 265 973 726 451 162 881 479 267 98 810 753 88 439 746 861 248 209 681 611 382 624 836 674 933 601 965 173 112 373 637 104 437 61 313 801 806 952 970 997 840 590 719 249 11 537 87 536 962 519 506 757 496 875 449 261 405 151 662 72 842 293 847 701 225 174 616 493 66 231 305 395 934 246 355 469 865 124 333 921 868 566 562 9 923 71 133 361 442 472 440 696 487 936 643 35 660 982 128 880 368 834 244 864 747 828 481 871 278 417 156 508 336 858 752 943 250 100 615 123 325 56 639 888 163 837 337 905 950 5 114 445 217 359 181 147 675 570 989 1 814 478 992 561 86 253 584 306 745 399 8 385 226 567 370 347 795 996 331 945 855 329 242 488 959 28 453 577 67 893 183 887 632 4 511 831 194 24 974 627 840 479 796 694 38 431 421 95 442 865 78 893 22 791 186 405 232 902 480 678 98 984 97 159 244 583 565 732 208 642 624 935 698 61 47 805 579 778 44 247 756 177 808 33 54 620 631 811 785 73 476 158 640 160 992 526 650 167 486 172 924 481 278 736 128 697 754 445 645 341 131 1 364 623 23 83 710 75 681 957 548 689 249 593 800 433 943 28 797 794 108 468 36 568 275 857 237 596 851 603 550 950 46 844 348 152 406 969 358 854 191 31 845 79 753 355 848 502 765 855 824 798 284 273 155 871 201 239 530 391 114 402 288 211 676 329 317 589 884 116 368 971 15 525 531 934 280 74 672 464 967 598 590 749 109 298 56 292 789 370 508 838 285 67 911 438 993 117 122 437 323 900 51 899 998 516 717 169 788 388 91 684 920 671 472 112 773 2 435 460 895 175 306 771 470 919 563 766 174 394 367 199 453 618 510 21 279 413 626 8 960 409 869 205 195 734 686 354 489 276 769 189 234 965 257 560 196 110 616 72 861 351 594 976 829 176 236 668 795 490 365 360 905 729 566 632 538 412 601 68 806 121 991 687 48 462 347 399 136 389 366 221 973 544 834 356 34 491 868 398 340 634 372 295 873 202 168 274 977 420 265 804 661 856 69 978 718 542 759 776 774 927 88 938 726 761 320 219 831 137 825 313 982 333 536 99 30 395 837 835 635 714 261 512 113 133 386 937 477 702 94 549 972 559 439 197 941 214 350 933 554 667 321 457 264 688 780 930 818 685 929 553 4 784 940 946 467 968 692 836 62 956 888 474 206 599 147 528 713 555 37 303 790 703 60 970 746 222 84 375 32 153 877 582 400 720 332 185 850 926 353 866 157 469 90 606 701 571 183 145 657 242 985 928 715 71 182 229 39 304 16 822 963 959 77 53 81 827 647 712 817 609 380 461 505 700 248 496 440 311 443 471 509 897 874 655 188 604 999 514 164 772 316 896 693 621 326 696 11 307 293 430 146 750 315 823 723 483 49 259 299 820 575 572 986 220 629 401 100 138 13 614 741 841 639 925 775 828 85 803 638 890 691 327 473 144 267 319 302 588 331 243 677 291 283 397 752 3 478 225 615 591 154 580 962 500 132 224 297 181 230 675 101 41 535 271 651 997 106 432 961 885 52 383 193 387 989 314 187 518 411 310 339 628 359 123 384 524 881 964 727 644 995 581 344 915 988 373 522 296 799 251 458 513 733 552 446 909 448 842 994 459 966 64 115 682 814 255 585 891 260 719 335 981 955 268 945 521 287 833 408 377 352 126 839 499 587 751 770 540 209 948 294 361 858 223 951 484 19 270 990 724 349 342 254 178 416 745 376 812 396 190 680 669 546 903 636 17 939 423 325 300 140 782 574 503 879 921 914 141 564 830 253 57 450 163 493 659 444 721 290 262 403 547 613 417 407 45 25 269 504 708 947 454 646 289 743 362 656 105 739 485 134 901 511 111 622 730 922 127 92 148 907 282 862 847 953 787 777 543 227 867 200 704 86 673 170 809 328 252 664 545 318 600 322 975 813 515 738 488 567 27 150 228 648 605 107 378 987 663 216 936 165 709 584 156 426 80 747 695 103 40 59 706 662 89 390 649 82 210 379 424 578 744 849 20 690 607 338 595 324 758 266 76 281 449 487 906 427 658 371 429 363 908 533 737 65 305 916 6 949 666 258 763 217 821 786 878 876 801 931 660 674 118 602 665 415 301 497 256 441 523 35 381 1000 495 498 308 762 428 913 740 793 819 569 942 556 93 725 87 50 393 735 26 336 151 207 887 846 213 864 699 520 241 63 863 561 166 539 611 343 419 894 764 954 843 537 135 630 996 414 226 882 883 576 952 742 810 760 124 436 507 374 180 235 369 880 748 592 757 179 958 215 494 382 633 608 625 309 711 14 679 392 767 12 104 577 619 527 130 707 238 779 55 475 385 102 7 652 171 641 66 807 610 983 466 203 18 286 872 768 597 904 731 912 532 612 184 277 231 586 653 456 886 529 889 330 149 129 910 233 860 716 334 246 418 482 570 501 218 125 357 932 250 783 240 853 517 120 852 119 670 452 58 345 892 875 212 29 312 781 192 43 519 139 142 573 346 815 870 10 263 506 162 541 792 204 917 404 143 337 637 42 455 9 562 654 898 96 802 617 434 683 923 463 492 557 944 832 558 816 643 5 859 425 245 534 705 551 826 198 70 422 410 979 451 722 980 173 728 918 272 447 465 161 853 208 90 386 209 20 482 844 35 381 702 662 203 282 354 761 921 26 144 903 292 947 41 13 123 179 536 320 376 952 928 530 839 667 704 621 981 912 569 519 453 189 641 39 561 894 592 362 566 105 464 646 563 333 266 705 634 484 996 717 532 958 776 668 69 917 580 999 651 207 171 843 865 699 525 221 914 156 160 881 273 212 148 747 310 946 759 773 693 962 859 991 349 97 793 206 329 479 846 44 824 553 945 954 100 313 483 380 50 246 637 433 341 459 280 298 113 749 584 77 805 8 154 866 715 829 766 548 319 730 458 919 427 798 643 604 957 754 348 116 163 596 614 172 3 260 351 679 108 501 978 151 813 692 248 820 162 84 285 595 488 134 60 383 639 286 406 959 21 593 472 974 778 430 396 397 23 175 678 901 727 359 227 888 966 475 344 907 598 960 684 101 636 22 226 904 177 496 497 767 777 645 554 833 579 493 184 925 183 92 366 153 789 413 507 500 571 237 650 908 122 582 920 417 418 510 977 757 233 180 335 949 308 871 982 129 675 666 239 521 810 506 690 389 681 671 648 896 218 62 583 67 142 672 372 360 486 447 700 420 461 1 770 781 255 106 410 797 290 661 46 719 838 509 606 688 942 426 828 477 605 294 655 534 24 223 993 72 57 653 11 1000 347 38 535 852 961 361 205 178 597 449 515 738 935 265 698 99 132 283 984 328 802 779 673 441 204 394 251 235 443 969 790 542 683 752 872 975 249 471 284 951 463 915 436 647 139 877 299 694 937 599 735 514 10 51 619 703 941 972 748 642 442 490 411 680 889 332 228 955 6 808 687 573 868 744 933 96 137 126 373 188 572 450 550 635 198 930 257 825 795 733 36 772 987 367 609 539 202 451 42 170 470 379 682 939 995 181 421 821 997 127 166 468 53 425 755 309 725 885 371 567 660 664 295 147 632 68 814 124 133 559 140 302 300 250 288 357 499 217 339 109 861 581 457 143 970 518 544 271 384 858 2 516 210 403 111 817 588 965 562 851 739 729 983 130 79 494 822 964 462 56 391 950 429 187 867 812 980 149 138 40 141 211 234 520 52 832 145 448 750 7 860 922 182 89 948 788 43 631 94 305 83 503 618 526 552 261 45 898 63 81 576 474 231 191 895 30 334 570 979 737 5 82 370 746 480 953 990 263 331 712 125 350 37 71 345 923 657 194 279 315 543 674 775 724 289 855 387 487 402 670 547 909 119 164 258 9 131 316 336 849 695 238 422 431 281 476 940 176 185 76 174 994 324 193 492 98 763 110 343 811 845 617 751 799 197 938 15 489 91 905 469 121 435 353 304 600 850 152 307 438 481 340 603 722 322 537 989 628 444 726 256 731 594 602 874 395 615 529 864 491 107 232 158 847 419 272 93 312 649 224 785 992 311 365 564 504 652 192 713 558 424 245 768 155 557 377 607 783 114 511 196 932 498 840 517 711 287 18 27 771 760 104 465 834 638 303 918 706 428 169 327 720 87 314 512 556 718 842 546 577 568 890 806 318 409 136 502 875 66 555 374 685 135 762 25 590 414 899 236 214 807 85 669 796 32 629 407 404 784 103 886 522 916 800 913 342 434 201 159 112 689 625 186 574 524 445 70 375 61 268 686 220 275 897 47 676 608 513 337 541 892 146 936 523 363 924 876 75 323 527 95 723 837 264 247 791 415 794 623 330 782 338 976 55 968 291 240 432 819 601 88 857 986 774 216 988 259 150 400 873 934 835 17 59 743 827 388 823 390 352 222 423 816 65 416 944 467 880 157 627 626 269 963 401 624 701 900 586 721 219 551 505 926 74 369 862 854 382 830 230 364 199 732 16 622 659 869 728 753 677 549 786 456 630 815 841 787 891 276 734 368 73 883 882 803 325 274 473 213 531 244 856 267 633 863 611 4 437 736 565 528 358 385 485 971 707 128 613 792 86 911 408 585 278 33 612 242 58 697 620 879 297 277 346 967 533 740 985 910 887 378 326 190 836 243 870 252 296 741 14 658 439 831 355 644 215 28 293 902 656 117 120 587 708 446 54 254 253 508 691 49 745 560 545 455 161 460 440 906 927 931 818 412 48 716 742 884 102 399 12 270 575 973 848 764 809 168 118 241 64 663 714 826 758 165 495 589 538 29 466 452 878 801 665 225 306 321 229 262 893 640 804 115 80 709 78 540 317 929 405 173 478 398 31 200 356 654 616 167 392 998 696 710 393 780 765 195 34 769 610 956 301 578 19 454 591 943 269 781 370 687 623 477 977 564 423 382 170 703 784 49 105 772 15 935 956 75 816 124 160 482 30 268 35 57 546 134 385 154 814 711 930 10 512 197 403 395 563 710 570 823 729 605 294 409 508 887 566 159 818 415 578 714 327 492 741 289 504 992 654 399 271 820 713 919 517 352 323 718 95 302 270 132 997 794 176 261 806 378 916 708 177 83 811 86 433 812 821 108 115 231 665 780 394 955 766 144 944 98 172 648 990 66 349 576 960 597 342 471 189 161 182 288 631 247 429 736 178 572 213 246 58 369 525 449 734 223 947 680 150 867 322 174 645 464 206 745 169 469 151 936 886 466 411 185 113 632 800 698 28 527 639 158 599 184 138 425 873 903 653 131 847 692 198 889 126 864 536 942 640 628 365 104 509 747 109 756 778 102 526 129 773 434 795 67 296 48 545 494 64 731 672 53 909 93 735 128 613 843 573 860 861 4 839 389 245 263 797 726 537 497 641 156 877 495 849 682 557 577 544 209 313 832 937 371 555 214 452 826 242 358 856 117 125 600 629 26 819 652 87 229 571 968 291 312 274 324 940 275 983 54 316 721 817 398 606 96 420 383 878 898 426 738 911 241 406 510 972 431 559 835 175 363 474 751 777 627 884 584 871 786 165 225 286 667 467 791 978 233 807 321 725 454 765 730 925 273 62 524 774 345 989 975 883 484 678 145 742 958 744 103 846 596 893 614 513 602 964 530 91 351 153 116 119 622 954 748 450 850 722 46 910 39 694 69 481 45 381 14 376 137 941 7 118 295 343 404 685 216 595 101 254 40 120 996 447 82 236 424 822 683 219 553 890 590 771 127 334 681 556 646 579 558 957 779 350 793 308 267 29 243 831 81 387 981 540 946 427 400 325 460 281 388 932 16 110 705 359 476 455 304 441 253 32 554 754 41 535 534 732 585 966 195 336 739 988 314 931 44 749 222 347 114 970 259 244 284 191 311 994 862 924 945 402 179 719 224 279 204 894 872 60 19 767 418 844 192 615 372 303 249 73 634 688 196 496 186 761 121 240 227 921 548 783 589 782 547 933 162 575 616 607 642 651 408 414 582 986 230 982 366 854 21 37 712 331 697 1 59 552 858 971 438 643 829 375 805 523 38 691 980 25 991 750 581 211 136 965 330 897 65 401 601 56 199 625 539 801 333 61 419 561 953 531 348 912 885 706 171 122 163 367 522 285 2 393 24 809 923 644 361 716 699 709 635 432 838 737 346 238 565 792 293 278 43 995 914 913 695 248 84 439 604 674 857 340 47 287 491 661 85 541 950 392 967 798 300 499 283 915 228 386 465 305 550 529 232 985 226 215 445 592 619 875 140 355 918 900 551 164 79 51 728 328 364 50 973 788 68 808 506 193 143 148 852 332 587 3 934 723 27 440 307 292 77 690 848 828 827 580 475 586 52 298 987 218 962 208 876 769 892 670 111 258 262 457 611 855 326 488 908 147 776 92 633 498 493 655 373 998 740 881 621 796 194 277 593 833 315 948 825 446 804 6 799 266 239 180 636 412 746 80 309 212 31 188 141 598 256 528 337 841 205 142 949 490 318 436 149 511 637 100 146 173 8 891 920 701 671 12 187 380 444 707 97 33 252 963 88 882 391 181 961 895 515 479 152 802 836 123 320 626 166 72 397 939 428 542 922 840 969 560 357 201 265 139 319 951 549 468 168 112 384 416 520 78 451 943 676 617 106 299 815 594 362 974 657 435 360 574 880 618 896 13 720 810 790 879 938 9 339 702 866 583 157 906 514 689 664 845 686 763 851 42 23 677 870 135 89 437 521 272 775 724 390 155 280 516 874 649 36 344 620 353 310 443 417 568 959 979 663 99 650 624 297 1000 507 483 257 715 94 859 533 612 422 519 234 453 567 993 704 803 489 405 207 18 863 853 543 764 787 999 753 610 301 503 899 374 789 260 11 317 486 608 696 647 472 235 770 461 282 190 470 442 183 421 976 768 480 693 107 221 356 660 760 203 76 591 368 929 758 459 659 830 70 276 251 926 290 341 679 759 430 20 538 824 673 888 928 413 588 456 501 733 842 755 487 638 74 55 71 532 904 656 220 202 518 210 133 785 675 658 130 502 396 562 306 34 834 379 22 868 237 255 407 927 700 752 17 167 865 250 603 335 462 463 63 410 762 907 200 264 217 717 569 458 902 669 338 329 377 905 662 609 837 473 90 813 901 478 630 485 505 869 684 666 984 500 5 952 448 917 727 668 354 743 787 602 636 442 60 370 780 934 740 117 601 287 716 841 97 261 531 611 180 546 590 320 264 167 323 853 474 443 863 497 349 679 673 305 976 538 16 554 998 922 521 871 615 71 918 993 738 472 644 162 224 783 710 115 688 822 449 501 393 144 152 126 569 668 750 63 707 331 61 149 683 284 156 354 56 219 747 905 230 858 556 423 753 148 184 899 384 270 233 587 765 481 72 157 968 864 652 381 62 711 415 18 951 49 431 513 250 843 790 712 11 337 464 634 751 290 663 881 651 407 461 689 851 731 64 540 319 160 390 756 346 677 873 387 549 421 573 985 808 845 248 333 164 212 237 604 304 723 43 591 418 842 931 643 313 191 577 242 316 686 389 426 665 548 252 239 77 52 332 424 271 258 83 700 435 255 14 35 928 814 909 995 471 555 771 982 267 653 775 484 589 536 657 327 209 505 639 848 176 231 699 807 964 45 420 266 767 142 378 786 394 570 704 278 988 950 680 714 446 517 511 923 502 116 567 227 2 507 189 656 597 338 973 927 675 924 958 557 696 403 979 830 127 444 291 220 942 799 234 534 516 297 975 948 766 596 874 469 360 525 806 730 537 952 509 450 757 504 124 913 244 27 181 568 598 385 563 872 645 279 221 289 122 833 773 608 802 514 748 408 642 900 185 342 417 816 340 406 447 735 31 722 811 412 605 413 294 782 991 715 330 834 966 161 190 312 662 376 358 165 249 588 720 685 576 195 53 792 887 687 217 405 837 745 482 959 943 468 969 110 70 788 222 681 345 430 296 480 131 770 628 54 944 728 396 334 867 276 174 977 794 817 565 659 801 104 664 374 912 527 630 228 3 494 216 724 655 101 395 579 789 318 870 725 877 935 694 386 247 368 637 584 898 356 257 100 889 903 703 159 137 857 146 566 432 999 348 606 109 815 465 198 300 849 670 690 667 229 691 317 986 954 105 489 350 106 938 908 256 211 578 353 658 456 128 878 40 441 961 298 9 996 574 414 957 66 666 411 515 95 859 22 678 960 17 200 860 277 907 179 452 607 543 947 638 241 388 852 654 739 844 622 6 552 139 671 533 698 236 553 818 831 26 709 800 163 804 371 809 232 347 894 936 883 897 776 268 1000 963 172 108 692 542 600 325 617 314 50 593 34 364 36 729 620 315 467 132 823 82 984 971 81 777 491 8 640 477 288 599 810 650 866 225 695 457 736 795 88 893 306 619 813 647 528 91 67 265 488 38 741 272 47 245 168 33 58 466 78 717 199 781 223 523 57 826 586 275 455 24 945 73 309 178 401 661 392 302 171 803 32 564 805 419 123 438 269 335 213 170 797 920 828 69 778 397 761 13 129 311 207 86 612 508 616 580 41 329 416 293 208 764 682 459 621 79 448 522 978 96 888 674 744 143 846 911 260 915 76 68 138 941 838 793 759 103 940 5 896 754 119 372 558 145 87 868 440 855 635 660 28 147 503 307 512 114 404 141 562 44 609 862 399 113 812 186 718 906 363 263 111 737 930 629 292 281 324 581 967 624 603 48 890 194 946 559 458 451 377 701 196 884 326 840 1 112 295 821 151 238 282 755 188 253 352 539 594 98 193 51 336 375 901 280 933 94 879 321 140 205 726 672 400 495 341 102 134 827 243 571 526 204 956 422 902 303 118 273 649 530 84 75 917 618 361 926 359 192 697 483 886 187 784 641 824 92 997 158 202 583 12 541 486 595 719 880 206 832 850 520 365 286 519 99 155 684 953 23 201 498 463 235 344 343 169 545 974 433 981 478 582 919 490 80 623 379 197 524 308 429 506 10 895 869 743 183 774 7 532 631 925 246 439 177 130 135 19 742 283 796 762 500 410 752 262 876 74 357 85 226 544 955 772 485 25 632 380 453 646 904 990 301 496 798 328 310 351 910 791 259 20 254 373 182 705 875 153 175 322 454 592 475 210 133 819 402 125 382 749 46 366 90 835 861 518 785 15 839 983 970 4 676 610 734 713 529 732 391 218 882 150 136 721 21 89 962 107 215 285 916 37 625 939 42 779 914 633 493 425 121 669 510 550 462 55 702 39 29 992 470 473 706 362 836 825 613 369 763 166 760 499 768 949 274 929 937 746 561 693 921 476 769 30 572 965 383 492 487 865 355 575 733 829 932 854 93 120 560 59 65 987 980 892 989 614 847 203 994 436 427 173 727 437 251 367 154 240 460 891 626 627 972 648 551 820 409 339 299 398 445 708 428 214 547 856 434 479 885 535 585 757 601 596 345 844 330 568 30 647 231 482 776 444 192 584 48 865 297 450 895 245 570 397 442 80 862 422 54 94 650 246 406 818 243 798 443 794 409 546 93 89 313 935 318 697 323 632 927 630 960 2 680 416 44 84 32 678 549 157 817 880 572 864 684 889 878 408 812 244 125 851 209 858 982 901 403 766 453 986 531 21 991 344 200 955 64 426 199 577 720 60 813 631 260 501 236 71 771 653 569 694 683 412 195 104 19 137 289 467 146 713 226 439 966 748 222 255 779 780 180 956 219 283 273 526 181 932 6 29 302 201 816 648 238 614 673 154 803 594 791 214 807 522 18 728 456 100 685 69 505 233 77 33 14 193 945 163 474 98 486 292 883 802 951 59 35 657 359 860 423 97 988 463 115 232 782 981 253 109 377 547 635 288 298 846 61 838 693 147 278 315 365 411 370 343 787 893 131 400 987 166 341 90 101 564 725 182 230 621 10 177 401 37 863 385 866 912 682 306 829 744 389 705 676 404 722 736 718 712 543 859 9 112 592 509 663 215 277 762 820 700 203 853 714 249 466 265 40 56 405 274 732 322 8 296 804 491 533 772 257 506 654 206 993 329 755 625 597 867 550 602 959 324 910 22 516 985 392 350 691 144 708 743 3 679 574 36 983 95 305 599 158 340 268 386 933 934 971 937 428 598 608 919 399 432 952 881 833 320 502 266 548 778 338 160 46 367 113 117 562 183 440 618 830 239 561 207 793 852 922 770 607 81 874 121 476 724 102 671 605 433 83 176 380 661 86 703 667 503 347 479 885 282 965 950 545 554 579 677 78 642 930 175 85 465 665 737 892 822 410 515 861 692 461 227 769 946 753 938 841 567 225 571 872 777 580 116 452 15 781 435 114 92 49 106 913 20 994 445 514 264 368 730 619 850 91 43 402 819 800 940 848 523 899 706 327 626 374 989 74 141 675 535 235 363 217 670 957 575 942 823 537 31 384 211 191 716 696 478 674 510 721 870 603 915 431 488 267 276 284 138 58 417 132 763 845 834 583 484 25 50 174 437 388 291 328 460 507 916 707 831 903 887 247 218 704 234 835 615 11 659 223 24 178 364 968 666 500 856 194 28 508 129 686 179 220 263 165 294 668 806 773 122 999 168 984 124 604 105 902 876 170 286 38 63 908 361 967 641 788 136 740 709 609 472 457 339 325 875 974 948 395 41 480 280 980 669 391 886 869 688 462 555 894 963 304 419 331 733 629 187 172 275 372 559 398 7 351 229 821 471 528 167 976 67 996 954 964 970 55 742 815 128 637 811 216 992 511 119 228 998 925 208 624 337 530 734 366 689 382 1 520 972 512 312 161 496 468 961 449 342 281 454 923 904 354 143 926 111 477 513 396 843 969 352 251 185 746 224 45 557 336 127 690 765 407 698 186 552 17 332 420 258 723 760 173 205 622 786 469 633 540 355 204 79 190 814 890 184 481 914 4 565 470 293 159 123 639 493 563 585 962 897 595 799 212 600 287 485 613 538 768 213 375 871 326 72 717 162 434 221 612 135 752 907 519 269 906 918 383 196 259 39 643 658 973 130 73 373 309 497 715 808 103 854 189 634 152 790 539 949 171 750 898 591 681 156 393 796 809 900 87 379 303 387 553 884 840 745 627 566 57 628 76 26 695 66 651 139 664 792 774 429 256 430 242 905 560 928 749 623 990 656 606 75 529 711 42 52 308 494 620 241 357 346 70 758 134 521 527 369 272 839 140 556 371 638 587 837 310 335 767 53 879 317 524 741 544 646 334 581 891 747 645 924 487 314 492 197 150 498 82 295 588 590 857 169 542 126 783 153 882 710 789 738 151 360 836 378 644 660 499 65 210 532 473 133 536 262 824 349 107 271 801 726 376 558 573 997 202 446 920 810 828 110 795 23 88 978 270 929 939 739 188 551 362 719 702 34 616 504 425 825 447 735 877 576 464 99 120 578 261 118 358 290 797 415 701 12 699 589 427 517 868 390 731 27 96 855 784 849 142 301 640 68 586 610 775 888 518 62 421 5 1000 333 459 541 975 977 414 655 751 16 353 381 785 458 198 248 582 441 847 921 649 155 51 145 652 953 761 455 842 944 418 917 490 958 47 909 299 394 617 356 254 805 896 947 240 300 593 307 672 438 826 832 495 237 13 827 534 911 164 754 149 311 413 873 108 148 319 936 451 250 943 979 995 729 348 321 475 611 316 279 636 489 483 756 525 662 941 727 687 436 285 424 252 931 764 448 463 651 469 807 364 448 439 476 768 487 798 752 51 232 291 338 532 31 945 483 594 905 241 512 84 494 468 288 188 223 121 217 146 57 413 3 285 470 283 245 517 371 87 683 486 834 269 629 747 153 997 606 377 686 106 172 206 543 859 601 853 925 974 462 366 909 644 22 875 684 931 608 837 548 337 229 154 88 852 855 714 428 207 280 1000 667 134 436 586 956 321 304 863 546 669 531 248 691 560 118 704 246 942 519 354 791 896 743 41 985 932 507 113 809 56 713 447 238 37 941 53 848 900 654 83 815 511 126 993 421 728 72 122 66 289 767 334 330 780 992 758 693 99 394 255 750 230 778 133 604 581 393 735 518 718 482 571 794 757 622 105 660 322 597 189 537 485 44 6 440 310 329 538 703 67 129 48 831 632 503 261 429 437 74 725 520 849 687 193 160 290 663 843 662 346 411 657 552 580 918 231 326 355 890 259 55 158 526 221 805 846 788 78 547 457 793 625 668 701 671 263 602 296 16 707 90 742 894 314 101 786 244 749 527 577 959 341 235 473 4 252 182 574 866 376 782 826 529 142 603 811 510 150 161 233 810 204 823 927 630 313 71 135 205 515 986 839 593 709 803 838 677 944 323 390 202 36 676 502 670 963 24 292 35 61 888 988 792 352 808 156 924 125 270 690 495 375 104 333 260 226 903 530 528 990 534 137 351 417 561 381 257 544 800 331 827 589 525 294 306 756 27 446 555 179 474 664 117 287 921 514 316 971 461 772 860 937 706 804 726 907 856 865 847 612 733 723 186 77 665 649 325 870 459 652 950 790 522 471 414 382 591 183 930 504 23 320 276 173 357 799 666 423 648 389 914 819 453 493 311 762 661 674 763 659 871 162 222 999 966 374 372 902 33 491 915 521 63 972 623 203 94 65 558 680 387 802 679 928 962 954 141 883 110 650 195 420 454 281 367 984 136 395 17 569 618 573 54 557 335 449 426 309 391 637 500 940 220 114 556 559 553 400 697 745 929 947 109 467 10 368 771 445 609 879 960 279 617 864 52 225 872 685 562 616 93 981 348 219 242 1 185 655 958 155 922 328 695 646 535 100 717 545 450 607 821 444 926 25 26 70 987 672 904 564 611 738 430 211 178 628 774 456 102 89 282 271 43 327 197 857 734 795 49 812 435 308 5 635 123 858 572 268 989 506 295 899 585 820 443 181 363 885 641 151 98 961 29 627 349 587 234 15 124 342 776 619 698 775 92 336 362 239 901 830 131 441 267 95 58 898 712 278 719 570 12 869 299 317 237 563 673 258 751 980 384 140 737 862 370 14 340 933 213 509 408 34 982 828 240 40 208 920 434 877 386 889 688 251 380 523 365 419 171 275 766 566 868 460 816 983 218 850 595 210 643 851 844 46 175 784 243 841 610 854 761 187 214 398 814 318 169 350 399 565 227 965 754 739 675 19 73 590 11 373 407 645 884 416 132 9 164 845 481 796 694 533 647 415 499 895 300 567 953 432 753 339 727 748 797 878 60 917 344 710 948 576 722 266 770 297 277 21 626 633 184 192 86 477 975 498 427 969 319 165 174 624 550 332 732 199 813 867 458 32 412 273 209 777 783 385 180 112 480 216 842 692 873 840 897 730 551 116 425 705 254 773 59 497 194 501 358 516 935 360 464 307 402 190 228 605 936 224 568 397 893 18 404 284 406 145 488 836 410 578 401 549 832 779 111 640 892 829 825 424 347 592 634 656 119 721 166 293 769 383 996 201 781 130 729 39 951 157 298 731 596 874 465 455 599 247 128 682 887 716 452 678 620 312 250 584 451 64 994 139 588 38 789 906 505 615 598 579 47 343 361 973 264 103 253 50 442 970 741 286 302 265 964 422 880 613 508 256 575 631 542 824 934 431 861 353 943 785 274 438 818 107 513 85 79 681 138 127 938 478 600 702 621 755 196 143 715 957 952 540 144 120 62 177 147 582 167 369 913 28 539 740 305 908 315 882 479 13 324 388 891 272 658 536 152 359 653 995 403 212 490 759 379 801 881 492 345 466 911 81 96 405 976 720 524 912 191 68 148 736 876 949 392 541 45 2 916 583 262 69 472 76 638 170 696 699 82 923 700 176 910 636 396 991 817 977 724 979 835 978 764 433 746 163 939 489 215 765 642 886 744 806 484 787 303 639 554 236 998 968 946 614 75 301 475 7 20 967 91 42 168 200 149 378 418 822 708 496 8 30 711 198 833 108 97 115 356 249 955 159 409 689 919 80 620 5 835 27 123 126 720 419 402 823 649 845 108 951 197 946 783 488 421 102 92 793 452 52 914 207 96 759 212 755 509 997 858 94 361 881 257 626 916 235 231 381 851 768 202 508 519 121 456 73 116 11 279 166 254 806 656 813 874 771 29 520 586 896 172 463 382 497 143 581 46 746 32 973 749 150 533 111 190 340 490 266 597 393 22 80 272 942 390 855 367 598 877 886 462 969 584 238 829 639 834 477 199 460 558 816 356 183 820 654 124 937 396 852 505 678 412 883 764 41 205 552 840 458 196 163 273 741 922 187 426 397 689 487 622 411 220 737 836 39 175 792 573 85 347 905 369 1 566 239 304 717 260 535 33 407 432 667 982 388 38 915 647 243 59 968 112 709 337 644 165 553 43 660 417 140 446 433 786 332 789 588 760 275 810 128 906 26 725 576 687 696 569 470 476 675 17 954 528 646 608 362 861 310 285 910 376 900 740 377 770 435 671 430 12 21 745 19 798 218 953 109 593 158 606 305 215 769 248 265 61 317 206 428 37 326 713 978 451 58 779 160 578 742 75 79 62 958 554 245 363 980 587 993 141 182 736 400 289 198 325 565 106 142 252 473 364 50 214 297 302 695 658 383 148 540 780 119 518 828 663 398 357 434 323 988 699 885 42 633 465 217 619 589 864 93 549 666 301 873 557 919 28 572 464 333 787 872 959 151 475 632 815 790 791 615 607 850 481 679 228 491 534 556 416 616 492 67 564 983 706 4 904 808 472 269 253 585 668 385 204 153 437 346 515 189 595 567 496 315 664 162 203 171 161 744 474 869 812 71 342 512 131 506 249 242 431 650 193 580 441 610 878 604 715 101 680 931 66 991 846 221 457 262 65 684 450 929 424 429 247 814 913 722 669 125 903 345 395 531 948 485 691 977 936 657 44 629 467 539 894 719 353 612 118 631 495 546 81 753 89 443 145 917 960 537 466 754 911 99 640 103 972 246 777 733 442 422 287 726 963 104 130 888 343 819 379 176 961 371 938 468 284 748 276 209 375 773 86 661 290 526 152 300 550 514 351 545 659 350 169 842 438 859 987 752 267 507 401 912 410 321 494 358 129 547 952 230 57 389 879 186 25 529 219 415 693 965 399 570 133 560 355 370 674 602 562 83 329 95 117 778 794 625 501 799 330 115 200 97 211 322 747 374 838 336 98 156 45 532 898 170 76 63 135 471 630 296 642 692 935 30 264 136 683 830 54 77 13 596 681 875 335 854 53 599 690 974 309 386 146 782 392 9 324 286 863 964 866 288 990 926 941 482 559 832 714 672 542 307 502 14 767 72 712 618 278 827 732 283 387 634 600 240 765 137 504 805 895 821 282 724 380 809 132 427 384 70 551 408 583 2 259 513 263 880 645 762 23 448 617 134 180 270 303 627 716 236 188 844 727 774 543 635 882 34 181 352 120 800 833 271 718 928 897 194 638 826 802 574 577 517 682 884 921 298 594 772 229 757 996 157 685 349 251 811 825 224 601 867 47 49 940 889 328 439 676 113 232 613 538 60 807 697 636 944 255 611 105 423 16 947 751 956 637 839 373 122 962 258 299 605 614 705 55 237 511 210 10 571 48 730 499 227 327 447 541 18 966 739 523 976 107 295 241 729 195 291 154 624 201 817 225 306 56 970 994 703 420 127 711 803 167 796 908 548 78 24 525 853 623 7 366 776 425 688 372 824 489 801 555 758 409 702 313 592 985 413 234 311 503 524 822 788 979 781 662 653 277 84 184 378 149 890 223 575 731 521 174 281 918 530 899 609 950 665 999 957 213 3 860 643 563 493 907 449 735 312 498 268 341 35 995 405 865 651 20 933 192 51 68 320 591 404 756 527 339 185 989 704 785 365 348 316 338 841 568 932 738 478 445 459 710 394 939 155 920 909 892 648 293 930 139 870 100 797 294 971 36 173 500 168 641 677 728 440 986 998 74 114 750 766 318 280 82 138 893 981 670 837 40 414 178 360 603 483 700 795 721 934 901 159 857 902 314 31 784 818 164 673 763 261 319 621 91 256 949 804 406 655 582 344 848 698 8 88 992 144 544 334 924 891 453 510 708 734 486 274 849 484 179 480 561 590 403 331 6 579 876 391 461 436 862 354 444 292 628 308 147 455 469 701 923 984 244 454 775 868 686 743 967 847 945 250 64 208 843 90 831 418 536 871 87 943 975 887 927 522 69 222 1000 955 177 216 694 368 479 15 652 925 856 359 516 191 226 110 707 233 723 515 776 886 343 61 890 603 711 126 592 474 976 784 5 23 994 209 640 505 548 817 388 194 619 585 112 807 851 314 110 429 36 617 743 103 904 404 759 46 246 913 397 454 928 391 345 588 978 352 685 783 244 804 786 167 838 44 546 156 267 354 477 793 980 39 95 26 887 720 71 903 937 702 76 909 959 97 448 614 127 828 658 969 835 533 715 830 632 396 184 265 544 374 29 919 739 277 286 15 744 458 386 500 301 67 456 327 683 516 298 508 195 918 774 248 237 466 911 714 984 450 363 55 8 527 552 210 48 442 550 689 232 562 351 935 282 178 782 583 405 502 467 662 278 883 696 376 177 82 971 380 989 514 59 940 954 211 693 409 712 970 377 819 200 576 170 598 596 413 999 430 259 101 808 83 205 557 707 831 488 665 357 708 610 845 803 428 165 684 337 638 709 335 80 313 706 90 145 389 443 32 761 172 856 161 625 656 99 149 78 187 967 560 923 87 394 58 641 788 214 520 623 47 296 163 952 785 421 440 159 475 932 873 680 355 556 847 941 320 800 621 64 534 416 426 599 982 381 616 63 366 961 537 81 726 85 741 673 483 330 647 34 510 676 898 406 674 730 316 860 487 719 768 958 672 771 853 737 575 462 33 494 294 775 580 573 900 910 142 157 185 977 303 666 871 602 251 507 432 767 75 378 594 998 777 620 119 122 595 344 518 249 571 269 117 383 188 992 168 274 626 521 310 752 563 874 347 844 700 523 751 781 417 224 570 136 679 319 479 371 228 463 840 231 912 323 238 299 469 892 12 792 31 584 624 135 884 522 841 143 848 667 393 395 484 288 987 843 305 561 908 292 842 199 9 668 257 123 28 349 699 538 525 425 858 74 964 390 722 857 901 880 779 255 605 591 671 206 593 128 532 27 949 24 139 545 70 664 334 757 630 863 196 955 362 692 878 368 62 746 839 198 697 229 489 89 392 482 877 436 444 427 186 247 285 628 7 635 464 322 745 402 577 512 914 806 609 663 359 401 365 360 311 324 778 173 304 756 906 876 607 694 535 590 979 983 805 234 56 91 69 16 965 569 865 501 717 120 230 882 618 509 578 148 815 171 559 852 529 176 925 13 943 22 821 297 728 20 760 490 107 470 410 653 295 729 769 986 601 115 261 997 201 855 895 258 747 555 654 677 457 318 331 94 435 109 742 813 250 551 420 681 131 613 915 147 629 254 678 252 245 407 134 412 227 263 686 652 734 799 218 795 280 740 459 748 637 972 473 242 400 996 554 822 622 370 339 356 894 276 589 612 564 293 414 96 180 279 478 216 924 648 738 922 690 866 155 718 445 606 643 565 379 754 18 447 995 942 113 272 273 179 308 100 17 358 750 504 790 471 926 736 191 950 503 770 256 422 541 723 633 10 495 160 834 38 566 837 144 375 88 326 582 493 451 166 974 773 419 587 52 879 615 642 287 968 649 695 939 68 169 271 215 6 645 385 732 481 611 859 452 809 266 530 946 660 192 818 524 990 114 45 868 669 364 174 240 202 455 441 49 823 953 408 951 84 183 491 597 268 79 86 634 905 284 650 439 43 581 220 899 93 108 152 896 991 226 51 342 981 236 25 315 829 14 98 891 945 1000 460 881 811 870 893 253 646 125 657 289 175 574 875 824 627 687 780 50 275 332 338 511 431 651 403 2 772 221 498 931 763 472 794 35 993 373 704 54 636 138 832 539 816 938 382 340 675 725 130 41 239 854 181 37 820 957 727 789 765 861 333 710 317 888 496 72 688 812 963 372 53 19 531 57 897 872 141 153 235 270 118 264 947 137 77 846 644 701 916 797 150 140 801 424 960 60 321 787 528 387 290 353 921 476 655 885 222 825 659 764 907 189 30 233 106 973 212 283 862 399 486 724 810 480 190 499 346 833 300 608 796 604 92 281 849 225 985 572 182 204 219 129 312 411 540 65 682 329 944 132 934 111 703 749 336 713 369 670 162 42 639 567 361 325 716 66 988 929 307 631 791 437 21 661 104 526 798 105 826 586 348 485 164 705 917 547 306 465 889 758 827 558 536 1 3 453 543 213 956 864 208 867 418 423 398 328 434 302 309 519 517 902 73 151 203 513 243 433 802 260 449 600 948 733 217 927 721 193 158 446 350 933 40 461 755 731 920 542 341 262 197 966 506 869 553 568 207 11 121 975 698 241 691 468 415 836 579 814 497 492 850 766 930 936 549 4 367 291 124 753 384 146 102 962 133 223 735 438 116 154 179 993 648 674 272 439 192 349 403 299 99 114 513 907 785 992 88 245 463 972 224 705 843 43 126 713 464 177 304 100 13 338 454 264 228 294 353 898 365 82 751 208 10 836 130 621 32 492 411 274 221 401 142 396 476 316 202 721 159 27 366 387 561 750 24 845 72 430 602 236 105 729 343 356 553 622 113 393 143 318 420 717 115 841 973 643 6 581 200 149 194 405 825 864 941 640 180 34 765 268 135 919 702 223 42 709 611 354 469 480 537 579 254 155 770 12 350 124 138 491 60 461 587 231 839 146 567 47 787 412 9 258 869 187 359 806 583 879 593 363 756 140 447 158 854 425 328 398 519 669 323 736 694 414 93 364 193 601 824 753 544 390 881 950 627 746 198 371 282 429 909 577 697 332 246 203 794 347 484 97 960 342 799 33 803 850 953 610 608 320 916 147 575 31 752 465 442 739 346 374 70 859 63 548 656 308 829 4 835 862 812 210 176 48 556 840 779 62 792 880 565 741 171 76 552 731 313 136 213 384 410 962 813 450 255 129 195 724 734 493 886 847 20 90 428 692 728 290 913 400 833 322 402 759 975 668 800 75 444 321 309 650 68 438 766 606 956 573 481 943 30 120 415 219 592 904 41 655 92 988 183 666 65 468 921 2 21 923 424 423 704 302 28 624 301 506 169 946 782 190 551 58 525 576 563 417 293 467 865 793 446 455 914 857 478 777 385 933 572 723 50 744 510 699 530 690 637 531 688 629 740 278 837 876 422 920 327 632 214 568 397 458 247 436 84 659 271 437 545 360 738 897 474 773 676 807 543 250 636 691 695 307 419 244 144 288 479 119 518 234 54 336 201 959 928 329 882 133 494 355 566 8 145 267 377 495 413 517 696 682 352 251 197 645 395 16 889 211 178 460 861 934 820 188 749 999 51 716 459 14 104 35 339 122 382 451 935 842 958 905 983 235 220 26 672 908 500 3 162 609 922 1 174 501 381 361 389 654 249 805 91 514 826 661 559 259 789 443 269 929 664 433 81 362 118 684 388 112 733 895 490 730 735 977 947 241 53 591 218 370 137 260 778 967 326 927 378 670 788 554 440 505 408 163 939 720 69 139 379 132 305 287 890 275 673 404 986 538 257 896 892 727 38 599 981 712 804 418 96 883 582 726 974 900 644 340 209 541 111 314 989 466 341 748 45 680 932 204 270 698 685 39 173 657 488 94 497 409 391 297 87 499 903 279 747 498 227 248 584 888 470 534 265 614 292 482 755 189 107 261 574 940 160 952 95 899 434 151 311 150 44 199 848 678 540 912 653 496 156 649 964 871 386 157 663 240 966 373 252 222 703 427 780 191 17 994 317 507 98 948 830 945 764 660 875 486 449 471 462 936 982 185 942 237 647 168 56 232 441 580 931 827 325 123 289 856 683 784 613 679 681 687 808 662 877 303 109 603 435 134 600 811 870 432 677 524 963 539 19 296 863 924 337 1000 878 243 949 79 7 376 15 925 872 77 535 745 969 131 987 550 761 589 71 242 456 625 707 832 639 472 141 368 630 529 569 416 844 884 633 628 797 555 911 184 161 233 128 708 985 78 426 182 284 206 300 902 5 533 617 626 154 658 767 121 620 810 453 291 597 594 874 822 714 103 938 821 769 445 207 166 851 117 585 686 590 80 619 742 29 991 846 860 503 106 819 73 522 37 689 641 348 858 944 485 225 452 754 915 64 995 49 771 351 66 951 483 266 562 612 125 108 849 153 85 57 722 618 369 815 814 984 276 917 380 102 229 40 172 838 885 358 718 816 737 532 148 646 901 635 970 315 511 333 55 457 372 596 652 802 170 790 475 710 996 324 798 523 564 310 965 549 110 116 230 516 823 306 127 25 887 186 367 295 578 891 979 280 375 357 671 595 298 399 651 512 776 281 725 215 809 834 607 598 623 588 957 955 312 59 701 768 83 852 536 918 604 164 345 286 791 11 74 937 571 853 772 762 331 477 906 217 18 273 52 893 226 504 642 277 394 605 152 520 212 319 502 743 675 873 990 634 448 175 894 101 515 489 976 831 22 253 334 954 407 86 786 665 528 23 867 910 971 283 344 285 36 775 406 715 383 263 46 61 818 89 801 998 781 487 262 757 256 828 795 335 181 978 774 961 706 557 638 758 817 521 997 616 783 711 693 558 926 526 205 631 719 546 855 980 527 330 431 866 615 968 239 509 868 930 67 732 667 547 196 508 421 542 238 392 165 586 796 216 570 560 473 700 760 167 149 628 747 388 661 73 536 667 918 851 499 653 660 223 76 874 673 195 854 71 349 551 196 873 1 405 186 722 546 160 146 450 600 616 98 805 755 545 184 519 495 274 890 754 979 531 868 399 456 972 612 285 999 542 916 522 556 297 328 406 636 905 829 923 758 935 776 609 863 401 93 704 560 211 947 668 164 280 968 590 619 199 963 779 438 6 563 115 215 637 486 140 246 402 741 824 194 592 745 68 383 458 974 315 59 759 52 804 299 915 56 217 332 322 46 2 108 910 643 10 712 142 662 188 360 292 912 175 139 879 192 172 203 791 298 857 225 964 483 433 901 70 497 641 161 645 437 244 419 527 141 26 792 463 279 464 376 11 487 484 795 557 294 227 380 159 683 931 832 989 291 421 84 335 717 307 950 282 110 381 467 14 693 898 345 305 564 321 699 306 150 248 543 922 457 808 171 362 765 698 917 396 657 318 705 719 455 984 591 202 702 664 90 520 255 313 386 304 588 752 4 736 838 395 726 818 608 613 173 939 701 820 728 508 986 960 892 906 961 163 32 834 85 896 871 550 601 655 867 837 389 924 125 827 602 323 969 567 334 205 788 697 33 290 339 351 187 510 703 799 934 603 920 270 647 367 78 646 659 942 393 489 236 87 887 537 549 650 7 671 245 293 839 238 663 473 716 821 742 287 118 375 850 501 494 597 444 452 348 595 872 331 540 517 749 782 355 635 730 835 709 946 283 987 289 512 147 398 491 809 364 296 340 169 201 64 666 152 264 153 490 61 80 130 766 218 207 738 459 973 157 740 257 480 899 962 9 329 50 309 990 233 710 826 384 720 858 689 746 936 449 18 197 265 743 51 875 166 272 418 208 228 895 670 620 424 422 932 579 771 807 572 617 632 622 1000 200 889 101 577 425 441 220 216 269 15 587 460 352 239 919 928 62 392 3 715 977 19 116 300 382 178 430 515 907 242 555 605 686 325 541 453 53 886 798 20 35 866 823 528 312 516 584 366 576 802 177 266 768 630 734 43 92 154 970 219 123 908 744 958 191 978 468 230 998 713 521 649 415 856 410 511 796 687 374 913 849 128 391 350 25 134 971 801 976 853 168 762 789 254 443 880 777 379 260 174 700 669 38 559 132 63 615 432 45 648 369 372 876 30 251 852 47 831 629 774 86 954 344 95 435 120 34 440 869 948 319 696 694 156 533 373 357 210 385 547 119 870 763 261 143 361 23 409 544 761 580 104 844 249 509 72 49 594 633 212 614 462 652 320 817 625 929 412 478 182 902 492 122 513 983 642 941 757 144 471 848 341 324 884 651 682 54 97 811 959 13 302 865 428 748 477 678 111 496 94 841 685 390 714 176 753 241 548 881 103 75 117 727 190 337 995 750 417 461 677 640 846 502 523 36 725 785 825 861 810 596 235 707 840 31 448 21 151 276 723 442 447 530 816 189 397 58 607 466 237 414 760 781 127 843 198 394 784 105 610 526 518 883 253 470 158 830 485 74 28 953 371 121 27 167 828 894 135 250 183 503 281 377 112 252 993 359 271 680 411 88 416 426 145 772 711 525 224 739 327 991 729 737 133 474 731 956 5 778 675 631 222 815 333 599 498 79 812 284 585 732 162 994 83 793 138 493 113 40 862 479 126 769 181 975 944 925 326 914 735 60 909 787 288 365 644 952 206 930 586 308 552 209 561 427 904 814 575 69 481 985 22 482 836 878 114 534 124 185 310 42 855 500 77 131 311 488 44 672 267 558 263 724 89 756 692 336 933 476 921 29 106 330 342 926 681 446 529 583 475 658 445 665 505 611 431 65 8 860 137 507 346 107 378 618 949 773 639 356 16 180 66 864 578 273 404 434 247 295 256 538 606 568 562 129 981 566 353 800 819 733 582 966 370 847 148 992 573 845 514 674 354 55 574 623 859 780 240 420 569 109 278 626 39 314 214 691 893 316 408 213 593 91 842 767 17 82 204 806 368 996 721 102 988 259 877 571 232 638 955 277 504 654 451 429 797 37 465 911 634 317 888 436 997 407 226 423 770 604 897 624 676 706 965 170 193 813 347 258 891 794 472 982 99 688 598 900 695 783 387 565 539 882 234 803 67 165 535 469 358 57 100 24 589 786 96 532 885 12 938 179 48 684 286 363 554 957 927 221 439 656 708 943 413 81 690 627 338 229 243 400 951 262 980 718 231 775 751 268 454 621 967 790 903 343 570 275 301 945 553 822 524 403 833 937 303 155 506 581 940 679 136 41 119 607 509 907 746 143 33 282 995 369 734 971 135 167 501 223 707 334 466 9 293 489 862 488 996 989 696 185 860 483 425 804 833 222 745 200 324 392 16 697 575 829 344 53 115 708 87 192 131 800 795 406 180 969 982 204 710 166 148 703 120 260 343 885 653 603 368 915 877 474 837 799 43 682 451 50 171 481 296 361 950 416 826 988 920 439 303 842 339 449 205 400 10 816 227 284 883 215 476 523 518 737 886 956 169 39 777 230 681 657 15 714 245 722 151 247 32 673 945 830 588 557 486 122 788 897 430 401 182 944 228 308 663 933 510 647 438 321 939 163 859 712 940 811 571 516 528 636 234 524 198 345 729 881 34 740 775 102 539 998 667 480 617 190 983 36 925 503 31 947 843 175 879 687 212 948 776 249 901 267 720 104 609 758 769 889 559 73 203 716 295 208 312 396 558 683 130 872 7 698 426 834 903 560 865 633 677 610 434 436 875 631 963 140 850 935 108 141 187 330 273 353 832 937 620 977 111 63 665 693 142 992 196 684 238 66 340 932 728 554 289 549 266 72 899 64 173 819 741 241 395 377 85 754 957 67 727 627 27 359 462 258 236 6 604 840 580 635 291 435 905 209 836 774 589 11 351 747 387 602 789 825 475 767 601 29 446 540 22 139 431 325 574 378 459 358 106 310 286 109 113 685 12 849 84 123 868 912 176 246 58 958 26 97 726 642 934 839 357 625 255 314 790 914 656 145 331 794 467 224 252 702 508 197 380 908 514 793 76 531 317 257 394 637 116 2 239 704 381 664 337 952 367 256 946 347 867 326 701 705 93 732 902 582 46 953 433 75 561 235 117 555 792 878 534 896 14 420 441 583 502 621 753 99 742 383 533 306 263 890 590 48 762 595 193 96 960 1000 237 191 651 756 672 206 659 375 83 304 54 322 360 644 623 412 498 661 445 407 299 178 352 271 824 348 585 74 349 403 752 126 492 419 771 455 626 504 838 184 402 818 144 928 294 183 409 584 900 796 417 199 19 649 570 500 680 632 390 613 815 95 276 692 30 302 646 421 174 547 82 612 650 472 806 374 730 880 147 686 926 226 805 812 231 35 251 479 405 743 962 755 669 970 1 968 855 587 186 51 469 853 993 188 913 125 413 189 496 261 81 542 538 329 313 265 869 873 346 168 454 586 213 530 52 975 389 453 485 994 973 760 695 366 779 150 565 856 460 645 264 28 333 318 365 17 791 923 599 871 376 628 882 916 350 857 297 611 118 715 408 904 478 456 49 581 153 861 44 146 568 47 821 700 844 201 660 519 165 70 596 719 490 848 713 522 323 398 608 216 591 751 137 69 214 822 550 4 929 863 470 77 42 275 817 643 281 615 121 778 619 136 100 280 269 566 61 105 386 225 961 690 942 864 57 371 666 802 735 717 399 556 888 464 248 759 507 138 423 676 709 177 159 569 107 335 90 981 156 499 527 342 662 98 338 967 316 624 548 179 328 761 162 749 91 157 814 24 892 605 537 285 573 3 630 866 233 452 658 363 272 782 893 373 336 62 443 450 764 724 835 521 876 780 987 164 979 785 38 831 290 823 268 37 432 307 783 562 766 736 781 45 415 410 391 170 640 172 520 287 23 240 798 422 356 943 941 813 259 463 428 88 725 442 543 161 133 546 332 552 809 487 250 298 718 924 71 25 964 262 315 723 18 89 320 493 473 578 938 101 668 220 622 194 846 739 694 414 202 972 711 288 536 59 60 181 112 553 592 134 927 362 471 155 810 654 532 593 874 955 671 858 606 497 210 551 691 278 364 918 579 699 319 639 515 229 974 5 803 427 772 909 388 748 976 577 931 491 270 158 919 870 733 355 674 305 689 505 341 244 124 79 221 959 564 887 301 678 41 911 820 40 56 847 277 797 525 529 437 477 103 132 283 465 149 629 243 461 110 86 541 984 545 910 447 154 68 300 512 8 744 655 670 750 600 898 513 980 13 21 852 648 128 274 786 807 954 494 641 801 679 567 385 706 614 495 253 279 966 429 675 65 895 458 616 114 768 80 572 985 598 292 354 78 738 851 986 309 906 770 597 506 254 535 965 217 757 160 894 563 411 921 511 195 20 763 891 482 997 990 219 327 721 94 397 418 828 787 638 152 827 311 576 936 393 999 841 949 382 544 372 457 424 884 526 731 917 448 618 127 207 92 991 384 854 379 784 517 444 129 211 404 688 930 484 440 808 370 242 773 951 634 652 978 845 232 922 468 218 594 55 647 121 418 375 64 598 880 551 471 556 292 413 295 257 264 216 585 621 425 791 923 477 291 786 327 492 966 648 560 866 704 745 870 363 741 541 229 207 200 372 582 687 234 630 152 884 319 362 529 240 959 475 771 996 224 888 527 342 13 995 219 681 148 167 91 960 126 683 455 762 301 545 578 984 305 729 571 810 886 34 955 209 308 869 161 350 268 430 302 908 863 911 517 994 925 14 377 139 520 696 324 93 203 424 844 831 524 610 66 174 457 22 903 978 114 563 493 842 999 707 379 855 407 857 232 201 958 317 408 607 539 631 502 917 35 931 566 558 606 577 803 698 891 104 38 772 790 51 519 912 95 523 57 297 826 3 594 581 781 338 45 742 935 336 105 340 185 373 599 862 774 440 343 195 849 358 910 406 416 663 785 833 371 604 779 193 834 626 366 178 538 238 245 534 635 271 637 109 544 735 117 341 865 411 448 587 760 253 56 531 218 97 965 102 1000 702 853 992 982 644 843 405 184 333 165 282 415 111 16 339 516 953 548 975 580 547 525 586 269 812 83 210 241 613 285 723 334 414 125 50 778 977 18 568 638 706 564 677 619 561 811 26 391 506 898 837 325 651 96 4 775 48 94 868 329 460 81 738 550 202 144 243 753 261 498 175 78 861 192 740 162 86 32 304 942 230 345 688 404 645 228 515 936 636 92 987 491 773 819 573 514 259 553 701 934 142 388 221 251 393 127 432 129 390 134 170 287 905 53 33 795 759 190 39 473 724 904 427 800 979 499 77 452 569 565 347 605 825 10 894 576 335 398 611 254 703 222 293 494 770 653 376 507 482 997 43 885 938 674 188 802 213 211 353 275 472 143 328 675 177 929 72 787 449 355 59 123 783 458 600 294 154 845 65 428 699 961 695 583 974 980 694 575 426 657 456 318 746 433 676 937 536 500 386 682 835 420 315 108 623 794 450 968 454 532 967 443 615 913 442 239 669 290 445 486 374 212 537 303 859 284 712 459 181 359 750 893 183 799 354 655 197 627 6 661 641 182 364 748 489 403 395 838 697 658 273 954 503 483 922 357 106 256 768 962 662 349 36 44 907 821 867 497 665 469 717 513 12 970 110 267 236 543 41 113 307 743 634 235 263 951 205 629 361 400 672 920 875 466 574 476 608 168 277 963 943 522 690 673 739 973 490 700 948 830 250 323 639 431 410 946 871 542 589 21 757 554 664 981 367 412 509 758 985 73 122 806 180 278 872 998 485 654 969 206 816 68 62 89 204 147 512 896 679 815 769 25 172 947 744 17 156 453 892 822 511 818 179 628 711 321 173 906 74 579 828 715 160 137 281 462 163 249 596 895 194 640 749 187 876 728 591 767 429 434 149 397 877 847 247 79 169 989 5 309 63 331 217 67 789 344 49 617 387 223 805 237 761 656 61 602 533 90 588 279 530 793 214 298 590 2 504 260 817 480 508 726 27 306 115 299 316 667 721 255 88 99 764 940 311 944 807 693 567 624 46 614 166 272 691 562 734 652 365 933 684 854 244 824 814 798 382 918 47 360 135 956 713 823 28 709 15 559 352 37 392 1 381 314 423 836 286 176 468 495 141 733 988 19 705 220 208 463 950 479 852 784 930 858 890 971 881 926 660 777 441 437 737 233 986 132 199 157 692 478 101 153 258 155 71 557 332 421 87 484 467 747 915 419 384 776 465 625 128 928 446 276 326 622 856 300 310 927 570 409 119 592 720 841 370 584 158 151 851 389 809 435 616 150 846 686 521 98 20 145 689 438 103 164 860 75 685 620 716 422 107 668 540 417 288 595 832 82 320 666 902 756 788 140 897 227 752 731 901 889 751 879 593 549 526 555 262 100 313 488 941 40 678 727 797 710 765 80 444 916 76 146 368 736 131 270 58 633 133 447 952 487 348 337 839 719 266 632 55 474 609 972 671 642 396 464 265 878 501 780 882 924 708 528 252 552 138 813 226 991 518 754 510 198 808 820 378 864 346 189 112 983 850 546 42 191 383 714 11 159 8 330 496 755 242 643 718 650 54 312 246 215 801 796 402 804 274 827 957 23 976 949 231 612 782 887 385 52 283 296 369 401 69 792 921 120 722 993 899 840 939 932 535 196 848 29 883 670 186 732 914 649 118 763 225 394 990 874 439 380 356 85 451 280 725 9 24 646 248 919 399 289 84 603 124 505 601 964 30 436 116 873 659 31 130 322 618 909 900 70 680 470 597 351 7 945 572 829 461 481 171 136 730 60 978 149 234 636 201 734 87 501 248 186 564 461 269 669 500 926 299 93 258 416 281 456 238 732 823 240 521 974 100 605 935 592 703 659 990 16 355 74 116 44 288 81 802 738 534 912 795 821 373 862 303 214 581 265 450 53 37 670 333 261 881 741 557 980 713 200 17 835 853 949 627 704 67 889 280 24 498 693 698 182 75 20 747 217 38 539 61 370 629 575 737 161 630 944 680 637 727 475 300 594 720 962 784 228 18 406 568 870 991 320 942 476 751 663 988 482 731 506 601 745 59 439 382 335 535 255 882 871 943 377 197 467 405 147 843 667 375 345 453 842 263 449 127 458 284 463 352 782 193 188 867 512 857 716 579 236 812 527 848 364 510 325 112 490 442 386 199 728 903 641 136 968 295 973 996 252 14 748 971 785 415 661 181 847 750 613 607 668 334 471 73 342 135 378 735 4 131 936 488 797 799 374 341 711 293 866 778 424 321 998 584 932 289 744 831 884 756 340 203 880 132 644 407 189 773 140 970 120 928 940 916 48 323 207 251 272 235 349 888 211 327 692 879 329 854 50 794 425 6 154 514 68 347 878 397 561 76 339 707 612 170 379 976 909 191 279 993 45 548 671 268 230 915 177 491 22 130 803 441 198 326 106 504 806 3 931 36 554 625 790 660 96 676 959 900 243 232 226 180 736 2 604 777 419 808 231 54 761 104 247 392 396 270 426 632 694 395 286 946 410 953 83 195 965 56 503 839 8 454 362 540 360 553 49 172 287 638 600 642 822 57 227 858 580 952 114 906 282 15 221 468 894 657 547 408 484 411 864 35 344 78 115 90 658 908 753 989 52 886 921 872 987 159 275 577 455 686 817 290 331 233 924 678 369 947 603 651 725 820 446 301 33 896 302 273 21 876 139 42 324 469 628 148 298 479 89 771 582 30 828 934 567 97 818 10 938 438 994 163 633 739 939 184 460 599 436 764 696 109 811 174 171 793 850 525 192 470 590 729 656 437 118 34 552 648 899 1 536 105 7 72 55 865 497 681 245 401 920 143 32 986 544 346 522 721 766 631 833 384 418 640 134 239 606 242 41 183 173 559 409 389 98 616 845 107 929 494 825 647 141 144 315 961 448 314 706 755 560 204 257 618 588 502 399 639 69 572 578 841 205 417 312 760 776 891 19 898 984 620 31 473 689 253 662 472 664 583 846 332 481 981 653 185 260 602 129 809 133 509 549 538 672 722 649 492 445 787 507 23 496 789 99 530 271 291 316 705 157 907 464 586 138 162 551 169 964 770 404 306 905 278 775 556 77 690 860 508 901 213 84 47 665 977 483 151 351 715 244 122 354 788 571 40 852 393 684 688 836 383 390 650 923 51 837 387 685 523 209 452 102 66 674 743 652 465 700 687 710 62 691 995 683 229 524 593 546 420 883 781 202 810 677 194 542 487 427 348 254 402 117 855 824 499 712 413 277 972 983 997 429 528 422 954 250 432 587 262 786 877 634 371 125 746 368 702 276 165 266 493 757 296 614 215 819 914 166 155 807 740 365 937 723 267 385 152 223 646 960 124 832 46 495 927 754 309 655 111 220 526 92 108 763 516 212 110 673 922 570 792 123 859 336 153 88 113 319 318 60 772 679 733 718 65 724 39 621 892 695 480 179 353 911 462 381 175 363 305 435 237 626 709 292 895 142 730 103 338 283 443 13 565 890 780 517 440 219 511 447 887 178 119 550 71 851 210 826 800 307 873 224 701 844 830 167 762 421 749 951 945 608 654 160 813 128 304 137 12 518 428 176 474 562 966 963 875 403 682 430 759 372 699 708 357 816 569 361 566 624 337 622 43 619 358 216 574 285 25 982 815 222 259 356 666 555 91 513 643 376 322 126 950 256 615 829 617 313 533 796 367 359 79 869 485 328 317 457 146 26 86 520 330 489 350 925 917 82 834 478 585 967 505 969 814 85 246 27 29 94 765 856 992 545 563 742 537 380 150 609 433 861 979 466 840 598 910 241 70 717 904 897 576 849 941 206 863 249 388 158 783 893 675 885 1000 519 543 804 558 597 714 218 801 101 11 95 156 196 311 595 779 431 80 398 121 956 769 758 798 697 394 918 726 58 434 591 297 874 719 611 264 645 366 477 187 531 919 63 423 985 958 391 791 400 444 294 412 168 343 515 5 999 774 930 64 975 459 805 274 827 596 190 838 752 948 486 310 9 635 768 955 308 529 913 28 868 451 225 623 145 414 573 541 957 532 164 610 208 902 589 933 149 329 720 900 464 571 113 192 632 459 601 161 107 858 843 822 44 795 319 93 683 667 950 808 809 765 671 426 901 678 92 706 116 554 168 391 979 345 973 182 344 530 137 675 549 285 586 980 27 781 937 60 976 529 108 617 196 70 1 304 29 6 763 806 918 519 16 563 102 403 589 794 619 625 295 869 488 967 297 28 348 672 879 416 695 791 97 990 498 151 992 648 875 594 341 751 836 205 460 378 788 521 893 444 653 496 67 132 737 776 505 106 696 536 7 509 583 668 210 373 760 272 635 837 491 387 328 292 786 596 512 890 174 895 85 600 118 368 433 907 679 223 502 707 574 697 636 145 356 738 162 657 525 42 4 185 540 904 117 885 25 731 935 932 984 435 518 250 824 238 983 189 13 942 743 641 245 566 274 797 399 670 986 642 541 443 877 936 991 380 911 557 829 177 718 169 687 677 906 172 825 259 401 347 528 179 952 838 599 487 931 184 249 813 715 332 960 133 840 538 821 322 603 266 176 188 693 585 987 591 640 402 214 381 53 660 741 254 247 953 35 615 165 609 343 71 422 89 436 400 508 656 105 880 504 545 414 440 820 388 257 337 197 357 584 342 989 242 311 413 327 310 453 543 326 966 390 158 745 851 588 51 479 734 955 269 449 366 787 692 676 999 114 147 684 420 101 849 1000 867 934 723 195 227 157 477 424 978 232 971 260 183 572 854 968 191 406 253 160 780 31 649 312 845 474 681 673 236 369 224 64 949 888 267 52 846 490 237 39 777 484 689 316 17 3 626 212 376 261 828 148 220 136 8 392 739 920 121 320 45 175 799 855 544 289 559 246 691 146 881 894 386 752 383 178 215 323 580 631 699 263 241 514 779 375 86 470 819 47 506 639 590 570 633 206 419 364 938 372 803 946 109 81 500 125 560 839 857 826 204 141 142 233 959 429 577 800 926 579 680 167 994 610 623 96 463 816 761 769 798 982 99 321 802 793 152 747 265 511 924 339 354 371 338 112 573 131 899 710 897 682 91 887 26 958 564 394 437 985 124 811 645 2 216 153 301 592 335 122 58 362 290 219 230 709 729 126 492 287 694 48 221 606 711 465 314 861 742 456 613 944 84 666 199 655 134 302 841 547 276 977 913 621 448 306 602 669 569 187 896 643 446 863 805 759 360 753 336 690 46 268 551 730 853 661 698 415 758 353 248 555 229 277 516 466 945 480 398 330 409 95 350 340 421 38 355 334 32 418 582 823 19 892 712 57 735 553 561 988 771 964 69 810 441 284 20 80 783 461 650 912 607 965 471 939 605 767 140 868 835 457 611 548 159 535 478 49 947 404 12 974 933 181 217 367 475 686 789 428 499 127 732 87 664 558 150 36 472 186 951 21 68 576 796 510 278 703 208 333 76 135 163 411 940 527 389 40 503 638 130 270 252 493 397 18 231 66 213 286 79 207 494 143 889 282 534 814 303 637 562 218 61 361 395 164 871 275 384 408 313 928 785 434 701 377 948 73 37 526 15 78 62 190 352 291 119 451 883 870 929 905 123 432 727 430 941 719 235 239 744 997 115 704 749 624 539 489 293 750 865 996 674 324 995 83 902 438 700 439 240 891 22 740 251 41 568 721 155 351 770 652 63 445 77 90 774 927 104 82 103 654 431 271 43 30 587 405 647 170 886 228 726 255 790 180 226 129 522 943 305 757 202 501 903 916 961 874 331 452 812 859 358 298 598 363 24 55 873 921 852 981 194 283 325 517 442 455 201 385 962 128 766 365 156 234 193 725 209 317 663 379 523 713 211 644 724 469 425 575 804 294 658 346 100 957 866 736 608 532 612 307 856 9 139 515 581 258 94 476 485 497 281 59 531 746 595 309 299 75 138 618 963 120 923 200 714 173 273 755 882 972 778 450 65 722 762 801 993 754 482 748 998 832 50 634 733 550 11 110 922 833 533 565 542 764 54 616 507 520 717 567 898 604 864 393 651 262 646 872 5 830 374 318 72 552 556 917 203 827 349 23 773 784 818 815 462 537 878 844 629 396 702 111 407 513 860 88 954 792 817 279 225 930 222 975 910 688 264 775 593 481 410 382 14 685 628 486 969 662 842 708 782 659 315 847 144 427 370 300 154 483 850 412 166 468 56 915 447 244 862 756 308 171 578 728 34 33 243 495 716 473 970 288 884 705 831 914 546 198 454 74 665 98 458 848 467 630 620 772 597 614 627 256 925 417 919 296 876 909 807 280 622 423 524 908 359 834 956 10 656 38 684 270 702 1 888 229 213 57 860 261 980 991 715 927 161 127 937 486 79 431 312 919 900 738 635 539 823 414 615 887 480 20 305 839 273 274 160 58 859 327 696 300 999 957 665 88 797 634 264 795 497 393 749 132 92 575 141 469 148 786 975 339 436 783 485 25 258 386 385 196 923 314 552 648 616 115 748 317 181 636 67 717 646 3 357 674 358 942 652 816 659 537 185 268 720 135 139 400 915 936 534 136 621 996 194 732 963 128 388 629 641 320 710 371 297 380 880 319 755 490 924 939 159 944 842 535 826 734 591 855 282 351 21 765 356 413 60 516 19 198 775 853 890 857 56 372 554 951 236 9 728 807 906 71 117 739 366 209 743 773 489 737 277 87 889 343 234 806 364 453 632 613 514 292 417 473 657 510 908 304 741 432 907 310 594 563 911 121 187 63 137 204 171 570 18 760 360 782 465 631 37 695 875 367 156 881 530 572 818 291 517 502 685 257 688 298 78 52 529 262 785 844 834 948 680 910 703 981 852 814 668 49 929 571 536 146 977 495 130 512 178 921 691 208 82 711 83 607 904 793 341 836 200 930 861 420 105 73 874 106 640 895 690 35 493 884 354 316 750 815 551 989 283 544 180 428 756 365 651 96 179 352 157 90 407 579 918 583 712 600 595 559 518 294 983 893 409 509 342 971 557 149 736 533 506 350 191 869 660 419 444 433 363 62 894 123 31 584 500 151 65 792 714 373 401 286 247 866 449 390 168 348 686 833 214 764 424 662 649 235 964 972 997 488 846 789 27 520 916 138 832 2 541 564 713 254 694 896 643 447 706 569 771 781 140 461 856 119 217 822 311 45 524 958 722 118 830 667 176 24 766 683 14 868 508 865 468 85 735 531 396 562 153 950 452 526 877 266 245 362 899 719 558 467 622 810 111 405 402 378 545 628 698 22 742 299 219 240 361 6 642 321 731 475 655 332 164 605 470 318 408 879 231 954 483 794 269 411 42 678 763 592 330 173 863 28 174 259 120 543 199 248 976 587 913 960 206 758 265 442 548 162 556 982 446 29 682 909 368 589 459 246 753 275 293 147 337 725 437 435 454 370 188 169 426 966 263 828 353 91 566 637 841 492 374 456 50 252 133 99 804 993 798 389 624 618 244 69 726 503 952 315 59 602 207 239 279 165 210 619 664 917 940 109 272 302 325 326 391 476 673 131 313 995 184 507 931 233 496 260 511 406 867 182 220 746 61 484 84 803 104 472 237 48 375 788 225 700 464 423 124 699 211 581 601 840 669 5 44 770 992 477 805 522 985 4 796 471 296 872 474 617 560 933 707 34 582 827 851 580 387 152 568 716 837 610 344 932 843 143 777 301 379 445 251 12 55 505 76 218 440 614 478 223 307 549 163 953 920 241 107 345 586 324 331 679 285 441 729 10 709 891 102 854 498 93 625 192 745 802 145 811 697 645 608 546 412 800 329 97 289 205 527 623 278 588 421 144 693 338 74 808 723 395 574 17 984 845 158 901 381 590 462 336 463 974 994 249 961 848 197 967 422 418 799 730 988 284 654 561 970 938 155 962 661 359 676 620 255 831 238 323 829 451 973 242 532 382 849 791 666 126 175 47 397 876 747 538 784 912 369 801 416 965 256 66 987 154 253 167 638 41 355 825 525 672 322 129 902 959 521 15 687 232 392 819 675 754 922 774 54 328 193 986 394 604 230 886 70 499 36 727 80 466 346 166 767 677 692 969 606 427 81 751 761 51 817 460 125 383 8 513 718 824 403 276 821 430 101 878 956 752 134 26 457 110 968 40 340 201 216 68 998 487 721 757 914 439 377 626 203 835 787 222 64 644 898 630 553 772 448 30 523 897 438 116 1000 871 946 114 150 724 410 540 978 122 809 820 547 212 555 528 780 883 892 77 778 609 295 481 578 303 603 308 705 501 567 681 398 776 935 650 404 177 633 862 550 227 790 585 704 425 450 11 593 108 458 949 16 95 7 113 577 858 221 611 271 112 32 812 202 565 934 429 838 335 740 103 290 189 671 215 928 759 190 813 349 46 515 882 926 228 598 701 226 334 658 762 744 599 170 224 647 186 306 287 479 89 415 847 347 43 482 519 384 399 94 309 573 870 945 183 243 100 53 280 941 990 955 576 504 376 733 491 597 267 979 639 98 443 195 885 627 250 689 670 75 33 708 596 653 72 172 39 333 455 542 873 768 864 850 903 905 288 612 943 23 925 434 494 13 947 86 663 142 779 281 701 894 773 173 440 771 672 415 116 880 719 628 411 619 689 381 11 651 927 252 713 568 627 149 763 371 361 261 279 822 526 364 189 590 727 877 233 476 400 310 128 530 102 780 833 923 547 158 978 858 644 78 589 240 465 360 303 108 542 943 437 256 392 285 260 667 125 533 976 912 584 503 439 280 327 722 452 60 885 194 97 101 155 519 263 544 104 596 374 161 676 685 752 984 909 998 989 946 850 144 288 813 276 692 156 253 323 827 393 24 702 696 633 398 662 325 905 148 663 902 329 169 299 487 498 928 838 461 268 970 657 267 974 955 430 527 936 433 764 795 151 324 373 789 721 835 47 749 597 15 668 33 906 68 693 805 698 843 117 376 485 98 945 345 428 683 458 953 862 572 378 521 649 243 86 463 908 495 996 765 204 560 262 399 264 356 598 460 755 993 874 538 607 49 549 890 222 139 849 975 162 558 265 926 609 648 334 995 238 729 812 852 750 920 636 182 51 464 540 315 249 424 120 7 347 971 882 730 552 165 888 760 21 436 278 432 565 438 228 948 825 396 785 19 43 875 319 610 124 212 203 659 31 44 655 3 631 736 140 459 863 28 814 109 282 232 957 289 52 969 842 270 860 707 826 697 829 757 612 470 57 496 585 779 147 951 4 959 177 879 477 830 507 385 594 425 968 581 836 419 744 535 457 525 746 132 941 185 647 64 868 632 982 382 539 192 413 501 170 397 723 666 14 211 450 524 444 925 859 653 423 626 930 782 543 294 768 420 660 305 8 340 201 246 517 273 950 775 214 36 788 513 107 580 127 577 350 55 45 235 42 548 227 684 70 592 113 981 895 38 312 275 625 96 865 804 767 135 257 840 601 205 300 821 520 761 682 217 407 700 309 766 394 266 935 800 718 157 740 615 114 330 883 142 856 554 591 159 402 30 229 786 386 404 115 354 375 130 604 478 405 630 639 210 401 141 734 670 137 369 671 34 455 508 563 216 395 488 680 561 349 555 622 46 624 284 570 251 675 588 566 990 168 677 564 65 50 705 516 206 640 431 731 22 241 479 733 118 546 726 475 901 947 250 532 335 650 992 964 5 481 314 337 652 84 111 486 341 687 126 92 223 412 91 163 237 418 728 790 321 921 977 154 357 512 737 848 180 200 362 443 611 922 39 292 545 87 528 802 9 380 355 35 944 960 213 664 932 924 184 372 699 938 891 447 152 448 854 336 344 383 417 27 811 414 242 491 311 112 956 234 367 209 248 188 873 665 738 298 29 816 85 302 271 983 449 304 845 602 215 13 10 75 714 80 164 318 889 286 287 720 966 703 794 807 502 866 686 171 893 290 787 967 434 818 600 704 74 346 531 593 176 1000 366 359 576 518 353 296 747 762 991 153 965 281 741 958 426 884 2 166 708 390 537 511 778 94 82 980 937 208 93 914 892 579 851 637 871 500 136 90 979 469 887 986 997 272 403 16 258 332 586 567 839 917 753 635 134 236 844 69 582 656 202 467 63 963 623 904 462 239 523 178 556 940 451 66 578 198 799 820 900 792 105 277 220 751 571 918 59 1 674 146 595 638 506 784 690 259 422 61 409 634 587 308 370 709 421 808 599 429 338 41 283 776 706 23 910 187 471 123 297 886 26 342 913 474 834 181 999 73 484 710 56 899 961 712 339 797 867 806 828 207 307 942 864 245 88 410 629 468 769 244 815 131 466 106 911 575 954 608 160 358 678 774 536 230 497 269 642 377 76 985 505 933 221 225 316 715 58 562 100 77 494 777 824 574 781 186 293 711 870 32 605 493 143 616 853 823 748 313 952 606 756 331 122 869 18 949 482 219 384 754 939 907 89 837 473 509 387 931 145 333 735 453 226 445 48 119 224 110 732 435 847 25 772 20 510 190 6 819 643 743 103 898 810 897 320 441 661 841 363 716 881 317 962 861 916 179 274 855 301 681 641 408 724 351 831 796 614 442 456 973 490 306 617 175 783 389 37 929 694 483 391 71 695 915 872 809 691 515 133 129 758 492 167 406 903 803 193 53 195 620 291 857 987 739 832 368 534 801 326 121 12 499 196 150 67 553 717 218 919 504 199 846 247 673 231 613 174 79 759 934 557 416 17 138 654 878 254 896 255 679 197 365 798 95 348 427 994 83 62 745 489 40 669 742 522 603 295 645 99 322 388 541 793 988 725 328 343 658 191 573 81 379 480 621 817 529 791 646 972 472 583 454 618 876 446 550 559 514 72 54 183 551 569 172 688 352 840 816 41 685 845 179 593 118 535 653 624 934 619 407 833 994 472 18 166 510 170 723 915 804 917 113 515 635 566 962 484 591 891 36 523 489 360 673 419 185 508 634 661 690 802 879 54 229 164 999 129 608 250 357 102 640 533 798 702 905 333 654 296 187 104 772 636 527 330 499 361 929 362 88 513 141 449 925 688 752 226 123 606 8 883 704 453 920 194 993 790 92 827 411 181 603 699 366 541 405 671 376 918 571 687 981 49 729 203 156 775 669 866 658 163 880 553 349 607 14 425 439 852 579 130 872 167 458 359 205 408 649 800 412 544 674 890 736 215 402 318 111 403 290 776 236 1000 151 504 298 522 72 482 470 324 316 150 646 398 716 469 358 462 256 715 773 904 885 767 193 631 609 244 343 219 899 902 251 998 592 120 224 735 441 761 683 637 117 766 392 982 627 524 467 639 575 897 273 89 227 784 755 655 728 168 726 373 38 207 379 598 478 576 594 839 969 963 611 228 268 62 957 16 363 447 580 121 886 246 348 844 548 494 132 882 672 133 848 971 180 620 970 645 424 231 914 785 321 25 45 753 142 262 213 169 721 51 873 612 953 956 239 385 65 911 664 797 138 446 614 537 623 266 846 968 184 312 188 865 786 108 720 826 586 990 563 492 898 284 201 418 740 342 933 807 528 317 824 267 74 938 155 534 149 907 260 7 140 530 90 334 519 291 109 570 9 202 265 739 486 387 860 423 744 922 595 707 560 80 795 491 186 148 40 531 416 788 986 532 604 338 157 434 919 910 6 26 368 53 976 455 474 457 2 413 870 401 488 587 945 526 367 529 27 668 863 485 980 710 475 613 663 125 304 28 677 346 354 336 851 652 327 696 632 599 456 626 942 854 10 912 173 175 147 60 689 328 58 748 308 709 577 916 743 417 37 834 876 399 81 924 810 806 248 174 490 122 11 139 388 154 546 34 43 55 4 937 941 706 323 442 545 145 24 501 245 477 557 396 87 988 819 596 91 585 301 52 384 984 319 506 369 189 572 691 781 221 849 238 124 954 512 642 263 182 340 567 464 927 843 741 759 783 377 160 351 725 765 315 79 600 950 421 31 254 234 99 277 364 796 764 987 853 864 206 161 12 496 888 836 159 817 435 279 438 437 77 390 749 549 678 928 900 428 420 832 701 214 989 136 75 56 959 903 371 974 389 115 196 820 255 5 483 825 746 712 503 951 991 165 543 404 393 177 197 787 948 337 493 96 727 656 443 195 628 732 601 610 514 745 295 50 722 643 977 204 162 960 742 397 426 344 622 629 644 660 459 505 708 314 958 995 684 13 57 565 270 98 468 650 893 20 172 220 429 339 210 69 737 947 305 552 445 212 965 409 801 666 582 146 719 525 780 29 799 633 932 657 64 134 200 561 774 500 107 829 73 114 67 76 59 252 923 794 518 686 106 461 365 693 356 293 768 103 158 112 280 830 754 705 511 223 243 540 3 892 78 602 946 857 23 440 128 448 233 454 332 249 415 694 33 536 763 935 198 733 19 17 698 648 211 955 823 859 85 789 380 83 355 847 751 618 961 850 95 450 818 590 750 616 391 126 569 868 871 322 943 770 874 964 862 507 573 574 889 289 550 822 779 436 46 42 558 281 15 350 460 502 542 662 538 778 906 192 769 101 625 299 909 498 952 758 578 217 867 517 682 116 278 760 551 841 235 471 383 288 509 831 287 84 921 896 94 283 562 303 605 225 63 21 143 216 451 218 978 430 422 979 808 341 237 335 100 703 861 465 82 432 901 242 809 35 285 913 44 782 241 309 681 791 300 996 877 48 311 793 718 679 119 97 353 294 199 670 908 811 641 756 734 564 837 70 842 444 547 137 992 274 717 209 887 410 884 66 858 630 463 310 259 68 803 894 190 973 431 110 777 375 813 264 497 286 520 731 297 61 191 208 556 878 347 176 930 589 345 292 812 675 394 131 22 480 271 855 638 153 476 481 539 144 944 815 559 326 762 597 949 32 247 183 386 487 615 521 1 584 495 568 617 127 680 936 714 665 583 724 86 382 473 313 975 400 554 814 331 240 395 676 269 307 275 692 555 966 972 747 997 939 39 730 881 272 135 171 792 895 302 931 713 856 93 926 516 983 940 257 479 381 659 700 738 805 828 261 967 320 838 47 757 875 325 152 985 651 835 647 821 414 466 869 178 406 276 697 711 433 258 30 427 667 352 71 282 306 222 253 452 588 329 232 374 378 372 370 581 230 105 695 621 922 146 953 101 986 181 211 904 262 590 406 608 1000 669 565 104 170 856 827 548 646 895 530 385 287 353 751 791 24 150 674 676 91 728 397 246 487 583 625 144 504 757 386 254 598 902 997 691 471 824 711 547 275 514 753 51 232 523 393 627 73 659 500 932 370 532 267 599 681 122 319 343 524 984 27 398 564 88 124 672 216 244 624 783 797 129 755 330 979 860 958 826 195 680 935 790 555 56 905 394 316 223 507 665 180 390 154 76 47 670 1 830 220 848 875 100 739 443 539 506 609 381 952 553 472 237 312 582 811 169 221 174 462 489 28 558 614 864 985 638 828 192 21 522 861 341 648 888 978 502 95 802 493 916 511 96 787 263 744 801 463 214 970 954 359 107 291 893 735 435 256 15 718 329 597 951 429 998 764 167 447 873 362 111 961 74 666 439 814 310 552 519 13 957 911 93 975 705 920 185 878 16 282 86 818 206 142 692 278 176 973 677 340 808 912 215 505 126 589 153 120 110 662 698 647 976 240 913 114 747 388 898 228 238 685 938 816 776 901 11 404 149 900 737 414 477 819 967 297 41 465 444 750 75 225 595 667 592 977 815 441 322 352 325 482 36 686 57 453 930 956 968 528 980 133 946 290 405 413 683 881 704 166 999 645 945 897 191 594 484 52 513 876 236 678 580 451 184 112 972 433 572 58 722 265 554 639 147 378 272 226 430 531 98 817 925 880 419 336 10 752 862 859 295 742 438 289 474 725 853 387 314 222 358 570 68 409 81 179 612 380 730 212 621 847 4 857 349 663 992 470 365 219 641 497 326 455 529 66 201 321 376 492 689 230 424 473 382 308 649 921 632 351 478 719 323 82 479 701 198 90 299 628 807 944 49 682 575 196 630 726 130 809 356 280 537 354 661 5 270 164 557 713 561 779 955 252 863 655 417 700 450 44 798 684 593 546 996 652 966 140 383 241 460 199 350 243 317 165 503 936 320 318 113 203 994 121 983 239 3 22 160 134 525 324 426 327 654 227 79 490 401 569 127 18 596 392 723 360 371 868 937 168 746 774 43 929 137 633 26 886 34 540 717 795 971 213 969 578 328 276 131 217 332 733 785 369 538 651 434 731 249 421 833 673 679 988 509 72 245 636 990 852 125 605 788 158 729 422 31 520 194 261 30 567 915 541 637 136 273 189 947 805 778 193 432 872 364 454 696 568 304 964 71 643 250 37 604 706 712 813 87 233 190 412 420 526 950 468 782 446 459 488 248 550 138 296 334 693 264 436 363 78 23 761 941 650 839 551 894 982 259 77 738 942 42 431 822 38 456 535 715 777 498 889 836 141 843 440 749 499 784 115 934 756 734 156 480 210 348 284 260 83 845 9 155 603 89 92 708 832 617 709 573 418 374 871 965 94 116 869 668 298 457 518 178 577 768 963 182 17 475 716 415 501 618 162 865 12 563 896 556 301 48 403 231 337 442 69 53 494 804 631 54 485 877 40 890 461 235 928 428 918 923 571 8 949 644 917 367 118 408 427 207 119 163 188 342 989 346 720 758 283 527 313 914 452 99 508 903 884 536 315 879 796 39 65 687 620 205 534 132 831 157 748 458 544 251 496 402 152 981 741 703 838 786 763 660 339 909 445 688 159 721 562 368 543 379 533 400 277 974 962 423 702 600 372 991 208 105 619 449 469 762 266 960 800 699 510 634 754 810 123 491 143 338 335 707 395 591 606 84 292 271 874 448 743 559 285 204 664 882 769 333 745 724 613 837 576 820 55 885 410 760 793 108 117 311 657 855 841 658 635 6 135 910 173 309 373 303 799 377 437 33 186 139 345 187 515 710 675 940 640 789 361 866 247 585 812 175 197 416 2 347 161 67 257 495 806 823 61 464 906 939 850 300 253 993 29 357 690 759 987 740 766 274 70 425 948 97 269 302 384 331 229 780 579 586 943 64 732 279 610 60 521 294 466 25 671 14 32 587 842 486 825 926 109 542 224 623 899 602 172 209 933 46 907 177 399 656 183 622 736 481 202 59 891 883 851 892 844 288 870 85 588 355 268 255 389 103 549 476 306 995 931 858 483 574 102 200 775 615 307 35 20 695 803 846 80 145 128 293 512 767 642 727 545 765 45 242 835 919 407 218 171 794 63 375 607 411 366 566 581 601 773 697 151 62 770 560 396 629 626 653 258 849 305 517 924 694 148 19 106 234 840 821 391 714 281 781 467 908 834 50 516 927 887 611 959 771 584 7 344 829 286 854 616 867 792 925 538 111 381 247 862 855 43 782 395 333 252 598 419 75 341 814 193 707 575 960 59 403 671 440 183 221 369 721 973 306 680 933 301 485 608 828 453 813 822 85 237 571 470 495 219 528 439 511 911 799 696 218 849 695 409 899 11 994 133 400 249 873 786 257 102 332 548 30 267 732 839 672 561 289 390 965 578 541 14 706 971 868 309 334 275 684 586 882 274 335 958 127 305 792 317 880 144 642 352 592 168 163 51 23 929 220 820 498 469 577 827 441 486 526 124 566 361 347 903 327 857 158 648 68 638 921 430 993 240 961 213 120 788 997 410 959 339 505 764 151 513 625 510 53 878 98 793 356 724 515 969 338 926 673 542 702 73 38 128 233 259 824 892 661 755 72 476 433 619 355 983 246 555 629 750 217 596 815 937 920 375 343 438 838 141 15 320 656 132 645 783 872 261 55 96 504 644 549 688 387 833 936 135 947 944 665 951 379 589 147 46 197 559 408 914 324 846 97 727 677 243 69 765 292 431 712 938 922 241 90 92 704 530 325 337 590 368 171 923 462 795 422 776 434 174 731 514 314 624 996 674 345 646 864 7 599 492 612 924 988 558 879 392 351 406 553 560 715 519 521 897 931 385 429 556 913 772 617 479 754 2 509 308 667 290 93 384 902 340 49 657 632 283 870 380 490 113 405 112 689 904 564 826 435 29 774 927 507 444 676 531 342 191 896 628 65 900 269 248 722 964 148 169 370 131 393 580 94 153 636 554 601 116 525 763 321 461 188 976 733 117 54 236 574 806 901 452 202 522 570 460 812 179 934 991 36 103 157 729 358 497 299 703 413 300 398 587 585 749 877 152 593 425 16 847 37 940 797 573 978 229 744 621 186 258 196 843 282 633 396 811 895 487 270 254 272 972 742 34 614 518 863 205 808 710 99 759 791 568 264 844 919 508 138 192 985 637 804 122 787 367 977 279 19 466 142 852 777 245 939 713 825 412 854 311 331 529 955 980 457 28 658 172 365 643 251 867 810 616 618 185 473 771 613 723 359 610 467 736 809 181 224 155 516 861 297 716 298 770 329 930 691 57 535 890 27 954 534 95 905 569 184 42 24 503 414 946 491 762 869 58 105 835 389 945 819 563 499 123 757 888 238 234 746 284 584 567 662 989 33 474 161 71 35 137 995 871 963 253 263 256 454 834 669 119 125 9 278 44 950 998 493 551 823 683 242 894 708 177 330 182 164 478 472 6 884 588 427 751 876 552 858 766 388 91 436 962 420 227 5 364 458 807 891 916 979 372 758 666 581 506 303 565 428 631 399 449 546 948 640 383 653 353 107 150 209 459 768 489 17 421 982 887 136 78 659 80 195 208 336 154 313 382 942 223 110 850 12 781 48 315 70 494 149 889 465 108 281 600 354 605 675 159 845 714 22 941 118 800 909 312 550 794 984 167 739 602 187 104 25 735 130 654 910 10 463 802 583 296 268 907 738 62 424 84 952 83 397 189 468 76 641 67 230 214 779 805 477 226 456 968 344 967 837 717 114 328 720 970 829 294 533 557 86 906 483 517 784 918 932 623 694 134 66 520 88 597 957 417 61 848 539 512 842 798 875 775 652 140 885 865 295 753 832 685 471 693 966 604 265 840 726 451 686 56 818 743 40 752 450 679 975 391 540 836 803 180 501 622 207 50 725 537 318 866 304 761 851 378 3 594 293 908 992 276 74 630 949 39 480 785 373 881 760 106 682 999 266 639 121 634 346 166 326 859 310 426 740 681 443 178 789 260 705 26 475 350 357 210 697 175 77 953 445 206 362 796 31 250 816 455 627 484 687 917 821 496 718 81 572 231 255 404 626 649 719 664 52 817 307 63 698 288 146 562 416 603 893 446 442 201 974 199 228 198 162 225 935 411 371 981 635 222 711 271 100 402 145 13 79 82 291 943 4 437 165 830 527 856 748 678 579 232 316 767 60 215 386 143 915 139 647 651 502 663 607 170 448 595 20 928 374 620 831 176 21 912 481 360 423 488 692 701 204 239 611 1 690 543 545 591 115 778 156 655 1000 363 769 366 41 47 730 126 886 670 244 990 860 377 432 216 576 273 668 582 212 109 500 547 536 64 737 524 415 747 700 18 129 874 801 8 756 482 280 447 745 401 287 190 262 956 606 203 302 660 160 853 709 376 615 650 319 407 87 418 394 286 32 898 101 609 544 349 790 194 173 322 211 348 699 285 883 741 89 987 464 277 986 45 323 841 523 200 780 532 728 235 734 255 716 307 228 42 447 816 481 515 39 592 489 505 162 824 155 412 534 66 628 413 549 34 545 380 240 260 804 739 202 400 164 157 76 253 931 609 766 459 332 192 732 252 684 869 520 865 379 226 30 607 149 793 933 683 352 408 37 122 200 288 497 629 102 361 937 97 105 8 236 177 522 540 324 808 982 987 89 269 955 94 665 498 552 947 302 697 769 346 751 975 311 763 353 82 111 222 195 533 943 465 848 775 621 575 730 178 40 429 567 868 888 370 814 569 235 263 90 919 425 197 677 409 711 579 733 187 935 958 444 577 79 617 437 132 179 86 229 106 62 653 248 124 493 899 388 117 110 554 303 231 650 405 703 725 438 351 970 299 479 836 930 705 293 385 588 759 839 849 679 989 504 271 867 249 764 615 980 355 107 767 916 721 927 596 713 633 338 272 363 326 675 439 656 282 587 875 108 477 9 595 870 142 720 521 623 5 483 971 845 506 797 511 735 196 402 319 852 809 582 692 198 453 194 136 354 386 461 752 297 283 530 2 112 811 770 501 881 812 649 561 536 695 144 613 674 753 285 576 726 344 320 245 145 940 292 855 962 275 580 141 693 390 706 644 785 924 548 342 897 643 999 780 682 528 591 410 153 156 950 882 209 38 345 411 20 655 49 487 670 619 432 606 622 519 840 715 885 160 541 573 318 264 946 550 908 223 974 377 56 210 189 918 100 99 279 634 761 58 399 902 232 905 114 406 783 876 426 258 443 85 387 572 568 394 336 259 547 895 491 176 787 313 146 828 120 737 366 961 833 11 915 825 485 866 822 41 965 512 74 959 667 48 790 427 18 834 509 820 50 207 942 470 658 741 45 104 10 267 948 59 375 290 35 702 921 938 167 310 805 308 864 699 874 984 185 397 69 391 956 829 93 602 158 986 944 473 416 563 359 791 564 701 442 419 414 328 261 565 952 778 977 727 714 134 925 347 566 415 274 856 205 464 23 116 815 423 72 842 624 467 892 968 894 859 914 917 335 224 676 843 211 798 492 641 777 183 217 123 691 996 257 404 220 889 963 96 710 960 708 98 454 6 973 395 647 71 174 484 531 784 886 983 118 571 334 589 478 671 704 972 171 847 312 603 343 378 813 392 256 928 242 514 800 794 746 926 669 844 316 994 125 440 119 268 758 244 661 802 374 608 781 163 340 468 287 821 949 681 560 476 348 901 201 364 537 817 518 601 637 981 614 642 365 241 597 63 28 551 685 694 213 349 929 281 22 373 435 782 376 801 60 321 25 101 851 765 835 422 92 341 861 499 542 14 651 482 559 130 51 113 175 456 799 630 992 513 54 199 762 909 452 645 599 330 36 507 776 570 819 16 15 543 729 590 441 718 152 295 221 262 964 527 383 555 327 922 371 884 407 384 903 369 652 418 719 593 216 314 32 133 451 138 858 896 877 190 990 184 471 796 611 957 945 403 75 4 424 734 639 115 147 632 838 139 666 648 131 219 978 558 539 469 941 265 700 362 251 333 750 857 900 640 687 43 325 712 823 81 78 358 161 70 578 55 27 993 296 709 322 610 795 562 832 585 717 913 300 127 627 979 304 494 250 663 698 462 368 339 854 745 466 891 723 421 951 126 939 472 247 747 598 294 84 398 234 238 73 1000 680 306 488 165 748 315 372 688 625 446 430 91 659 594 728 57 860 535 600 837 1 664 367 668 33 612 538 227 966 323 495 168 786 998 574 850 831 696 510 995 436 991 863 420 273 689 305 789 898 826 159 490 246 806 690 772 853 206 988 19 584 872 21 757 557 357 309 846 904 508 503 673 218 17 173 95 188 450 212 458 546 788 46 873 148 266 214 818 803 460 616 760 532 298 526 389 154 985 68 53 208 47 191 448 233 13 7 128 967 140 186 143 618 52 215 810 654 740 225 936 278 286 331 64 496 301 88 871 586 768 756 475 583 792 862 932 329 604 910 662 480 203 449 830 890 879 284 129 997 743 500 722 431 445 486 638 239 137 182 463 744 724 193 934 912 893 393 581 360 672 65 544 754 289 631 356 620 382 44 636 61 254 660 749 880 736 29 556 911 678 280 31 517 516 24 83 204 276 969 77 181 417 169 170 166 635 396 180 883 523 529 807 80 401 121 151 350 920 887 923 657 605 433 109 434 742 317 841 553 773 291 827 135 67 686 755 237 381 3 878 906 103 976 270 243 524 277 457 87 26 646 502 707 731 525 779 474 738 12 230 150 626 172 337 953 455 907 771 954 428 108 497 271 663 931 193 965 305 596 438 389 237 845 451 810 690 180 889 55 69 874 25 421 167 927 809 936 450 239 224 319 670 671 752 929 366 207 668 144 134 882 772 679 261 235 799 382 328 400 179 732 681 351 849 793 494 935 220 115 95 109 119 275 702 16 379 408 388 791 402 913 957 454 802 457 864 445 129 1000 576 210 795 350 287 514 853 272 184 105 717 510 953 984 20 230 960 778 813 485 697 880 124 693 858 851 544 133 317 949 329 597 550 833 260 543 903 761 970 23 300 256 537 473 647 704 607 393 612 250 127 582 185 448 618 397 722 81 945 716 227 930 669 255 551 383 587 734 1 640 546 258 155 581 826 662 51 53 277 296 910 174 918 850 564 972 15 33 426 991 327 572 122 603 635 956 172 519 577 806 98 694 685 495 914 263 871 449 194 959 971 469 870 46 132 660 301 41 444 243 385 338 49 730 549 591 926 803 346 433 785 101 606 128 387 110 418 527 262 349 985 814 446 787 943 529 281 548 856 643 562 783 934 154 238 885 552 535 285 979 481 531 476 951 89 774 999 170 223 719 674 442 14 602 415 879 363 994 784 266 863 247 624 209 703 578 410 782 345 720 937 969 530 736 264 677 153 758 598 206 464 629 942 881 225 166 709 395 298 21 780 753 369 354 313 42 314 896 764 729 746 735 538 471 574 760 831 439 614 302 623 501 315 687 24 68 187 359 465 244 72 580 628 556 22 547 217 8 310 890 79 950 762 371 947 419 756 872 61 498 811 409 32 432 252 589 372 290 554 232 279 891 64 97 621 399 639 844 436 78 586 221 468 505 588 579 60 118 479 378 754 76 610 667 861 625 18 688 631 325 630 654 308 713 162 517 403 664 309 986 208 386 420 860 90 362 57 680 824 710 601 557 955 417 197 292 767 202 516 234 830 641 334 493 186 340 4 423 431 229 428 721 626 573 103 3 982 26 430 70 539 796 456 513 892 584 50 486 304 330 293 855 267 85 348 306 909 43 777 99 488 928 727 865 326 800 541 637 150 30 559 416 520 190 765 375 342 846 331 472 616 689 920 116 962 198 100 160 503 816 989 253 817 655 899 181 66 633 294 339 599 335 191 869 502 751 336 755 766 120 542 604 644 974 675 463 404 794 894 509 859 827 820 87 857 983 394 992 534 455 506 5 743 692 441 130 698 284 106 648 912 733 888 67 467 868 411 357 988 168 427 748 712 938 617 17 176 361 568 149 71 59 201 75 948 360 683 188 11 642 695 998 696 413 829 321 524 377 555 147 19 901 391 976 2 380 45 344 522 461 164 825 228 286 140 7 93 632 117 6 658 84 605 566 452 954 496 834 887 183 12 902 114 368 898 905 739 137 575 233 299 883 975 218 475 460 91 437 525 54 837 77 151 251 192 412 283 967 337 156 82 240 40 88 511 925 157 650 425 565 848 595 997 840 847 96 893 964 634 123 424 776 113 645 518 405 821 29 265 398 615 701 182 714 169 148 779 963 740 374 533 462 941 676 619 508 609 199 807 705 838 798 145 214 322 316 278 611 801 980 47 58 741 996 483 532 392 917 333 458 638 159 324 699 367 672 48 499 657 590 958 678 919 884 282 62 36 39 173 665 738 769 836 31 592 213 723 27 886 907 993 737 474 567 273 358 254 353 822 34 797 684 215 528 478 407 135 808 373 873 981 711 318 563 788 805 152 242 819 773 246 744 646 195 107 862 352 987 376 792 866 297 593 274 171 204 757 659 126 726 763 852 922 200 990 163 978 944 515 731 673 112 288 205 73 443 482 786 627 933 708 365 44 323 854 484 725 178 908 459 63 28 356 142 175 682 583 177 661 911 512 608 818 867 102 136 924 83 429 241 569 839 257 600 651 536 940 500 686 343 545 656 104 492 422 585 915 771 995 932 804 269 489 466 9 790 236 219 921 38 649 249 770 212 447 560 143 470 291 728 961 381 715 622 923 307 92 841 939 906 245 558 406 789 878 952 747 749 347 742 487 835 707 877 248 165 74 968 216 812 781 332 270 440 396 491 900 691 390 526 320 80 146 161 620 842 131 916 745 37 211 222 226 875 158 759 477 139 111 480 504 138 706 35 203 653 553 295 523 876 507 561 895 289 718 303 312 977 490 750 946 268 56 86 540 276 832 125 435 121 700 453 414 666 815 52 724 768 341 966 973 65 570 613 280 259 370 571 904 10 823 189 636 196 434 311 364 384 594 652 521 231 843 13 401 355 828 897 94 141 434 576 46 366 843 136 908 387 830 418 949 580 100 668 981 556 557 299 743 857 252 453 957 5 826 765 841 149 226 95 821 31 372 789 819 530 607 243 699 124 128 770 297 210 726 833 338 799 653 543 721 474 807 536 389 694 720 260 290 672 308 786 421 682 494 801 253 57 213 600 758 142 828 547 785 874 791 887 911 394 651 910 615 340 817 388 464 687 455 405 759 524 62 579 469 408 679 283 436 126 286 602 660 750 853 586 713 150 508 739 475 878 994 649 659 954 155 861 904 74 736 373 664 971 493 63 214 835 737 735 91 255 715 61 866 396 920 657 948 710 303 416 219 894 282 84 420 367 463 324 780 926 698 125 42 832 132 820 23 151 133 612 143 678 198 570 22 256 172 973 144 749 120 889 984 705 511 370 502 232 746 708 773 411 913 966 248 695 977 348 354 216 428 605 852 872 101 768 757 131 65 953 796 787 473 323 280 390 225 300 680 631 551 582 603 947 509 379 725 221 692 327 310 964 304 860 916 621 595 361 163 661 312 21 88 693 567 79 378 865 701 456 959 145 823 431 645 944 779 619 783 745 999 845 936 642 584 485 459 788 597 489 362 14 30 550 202 157 239 415 292 802 35 696 271 930 965 425 99 970 562 523 565 663 533 863 27 667 632 915 647 491 369 731 186 808 168 995 392 211 268 831 638 881 858 723 891 806 37 740 38 403 614 526 112 592 900 135 274 34 730 574 497 440 336 869 626 814 106 610 834 922 476 156 111 760 516 793 675 339 60 28 492 718 764 442 611 288 564 825 335 277 851 510 963 650 517 242 170 697 761 43 803 119 674 928 94 443 301 549 945 864 637 331 629 89 49 227 26 495 178 855 190 901 383 646 450 153 552 397 952 641 499 173 358 87 188 798 82 625 391 398 289 3 218 457 909 636 139 25 899 622 160 6 53 596 334 197 236 815 496 606 80 380 673 470 67 235 427 989 867 462 504 559 294 500 633 217 993 669 870 376 588 413 958 346 934 978 414 141 276 171 191 224 12 618 386 903 44 41 540 207 333 727 127 446 275 187 445 66 233 578 616 747 885 167 781 121 115 772 284 812 285 148 951 840 352 838 804 472 193 487 886 756 479 644 652 537 879 656 181 241 990 914 305 689 942 259 326 318 577 654 722 302 522 534 521 417 154 658 684 568 732 545 483 589 206 169 105 347 818 192 763 681 790 700 200 48 51 609 797 102 728 849 315 264 520 364 774 880 344 927 228 1 368 662 623 184 19 811 343 402 122 553 554 486 113 895 468 313 829 528 261 400 435 590 572 16 836 137 481 753 937 648 429 182 809 438 254 17 742 159 250 897 39 422 884 585 419 134 617 13 935 306 912 328 569 555 980 319 515 996 875 490 748 307 209 677 558 185 341 754 180 164 365 967 424 960 800 613 702 45 471 465 839 525 546 655 805 24 918 784 824 734 950 859 986 888 898 714 222 32 775 665 399 381 643 467 608 1000 816 719 594 52 8 18 882 998 846 345 628 561 454 174 883 482 706 717 76 969 36 9 92 263 179 208 847 265 123 158 7 325 357 458 270 439 778 262 686 249 320 548 412 599 384 330 81 311 917 93 513 245 83 183 503 258 20 854 982 566 374 437 332 968 507 295 58 535 204 152 212 512 75 432 466 118 733 349 353 837 868 712 33 539 433 571 129 237 97 409 314 762 287 975 342 452 974 531 519 385 842 844 11 448 317 752 997 810 64 991 267 451 581 107 639 691 931 477 231 29 587 244 676 382 709 203 322 640 505 670 109 401 161 146 488 813 601 795 321 461 876 598 273 350 751 147 627 4 850 591 529 782 544 240 166 98 541 890 542 291 862 116 10 729 90 822 902 86 635 247 272 634 85 215 72 234 69 771 538 194 441 375 229 363 593 114 478 103 377 992 359 527 426 54 683 15 630 162 848 767 688 447 404 985 906 355 2 671 444 316 560 955 794 68 393 827 583 298 104 201 251 738 360 961 130 460 620 932 296 938 279 563 189 792 220 532 59 395 407 430 514 704 176 929 941 766 873 293 892 939 356 946 165 604 50 716 230 777 877 337 266 175 943 962 685 406 501 246 923 769 55 423 110 449 309 979 956 329 518 140 199 690 666 921 96 480 108 278 575 711 871 205 484 755 77 281 724 138 47 925 257 976 940 988 896 177 624 924 70 741 40 117 498 987 972 269 856 71 573 56 744 703 371 983 907 933 196 73 893 919 238 195 223 506 78 351 410 905 707 194 162 272 4 711 186 745 979 858 896 742 58 307 257 267 445 286 468 889 962 689 929 785 277 747 990 55 501 457 207 688 411 255 369 88 926 975 296 968 638 363 760 26 18 361 502 781 302 142 109 49 418 912 280 205 639 640 184 736 102 244 7 916 600 365 944 707 798 817 117 925 970 594 920 319 85 597 248 311 679 152 759 68 699 328 701 122 189 642 435 995 892 65 222 5 530 305 345 351 34 989 464 128 786 655 924 481 35 650 878 370 15 30 663 447 94 232 753 913 402 60 834 271 849 882 495 789 159 188 262 276 392 731 886 374 954 253 683 486 764 59 610 237 884 247 252 590 298 614 50 148 336 462 716 847 729 822 72 567 831 114 839 405 543 249 827 659 685 829 66 668 407 316 651 629 145 490 458 653 720 320 17 632 774 850 908 519 208 25 784 863 347 251 295 841 548 525 138 571 868 676 377 531 31 179 185 796 414 700 923 76 22 166 891 980 618 149 514 396 607 616 510 584 756 815 431 448 398 27 589 383 626 628 919 595 977 451 557 146 794 310 439 830 792 684 182 726 526 297 983 985 354 306 998 727 515 425 942 583 283 959 209 921 196 1 698 175 641 762 810 934 37 994 578 375 550 269 135 960 387 284 90 214 545 101 814 637 312 212 957 47 442 390 927 738 10 36 197 333 890 130 961 368 918 192 240 532 860 285 624 612 399 426 885 799 821 233 512 867 880 694 914 181 572 982 41 89 505 429 378 897 715 681 14 325 634 574 556 658 872 750 346 239 436 828 661 953 575 265 874 470 791 67 949 520 672 224 879 124 496 857 11 226 54 385 360 97 449 111 825 499 48 506 473 680 200 852 963 613 167 472 75 958 96 733 270 899 788 906 357 409 631 210 326 888 541 677 157 13 344 121 367 855 854 259 331 611 16 509 859 603 261 596 156 766 619 139 80 86 137 228 456 127 894 773 198 238 236 87 475 657 386 883 84 235 406 371 719 561 768 144 573 812 42 820 133 635 393 524 455 555 29 140 535 598 373 129 250 569 343 126 540 622 813 380 693 770 202 935 275 806 478 819 636 938 313 136 300 173 322 682 947 940 905 446 966 110 317 492 809 984 787 219 866 160 503 358 803 917 45 692 53 876 82 315 780 599 161 674 260 539 945 107 615 40 218 294 516 549 861 967 323 714 433 290 586 565 739 108 454 293 355 537 20 8 400 544 732 528 394 484 730 61 862 420 844 488 263 697 131 823 705 176 498 452 665 153 915 254 609 180 835 801 580 743 703 115 623 869 423 992 70 570 757 100 340 836 593 587 395 620 324 203 718 308 190 875 652 281 523 489 900 92 155 678 895 939 410 808 168 972 491 471 648 691 771 143 356 81 231 804 62 191 1000 314 518 769 141 427 467 183 588 216 673 401 696 779 558 123 195 33 522 824 735 44 928 807 151 621 993 93 450 287 256 242 881 268 230 790 419 169 981 434 842 150 999 273 364 83 64 309 996 910 172 931 279 649 278 546 493 288 802 664 542 521 6 667 318 2 579 877 936 274 734 282 229 722 397 120 465 991 527 969 479 864 463 551 778 227 187 421 352 417 930 775 381 805 476 837 633 164 767 675 643 412 562 39 950 494 335 553 416 956 529 178 507 245 740 389 554 723 533 582 644 647 415 538 77 832 585 46 666 758 617 713 104 339 670 113 853 946 965 241 563 78 937 776 225 384 552 654 646 337 606 432 704 32 547 391 38 19 797 52 846 782 902 215 105 761 833 132 660 566 349 63 840 301 24 154 728 165 408 482 669 366 901 460 163 904 941 206 838 870 818 199 816 403 9 424 690 933 321 485 74 329 217 671 997 480 487 559 79 911 289 73 292 341 577 748 903 56 376 568 645 724 204 372 69 755 974 800 909 987 158 474 709 754 826 725 971 765 608 106 662 118 851 873 477 576 783 177 350 898 243 213 147 342 443 793 134 264 430 601 303 483 348 299 379 737 687 388 71 536 174 751 706 404 266 461 466 291 656 560 604 721 171 221 763 220 871 125 712 428 497 422 511 592 710 459 116 695 865 438 717 338 591 795 359 746 752 602 23 98 258 246 887 951 772 193 170 327 500 856 893 332 95 51 843 964 976 978 453 845 413 57 581 43 811 330 112 441 362 907 630 103 119 848 437 444 12 627 382 508 304 741 986 211 99 749 201 625 3 702 234 564 513 223 334 440 28 21 955 534 605 469 504 943 353 91 988 952 517 973 922 744 948 708 686 932 117 998 868 40 821 266 847 165 734 380 95 896 53 294 795 528 305 24 265 722 274 14 815 873 350 82 683 60 72 433 208 89 807 670 245 447 415 284 621 691 526 933 969 509 480 338 414 243 788 732 93 839 222 858 249 953 572 663 167 361 823 888 429 488 271 90 161 474 702 551 16 965 406 655 30 206 494 449 416 434 810 97 272 777 936 879 375 992 557 122 843 707 334 155 452 244 828 81 149 221 780 866 671 935 889 234 83 977 23 331 398 103 902 363 439 696 437 869 885 708 351 487 73 587 728 841 541 356 800 175 69 413 493 677 342 285 216 286 483 39 511 999 329 153 578 421 471 680 789 566 601 743 115 27 394 556 569 703 790 720 287 704 136 48 164 937 118 897 681 397 666 565 860 604 312 235 151 548 324 504 850 560 264 281 534 365 695 975 444 173 645 599 698 954 555 131 280 98 319 927 661 496 855 275 980 427 315 862 882 567 344 516 8 961 17 160 400 203 91 713 614 422 166 985 848 657 359 250 420 710 256 837 207 959 446 352 763 309 389 831 586 412 760 956 289 248 926 832 253 886 299 562 501 20 376 382 816 650 646 737 237 989 538 771 141 751 842 435 804 580 739 689 919 379 513 912 531 853 825 455 723 191 402 202 49 547 79 354 908 595 978 13 637 835 399 383 801 135 979 74 159 34 619 672 923 458 764 561 669 563 949 31 878 194 857 641 603 558 462 431 636 968 252 628 740 827 589 502 684 189 931 574 909 144 899 201 133 390 794 941 477 182 792 320 626 225 813 257 942 987 758 388 442 233 750 938 769 694 127 808 448 106 946 227 649 746 863 916 372 137 900 35 865 196 269 322 332 26 609 38 306 377 425 364 622 822 607 664 52 316 209 517 524 799 864 958 970 651 438 699 829 428 424 943 960 861 355 43 533 219 19 852 890 675 229 605 973 719 362 851 386 187 192 418 644 461 121 881 742 643 602 819 296 486 403 273 867 70 318 180 58 775 544 423 366 741 624 396 404 174 171 917 347 768 520 617 876 369 408 220 748 633 277 803 674 892 426 542 530 500 536 230 809 545 295 679 924 616 976 874 618 28 213 142 773 66 785 238 514 721 267 64 124 859 690 451 833 535 994 667 554 944 241 223 291 76 783 132 911 190 454 711 51 255 146 368 130 966 875 10 114 5 498 786 682 951 154 974 301 957 709 877 856 393 793 947 218 336 584 997 508 543 656 512 991 982 581 527 67 981 990 945 503 639 62 489 972 658 612 460 525 440 506 787 715 302 279 410 635 145 407 401 993 311 41 443 357 579 158 590 887 918 276 986 21 395 996 419 200 770 457 473 77 463 179 870 381 360 685 738 156 116 620 108 784 765 226 766 519 653 782 293 631 802 826 485 432 42 625 593 99 169 211 570 119 518 204 139 676 2 654 546 490 755 920 15 600 648 598 995 597 126 18 9 883 378 529 217 288 214 197 903 240 812 925 349 7 638 724 313 735 441 505 539 278 718 736 693 112 186 85 340 914 668 717 940 898 282 568 495 185 608 111 105 61 263 798 134 844 472 152 749 184 884 910 110 32 779 367 660 647 840 193 796 100 588 405 102 962 247 78 640 929 239 571 445 913 178 314 147 478 430 303 466 564 907 63 59 236 101 729 594 242 11 391 251 756 811 205 915 56 521 575 157 928 371 262 652 199 88 697 582 37 583 797 327 901 767 292 963 198 387 358 971 753 140 845 872 611 730 308 317 905 392 716 532 577 148 348 417 846 310 559 955 659 55 129 75 246 290 475 183 86 333 712 123 700 754 726 805 6 706 46 499 128 610 950 678 120 964 553 453 836 304 170 744 107 482 143 591 467 932 87 297 125 436 762 465 948 814 54 1 370 385 522 642 701 339 373 84 757 939 270 705 1000 585 138 806 258 834 733 212 36 820 80 68 481 188 326 552 497 162 893 12 549 163 335 537 450 988 891 261 3 104 725 507 662 934 321 300 484 613 592 772 761 341 774 283 759 231 714 323 818 195 29 150 224 854 22 745 464 665 47 627 952 791 688 268 181 168 337 298 328 94 692 92 476 629 459 606 984 254 967 492 470 727 930 456 384 307 596 510 4 576 411 573 515 210 623 325 374 96 752 838 895 57 922 491 540 673 469 45 109 550 176 747 686 630 817 731 781 44 65 260 523 172 113 330 232 632 353 906 921 228 824 894 479 634 50 343 346 615 776 215 983 71 33 880 849 468 904 409 830 25 345 177 687 871 259 569 673 303 436 878 261 372 720 438 650 763 97 360 687 651 190 941 872 909 47 491 60 36 248 423 857 933 802 926 84 595 199 443 680 782 662 811 893 579 188 318 562 839 698 745 25 12 347 607 822 349 68 990 189 932 346 495 908 986 620 973 614 520 481 916 571 44 622 304 66 29 409 876 690 555 742 845 674 617 672 518 179 419 531 46 634 61 911 598 236 167 209 532 272 689 666 105 868 764 351 70 721 57 692 163 784 863 239 195 55 229 843 385 810 245 619 308 793 455 301 457 375 895 852 389 608 864 362 493 96 354 463 401 798 853 165 185 154 336 637 934 160 15 249 961 505 517 127 126 537 135 148 183 326 737 974 729 87 640 1 30 638 5 357 533 328 572 768 545 208 877 641 552 355 224 279 627 767 962 139 766 159 553 338 342 706 625 761 727 910 296 348 771 695 278 719 955 242 987 516 866 826 92 945 485 616 844 67 141 918 741 915 704 712 51 250 874 993 831 548 891 838 158 554 173 475 524 800 93 792 119 829 515 50 140 280 819 94 378 42 137 977 835 812 686 373 560 671 300 121 979 621 259 476 502 602 840 147 500 871 959 387 117 85 393 453 197 111 386 81 828 921 487 605 681 905 65 317 129 586 207 947 887 132 431 943 152 292 522 738 275 645 390 981 182 359 902 847 670 27 283 541 525 975 589 416 83 253 218 494 398 957 820 462 618 441 365 33 841 669 297 172 435 765 913 700 377 599 340 786 225 268 277 410 880 217 581 995 205 425 590 992 460 948 270 624 567 924 405 667 456 16 3 514 966 790 914 107 320 754 313 130 513 566 71 592 26 333 696 19 418 496 749 316 89 881 912 865 821 972 653 649 424 922 685 508 937 468 635 774 103 381 451 397 530 138 474 940 593 788 558 917 202 965 112 285 464 899 953 539 944 901 17 894 818 693 984 633 781 41 171 998 212 216 952 834 644 153 122 888 98 611 665 795 999 162 35 892 120 192 353 968 920 574 321 43 825 241 928 523 287 14 783 734 684 900 151 753 114 404 960 177 324 350 710 118 655 679 479 255 20 178 446 882 133 964 610 632 240 733 483 796 534 648 72 752 896 976 11 169 459 631 265 543 740 267 341 196 791 707 639 969 256 392 450 290 830 728 210 187 777 449 723 540 613 395 833 164 238 544 482 271 370 22 384 713 927 115 756 750 760 862 142 663 246 452 499 284 24 735 889 77 417 150 295 890 211 79 773 414 813 484 243 356 486 6 879 231 442 53 469 157 815 492 563 703 186 206 376 371 38 726 145 327 535 219 808 281 573 237 361 743 954 305 536 144 963 512 251 23 869 440 48 801 10 823 538 708 174 647 366 906 587 363 396 274 221 433 804 757 705 547 578 739 817 519 4 725 86 402 985 108 660 861 658 636 938 870 851 549 311 325 785 146 694 203 626 836 82 550 470 797 898 411 601 997 269 939 100 744 28 814 74 9 501 198 511 379 582 407 477 490 447 59 166 591 623 867 488 526 302 39 64 816 594 136 73 559 430 576 149 478 332 466 315 886 772 564 222 170 180 52 575 846 408 181 989 306 194 751 335 176 406 201 580 45 731 382 334 13 432 570 711 691 391 701 612 884 429 155 314 805 63 630 546 983 837 298 367 184 427 584 200 652 472 220 244 54 509 125 746 448 110 143 95 213 228 699 736 399 204 646 604 778 415 683 849 794 480 101 293 75 776 510 420 37 58 445 252 885 465 529 331 565 467 428 600 263 388 668 498 223 489 919 88 289 675 368 339 124 322 528 254 903 310 264 642 102 226 971 380 643 8 291 556 319 503 403 156 123 444 827 875 227 629 551 980 330 967 858 730 557 454 507 659 329 678 104 577 471 583 661 789 345 606 780 49 78 994 588 307 597 34 215 99 807 854 860 257 809 717 461 942 113 716 90 294 422 714 286 615 21 506 603 309 609 859 191 799 996 31 561 299 344 106 247 214 848 956 412 654 128 935 931 473 2 276 437 234 715 497 504 233 758 235 688 364 656 722 400 770 677 755 951 62 946 988 352 527 260 116 657 109 907 282 724 949 131 1000 80 542 91 56 273 732 266 718 697 958 709 193 76 312 358 855 762 628 950 682 982 856 759 323 873 991 421 288 262 434 369 343 175 936 850 134 394 337 832 787 664 970 925 258 883 69 585 978 568 929 769 374 803 426 413 18 930 32 748 521 439 775 842 806 458 596 824 923 904 897 747 230 7 168 676 232 702 40 383 161 679 241 646 307 358 839 531 2 22 321 486 156 871 474 666 384 406 383 101 532 79 313 665 368 211 391 999 682 451 312 795 807 927 612 147 625 903 381 378 348 52 959 453 389 518 182 65 428 214 868 810 944 913 538 438 470 533 712 592 413 506 55 633 304 330 960 687 515 364 39 230 688 890 745 131 245 400 779 365 10 369 512 440 90 775 334 498 820 767 744 891 495 861 51 297 974 262 4 664 889 979 757 469 72 986 941 716 183 446 224 877 671 501 536 138 328 327 475 829 459 812 578 836 130 308 442 511 564 344 171 294 264 799 884 402 990 126 250 217 238 534 260 287 204 166 361 258 302 549 216 714 950 513 735 309 655 630 186 187 436 966 645 235 575 14 367 724 595 385 96 618 149 276 333 105 787 377 191 471 380 350 445 932 764 299 34 120 234 5 145 743 832 742 222 25 203 987 259 319 444 961 841 521 387 499 607 789 283 104 559 526 562 489 376 190 329 77 528 705 116 357 552 529 48 638 907 560 41 476 728 360 580 791 668 769 614 938 615 748 593 73 555 909 229 766 814 540 221 577 336 654 704 676 816 522 416 50 605 892 550 643 418 175 696 483 502 924 290 115 732 946 326 805 937 785 60 452 431 13 75 24 275 274 422 62 656 198 270 719 456 94 194 16 184 366 266 738 311 609 20 996 556 161 703 723 885 43 692 272 151 37 394 539 762 253 988 661 849 642 915 227 639 842 199 279 36 208 758 356 12 824 567 427 118 698 620 256 125 252 124 109 908 257 940 527 457 830 926 219 846 673 831 318 730 466 99 337 808 733 859 168 133 647 797 840 793 306 596 11 934 218 280 604 282 220 623 298 923 855 919 621 718 543 472 44 205 396 722 928 894 395 284 771 421 925 520 585 867 935 582 461 1 6 59 648 802 845 875 477 684 715 863 240 873 415 695 505 429 170 56 590 17 424 397 752 362 493 341 173 128 82 433 409 202 53 977 374 141 774 756 675 994 900 554 931 879 670 574 558 602 837 200 185 796 281 490 296 508 918 971 854 206 278 223 226 112 700 212 242 121 589 672 973 21 686 209 713 491 210 255 563 606 514 982 317 786 626 196 19 291 405 958 460 568 548 619 525 955 989 997 273 981 467 84 856 801 38 551 343 123 951 399 386 7 152 697 26 439 372 61 641 370 608 888 111 902 87 494 809 485 479 83 158 727 88 657 952 821 706 292 146 509 817 134 100 420 441 143 876 844 325 45 169 708 818 432 711 858 142 449 295 901 33 244 542 231 651 650 754 371 601 345 15 426 113 813 107 561 98 591 777 488 631 251 768 201 717 213 160 197 69 331 895 71 478 403 571 40 414 826 702 906 897 678 851 236 140 649 288 862 933 953 419 870 108 680 864 537 159 956 848 541 233 535 346 192 734 464 957 611 215 412 572 315 66 35 347 760 267 883 8 878 850 465 860 660 148 127 566 587 579 790 622 410 132 407 823 964 137 323 248 629 97 316 729 54 353 557 725 303 78 95 699 139 998 690 401 586 89 598 866 991 524 739 437 594 157 103 179 195 129 689 167 898 636 736 392 42 600 122 67 781 962 939 954 375 180 342 896 228 155 969 547 497 693 806 352 640 881 904 496 164 759 617 835 177 634 519 176 388 254 454 487 57 683 753 749 917 408 852 584 434 652 880 995 553 263 899 162 968 530 114 874 544 833 76 150 822 447 265 627 163 172 819 332 599 772 285 188 776 102 174 379 64 349 569 674 603 340 301 992 783 390 949 827 740 269 965 624 293 492 249 911 834 637 984 81 613 583 507 93 58 694 763 659 268 510 18 481 458 398 480 144 165 644 784 635 828 978 193 63 314 983 914 243 916 28 154 286 948 9 373 737 351 750 29 473 886 261 482 189 106 761 565 936 792 363 865 359 119 91 669 751 237 247 178 746 976 417 46 798 747 1000 800 181 853 825 741 135 246 338 393 324 503 31 110 893 3 207 136 500 804 573 920 794 545 701 239 663 710 945 546 448 773 468 597 300 628 305 662 335 872 782 30 857 616 653 707 339 843 70 49 450 720 32 411 588 85 504 677 153 430 993 970 68 709 887 232 277 462 731 942 975 967 576 47 667 726 943 610 463 310 271 912 721 92 435 455 86 80 523 778 963 838 289 905 74 869 985 658 910 225 382 929 423 581 570 921 355 922 443 765 815 23 930 404 770 117 354 685 516 755 517 803 788 320 632 425 980 322 681 847 484 947 811 972 882 27 691 101 614 403 22 391 937 885 905 161 142 655 924 997 764 733 619 536 316 275 554 414 571 832 609 558 640 949 47 829 805 159 581 104 144 741 418 822 580 556 957 699 827 974 748 652 303 677 804 952 192 926 802 234 404 131 887 826 956 710 845 625 435 128 63 525 968 294 35 787 29 95 658 100 245 232 993 605 749 823 543 254 396 726 416 966 709 146 600 470 981 991 175 264 801 830 967 311 462 143 514 982 984 779 803 633 62 623 457 939 907 459 530 615 476 110 274 184 977 637 324 864 461 214 871 38 289 423 342 235 182 647 547 218 515 825 31 889 999 358 747 708 364 737 329 308 130 127 69 500 502 894 746 299 762 260 456 955 15 890 338 898 340 262 794 634 60 442 5 883 627 11 694 480 918 685 50 464 223 54 882 865 701 121 153 495 970 85 16 585 482 796 355 994 839 349 767 134 317 910 430 300 763 509 610 765 455 562 586 115 434 752 341 715 88 133 57 347 36 833 975 40 25 785 256 771 686 941 759 148 120 298 946 486 678 209 249 84 570 231 387 902 714 573 181 648 875 740 841 346 696 659 797 985 295 769 39 559 297 293 154 846 284 112 76 697 14 354 653 819 913 287 397 67 628 996 185 739 496 265 550 285 501 413 512 878 707 475 467 242 595 89 407 842 906 641 783 72 208 268 874 484 664 843 195 940 601 302 877 30 700 438 345 730 704 684 405 422 412 158 792 567 114 322 425 563 280 171 551 540 439 724 429 92 671 784 828 239 64 246 920 258 333 732 366 326 961 58 279 376 253 332 884 817 255 335 933 251 337 744 930 721 651 432 452 702 807 963 117 534 900 4 728 584 273 654 519 344 257 230 13 546 566 761 228 331 49 944 720 742 693 611 923 758 599 343 243 524 42 155 992 229 798 594 552 102 170 954 959 591 636 935 972 521 483 810 111 947 167 108 217 140 43 465 780 548 962 426 856 381 330 198 868 849 862 538 222 139 531 665 638 79 384 45 291 712 160 103 666 1 272 528 81 91 873 725 94 789 107 760 350 979 660 368 904 577 690 731 28 938 380 237 568 220 491 650 867 327 672 447 734 893 225 757 917 99 478 831 394 620 137 564 357 44 766 301 363 978 914 688 756 921 471 97 61 56 493 624 37 850 813 400 507 411 55 328 544 793 775 375 511 983 165 41 772 657 336 32 224 453 948 263 267 799 306 362 855 325 617 212 681 48 417 236 292 98 811 385 504 612 986 472 607 676 379 374 406 989 105 953 925 339 141 499 603 909 629 682 23 613 649 705 743 428 288 795 12 866 77 587 589 520 578 886 529 46 180 201 241 489 723 971 419 390 321 203 126 632 296 695 539 174 449 468 911 928 542 378 352 451 270 466 70 367 717 698 266 517 177 668 988 816 21 857 537 778 196 421 973 210 431 269 318 943 908 582 958 125 377 410 365 369 479 191 315 281 745 388 252 75 888 673 460 494 934 398 151 118 618 183 965 602 109 754 669 68 10 393 738 283 753 382 557 561 132 896 319 706 912 692 351 443 392 750 136 892 93 786 147 661 995 135 574 87 588 553 533 150 334 950 189 233 27 458 837 516 662 776 59 454 80 872 606 755 663 207 770 173 320 987 840 164 20 498 474 549 383 806 304 477 881 116 751 718 488 645 437 436 518 82 869 854 129 473 848 774 370 487 768 644 7 824 853 356 83 735 348 593 156 409 440 371 221 211 990 713 310 323 444 844 513 271 635 122 307 187 506 188 722 522 576 178 716 448 919 980 66 526 19 569 818 463 490 879 353 372 202 852 622 915 656 674 616 389 492 508 891 9 373 858 936 505 213 680 277 312 791 152 138 145 960 240 814 667 71 929 922 86 278 861 497 401 788 931 851 313 424 18 485 227 834 360 597 897 579 942 119 687 964 630 215 197 901 815 469 596 777 176 555 395 219 481 809 200 446 408 976 691 244 670 361 415 33 523 3 53 800 1000 916 26 870 604 166 73 206 286 149 703 575 541 420 790 560 969 17 65 951 259 812 90 880 290 359 583 282 34 572 782 386 773 157 226 679 838 642 860 736 441 216 204 621 247 590 309 123 643 450 532 945 719 903 205 876 675 199 194 932 592 626 250 646 820 276 2 899 835 631 427 503 510 24 305 96 727 261 998 863 639 113 402 179 248 124 172 689 433 51 168 163 186 6 399 895 169 808 314 545 74 52 565 598 711 927 78 859 836 821 527 193 162 535 729 106 8 190 445 608 238 683 847 306 452 288 988 976 772 626 287 892 451 231 118 372 122 340 948 891 688 510 89 58 925 292 591 641 158 286 493 211 400 660 293 447 244 823 820 969 471 655 20 106 222 627 918 204 639 744 263 558 83 689 769 679 18 270 480 674 280 611 727 703 491 672 333 462 143 229 116 980 410 658 281 314 550 752 792 55 680 421 830 472 277 766 698 520 978 165 356 248 354 366 111 914 687 651 799 693 623 990 522 992 912 562 533 77 608 208 827 301 389 982 813 96 525 297 448 61 29 582 183 214 923 803 64 838 797 710 441 873 905 422 103 785 470 614 246 893 646 844 398 121 840 273 69 721 461 505 896 714 243 638 163 824 771 995 141 9 670 442 939 937 869 144 709 601 966 371 787 95 748 732 999 678 846 930 330 541 435 859 266 268 49 478 166 753 362 906 878 498 858 464 965 924 21 117 433 696 936 17 780 453 110 975 136 713 579 653 408 809 731 486 239 345 643 539 610 747 300 907 819 857 444 841 571 922 835 517 224 642 53 256 711 910 411 545 278 998 779 440 65 842 949 212 559 120 338 85 174 312 697 833 429 534 786 309 882 140 380 587 437 335 308 716 615 417 592 979 868 757 125 455 776 935 294 28 207 661 828 104 950 381 157 963 511 885 479 395 46 758 754 299 540 241 931 213 751 255 348 414 71 129 956 908 322 542 91 250 124 872 347 578 4 353 673 904 370 829 98 981 839 617 168 459 741 303 19 375 5 960 227 600 1000 926 86 564 432 816 742 503 175 818 597 449 631 554 331 563 37 620 556 814 43 178 39 618 507 22 861 962 490 676 198 822 652 123 531 577 886 257 568 384 195 888 76 188 994 575 851 233 735 67 535 364 765 63 632 386 403 853 604 476 955 368 379 560 821 133 805 583 794 401 796 310 636 355 107 516 62 262 690 598 24 219 691 997 664 947 497 75 73 894 895 659 518 1 946 684 649 446 943 187 574 983 836 532 191 900 944 585 704 637 985 502 344 917 138 181 668 549 218 849 843 599 159 602 789 546 722 791 712 112 109 36 749 88 677 726 274 393 26 941 499 48 837 127 745 235 443 863 234 902 38 87 856 79 285 774 226 186 961 477 654 993 756 701 466 625 185 496 482 412 328 249 40 460 149 199 60 33 489 305 739 271 458 59 720 811 151 332 209 205 160 874 216 621 197 6 304 770 456 418 909 52 763 390 826 369 194 391 619 206 514 483 78 232 958 272 730 475 152 339 196 394 764 640 42 528 850 633 832 656 392 515 302 755 945 367 217 705 802 202 793 150 170 603 358 595 987 952 700 50 970 139 327 154 94 708 929 167 553 481 350 261 650 991 16 342 746 729 407 264 783 590 128 737 728 420 790 130 146 557 681 647 68 609 44 25 807 538 881 193 454 845 762 321 570 740 252 504 927 97 245 346 66 662 607 864 385 848 236 361 324 318 334 596 989 778 665 396 269 419 90 377 972 767 14 974 313 686 426 707 171 210 45 867 494 434 373 415 317 959 648 957 760 898 880 921 223 644 383 315 3 51 723 203 817 506 911 810 74 719 569 806 717 153 521 357 800 115 862 431 387 860 172 436 855 145 847 913 220 526 404 616 866 606 622 964 238 663 759 283 173 884 326 251 588 131 875 359 99 919 230 351 593 402 671 137 2 467 30 666 169 237 406 584 897 336 382 155 612 12 70 968 773 973 201 555 986 113 804 487 628 831 934 282 428 445 495 424 953 184 190 225 871 423 439 200 189 341 126 624 699 613 683 629 427 825 899 161 484 325 260 940 501 536 180 876 405 718 635 13 247 142 733 581 72 329 523 56 572 890 788 311 586 349 265 812 685 267 80 485 657 32 901 134 951 82 667 883 954 576 781 242 11 290 81 474 777 594 933 228 561 877 870 47 289 240 307 775 734 378 179 23 156 567 736 645 258 337 854 343 971 164 768 738 363 795 102 397 296 715 492 808 132 682 513 589 15 352 413 551 527 928 365 524 7 295 92 388 695 316 694 177 323 41 101 34 35 548 706 984 114 298 319 887 605 630 920 500 84 669 473 457 543 915 724 108 54 221 537 580 279 276 259 743 916 182 750 519 692 8 27 834 360 798 253 100 530 176 801 93 573 284 852 889 215 450 566 105 57 547 425 488 135 815 865 119 879 508 162 31 725 320 275 468 376 784 438 938 529 148 675 374 932 509 465 512 634 254 565 469 996 761 10 416 192 147 409 977 942 291 430 967 702 399 903 552 544 463 55 232 402 793 921 674 440 363 22 967 675 594 639 666 802 226 715 738 409 415 904 750 572 458 134 5 221 191 646 355 145 172 936 648 581 697 269 845 800 695 644 383 110 94 517 822 406 457 505 736 969 332 439 725 358 164 910 950 114 575 670 744 215 534 900 391 157 651 166 200 852 884 840 209 453 397 901 912 104 167 688 944 832 685 492 278 82 574 429 1 645 340 228 986 680 483 652 661 915 25 401 893 861 879 693 452 225 67 576 847 600 249 244 660 831 886 265 613 306 301 587 770 959 181 324 218 841 542 194 656 443 812 939 599 686 865 928 160 161 176 927 6 888 234 874 934 650 12 814 598 80 133 270 374 250 349 447 380 34 46 704 797 586 298 375 338 806 610 379 414 690 821 631 35 619 205 486 996 553 653 929 746 472 669 595 86 583 268 908 765 360 510 760 125 858 487 107 448 326 23 18 657 171 730 9 150 499 551 561 529 63 714 455 926 977 328 855 354 385 47 290 479 791 425 843 596 691 735 597 233 223 471 279 568 522 632 79 262 992 673 828 485 168 662 444 754 461 293 361 309 549 77 786 21 3 295 275 508 851 836 377 972 367 591 202 183 951 272 87 11 873 835 33 8 89 346 536 767 481 710 187 72 895 190 850 502 559 61 903 545 96 257 494 577 801 603 76 862 698 263 758 28 941 745 362 219 524 314 36 90 239 51 620 833 108 970 137 424 451 274 905 253 64 255 93 186 611 727 571 57 580 197 913 144 303 4 513 468 119 635 126 902 16 825 890 943 590 749 129 776 526 960 911 311 294 678 805 111 428 706 113 872 240 556 816 719 917 260 980 642 699 701 211 454 778 411 62 733 742 460 207 649 345 916 364 722 994 880 876 548 609 922 985 629 998 336 726 708 717 320 416 335 203 153 392 322 663 558 198 949 245 775 283 282 826 227 606 399 570 878 148 885 562 235 323 668 624 19 49 259 764 604 728 947 641 91 325 394 446 352 50 359 48 671 919 827 819 130 450 700 284 159 266 787 837 313 920 419 438 546 554 180 421 390 689 147 261 490 792 185 182 388 106 846 584 220 938 495 327 81 579 622 319 774 731 654 761 280 469 29 789 102 297 560 519 982 213 569 69 435 158 829 382 78 100 788 520 692 518 271 759 838 844 84 14 333 384 679 527 112 932 771 436 894 768 773 315 743 170 853 308 141 647 687 2 523 573 820 289 918 514 636 979 965 813 887 509 15 430 396 310 408 723 988 208 842 818 121 179 437 945 165 976 475 347 316 214 341 798 477 217 83 532 52 169 724 44 13 489 612 585 892 331 386 618 68 467 41 206 995 989 305 480 795 39 131 709 975 196 117 589 824 626 752 634 981 655 860 751 940 441 834 378 882 857 442 937 127 665 956 815 136 251 256 143 420 627 607 122 224 533 343 246 987 59 75 503 334 97 258 188 621 964 839 431 809 199 741 863 640 869 138 351 56 120 638 954 498 552 952 151 777 718 897 633 247 525 474 318 535 953 40 286 291 231 433 702 615 387 623 867 146 252 966 371 501 942 243 410 229 567 242 696 906 711 799 70 566 400 99 658 602 883 875 116 152 413 45 565 756 177 504 482 422 27 212 732 496 184 30 983 999 923 140 507 608 763 854 273 405 605 24 961 823 154 864 782 541 407 856 557 307 7 393 210 721 248 389 26 716 930 705 236 785 703 753 931 356 404 540 321 530 370 868 353 31 156 563 748 423 538 491 123 337 762 779 881 162 296 115 781 357 946 601 811 889 118 528 515 564 796 757 803 683 720 555 98 896 449 149 955 74 88 984 898 85 784 142 71 500 694 684 285 990 682 66 128 281 740 237 299 899 195 105 859 707 739 871 20 230 849 339 264 459 445 755 772 101 189 616 241 287 488 808 330 848 659 38 73 53 521 10 95 267 398 511 427 543 891 962 466 348 366 713 866 317 54 676 544 991 712 373 478 58 877 350 42 163 780 592 493 312 550 376 300 1000 578 628 412 372 381 175 531 667 292 747 456 37 617 304 222 60 909 395 124 958 342 178 276 132 935 204 978 681 302 614 135 914 769 971 737 993 403 957 476 593 870 512 368 201 463 470 193 810 365 32 582 807 484 974 92 963 968 174 537 804 288 625 637 794 462 103 790 766 516 434 506 948 465 277 677 997 417 973 734 643 43 664 924 630 473 907 464 254 216 329 729 672 238 369 17 109 547 497 155 418 344 426 588 933 830 539 139 432 192 65 173 817 925 290 6 542 430 468 325 519 997 212 520 551 778 692 642 919 689 979 766 644 260 30 105 444 400 714 265 391 525 89 552 294 185 495 904 233 47 845 478 890 808 180 488 244 61 639 314 777 898 65 80 213 883 990 59 571 161 424 285 885 993 891 78 73 628 870 623 658 35 986 603 143 353 442 452 121 510 79 667 166 111 321 330 674 305 762 139 928 24 494 849 182 159 85 102 914 26 763 710 251 786 882 905 549 484 292 456 272 938 876 749 698 840 823 550 978 20 496 127 604 852 861 248 875 630 197 776 666 853 687 393 246 120 428 173 308 948 827 854 217 199 874 697 223 503 863 402 189 136 101 315 427 815 691 920 288 649 350 280 479 862 589 358 646 756 361 539 211 492 754 77 959 232 713 164 397 576 683 592 593 897 124 685 672 338 932 403 97 27 303 242 152 556 726 459 735 347 902 680 901 268 441 858 970 568 601 916 715 896 859 259 709 144 88 722 408 727 585 811 3 688 942 994 337 569 787 96 327 275 203 457 791 10 447 44 422 160 850 434 719 813 599 54 855 250 220 739 123 354 818 504 636 238 42 918 202 531 963 326 485 653 841 45 311 320 605 376 564 608 518 819 619 757 343 976 880 287 950 126 431 771 733 433 346 618 624 214 522 679 744 635 382 957 790 826 899 222 383 758 633 342 693 945 167 936 28 706 497 414 856 595 384 922 210 469 767 724 812 237 241 949 540 969 958 798 439 301 16 339 866 412 806 204 118 53 388 930 449 49 768 591 245 423 411 470 648 927 537 62 871 415 38 201 580 915 25 55 884 235 559 508 137 678 907 830 446 581 541 572 150 48 673 832 153 359 351 243 881 453 594 313 41 548 271 114 190 781 951 405 135 682 515 230 751 14 200 943 645 933 804 720 554 960 924 32 701 544 699 467 93 530 935 913 676 908 293 586 146 23 538 218 507 800 140 526 820 892 989 5 154 872 695 570 489 52 956 745 615 629 103 116 700 106 966 764 596 590 944 837 360 792 824 472 174 747 451 640 252 702 925 450 563 967 18 566 396 940 67 37 236 626 184 740 523 609 110 577 877 476 344 57 319 15 420 712 972 801 69 7 117 310 843 545 895 99 170 555 258 372 418 162 974 493 677 366 817 188 1 171 181 731 108 536 964 131 529 799 664 426 277 352 622 516 46 505 562 829 86 387 436 284 404 264 29 878 71 521 318 889 690 810 794 33 109 578 270 734 797 56 655 273 498 743 410 661 865 773 72 900 985 322 286 375 83 736 926 651 602 274 533 631 755 788 100 600 953 638 825 64 977 931 789 482 822 782 334 282 194 579 435 860 355 253 2 87 356 681 643 432 939 417 616 357 968 834 769 425 816 647 208 141 371 929 333 663 705 98 546 416 362 448 625 269 122 283 906 703 367 331 759 145 289 887 377 909 399 257 634 499 894 770 11 365 464 34 652 748 231 345 364 445 656 502 172 219 129 309 95 279 461 760 398 112 142 611 205 873 229 524 999 107 741 130 373 454 961 911 207 413 295 138 486 374 368 996 31 224 761 584 50 473 886 842 528 363 70 723 12 438 785 198 249 148 487 988 299 304 553 803 684 328 380 809 835 165 641 74 169 814 984 795 998 620 775 370 336 125 409 1000 921 637 491 209 980 750 992 481 513 458 239 573 193 443 612 675 588 610 340 772 732 307 561 225 848 686 716 543 163 987 51 392 4 332 527 156 21 192 708 917 847 349 659 247 912 946 517 575 401 455 805 597 802 40 506 831 982 547 617 390 796 19 385 133 657 971 694 475 490 828 717 780 39 557 669 147 306 598 196 614 240 296 462 43 704 650 833 838 565 509 954 477 195 821 36 779 746 178 348 574 728 215 941 82 532 267 157 84 711 335 266 696 607 983 973 90 317 534 155 168 844 58 186 955 737 369 879 718 725 179 17 721 378 742 341 75 867 613 227 910 466 437 386 670 923 869 965 567 312 291 216 134 471 234 851 276 753 511 60 406 76 302 22 176 261 91 668 934 868 500 298 774 587 206 480 836 621 394 104 765 952 903 13 228 256 183 991 132 937 421 627 671 460 975 888 395 793 839 665 281 429 807 729 440 560 606 730 316 893 864 662 981 151 187 9 94 381 463 407 962 558 857 501 707 300 379 63 226 512 113 752 175 465 149 583 660 783 92 262 329 255 582 514 389 8 846 654 81 324 191 419 474 254 738 115 995 278 323 177 119 221 68 297 632 128 158 947 66 263 535 483 463 877 646 77 255 357 217 673 911 749 711 298 183 23 263 662 43 225 201 17 213 758 832 685 892 233 324 360 493 193 683 175 525 418 843 315 753 629 861 931 204 280 243 848 460 599 231 434 677 687 78 112 966 166 321 132 351 842 195 941 480 97 831 754 44 771 955 569 904 354 154 408 977 106 718 511 833 152 119 436 813 350 905 700 913 413 657 714 770 506 199 206 947 95 6 157 474 416 868 640 250 402 619 691 92 606 286 392 871 824 869 277 343 310 588 728 245 266 676 46 47 417 181 113 938 281 791 694 489 19 50 229 523 130 767 440 600 563 355 678 171 300 450 88 456 859 611 51 548 897 981 639 103 108 876 205 906 841 840 637 765 844 238 762 690 643 169 291 544 60 517 27 927 340 564 352 853 427 423 826 271 178 891 585 65 923 889 488 978 192 426 583 68 559 133 735 302 473 71 773 970 215 30 135 306 83 696 845 368 800 602 148 607 454 590 907 70 755 452 982 314 494 174 72 411 807 122 24 156 115 961 985 244 789 948 330 290 734 630 603 594 572 32 377 792 950 958 689 445 399 803 942 490 446 273 550 272 459 84 241 162 42 182 788 816 118 439 562 617 556 134 724 557 651 335 432 209 965 644 587 541 222 285 537 79 188 313 369 757 69 13 633 946 919 555 828 814 802 144 739 412 421 329 236 722 475 937 170 98 123 991 359 949 309 128 860 679 951 35 914 846 388 191 509 61 210 165 699 656 259 36 866 414 216 567 764 736 429 613 917 945 155 469 625 262 237 430 401 422 601 963 367 190 55 295 741 63 681 934 595 365 371 164 341 666 715 372 530 477 336 346 124 745 362 660 731 922 127 20 986 516 376 89 383 920 766 627 819 184 257 406 806 925 1 212 838 608 76 672 709 668 909 380 658 655 260 342 143 283 727 580 610 894 483 85 129 885 805 9 704 621 466 772 706 732 21 484 482 339 57 275 787 196 989 120 28 653 378 437 322 999 311 774 825 631 211 818 520 292 161 356 682 713 379 410 598 908 264 468 391 973 797 279 867 145 652 979 66 110 40 809 912 528 987 748 235 500 743 526 449 503 146 623 886 508 207 86 256 319 729 847 535 387 916 297 545 667 11 817 323 515 510 703 366 635 796 419 218 664 381 39 829 349 534 782 31 384 993 239 896 325 374 720 137 87 719 358 159 443 64 455 457 716 820 167 96 642 839 514 140 577 851 147 810 900 582 293 317 67 373 409 249 202 49 48 852 620 435 282 957 153 316 253 3 638 138 1000 663 288 980 956 974 22 558 91 467 738 173 394 230 878 94 458 971 478 453 312 26 492 428 101 18 578 780 693 881 344 347 223 179 287 976 34 975 705 228 944 41 114 274 798 648 928 442 327 675 38 438 37 404 721 775 529 93 684 104 940 149 740 497 815 481 701 168 872 518 879 333 246 116 197 496 299 893 680 447 822 597 901 994 641 268 74 726 420 294 536 759 4 524 808 584 915 15 918 616 725 984 141 849 746 591 540 398 131 58 332 935 799 531 576 959 533 45 527 779 801 502 224 717 227 560 226 647 570 723 793 708 82 328 778 571 804 425 777 649 834 870 573 781 499 320 930 546 186 539 983 25 827 645 465 707 850 695 760 479 386 895 491 390 163 519 654 56 954 589 960 593 998 126 2 252 671 618 968 393 318 180 794 14 461 874 337 415 334 462 669 614 234 232 441 219 185 733 194 830 242 117 943 221 924 407 902 751 487 424 929 899 345 501 189 581 547 835 661 90 142 769 730 742 698 823 768 305 100 403 476 604 301 553 254 864 532 628 882 107 270 158 926 811 267 251 624 12 52 996 836 308 953 220 338 995 505 495 783 121 688 7 686 586 203 504 538 790 674 873 964 105 565 636 400 880 361 109 54 554 862 284 385 405 883 551 485 933 615 939 125 763 151 856 612 756 665 248 549 626 289 632 776 568 472 258 692 795 33 507 609 903 887 521 265 198 464 574 160 659 80 512 431 865 592 561 111 397 276 898 486 8 296 150 53 75 269 522 395 747 451 744 176 857 855 364 102 952 382 353 240 992 890 99 304 444 784 5 172 921 596 997 498 543 363 187 177 331 752 710 634 605 854 214 969 200 389 375 470 936 888 988 761 566 863 73 750 575 552 396 16 348 812 448 307 247 875 370 62 579 29 884 10 278 513 261 670 622 990 303 136 837 433 932 786 737 139 650 542 59 972 858 208 697 326 702 967 910 962 712 81 821 471 733 930 798 360 193 998 818 812 942 856 920 597 502 837 946 77 740 323 892 853 416 84 279 374 156 601 636 387 517 425 182 560 821 868 916 953 215 141 836 358 15 382 635 410 303 681 848 884 167 694 48 665 498 698 184 473 890 660 542 671 90 253 321 235 108 729 169 276 284 136 886 59 472 935 144 491 519 283 438 362 911 185 35 628 278 400 62 98 765 478 306 661 394 706 121 6 779 732 737 393 289 234 982 986 536 643 56 974 479 331 527 26 223 762 824 106 537 104 515 206 576 341 398 140 524 594 451 659 797 366 573 996 348 241 590 823 690 19 91 8 633 339 526 357 780 774 1 695 749 195 7 199 664 718 611 446 815 712 367 772 245 790 231 350 463 212 78 246 763 672 979 359 488 401 219 975 653 353 879 530 746 377 256 73 781 214 272 12 556 149 99 125 561 67 280 344 641 777 540 139 878 93 607 450 516 759 838 547 829 562 831 735 11 405 429 808 453 634 247 948 375 51 686 240 345 956 285 505 881 329 965 414 727 312 528 52 105 864 24 947 230 692 544 568 442 392 97 100 994 506 209 896 158 876 464 992 335 645 997 318 264 905 1000 389 242 850 68 962 291 203 213 87 806 563 171 898 142 163 871 228 595 724 593 123 877 758 957 132 443 569 236 434 399 810 600 407 188 895 770 452 632 764 981 481 395 316 34 626 208 891 640 564 300 124 396 865 477 866 243 500 322 391 971 413 482 552 793 885 705 521 901 826 46 196 187 475 428 455 579 13 103 769 126 618 580 750 980 258 157 490 742 728 512 493 495 355 63 325 584 122 89 602 592 86 189 37 159 178 843 599 3 688 267 745 31 386 131 255 934 54 820 250 179 955 39 739 461 675 143 420 721 45 173 657 496 973 294 70 978 468 794 709 995 160 782 390 972 257 857 644 332 921 571 64 702 172 445 404 153 525 531 201 58 217 55 988 298 151 679 296 430 435 47 431 402 730 16 499 844 581 751 447 796 655 841 616 967 340 939 523 165 624 959 237 545 109 65 384 651 107 582 668 799 550 271 747 511 248 882 112 697 861 743 894 273 474 338 773 912 433 691 368 598 190 787 711 117 803 832 342 313 299 753 222 936 333 191 775 449 28 520 622 968 862 44 897 29 638 768 588 351 480 204 555 71 32 767 748 113 409 309 917 469 135 687 319 221 858 327 101 290 383 166 150 722 710 846 574 85 791 238 677 591 364 658 133 535 174 343 397 558 609 94 870 902 53 320 851 678 9 202 514 197 269 650 789 736 627 825 950 913 964 605 731 181 788 614 990 859 155 426 129 252 945 667 766 69 931 539 310 792 361 315 183 577 713 207 324 470 518 295 467 822 699 40 483 146 147 960 509 621 707 654 249 205 720 543 363 778 226 30 623 261 371 311 424 669 233 372 958 88 566 427 696 676 38 814 873 969 954 43 813 21 910 198 497 805 489 596 373 944 606 2 42 744 534 855 415 603 554 484 620 27 334 61 828 128 652 952 277 162 92 983 418 937 192 538 941 10 625 860 138 80 670 239 220 18 966 839 268 436 494 60 286 919 586 263 587 615 725 282 137 943 834 381 933 800 154 336 904 993 76 254 649 716 613 326 127 701 610 120 719 889 985 532 17 508 330 229 23 487 186 314 533 991 903 914 869 378 110 553 486 82 617 557 317 867 194 412 849 74 940 989 448 984 685 504 411 565 305 738 385 116 795 270 674 403 783 723 302 356 5 33 673 819 684 145 115 925 244 465 845 847 970 522 265 301 583 883 715 419 281 703 50 572 717 380 423 932 529 630 168 682 41 872 216 987 807 4 842 704 977 755 501 761 689 177 549 457 639 924 218 784 262 923 417 776 114 25 906 439 608 96 938 908 175 854 785 421 567 949 852 951 578 647 458 804 49 833 830 683 292 893 152 224 714 734 102 476 408 337 437 513 927 642 346 656 130 440 134 379 22 432 507 922 741 708 492 909 14 388 210 899 559 365 297 354 275 503 915 304 863 874 510 307 180 347 111 612 918 663 700 444 293 631 225 662 551 459 211 406 589 485 118 666 817 757 352 287 929 227 752 827 907 460 369 760 575 546 835 648 328 801 840 462 976 471 811 370 928 961 637 349 20 926 456 232 274 619 200 802 548 119 75 809 816 756 880 999 570 585 72 288 83 95 887 251 541 680 308 888 771 81 164 161 441 260 36 176 454 466 726 963 148 376 57 646 422 629 875 693 79 266 604 900 66 754 170 259 178 512 743 400 813 737 927 623 997 607 281 770 571 995 327 193 567 461 316 196 705 302 922 730 286 799 391 102 684 614 801 832 48 224 87 498 163 289 894 22 3 591 620 910 320 112 149 47 699 884 356 186 639 857 994 97 744 307 404 128 267 127 820 772 721 57 537 99 791 89 294 687 664 383 574 762 814 442 731 213 575 19 573 169 410 364 603 617 676 907 590 261 996 506 119 255 151 421 601 513 904 803 656 549 407 180 526 15 12 888 259 238 79 208 73 879 822 372 82 200 56 490 39 325 769 469 649 901 891 886 782 850 162 280 170 716 598 900 817 23 290 168 630 322 226 545 964 958 210 324 984 106 609 249 495 95 422 65 938 956 712 564 452 387 216 866 706 396 235 40 715 748 915 892 880 251 175 138 403 298 109 978 357 293 615 227 417 271 423 459 858 341 596 561 668 45 937 382 843 117 622 464 979 773 299 349 505 610 632 171 11 308 821 527 264 690 260 312 460 558 931 895 631 233 547 726 434 457 750 836 724 46 153 38 810 90 18 889 757 104 722 686 654 5 659 637 27 202 192 492 523 740 389 470 670 190 869 274 217 503 399 361 425 199 414 254 270 37 987 741 236 330 348 758 735 788 215 967 340 253 2 72 115 848 966 395 242 774 463 241 859 373 833 742 732 336 785 592 911 71 84 479 543 323 337 736 840 212 993 131 903 344 397 291 426 660 331 986 181 118 376 368 950 101 76 867 971 856 739 703 156 381 936 53 472 825 318 507 428 562 514 553 961 593 9 794 232 510 206 696 222 865 49 912 435 849 451 55 166 114 759 965 797 371 110 999 914 493 486 85 647 771 91 688 467 864 682 551 946 766 352 633 556 415 675 31 334 944 326 418 673 214 266 107 174 433 955 877 957 303 846 456 406 764 88 698 871 789 666 887 746 388 499 847 33 795 6 431 985 779 14 998 960 929 252 638 981 909 454 133 468 923 380 152 874 332 285 924 906 652 466 828 830 130 977 519 851 287 353 164 62 160 338 81 618 624 257 829 749 824 949 520 440 292 335 379 243 296 16 509 641 536 532 239 198 10 278 661 142 540 837 43 122 449 579 132 246 176 476 860 135 86 948 898 272 411 841 369 882 953 600 405 429 522 943 554 61 496 24 258 717 634 611 818 720 636 437 482 502 401 26 808 784 205 792 203 393 783 587 776 21 367 188 640 842 713 539 75 501 182 474 8 491 662 277 753 643 872 870 902 524 511 223 755 780 80 939 453 69 940 692 560 725 672 67 485 577 947 455 126 444 635 248 310 408 359 693 195 790 313 143 605 347 763 621 350 585 1000 989 646 586 234 516 548 533 218 796 378 752 328 273 7 30 581 651 240 723 413 777 385 597 988 358 550 968 619 140 167 839 862 124 709 555 665 66 602 933 28 256 580 802 489 921 928 800 54 141 50 778 655 945 565 191 390 231 798 68 488 386 144 583 595 483 58 853 83 990 220 926 689 129 20 973 44 876 497 209 445 881 897 815 194 805 365 754 969 17 838 116 384 187 747 653 663 935 521 566 980 819 269 392 761 207 283 478 211 811 845 854 568 875 557 576 734 677 729 681 517 714 707 268 983 697 873 189 70 276 606 972 375 471 710 544 868 179 991 711 604 430 157 363 339 34 827 201 807 835 1 409 644 992 701 963 812 416 702 588 121 691 552 77 36 530 247 360 913 934 230 975 951 306 245 370 221 727 462 890 834 976 374 262 315 920 528 438 137 719 855 942 515 518 508 295 305 427 542 362 300 225 51 311 343 974 94 982 161 35 443 458 546 288 954 905 100 962 103 559 13 148 183 728 145 916 475 893 229 809 616 760 354 448 765 74 237 823 831 154 658 563 627 786 708 678 494 398 500 487 671 319 613 96 321 733 441 504 852 173 844 645 679 123 125 525 92 32 172 41 165 177 680 578 816 650 919 439 4 158 25 139 745 402 346 446 477 204 932 184 432 738 159 899 150 959 694 569 136 582 538 282 941 918 768 806 377 484 275 473 314 529 718 64 63 804 775 351 265 113 345 197 447 756 704 930 105 366 751 683 861 263 29 420 147 767 625 301 885 669 612 793 297 228 108 589 60 481 120 657 642 480 648 52 42 279 309 342 594 78 626 608 436 685 952 412 419 896 970 304 883 329 134 317 674 531 59 93 535 878 667 155 424 584 781 572 534 98 284 244 465 917 250 695 146 908 629 394 925 570 700 219 333 863 450 826 628 355 599 185 111 541 555 874 362 482 911 78 905 685 149 530 487 393 859 931 880 652 333 272 571 821 5 561 395 981 433 458 463 243 227 261 306 259 415 473 22 871 506 681 181 799 117 284 587 114 489 900 840 861 680 967 836 234 778 646 609 217 511 929 510 403 797 209 83 414 979 254 800 637 514 722 642 507 443 960 56 127 457 705 641 868 113 474 719 747 447 99 104 618 728 163 558 679 193 823 789 233 21 270 356 139 357 343 771 464 456 77 125 715 627 346 311 677 63 428 758 553 938 671 219 251 476 419 73 1000 876 785 549 218 321 212 124 205 65 285 624 195 118 667 565 781 122 252 674 112 775 503 266 570 431 369 634 860 684 47 958 517 337 84 883 890 100 162 593 183 707 13 698 248 551 351 753 720 186 761 970 184 519 281 992 780 378 407 316 220 620 34 544 87 767 481 594 76 572 864 55 89 342 980 180 236 460 134 436 854 717 206 809 983 611 449 523 314 658 485 450 493 263 985 374 515 467 729 574 435 772 535 410 700 394 626 387 625 235 421 875 573 604 451 636 110 798 948 919 843 617 159 870 762 280 837 513 818 294 910 796 963 385 596 899 190 92 348 897 430 726 538 520 812 552 603 277 686 986 490 154 961 542 296 923 199 115 420 197 255 230 954 326 770 7 497 290 526 349 140 743 292 288 959 689 773 616 440 533 380 10 68 338 472 939 418 141 216 19 61 60 364 211 196 79 769 94 944 825 376 540 500 557 669 249 42 262 962 845 299 264 541 310 18 907 416 862 293 873 170 585 987 589 49 96 913 991 782 998 946 240 318 432 282 145 3 169 308 37 361 952 718 354 302 161 793 562 384 466 109 167 268 988 925 59 955 918 504 984 471 947 413 563 886 752 783 706 926 664 712 749 41 678 275 45 406 271 754 887 917 878 71 534 891 330 893 390 401 304 941 610 475 971 713 373 399 278 148 461 377 978 370 522 422 35 479 863 360 976 267 484 411 334 852 974 738 645 756 654 599 776 993 214 904 185 631 651 834 228 367 135 953 847 470 93 855 51 543 930 950 763 933 70 200 748 940 732 936 623 814 784 332 945 856 605 529 444 119 168 595 849 312 33 741 27 648 398 210 297 136 350 20 794 499 106 759 352 964 52 496 560 344 98 8 833 202 289 250 438 505 319 656 11 649 381 25 921 15 704 179 942 258 835 995 495 81 879 412 303 951 317 579 273 699 459 75 714 694 189 67 858 615 174 287 231 508 116 638 537 355 203 564 687 1 345 736 906 486 795 822 201 693 365 607 465 389 57 408 194 66 153 26 392 102 363 916 550 138 592 716 531 888 442 468 608 2 994 614 903 4 213 839 396 178 746 896 339 452 239 663 429 108 877 801 329 628 400 424 187 846 126 622 629 91 739 74 865 630 23 307 744 643 949 691 723 132 848 257 166 583 128 353 441 813 191 760 653 867 14 710 790 895 708 683 745 672 175 53 566 527 730 807 279 469 129 659 291 295 838 842 29 323 972 241 764 226 147 884 690 539 892 725 733 192 927 727 215 28 943 111 806 32 682 455 43 655 480 675 676 826 446 207 229 427 133 274 966 397 518 965 82 635 97 256 208 502 751 300 569 665 437 327 774 996 766 62 973 657 640 816 12 536 869 322 559 734 80 426 850 448 176 934 69 341 889 512 724 808 40 567 246 914 143 791 898 901 182 757 88 805 516 101 358 815 702 86 16 545 924 173 597 335 137 204 260 478 24 488 731 668 590 804 90 969 44 222 120 347 6 621 405 872 830 130 491 382 483 908 409 532 324 633 932 171 391 253 157 792 765 501 711 696 554 238 165 644 968 417 997 64 494 309 601 881 578 721 283 709 600 528 54 662 39 498 598 160 989 425 915 632 829 177 276 882 937 366 386 320 556 695 46 172 48 742 525 198 844 313 811 242 701 121 546 375 462 225 31 379 810 703 107 146 445 650 576 383 894 95 301 828 777 580 103 935 591 439 832 928 922 156 245 454 841 647 372 853 586 359 957 688 509 325 912 639 697 909 577 982 404 477 857 155 602 331 956 999 819 72 221 612 977 315 547 286 453 402 619 885 305 244 247 188 9 232 768 827 371 388 902 150 105 755 152 787 340 803 735 524 38 423 740 30 666 831 36 237 661 123 866 17 224 990 692 298 802 151 670 521 223 582 975 786 328 265 588 820 824 269 613 568 575 750 164 142 336 548 492 851 920 737 817 50 660 581 673 434 158 584 779 131 85 144 368 606 58 974 984 783 101 366 198 965 792 428 480 273 470 238 929 3 347 996 391 302 359 350 807 976 39 583 513 767 867 866 625 147 406 227 222 850 142 224 608 153 832 610 796 841 490 503 801 293 272 737 367 226 466 587 970 764 763 493 839 339 479 640 739 903 908 584 909 705 402 439 604 609 889 66 588 774 688 833 18 296 484 995 109 552 44 793 154 712 537 235 478 820 869 299 926 750 124 685 918 615 396 398 209 33 254 291 567 476 233 598 998 991 386 352 947 192 940 629 309 870 770 593 563 300 560 709 882 572 501 671 78 930 613 189 183 202 812 181 346 751 954 255 679 722 492 856 555 187 776 453 250 294 340 193 344 825 455 413 135 540 117 907 122 943 521 523 606 890 247 401 114 185 519 363 514 81 128 711 356 898 379 43 574 14 502 121 482 595 497 422 431 871 853 217 665 119 971 674 489 700 958 618 544 680 50 876 768 167 826 449 805 923 786 170 730 696 761 464 981 433 360 777 952 728 349 985 988 542 693 92 196 79 382 579 152 852 614 577 874 670 111 638 676 450 358 246 308 695 865 215 333 389 950 891 321 858 23 213 105 59 253 118 385 699 292 149 517 934 312 992 176 387 617 532 86 692 743 757 323 240 393 581 892 883 562 204 244 112 644 849 647 134 668 896 19 249 745 834 533 130 957 271 772 959 973 766 408 746 599 518 180 571 80 55 267 278 319 277 336 968 854 580 576 259 172 678 740 527 612 143 36 487 248 365 435 384 218 781 388 456 986 467 228 510 440 535 736 412 672 295 557 76 938 429 345 338 714 446 933 276 916 658 877 686 782 369 816 417 343 675 71 205 103 48 698 125 289 791 895 707 22 734 38 507 899 506 451 2 243 626 578 245 788 546 132 472 724 710 268 24 444 806 948 649 120 752 559 34 645 715 835 35 864 90 878 47 206 498 251 912 666 45 108 207 485 597 733 414 164 729 348 904 673 85 868 21 828 928 723 407 328 232 355 261 231 983 797 799 721 528 690 969 376 785 702 141 150 64 529 931 754 592 601 362 795 997 420 999 381 760 318 371 184 129 731 425 442 430 133 811 989 978 434 168 993 522 260 831 836 525 855 862 885 960 473 329 653 556 281 961 237 37 857 656 808 838 982 944 842 530 93 771 179 942 41 127 504 186 373 410 313 236 353 550 508 753 256 687 694 775 178 663 378 725 582 310 84 888 265 99 8 415 851 70 73 68 98 314 813 818 516 288 436 662 139 199 769 483 390 744 61 573 570 547 88 60 893 548 486 913 759 263 488 5 823 990 677 551 460 964 815 809 980 939 452 326 873 627 886 214 829 29 174 921 332 58 12 266 524 438 290 95 635 496 75 619 51 669 165 195 67 177 9 875 915 102 844 320 894 531 545 575 57 126 639 719 252 200 447 642 307 648 790 370 96 863 437 297 77 40 208 511 667 906 967 52 780 166 400 201 902 543 416 884 157 20 716 342 659 827 287 458 131 616 683 397 377 845 441 94 327 426 922 448 305 285 136 475 879 457 534 42 82 280 594 708 242 405 935 194 975 500 787 910 303 30 628 681 104 897 636 191 211 197 641 901 140 718 223 279 212 392 509 146 469 972 951 298 113 7 229 11 87 822 495 590 765 558 230 651 773 324 802 713 859 123 602 368 83 284 411 800 887 481 137 380 171 394 762 100 463 977 468 925 432 814 520 62 536 946 596 221 847 241 631 427 4 633 474 46 10 824 421 622 182 717 603 837 106 623 749 315 554 955 162 419 927 148 962 735 632 941 409 169 270 994 341 375 646 605 568 704 331 657 395 758 275 917 911 817 156 840 418 637 54 25 689 564 804 283 462 860 361 144 945 924 465 591 691 286 491 1 848 269 264 741 72 798 110 335 505 316 748 262 28 274 225 91 538 541 900 6 461 26 155 650 932 322 203 963 306 727 661 821 515 630 330 53 31 621 756 880 949 830 445 526 620 65 97 210 49 107 459 116 738 325 652 819 304 720 74 919 17 163 654 634 624 703 364 747 589 979 32 706 89 399 443 115 188 301 611 784 403 936 742 937 549 660 372 655 846 311 138 471 881 257 810 15 966 539 499 216 682 861 63 27 477 914 56 920 643 778 145 334 726 803 175 13 354 159 987 872 404 173 553 905 374 424 565 664 160 566 684 1000 239 234 190 158 161 454 607 585 423 383 219 779 16 953 732 561 258 843 69 220 512 701 755 569 282 357 697 600 317 494 794 351 337 586 956 151 802 824 163 788 321 3 856 247 537 796 965 749 979 294 646 859 253 149 814 469 442 257 86 858 380 153 450 261 420 324 250 910 660 312 110 419 844 40 529 272 27 500 339 180 337 779 359 793 638 781 21 774 589 394 8 820 355 41 885 238 19 949 87 214 755 540 456 482 706 791 58 471 576 499 519 486 677 137 406 397 724 654 606 990 11 921 679 546 36 224 393 168 141 693 77 624 197 52 20 911 421 884 129 650 175 544 608 490 107 813 68 399 696 873 154 945 875 676 799 735 548 333 296 976 460 568 56 313 64 215 826 643 375 42 95 887 955 39 726 701 449 273 512 592 831 732 366 513 972 588 684 978 958 658 290 351 297 839 299 577 113 99 503 567 937 502 808 213 531 281 101 269 507 303 447 61 84 374 121 426 622 989 481 43 759 707 105 12 183 221 607 708 773 712 164 533 31 112 387 789 675 429 167 98 286 270 145 279 975 76 497 651 509 557 594 772 848 530 584 108 883 391 434 72 115 347 881 352 659 237 671 218 806 466 177 555 798 829 991 811 377 601 489 22 572 636 480 879 126 736 162 327 515 550 74 560 667 760 566 340 91 414 102 18 368 320 570 838 230 849 289 476 861 672 1000 385 239 165 683 514 640 553 869 523 6 686 600 495 435 536 452 472 554 850 738 282 770 144 242 252 256 817 308 174 973 952 50 891 999 34 283 496 833 558 602 132 65 236 446 619 16 583 295 631 980 579 807 719 133 15 623 118 277 809 715 38 28 830 454 62 493 219 695 348 136 769 111 742 379 285 323 751 220 93 79 204 479 981 186 330 51 231 473 284 729 625 542 116 878 208 626 730 255 815 280 33 411 585 867 794 209 800 505 596 30 189 819 748 605 17 604 574 936 711 920 436 235 526 67 448 907 657 929 994 228 119 361 565 997 47 248 207 298 827 573 908 422 373 9 995 982 24 402 120 178 549 196 199 155 935 181 10 463 55 941 987 307 81 331 78 263 357 682 438 653 291 556 946 745 46 410 225 797 193 276 185 924 688 232 494 778 45 853 784 767 950 504 785 900 150 590 971 967 581 641 171 211 716 251 147 691 743 655 933 96 897 681 747 632 413 663 578 593 511 723 521 895 710 518 562 692 587 586 703 886 956 176 857 613 868 992 425 744 14 160 866 229 501 609 538 356 404 464 69 563 940 812 395 336 876 202 510 765 737 845 203 187 561 532 834 142 32 595 401 293 287 805 234 771 465 575 458 898 92 894 680 288 598 328 705 782 720 993 661 860 152 388 528 44 143 182 49 662 938 552 334 974 268 944 810 124 384 880 200 146 462 801 37 639 2 962 618 516 969 80 378 954 961 986 901 326 206 508 190 928 837 316 864 428 315 57 835 842 780 899 188 73 498 612 103 670 338 966 364 564 832 889 194 127 408 432 524 727 627 381 543 669 259 915 169 29 870 752 534 580 25 890 166 959 254 455 916 343 226 506 846 804 360 467 520 872 687 128 947 775 457 690 245 371 763 329 731 445 917 301 863 241 54 258 610 275 758 753 161 439 304 475 310 26 441 591 365 405 951 367 477 698 179 877 988 983 822 151 139 478 345 353 823 932 647 266 430 896 292 968 376 274 354 843 700 488 63 117 156 271 264 260 637 1 223 652 383 470 403 433 409 614 776 70 349 642 444 964 717 559 398 888 412 424 871 666 437 629 882 122 332 83 363 926 931 939 358 319 362 7 906 855 278 713 342 616 783 787 431 138 942 620 415 262 919 370 82 852 985 764 547 369 960 828 48 685 599 372 721 335 265 934 617 389 302 803 75 522 535 23 702 104 217 88 923 123 673 468 94 106 192 300 668 996 416 582 914 648 109 665 205 140 66 148 461 440 198 754 551 134 922 341 317 195 423 756 615 400 840 157 740 249 210 418 541 689 741 728 603 635 633 158 396 35 909 97 243 13 634 90 4 851 267 854 621 694 451 453 998 427 970 734 874 912 709 246 913 766 816 656 649 212 417 865 630 903 318 862 704 977 89 346 714 53 678 948 777 71 130 484 750 664 59 918 539 746 306 825 795 597 170 818 483 350 904 821 902 492 311 611 173 792 725 892 159 757 718 527 905 390 525 240 984 60 485 768 569 953 628 786 841 699 545 305 443 191 314 459 222 392 184 722 847 762 517 322 491 645 893 244 925 644 227 309 85 407 487 927 114 963 5 571 216 100 474 344 135 201 131 386 697 233 733 382 761 325 674 930 957 836 172 125 943 739 667 740 236 504 39 185 184 542 431 971 860 246 213 422 920 369 120 206 988 409 426 564 603 347 887 165 640 52 781 62 151 872 735 786 977 714 446 602 49 134 56 847 779 992 136 811 831 488 886 895 34 123 257 955 760 296 160 653 594 649 647 516 753 983 683 145 597 191 626 908 933 529 450 159 330 725 241 471 70 830 172 770 659 902 363 716 68 345 224 222 784 283 1 305 634 802 79 745 870 265 453 243 575 867 843 3 486 498 877 758 108 459 341 231 525 718 799 69 268 370 523 938 857 276 408 501 314 263 690 677 92 313 901 707 342 21 239 570 59 190 434 737 164 813 925 527 612 203 894 497 717 496 19 926 944 945 665 181 622 405 984 323 219 60 750 874 464 580 247 656 220 84 808 389 232 568 958 511 427 279 777 54 898 623 827 242 768 32 110 115 465 875 179 818 648 78 669 780 281 171 378 741 391 693 102 218 540 734 598 805 332 691 595 611 388 679 46 970 240 547 973 951 967 931 73 555 495 244 934 782 483 407 928 250 788 664 253 651 574 561 8 936 698 55 327 982 863 449 310 520 249 884 792 585 616 930 273 859 302 75 493 36 953 755 804 64 137 762 316 89 67 601 685 144 277 526 569 723 371 420 183 914 922 35 71 324 715 940 351 199 322 821 451 518 209 639 380 271 366 573 919 851 255 360 889 530 834 333 198 825 579 552 11 182 278 51 362 744 359 251 267 837 721 678 395 684 565 104 969 355 12 546 817 256 346 604 187 835 939 124 795 280 401 946 410 963 671 287 794 666 212 487 272 214 414 532 772 897 590 325 109 675 118 673 643 61 746 260 458 553 403 978 163 400 80 759 907 6 644 442 838 892 961 615 650 245 98 554 609 957 776 731 769 114 25 50 474 985 261 948 968 752 364 270 139 636 764 307 86 571 699 439 455 274 440 896 200 65 662 93 158 133 587 10 722 618 235 862 910 711 790 869 476 560 513 262 13 972 282 454 700 865 303 204 787 477 954 293 90 154 350 2 840 975 82 45 373 339 425 463 196 510 868 457 216 500 556 135 470 815 105 452 541 292 883 1000 88 340 686 713 687 129 980 499 42 890 550 619 175 334 479 227 107 512 864 376 63 661 942 692 95 631 990 106 494 482 210 338 658 632 201 460 589 655 149 705 733 796 417 521 873 156 771 441 288 385 344 989 424 126 652 924 583 749 462 83 506 614 381 576 411 468 377 993 153 269 162 775 861 155 299 438 266 812 432 849 138 709 290 820 663 539 610 128 682 437 882 484 435 318 681 423 399 461 633 478 880 778 900 312 77 443 387 264 586 189 233 538 743 935 9 142 676 904 390 842 436 254 18 600 448 480 801 763 635 832 382 91 275 833 909 701 286 519 517 167 225 76 694 375 113 697 430 352 599 177 72 986 563 284 537 642 300 367 544 885 572 641 146 577 535 402 433 23 858 315 814 668 566 392 466 289 116 797 180 421 893 708 429 855 592 413 44 202 306 588 531 28 112 605 703 166 878 96 617 193 824 169 103 645 932 97 730 248 548 630 773 767 839 20 490 941 285 320 445 319 143 7 844 207 353 117 311 301 756 170 335 534 354 47 536 738 557 819 348 514 217 962 712 613 966 789 807 742 130 581 481 297 854 447 657 186 950 624 943 57 122 913 485 38 660 793 915 608 836 416 178 503 628 81 593 903 119 22 24 670 238 783 596 197 349 40 960 846 800 829 906 774 502 372 629 816 132 111 646 53 947 856 757 140 991 259 161 14 317 328 627 923 674 917 368 828 987 26 397 848 621 965 101 99 505 336 726 358 949 850 584 845 221 475 732 17 4 852 841 606 562 748 396 205 87 194 853 74 473 41 981 866 994 386 85 43 822 394 361 729 974 492 48 998 879 379 125 785 719 921 888 374 237 294 148 195 357 127 428 912 393 331 404 689 810 964 607 173 94 329 58 418 230 578 522 826 918 559 952 258 545 724 365 15 706 999 491 728 751 321 582 625 899 228 891 959 806 551 823 916 927 528 637 739 326 419 174 696 298 543 654 766 937 223 720 558 121 905 489 308 188 995 211 997 291 876 803 150 252 215 549 472 524 911 591 157 515 469 29 680 672 979 27 507 31 383 30 343 412 304 226 208 16 881 337 976 956 509 996 929 100 152 456 765 727 638 295 33 415 736 5 131 467 704 147 508 234 702 384 406 761 695 356 747 176 192 141 229 533 444 567 809 620 66 871 398 754 710 798 309 688 168 37 562 973 403 57 410 162 338 448 680 812 499 880 911 415 951 753 278 31 526 616 340 956 544 751 134 119 321 533 109 697 484 429 672 186 147 808 765 303 684 479 25 355 432 132 17 250 873 230 877 977 606 407 966 989 555 953 444 595 916 715 242 900 323 81 892 288 605 434 393 211 319 358 66 525 224 708 799 528 721 438 942 755 844 640 623 923 508 235 535 290 661 717 189 781 568 335 331 510 451 497 593 720 425 960 679 146 360 165 742 404 151 868 478 940 517 821 462 631 600 55 18 492 179 487 379 610 61 521 85 603 695 236 932 472 177 592 295 421 507 921 116 353 711 135 675 143 840 397 797 80 652 529 195 601 272 831 14 665 865 869 361 576 136 852 889 842 975 952 646 578 991 752 969 888 560 339 671 674 139 926 164 994 64 276 608 281 435 967 240 365 993 3 369 457 180 312 243 658 530 452 52 308 210 788 607 310 299 97 206 965 273 854 580 158 741 373 498 378 394 35 617 793 836 731 823 634 442 454 859 256 772 60 173 470 964 329 777 559 183 1000 957 567 191 450 51 10 161 944 292 706 549 673 934 599 909 199 311 885 344 999 835 727 488 68 202 714 609 902 313 480 352 668 970 712 322 764 405 111 846 41 2 730 8 433 979 374 181 598 124 858 883 209 53 302 370 62 694 491 342 716 24 122 841 69 437 861 745 644 112 47 573 255 773 228 229 828 327 101 301 77 274 705 976 237 293 398 263 445 73 566 232 482 475 506 125 514 104 851 314 946 194 845 983 271 92 32 918 622 159 20 286 94 241 798 718 874 958 29 904 38 649 152 657 556 5 656 629 750 268 49 225 364 561 449 847 402 824 110 678 641 884 336 391 246 197 666 171 628 83 99 386 749 377 350 936 45 997 903 15 485 775 474 471 305 257 424 105 733 430 747 447 795 538 264 184 621 789 306 787 537 428 315 46 683 723 635 142 891 27 317 827 172 86 114 899 992 188 546 587 269 244 117 862 963 962 252 758 140 59 455 259 779 815 618 636 309 579 800 767 107 217 412 959 613 927 590 565 249 826 234 190 100 832 416 174 137 759 591 87 586 534 748 318 248 734 464 814 961 612 155 446 894 316 208 771 896 419 737 354 192 870 330 409 367 459 399 785 519 686 571 324 545 90 413 732 582 363 890 72 522 384 564 769 150 863 326 333 300 382 912 26 84 356 285 95 495 160 536 196 483 569 213 866 118 867 619 998 254 490 56 878 89 691 574 707 178 871 219 685 761 584 817 540 238 648 541 524 822 881 791 9 261 687 388 383 75 205 803 968 279 849 920 366 505 901 7 145 380 266 385 148 978 982 557 341 16 157 839 915 496 332 227 611 48 655 988 460 543 700 950 980 267 924 663 857 36 739 130 816 357 28 551 467 757 418 670 193 513 768 660 176 298 131 806 518 368 736 696 539 443 981 856 439 13 575 985 168 63 121 65 928 277 776 760 647 762 477 829 688 182 489 401 149 651 1 917 825 625 553 810 96 626 804 662 563 699 74 359 11 396 704 602 650 682 115 76 796 729 996 702 615 659 774 44 811 819 128 943 624 744 93 154 375 270 201 664 735 408 860 251 102 220 630 463 504 725 34 948 204 106 922 585 133 783 850 453 502 643 481 253 974 294 163 728 838 627 381 4 283 216 503 325 58 520 548 43 676 754 291 653 284 108 98 233 351 933 198 127 872 406 347 221 275 581 82 120 882 813 895 642 138 287 129 411 414 185 572 786 362 247 893 141 349 304 972 456 864 897 879 88 473 461 801 113 937 6 78 71 175 941 223 387 931 214 935 638 782 743 21 913 218 516 37 423 908 898 328 265 282 738 515 554 395 262 597 222 802 604 103 820 231 887 930 531 50 594 542 805 784 987 320 669 468 703 126 588 698 187 33 620 476 54 427 984 91 212 709 719 532 422 906 945 837 552 780 40 954 400 910 763 654 570 843 337 42 907 167 949 258 995 689 346 289 834 22 722 512 509 681 144 348 693 469 501 558 67 830 280 756 296 376 833 919 596 886 855 458 746 436 523 431 766 818 929 12 39 170 583 297 914 990 260 677 614 724 19 848 345 511 667 30 239 440 633 939 577 343 465 645 486 215 389 334 417 925 156 493 986 875 23 200 690 713 740 245 372 371 639 547 527 466 420 710 166 971 726 692 632 426 207 809 494 79 441 876 70 123 500 938 701 169 905 947 794 203 853 392 807 153 790 226 955 778 589 307 637 390 770 550 282 78 383 88 564 939 34 324 686 612 200 341 127 336 608 236 122 82 50 133 108 278 422 46 947 535 897 582 430 888 809 417 993 76 172 742 814 22 697 765 812 105 41 820 613 999 942 353 221 93 502 554 923 255 391 340 232 509 146 536 89 210 473 811 65 158 503 81 222 621 113 129 640 960 111 869 620 646 160 905 355 287 452 711 474 462 211 300 534 55 683 185 253 157 396 147 719 37 918 934 650 495 781 32 914 333 762 758 819 788 835 527 871 182 954 466 240 28 782 931 496 906 821 84 192 134 90 285 338 434 589 268 433 559 64 743 560 506 873 563 507 672 61 800 457 477 738 508 885 249 710 605 950 456 704 611 654 202 991 904 373 39 832 754 163 890 331 749 787 752 859 23 27 633 807 858 910 721 99 414 195 664 681 770 251 553 92 479 397 244 551 351 180 499 922 874 546 94 850 828 80 630 540 291 979 642 267 254 699 549 205 30 767 901 311 848 825 318 731 755 915 483 893 24 586 784 512 803 215 937 13 1 641 367 213 470 996 783 889 882 135 911 431 936 862 459 187 379 321 935 40 796 308 241 735 634 637 35 47 759 168 732 569 441 580 171 895 593 648 576 623 175 444 644 69 52 562 972 946 44 985 66 12 323 246 145 982 538 218 347 521 513 448 186 229 730 110 106 482 555 329 475 264 461 33 485 45 598 170 220 404 455 786 775 415 169 838 669 3 837 881 386 420 406 365 128 484 36 865 301 330 550 87 856 690 826 675 489 744 977 777 903 493 522 708 258 768 638 68 370 416 204 867 465 778 29 446 150 212 798 748 693 518 802 928 19 54 418 525 294 696 468 273 281 817 940 167 987 166 966 674 870 813 400 467 42 927 237 219 501 647 70 879 855 350 776 104 607 663 724 486 829 48 956 741 703 372 952 98 270 957 119 73 831 4 720 460 594 292 900 823 228 876 296 315 7 320 626 913 289 472 252 362 662 177 305 745 604 164 722 162 260 567 256 510 961 660 680 112 458 602 284 705 827 141 713 983 844 909 795 142 451 791 317 190 293 868 571 425 224 667 328 201 107 161 53 374 902 665 816 488 790 698 498 443 622 259 526 325 919 857 682 447 120 193 963 740 132 450 894 853 271 761 409 469 345 490 203 556 263 932 235 887 387 384 71 687 958 976 366 520 584 523 645 272 771 756 760 933 337 277 188 805 109 558 920 358 385 363 984 872 408 319 921 990 616 989 716 980 199 124 938 487 953 310 591 343 352 245 230 925 565 500 63 153 892 463 619 632 924 955 344 208 714 533 649 85 965 174 438 578 678 718 577 445 403 666 572 286 412 226 969 529 302 11 266 243 234 570 376 878 304 561 216 631 388 77 86 830 51 369 20 436 349 818 491 532 517 679 847 274 72 2 178 769 949 615 123 658 380 994 411 83 261 197 974 382 652 746 225 442 435 354 288 774 381 497 685 543 95 727 364 117 154 140 394 265 557 165 389 356 548 840 283 18 276 845 766 668 992 309 100 427 852 846 471 764 155 671 610 8 753 725 297 505 401 581 314 437 864 592 834 217 481 655 114 38 635 279 739 863 223 841 951 860 943 733 701 209 709 290 530 875 25 712 357 763 453 986 627 547 653 307 390 639 91 21 31 368 789 600 970 250 545 723 588 912 573 5 378 144 360 962 15 656 528 773 822 552 16 726 542 866 657 214 643 75 257 899 423 57 238 206 973 877 618 851 625 597 609 531 651 131 312 181 346 849 706 854 804 59 515 694 585 371 880 298 603 614 624 413 189 334 926 395 143 636 734 824 156 198 757 587 810 9 348 541 794 590 231 79 673 173 971 449 426 176 514 227 233 359 715 478 1000 568 194 60 402 700 424 432 967 779 799 399 492 968 275 74 596 6 322 118 702 97 247 410 736 148 327 159 125 392 342 524 891 843 306 684 316 896 519 262 149 130 464 583 26 116 539 839 628 801 930 49 629 975 695 428 978 599 785 917 58 332 861 115 959 886 929 579 43 17 688 339 313 239 944 407 280 137 772 566 10 595 689 677 833 941 945 995 780 981 737 661 537 377 269 575 808 405 964 335 601 997 747 183 207 998 103 751 375 504 908 898 988 670 398 750 797 179 476 717 480 126 707 419 842 884 361 516 242 393 836 67 792 102 494 248 151 907 883 691 326 56 806 421 916 14 815 544 728 692 121 729 96 191 299 439 511 454 136 574 948 139 295 303 152 676 440 138 659 62 196 101 429 606 617 184 494 259 932 365 352 162 510 642 941 578 776 11 747 23 688 460 181 19 604 986 10 112 536 147 998 808 455 903 740 949 359 17 549 94 143 669 370 751 317 450 75 294 272 625 979 469 337 972 338 912 261 445 428 565 383 129 323 31 749 440 446 27 976 474 568 961 590 697 616 44 213 602 185 459 313 177 662 615 966 301 482 757 68 513 18 305 891 551 777 231 165 739 825 345 189 805 374 256 290 158 545 935 495 390 981 875 743 199 436 320 785 470 695 596 738 72 479 232 362 767 900 815 220 293 833 229 646 267 289 287 886 586 341 711 713 908 964 234 916 457 358 960 414 498 531 894 813 766 677 728 673 486 734 542 442 156 278 192 145 771 635 7 420 528 24 650 708 920 394 45 753 917 661 63 765 822 871 525 581 535 537 847 398 992 118 393 626 686 464 148 303 62 557 516 314 637 849 329 376 150 700 90 404 817 91 796 885 306 793 696 762 802 560 206 132 987 349 47 991 319 481 521 761 391 856 288 574 944 497 564 538 580 6 587 555 692 691 402 680 20 233 934 826 732 176 552 851 957 737 65 291 519 302 758 902 483 848 125 360 730 400 573 102 14 113 375 218 864 639 733 600 58 869 69 651 775 80 772 241 242 249 801 649 806 379 97 361 205 663 50 904 744 726 844 131 634 123 517 842 735 782 911 627 774 408 295 57 745 624 812 311 712 827 556 698 965 411 471 412 701 795 8 21 458 46 599 268 237 392 879 659 430 136 117 993 485 286 146 194 937 432 652 511 254 783 85 823 720 134 49 111 179 9 452 544 369 759 512 722 236 689 496 861 755 702 92 509 1 727 201 550 451 736 410 870 39 480 508 892 296 304 105 82 715 462 906 245 73 905 939 693 101 606 465 936 59 339 884 180 667 684 266 754 334 263 389 572 648 731 152 845 769 948 502 507 501 328 654 530 60 357 228 888 350 798 119 724 951 524 153 51 641 583 571 803 679 865 322 655 666 200 336 151 163 656 853 149 258 380 335 353 978 386 876 96 366 748 592 725 173 439 227 316 246 453 407 930 781 882 48 824 388 240 449 491 943 54 690 674 925 434 514 821 239 130 768 443 742 169 139 612 157 789 243 40 363 107 958 579 554 285 994 850 546 155 647 38 703 522 138 883 807 527 409 340 235 610 251 447 318 330 784 262 945 106 308 260 543 867 988 247 562 678 721 248 89 385 763 887 466 204 997 873 275 926 283 843 614 4 476 174 70 223 644 219 613 603 5 989 41 921 901 120 559 84 707 298 933 195 161 857 515 622 435 628 211 25 37 377 284 279 26 597 977 878 276 53 631 504 87 100 595 42 852 973 172 746 142 982 368 387 461 327 598 889 657 215 919 505 137 594 297 184 492 645 217 710 996 61 3 154 203 444 811 255 144 431 489 632 779 683 487 534 819 950 636 790 190 166 372 230 653 438 975 271 872 15 589 520 405 419 547 12 741 955 16 874 321 114 332 704 676 472 963 835 576 797 898 980 591 799 164 718 418 617 910 618 705 962 103 33 282 834 940 918 839 913 907 81 221 74 829 877 406 456 309 682 344 79 601 685 437 416 397 717 64 88 222 756 671 224 836 922 207 209 250 862 421 881 331 970 425 348 1000 938 98 971 860 818 292 265 809 832 915 133 716 830 310 607 924 569 463 122 198 786 171 299 468 355 956 490 499 135 52 264 433 274 178 193 307 859 985 947 706 588 326 225 346 567 115 969 66 539 946 570 367 208 417 593 770 909 585 927 640 252 896 831 990 127 866 477 426 500 269 182 840 953 214 159 752 478 238 672 503 837 532 30 506 523 109 764 665 967 928 202 413 83 212 893 529 623 128 43 820 608 846 890 244 364 629 95 424 473 325 493 526 670 403 67 694 584 541 422 959 643 29 32 897 441 124 563 760 415 816 399 78 28 160 880 257 396 780 175 312 324 333 280 638 300 116 454 838 804 729 71 558 668 448 605 104 675 253 929 773 709 814 863 533 423 954 401 995 354 22 475 216 518 855 427 170 687 854 356 983 778 55 35 126 999 788 270 382 868 984 660 187 378 968 381 226 167 183 577 77 281 658 315 582 188 548 93 952 664 791 723 633 621 609 714 34 974 141 923 810 719 575 841 699 620 197 828 899 347 351 277 168 99 2 429 76 611 191 36 343 561 210 858 484 273 384 395 373 566 371 121 800 792 787 467 186 108 540 110 196 942 681 488 931 86 140 914 630 13 553 619 750 56 895 342 821 506 377 223 593 240 678 24 329 938 192 746 501 419 526 79 518 25 726 540 446 807 774 179 638 444 663 766 190 164 447 250 448 201 68 385 670 189 402 278 612 387 625 911 883 143 683 301 671 588 93 742 460 61 519 510 968 237 218 776 498 676 831 892 393 866 753 347 73 121 823 632 220 64 893 596 67 639 918 907 687 162 533 677 481 137 675 89 913 532 155 718 798 222 727 531 468 839 87 2 535 925 699 876 269 307 232 206 605 633 637 381 430 10 455 991 816 755 713 933 842 9 207 100 141 545 971 576 920 829 748 188 228 423 386 211 553 227 136 958 246 950 398 505 894 948 803 160 416 965 704 414 538 733 515 752 263 634 34 985 926 452 152 197 731 378 35 867 954 400 191 882 646 163 203 811 306 367 464 783 980 161 362 450 434 58 996 372 120 95 641 271 340 863 647 786 166 458 539 86 268 335 537 421 702 770 827 116 462 562 370 707 318 977 791 561 843 743 355 81 761 1 809 187 124 439 291 910 627 181 650 738 55 669 193 234 782 832 672 848 202 583 953 331 8 183 36 178 182 308 29 168 525 262 644 602 978 13 46 465 289 916 348 443 990 658 558 729 797 570 417 106 943 371 616 648 205 881 619 946 339 433 146 272 490 353 564 759 815 806 33 411 749 664 928 401 880 584 165 78 771 879 921 123 431 94 275 404 522 908 231 544 754 574 923 837 684 919 546 956 589 345 571 392 614 195 375 170 720 224 714 661 84 541 762 18 296 115 54 906 559 80 270 757 484 4 712 542 31 512 817 420 343 415 418 151 406 254 657 435 487 454 601 199 391 507 274 208 300 885 267 139 17 590 966 317 871 805 835 196 694 209 107 212 338 19 324 225 177 709 316 865 983 700 891 552 53 659 469 572 549 529 747 129 887 428 140 785 229 27 49 257 899 929 915 870 26 901 763 216 383 310 109 696 987 138 599 103 691 321 394 422 741 350 889 56 74 11 169 359 330 855 609 315 45 351 6 615 492 767 276 662 875 979 649 790 292 959 993 243 436 528 204 844 477 833 534 682 530 904 150 75 466 390 132 328 845 493 679 930 239 23 277 110 773 102 244 611 256 399 698 389 357 560 822 38 245 314 396 992 323 854 294 940 563 688 604 517 382 130 445 689 379 441 39 105 554 154 551 860 856 173 575 636 536 500 157 311 656 194 802 846 290 624 57 622 442 951 252 236 814 957 410 717 877 949 734 994 995 285 48 902 412 693 117 358 758 295 312 83 125 302 59 397 975 775 472 651 287 260 424 824 265 305 332 760 425 298 613 288 768 255 598 645 72 483 591 247 751 813 567 508 210 77 52 858 852 967 565 723 467 912 131 847 491 735 610 905 769 437 585 962 180 495 804 478 438 606 569 927 626 186 91 724 799 479 282 859 568 796 471 1000 361 886 788 12 453 16 936 184 708 133 264 513 480 313 494 548 440 266 745 566 547 304 660 293 869 800 779 281 341 976 376 37 374 884 502 794 474 113 41 841 219 737 703 145 496 853 427 960 134 812 628 104 961 71 149 984 366 895 511 582 457 333 238 620 28 5 974 158 744 623 667 550 242 787 896 309 20 213 476 592 233 862 70 21 914 118 486 258 261 30 764 88 388 175 384 685 836 577 665 952 429 368 917 900 652 850 337 40 76 621 819 955 732 32 65 629 820 159 142 922 369 15 172 595 780 342 654 42 200 504 772 185 408 514 380 556 82 618 432 527 793 597 728 932 248 485 322 705 352 578 364 235 286 214 750 503 405 299 838 463 890 924 935 730 808 878 128 719 144 998 931 988 653 756 449 643 279 215 98 673 586 864 473 475 520 630 470 85 989 373 44 697 63 176 456 903 280 939 937 349 945 909 489 174 934 970 981 580 273 336 499 127 873 198 111 642 516 112 284 509 167 740 395 631 963 7 3 778 579 695 849 543 765 241 834 303 148 721 874 594 360 409 666 947 857 230 66 555 171 249 986 108 114 47 581 944 50 635 119 828 557 99 587 135 898 777 253 781 459 681 840 801 147 320 363 365 251 226 426 997 259 90 941 573 62 344 153 888 461 972 96 680 60 872 488 964 617 97 868 43 497 354 327 861 674 982 706 784 690 22 716 126 346 603 668 482 283 156 608 217 122 413 725 711 524 640 739 830 326 334 101 851 722 297 792 897 319 701 655 715 407 942 999 607 221 14 686 789 818 969 69 736 403 325 356 710 826 521 973 523 451 810 825 92 692 600 51 248 998 932 991 79 467 185 947 178 46 835 537 707 902 532 226 181 992 680 167 98 388 455 283 232 777 264 529 702 758 449 205 301 839 584 928 180 787 406 48 636 448 660 494 30 528 505 561 24 640 80 434 370 816 522 179 967 61 436 463 717 556 693 909 102 31 957 344 678 999 964 224 433 145 309 372 625 462 987 54 517 474 345 339 310 304 819 260 827 440 613 107 815 380 386 804 476 215 47 894 90 255 706 164 116 849 530 306 206 539 228 877 641 637 952 242 901 261 635 942 478 214 100 152 314 373 862 341 450 646 20 329 996 26 225 836 428 267 216 394 806 820 89 274 256 35 95 956 676 784 653 844 536 775 468 454 415 445 744 802 577 652 914 766 410 512 384 838 801 900 781 412 294 437 943 620 190 133 562 392 37 122 658 64 85 824 822 305 362 716 470 300 51 510 33 143 113 930 424 915 831 554 504 165 290 106 442 103 459 575 959 490 307 123 112 938 131 832 354 16 84 101 117 605 710 851 292 749 586 499 194 552 500 542 834 526 233 140 855 740 858 381 525 186 2 174 828 879 382 456 729 57 590 643 978 253 334 308 595 284 282 954 177 111 457 854 172 230 797 842 383 904 813 853 156 69 32 960 734 155 477 235 747 841 288 670 617 352 157 298 184 150 810 119 29 367 699 137 976 703 222 826 935 376 398 425 739 14 807 713 574 754 466 741 223 125 946 789 183 979 377 258 97 427 751 400 578 333 19 105 603 109 573 679 793 438 1000 919 773 698 217 686 391 918 863 188 727 860 897 823 856 473 962 318 649 44 756 549 6 351 592 317 369 496 236 547 163 728 356 15 662 990 67 650 198 557 53 422 39 364 612 508 544 691 293 350 899 23 941 221 94 403 869 413 126 245 886 610 374 911 199 870 249 99 211 861 674 892 169 408 723 70 656 355 887 414 974 273 731 545 812 677 647 285 675 785 361 4 492 146 128 963 651 331 843 596 944 162 939 745 312 244 27 11 277 262 609 359 396 139 515 420 657 705 435 192 503 718 275 524 567 469 772 604 238 268 623 263 45 601 353 882 76 411 149 368 969 682 195 972 17 189 77 154 49 193 884 664 580 889 82 426 279 207 229 687 883 818 905 251 114 933 776 945 791 213 973 845 868 950 22 697 366 626 712 430 825 910 92 443 227 795 695 622 481 176 151 746 197 159 148 72 60 709 755 971 349 639 124 10 203 553 614 582 429 200 788 599 581 811 417 761 202 326 431 387 9 876 56 497 36 924 688 799 432 332 59 399 907 357 316 989 280 891 147 483 250 792 922 589 558 464 782 71 13 390 568 830 936 896 621 212 790 196 320 127 321 96 878 927 342 980 104 546 418 8 363 270 110 684 714 733 378 237 297 833 458 218 840 58 805 598 917 948 881 40 138 327 375 760 923 365 328 588 41 533 757 520 848 498 115 175 628 926 379 173 672 252 73 951 890 319 513 719 750 231 136 209 460 867 768 338 618 752 624 931 771 817 38 997 322 465 158 984 78 611 3 501 667 934 602 347 616 28 289 808 852 507 908 955 732 608 638 25 311 303 187 668 5 724 313 120 471 880 576 564 389 204 594 43 168 921 118 281 447 220 859 865 629 981 690 769 423 75 572 888 985 88 778 52 330 903 648 246 794 720 516 68 325 538 65 885 521 737 495 780 18 800 798 132 405 864 988 872 63 958 692 219 583 371 108 566 302 531 631 742 661 708 722 543 837 153 55 809 299 579 81 759 721 681 348 144 762 920 764 535 472 700 763 585 563 243 421 346 523 485 34 644 555 569 453 1 993 541 571 527 565 916 803 814 50 7 587 937 461 953 91 736 441 726 335 484 83 770 296 669 286 182 129 701 683 627 534 704 488 735 570 247 395 666 966 409 121 171 266 208 87 452 239 940 725 694 634 983 93 779 257 130 857 343 276 170 451 401 600 287 315 509 160 615 487 86 278 291 965 642 397 402 141 269 166 970 689 873 685 444 340 518 66 241 482 259 593 323 271 479 210 786 875 633 416 753 898 62 893 597 407 393 135 995 358 977 134 654 201 659 560 161 404 360 912 12 874 866 607 475 419 821 774 142 645 550 591 730 665 671 871 961 982 336 502 765 632 748 929 486 913 519 925 491 295 767 696 337 975 968 240 272 630 21 480 846 655 506 493 254 743 551 847 619 74 265 42 829 191 711 606 548 385 234 986 559 906 514 949 673 994 895 489 439 663 783 540 738 715 446 850 324 511 123 151 808 577 986 82 936 745 165 195 887 763 426 899 312 443 586 257 416 575 547 868 372 731 65 289 721 613 417 456 205 269 747 737 520 524 525 848 852 968 389 642 682 365 498 69 26 622 432 593 606 623 546 813 244 718 11 769 982 379 914 908 3 854 106 471 998 568 609 485 85 560 715 730 650 334 430 128 268 918 110 285 420 467 71 293 163 751 867 704 218 824 570 99 135 153 479 393 361 302 618 59 326 588 668 926 807 846 64 186 234 359 925 49 338 621 202 237 988 693 545 692 580 8 754 192 755 604 90 150 463 283 798 720 451 752 784 6 209 144 812 596 702 139 198 933 566 166 233 484 557 518 407 677 480 585 336 403 147 325 726 631 984 664 281 639 910 950 838 34 129 744 706 339 843 902 259 519 149 589 725 922 472 735 608 44 672 24 228 208 217 309 415 13 115 61 318 446 322 788 542 91 343 633 722 296 437 952 826 347 999 578 538 905 385 107 695 773 117 809 36 878 219 855 640 873 883 185 362 67 179 760 818 648 9 582 157 863 896 18 762 741 455 162 125 476 931 57 696 79 272 277 775 666 778 496 60 531 719 392 690 571 211 241 168 934 506 734 141 782 345 865 492 83 739 629 656 790 16 232 119 960 354 367 494 543 346 87 137 924 703 559 402 224 611 450 680 500 29 592 671 647 405 252 534 906 95 941 699 594 916 40 860 63 836 617 23 602 510 875 600 350 548 601 935 156 743 529 969 841 900 501 169 736 249 653 394 440 764 92 164 424 475 409 459 657 270 573 630 603 132 429 197 683 274 632 108 822 261 991 713 329 532 376 360 203 30 453 255 881 827 442 253 412 919 7 663 717 414 31 70 710 342 796 80 477 465 408 388 275 196 983 837 787 583 569 45 300 127 86 340 987 783 864 482 992 923 172 401 971 387 206 628 435 307 598 386 175 72 396 444 724 681 646 920 445 599 980 530 21 282 911 297 421 263 131 740 323 130 840 556 383 949 995 880 470 966 742 768 19 304 791 522 146 349 634 74 73 781 88 140 148 487 651 526 551 488 610 844 876 114 517 380 433 658 940 431 615 230 993 789 990 700 170 75 399 111 811 964 187 912 411 335 794 247 733 921 770 828 507 46 803 970 320 276 378 707 145 101 54 889 961 474 958 301 825 56 317 776 508 635 800 904 473 866 321 37 102 210 10 152 972 491 314 888 167 17 178 857 612 262 194 225 50 956 489 395 785 66 711 882 193 587 698 116 901 356 246 406 199 229 291 712 780 481 171 299 32 400 884 953 959 294 861 535 363 977 558 207 903 136 448 478 290 729 352 625 462 758 831 943 759 503 870 382 374 691 109 620 216 750 853 311 184 544 483 377 292 689 419 118 513 499 667 514 973 805 996 434 665 939 816 469 597 97 236 723 834 819 624 423 871 951 464 89 669 287 183 369 332 579 771 295 48 957 679 835 563 521 14 449 103 493 670 948 319 351 540 565 22 42 694 454 422 714 645 159 528 243 913 43 273 705 955 490 895 265 595 497 981 616 316 220 727 181 697 856 859 541 909 35 897 355 38 974 404 41 126 879 384 877 561 39 643 858 58 284 328 930 997 134 502 989 944 804 505 574 607 516 68 375 917 684 100 554 962 767 397 932 907 938 381 802 709 833 94 766 937 215 368 965 370 636 627 305 298 28 78 942 348 963 278 674 460 821 256 182 929 701 685 204 765 288 286 413 223 979 806 829 251 660 264 76 976 757 324 591 756 280 62 191 154 847 732 358 250 313 817 946 333 641 673 227 260 536 2 47 327 391 527 567 222 874 676 753 371 242 161 33 688 189 892 708 820 439 239 337 549 55 160 20 915 515 248 537 15 245 786 177 954 190 425 637 686 815 221 814 659 390 174 155 428 947 523 112 985 226 687 801 27 53 267 214 661 644 240 862 851 357 176 890 774 654 410 142 258 652 495 271 891 308 605 678 509 927 373 792 331 550 188 638 133 839 728 885 581 799 511 438 25 353 967 200 124 398 893 120 122 84 12 849 975 572 486 716 626 779 553 173 447 468 842 584 555 458 254 894 121 552 180 562 539 105 649 512 303 310 738 52 749 1 98 772 93 461 344 104 675 231 212 761 330 869 436 158 748 576 777 619 51 872 928 845 614 590 279 564 898 850 1000 143 201 795 138 418 441 427 533 830 823 266 978 364 5 945 504 77 238 306 4 341 886 81 832 366 810 793 466 994 746 96 315 113 457 655 235 662 213 452 926 185 681 303 232 267 601 520 504 330 821 299 136 909 454 723 709 449 312 578 354 494 644 348 360 920 628 106 215 423 53 334 97 763 777 573 576 588 994 596 579 131 363 580 409 665 951 240 290 861 517 823 739 598 815 793 463 281 750 45 374 55 526 425 547 869 561 82 206 84 503 147 656 235 144 827 266 643 383 655 9 762 133 34 925 440 868 208 329 376 195 448 923 50 870 743 906 632 937 151 895 912 54 478 253 166 893 61 100 484 252 852 162 250 918 699 304 25 885 164 339 531 969 468 71 786 570 712 75 981 325 669 139 73 395 756 541 314 700 424 960 555 955 931 711 255 207 650 44 703 1000 738 210 996 20 36 420 811 732 783 977 921 369 791 759 180 514 431 276 251 384 796 2 946 178 744 562 707 123 771 907 866 297 649 948 300 916 112 728 479 99 268 379 566 402 486 286 165 227 933 800 941 294 332 375 676 196 672 6 622 483 256 695 725 587 392 434 461 653 333 412 775 839 525 919 754 523 482 140 104 814 890 327 48 193 855 77 356 1 127 394 997 593 589 620 524 871 630 701 818 27 778 735 615 903 142 343 307 459 358 752 182 254 261 706 238 733 820 85 867 58 831 414 914 177 295 357 819 599 642 464 575 548 353 326 92 249 30 522 153 834 872 216 473 887 721 322 419 428 942 124 4 901 510 640 883 417 220 284 453 359 364 538 774 825 684 188 229 639 753 495 273 690 949 600 850 784 367 3 542 371 365 953 648 22 275 782 132 742 529 258 848 501 605 908 945 12 844 611 787 308 70 404 713 992 957 263 469 617 724 31 751 698 170 956 512 317 694 209 979 480 74 199 198 385 799 145 795 269 115 197 222 460 740 105 660 189 621 935 537 13 18 971 779 962 257 366 406 978 401 860 874 442 731 52 280 817 179 816 345 663 972 439 138 602 21 174 696 315 346 389 172 347 741 437 155 515 976 982 492 373 532 289 129 306 840 301 847 489 98 88 362 552 567 792 7 418 917 877 904 936 382 233 370 143 878 413 230 616 89 298 930 719 16 493 915 729 910 349 689 225 499 497 69 934 680 456 597 381 769 212 766 28 391 545 435 858 126 657 66 984 704 511 128 168 134 667 664 975 986 513 226 171 671 585 352 613 279 528 41 378 10 302 436 913 776 76 68 999 403 184 718 430 457 685 891 246 388 634 476 341 49 973 988 801 940 645 500 767 964 539 586 470 627 693 491 63 717 888 120 985 242 443 311 113 283 245 636 987 702 328 32 687 416 560 183 688 101 879 635 606 806 223 259 980 595 559 398 472 95 163 674 618 427 118 837 574 351 397 549 967 288 426 213 804 716 965 271 342 899 772 14 181 841 310 17 813 838 90 498 109 324 851 399 932 410 809 550 103 928 826 433 487 200 668 943 832 961 679 970 429 591 111 583 490 159 167 237 805 81 481 900 612 150 114 444 400 785 604 270 19 447 23 647 873 506 37 321 446 94 863 853 518 441 475 331 411 205 488 950 898 619 218 666 781 551 715 789 508 761 15 119 737 824 884 516 633 466 849 108 458 770 571 876 995 46 670 991 624 828 421 102 214 662 154 521 682 554 355 368 86 272 755 313 641 405 274 822 29 577 320 720 902 477 161 338 432 496 558 502 584 864 610 603 33 340 228 51 452 646 892 939 217 843 697 637 396 344 678 248 11 966 451 277 505 422 93 889 780 507 38 734 239 746 677 842 285 726 243 455 927 221 944 661 260 629 760 947 563 56 527 5 897 708 316 296 830 80 57 176 156 911 882 854 241 880 485 556 65 282 540 658 638 438 835 569 361 287 291 319 407 846 625 557 201 474 968 546 262 794 116 856 894 922 958 631 808 802 905 993 318 293 42 125 62 692 568 722 659 543 535 148 609 372 564 231 386 219 572 234 790 471 886 415 683 187 714 727 812 72 380 807 465 519 450 149 691 509 608 191 862 959 146 278 954 135 40 773 96 768 309 190 788 390 881 8 810 137 236 67 534 247 590 533 26 654 536 158 350 594 686 581 387 998 393 173 758 79 673 157 592 337 39 747 990 730 857 160 710 736 130 202 675 408 110 859 35 117 896 845 865 797 194 582 924 59 152 43 169 204 764 544 963 833 203 121 748 323 749 462 265 224 553 652 803 467 335 989 78 292 122 651 983 614 192 83 757 91 623 64 952 705 305 264 60 565 530 211 175 186 107 244 836 141 745 938 445 929 829 87 47 626 377 336 765 24 607 875 974 318 456 167 105 211 637 227 898 316 972 579 442 893 21 417 338 578 948 14 583 70 701 433 744 142 852 219 557 83 675 111 850 242 106 635 942 458 10 415 643 940 996 206 171 395 931 585 921 390 128 264 503 694 375 545 670 524 364 879 888 232 473 25 18 710 909 691 743 176 530 559 239 41 86 976 866 831 674 589 281 352 753 468 592 757 181 278 143 520 317 282 72 311 107 686 730 57 854 481 978 204 543 426 322 46 117 491 805 738 935 3 163 153 194 99 622 201 655 596 472 434 186 367 544 924 639 440 591 705 218 334 384 603 768 62 161 847 993 735 617 606 220 276 841 388 631 373 823 42 405 923 752 113 636 582 950 802 562 308 455 518 457 156 601 982 969 777 915 207 949 954 941 494 49 853 971 451 936 68 29 389 715 790 336 188 32 254 773 791 563 165 414 370 698 979 657 346 769 965 13 208 365 846 265 681 556 4 241 120 526 927 464 690 173 679 572 998 16 687 80 660 331 453 228 792 63 272 230 406 205 418 873 689 576 290 677 775 658 202 516 429 575 59 795 479 564 911 393 35 828 913 292 999 615 444 748 961 789 279 190 787 461 15 570 542 975 910 413 680 329 172 903 37 374 428 85 192 709 147 953 726 432 490 271 962 328 135 827 450 73 195 427 87 74 56 263 880 53 973 129 5 312 829 155 745 475 215 24 517 608 102 629 770 40 939 538 985 350 394 958 682 305 324 926 175 399 392 274 685 855 672 747 168 92 586 883 876 887 878 309 84 746 314 785 590 397 514 38 782 760 302 727 409 842 584 877 833 651 793 981 844 528 235 223 285 283 349 650 587 182 178 325 919 233 509 864 988 870 266 955 469 724 925 929 531 354 642 788 740 402 867 786 96 525 52 357 363 504 277 908 359 82 145 303 55 647 551 756 872 693 301 630 169 946 784 720 665 906 632 555 330 621 345 287 609 825 236 839 410 460 30 875 123 656 351 857 602 619 476 368 502 189 733 638 868 298 240 886 118 76 990 995 977 452 379 28 554 899 994 641 739 567 60 244 300 360 884 110 574 222 956 210 580 7 144 64 902 968 356 801 50 771 666 664 436 894 187 499 90 58 984 185 774 938 126 661 819 964 532 512 180 732 904 95 668 121 991 71 34 627 966 419 863 382 659 549 150 146 362 376 623 848 716 448 780 552 89 369 992 335 573 407 783 323 597 162 377 61 257 750 708 27 928 907 36 348 315 158 159 989 327 882 513 983 914 937 199 711 798 759 498 332 152 815 104 193 824 422 98 885 508 2 198 613 571 683 616 255 830 97 20 620 762 594 959 896 905 794 625 78 697 288 416 462 527 912 920 449 438 478 703 191 943 934 646 485 851 497 706 566 22 889 170 644 33 400 430 663 778 396 366 678 54 133 17 237 980 837 922 213 818 821 214 700 871 295 610 974 482 523 75 917 420 718 731 467 421 437 776 506 568 767 9 741 411 294 256 483 157 339 470 754 183 930 310 333 653 728 507 445 874 114 488 749 493 963 134 459 484 755 832 284 197 624 676 273 31 319 561 734 820 729 669 306 203 947 148 447 77 127 891 662 511 51 12 699 160 695 44 137 229 262 109 337 454 1000 626 340 634 403 722 125 997 380 383 951 299 184 11 604 371 704 822 443 614 967 23 945 253 537 423 766 510 386 860 141 378 560 804 296 115 39 858 136 471 758 154 892 401 521 809 707 797 807 112 835 500 275 725 280 344 595 553 209 547 881 918 856 654 221 408 101 826 45 313 47 252 79 539 599 140 347 605 138 466 6 116 900 480 67 814 341 387 838 607 435 151 91 381 717 834 234 540 260 901 286 865 267 269 719 248 522 289 93 425 307 268 441 633 404 529 231 196 358 772 258 916 412 439 648 671 763 226 492 836 957 372 932 174 19 119 806 712 291 69 8 94 297 130 124 714 446 474 577 224 723 243 217 100 558 640 742 667 895 652 960 869 713 598 1 326 536 781 600 489 618 534 593 751 890 862 304 535 320 48 688 259 816 424 845 293 177 463 225 164 548 952 684 817 65 796 800 533 761 861 495 131 353 721 546 673 944 612 26 897 569 812 588 505 779 645 550 696 487 702 581 212 486 692 987 355 736 541 122 139 970 321 764 216 200 398 628 66 611 737 465 849 270 238 843 81 108 385 249 246 149 431 803 811 247 808 342 477 765 179 343 986 132 261 103 166 501 810 496 859 813 515 245 361 391 649 43 519 250 88 251 565 933 840 139 574 888 588 317 831 173 101 832 439 712 726 662 733 954 721 765 141 82 522 210 302 280 717 533 729 649 961 365 465 354 190 630 268 815 113 133 921 414 98 194 968 893 283 451 491 193 327 394 856 854 343 546 237 894 573 866 262 126 318 435 830 36 691 703 673 789 485 477 863 846 528 221 428 467 514 153 603 566 415 233 388 80 965 272 304 452 621 32 828 980 782 865 41 540 225 858 513 404 395 808 48 419 882 672 380 835 564 963 462 555 506 46 211 75 762 161 806 617 444 907 489 407 605 913 342 864 67 494 616 746 816 97 639 889 1 427 503 556 755 223 848 589 379 505 240 897 178 234 803 224 590 359 468 842 744 967 410 689 335 932 652 654 915 552 906 299 297 248 361 320 180 902 461 339 788 911 181 463 305 390 814 778 666 189 6 348 973 786 243 206 167 313 255 601 508 431 547 245 472 85 667 770 176 368 569 823 4 281 81 151 519 600 212 706 61 631 309 182 199 844 231 142 559 971 174 692 51 124 90 758 398 111 213 96 668 655 208 958 824 333 332 43 247 458 995 941 242 927 118 625 931 196 811 31 677 35 570 33 367 892 581 805 228 202 809 988 784 264 947 105 106 657 121 406 430 144 499 250 370 857 164 168 619 722 336 924 217 436 699 340 584 640 52 16 171 377 515 238 975 218 149 440 594 986 488 599 1000 622 92 741 214 903 568 687 791 785 19 275 71 943 923 833 244 802 384 293 876 728 198 163 308 421 663 497 70 425 459 249 861 325 284 352 288 780 801 612 750 360 146 757 38 682 95 781 606 447 191 356 306 774 544 13 602 57 445 437 526 543 99 969 730 330 487 879 150 627 696 909 878 772 820 618 165 578 560 188 724 671 137 999 483 792 549 115 56 904 626 536 140 289 239 154 727 725 558 220 186 891 310 345 357 311 948 960 449 813 707 261 260 269 561 632 648 69 628 735 107 504 475 748 881 576 27 15 29 455 885 266 473 613 538 117 875 548 251 529 276 496 457 267 928 259 466 541 883 271 103 650 887 28 807 170 598 952 754 3 353 420 324 7 959 577 152 270 553 278 486 408 633 680 700 423 454 405 184 827 476 349 591 620 993 205 351 179 512 492 157 399 219 849 329 53 678 798 775 11 257 922 24 669 979 919 393 862 175 376 20 292 638 230 966 575 759 418 50 521 551 200 587 837 946 490 438 869 258 59 274 868 731 470 401 453 643 769 740 254 934 511 723 400 481 867 646 197 312 350 185 109 409 147 63 583 942 656 128 686 100 434 660 79 853 9 347 953 209 83 386 935 86 337 597 8 658 112 143 766 554 736 148 983 366 441 595 771 91 557 344 697 169 918 76 797 383 530 479 870 884 855 389 303 545 295 374 40 66 517 572 579 122 900 524 12 796 235 615 688 614 737 5 102 810 510 84 263 637 659 690 373 422 610 635 160 222 321 18 713 424 172 596 432 710 159 539 880 291 25 216 899 39 429 387 294 480 751 442 957 246 804 994 787 756 460 364 829 676 62 670 779 17 322 315 586 838 73 507 116 695 478 718 501 738 273 358 990 433 702 585 129 890 391 991 822 125 777 845 300 77 207 195 127 523 108 794 21 592 30 450 371 88 132 711 679 914 45 509 898 326 997 296 761 580 872 760 346 715 945 464 382 874 535 183 834 334 469 256 783 301 752 502 665 984 375 252 636 978 392 78 166 412 14 567 793 516 2 908 120 396 55 363 701 645 94 839 187 976 920 949 22 417 818 534 768 851 226 119 742 456 201 634 484 341 708 527 607 642 10 413 661 550 764 563 812 562 381 982 860 582 156 42 253 571 34 873 795 641 542 608 925 532 314 385 877 996 684 843 307 937 694 896 525 912 397 930 916 593 886 58 241 847 319 236 956 681 114 134 26 495 338 693 938 215 698 316 964 940 369 123 378 372 767 93 136 895 989 443 110 647 836 763 901 229 203 232 821 135 685 859 850 962 500 331 705 493 162 773 747 362 411 403 970 974 955 674 518 743 732 939 130 89 155 933 426 285 145 704 138 416 951 611 47 776 520 565 716 944 277 482 290 37 819 448 131 985 531 323 917 644 926 749 675 714 265 840 745 799 498 720 60 537 282 65 753 929 104 64 629 158 871 74 825 609 905 227 977 719 972 936 279 328 817 474 72 446 204 177 604 739 664 651 68 624 402 987 841 623 734 192 709 471 683 286 998 44 653 910 852 87 54 981 950 287 49 298 23 992 790 355 826 361 49 258 706 312 508 306 632 499 86 675 603 730 69 185 779 29 788 532 567 790 841 643 284 561 850 869 426 471 687 397 302 784 407 78 578 829 75 500 576 39 94 242 331 10 760 963 174 25 472 528 731 144 263 679 795 757 7 435 895 938 782 451 677 315 382 808 431 928 527 374 705 97 839 856 977 72 940 366 816 509 657 205 859 105 26 734 261 799 164 596 558 836 770 750 188 573 92 845 208 307 905 399 959 993 654 645 442 480 709 425 264 52 45 244 987 77 545 990 743 309 966 535 716 648 50 449 68 109 505 949 812 886 368 158 3 383 128 214 996 444 273 742 90 115 252 272 948 602 605 740 13 445 473 998 763 388 332 780 14 592 606 71 914 844 155 617 441 584 674 57 918 475 768 200 167 744 487 655 781 256 622 15 453 534 5 18 947 555 749 775 864 980 347 982 124 422 254 290 192 279 798 127 197 913 543 667 519 586 345 111 937 220 335 436 865 384 447 112 898 852 683 783 24 239 210 446 613 310 187 463 204 246 752 458 700 325 819 443 212 997 756 903 803 419 135 429 432 907 349 970 833 766 157 417 108 703 457 751 817 489 47 965 565 835 404 416 723 608 748 123 607 832 450 701 55 478 908 620 190 866 70 718 455 356 161 745 147 900 769 418 785 593 599 594 40 221 31 588 219 364 166 322 6 525 88 873 324 823 154 713 522 378 98 642 838 972 689 502 46 59 936 16 276 875 253 934 343 381 270 973 61 946 285 454 409 129 377 921 986 76 51 736 855 967 526 544 989 653 568 999 483 372 523 191 551 353 486 735 395 814 911 152 994 806 974 148 199 286 513 957 650 892 222 189 63 201 413 311 995 373 196 860 867 468 724 955 114 330 611 511 380 203 34 405 38 294 168 711 557 11 118 925 243 470 35 116 282 136 456 755 66 12 704 341 160 229 810 240 130 30 274 410 1 666 153 319 636 942 725 988 929 547 265 717 339 549 193 978 685 811 828 485 360 609 283 579 530 945 529 467 159 732 371 904 639 469 858 697 326 22 964 342 566 93 504 169 490 626 336 604 300 872 541 672 888 612 460 686 406 854 896 883 621 394 589 932 408 64 414 355 106 640 412 939 178 245 142 121 721 225 275 400 411 537 211 313 175 563 712 37 365 481 305 976 198 172 224 402 507 41 337 280 894 962 771 248 719 764 421 614 48 660 968 944 334 874 398 133 590 882 268 207 681 149 665 916 871 699 597 100 53 577 935 521 170 562 79 465 140 899 228 503 27 84 287 28 143 952 464 89 524 346 391 682 857 887 890 150 101 396 73 259 618 923 1000 99 288 430 739 826 251 533 901 800 542 707 21 633 180 930 20 250 492 638 737 552 843 303 778 317 232 849 870 878 281 539 376 651 673 582 370 215 580 44 209 217 971 931 910 616 575 318 696 506 516 738 173 103 726 74 104 758 195 862 448 8 230 497 213 598 624 379 296 761 352 119 809 688 538 644 327 146 884 126 587 392 36 794 663 348 641 491 238 796 983 113 386 83 975 708 727 818 293 182 954 664 774 427 137 652 316 257 848 926 247 569 540 235 733 375 714 299 961 950 772 297 233 237 583 367 656 202 226 767 96 295 919 496 831 479 658 131 536 746 880 85 321 804 842 452 670 393 661 459 122 54 260 822 927 776 678 423 262 600 560 171 477 953 692 693 358 4 249 216 156 231 889 759 236 951 628 424 369 218 227 474 17 194 498 981 165 554 876 559 564 514 314 438 933 715 162 62 510 434 184 43 255 517 19 912 56 87 630 629 815 439 2 82 637 357 897 9 924 437 65 585 32 548 33 646 390 389 42 595 728 495 329 206 956 820 837 308 623 132 433 461 792 813 787 141 151 138 690 292 941 671 23 991 601 145 691 625 462 488 807 241 95 420 271 163 80 684 501 531 830 851 786 67 328 824 662 698 649 909 747 861 546 847 401 827 773 868 223 351 863 120 176 354 494 635 805 553 765 117 493 81 753 610 581 571 338 920 958 754 791 60 680 484 466 694 647 821 668 291 840 881 615 107 741 969 289 797 922 403 802 278 722 891 323 591 710 893 631 825 125 428 269 183 520 301 729 110 917 344 572 793 277 853 570 985 350 550 518 387 234 186 627 992 440 619 979 720 179 359 362 58 267 476 789 574 340 363 304 777 320 906 134 102 333 676 515 482 943 556 177 385 702 181 984 960 298 879 915 266 415 902 695 762 659 91 669 834 634 512 885 139 846 877 688 428 103 934 891 731 655 786 105 208 66 837 410 192 804 640 664 914 154 537 594 25 660 48 319 363 75 888 280 528 503 723 569 195 328 454 795 615 234 562 106 965 579 903 801 833 71 69 586 661 896 334 338 733 771 108 81 376 547 677 643 764 1000 847 745 477 760 860 997 682 907 866 178 470 51 618 776 233 624 700 241 877 679 855 214 401 120 23 287 124 913 541 641 15 87 350 27 906 521 390 417 388 522 560 58 206 83 224 116 30 699 662 873 188 539 524 942 143 137 127 535 325 902 506 753 939 396 266 17 911 339 237 320 741 201 489 879 505 871 667 790 540 938 583 686 885 118 754 872 367 734 559 63 3 612 580 90 411 730 590 727 836 271 412 471 100 205 816 995 252 24 353 483 223 189 799 781 639 901 963 35 378 706 274 973 892 646 652 922 324 513 992 880 981 869 441 848 564 6 691 183 422 26 609 315 96 511 102 726 557 74 567 829 570 383 322 406 824 37 347 78 813 620 927 98 153 7 44 766 817 1 898 845 936 260 197 381 46 147 846 573 999 463 211 671 419 514 900 606 783 480 308 267 918 125 346 92 767 956 279 272 739 425 332 5 959 382 427 642 828 714 313 303 53 774 296 519 331 608 523 625 588 295 162 867 943 812 987 460 292 610 916 878 293 631 881 491 141 558 840 231 163 793 365 288 977 698 791 545 67 443 890 380 361 543 915 342 345 607 827 368 844 389 770 18 191 924 119 968 923 851 114 375 510 244 126 720 725 300 701 602 258 462 565 217 882 49 146 779 133 77 680 249 112 4 595 651 335 940 605 636 457 213 875 592 465 474 650 498 226 93 747 904 792 304 36 575 549 823 371 257 960 961 326 703 806 472 466 991 657 820 757 821 517 476 62 809 830 253 520 743 445 123 357 344 750 43 853 128 919 648 76 842 207 728 461 649 442 113 310 843 544 84 117 426 695 473 140 626 177 702 986 690 789 614 499 259 663 221 408 255 420 581 713 136 697 941 349 395 444 708 674 38 508 165 138 204 372 298 584 814 134 966 859 926 364 402 242 283 762 251 129 200 42 591 676 526 432 455 9 174 815 289 493 57 633 484 182 996 849 870 209 729 180 318 467 874 286 447 28 160 603 218 306 917 415 2 330 669 945 805 54 964 246 721 301 278 240 692 621 705 958 807 507 385 354 601 748 478 479 392 263 68 433 360 673 281 21 311 704 675 227 139 654 928 536 617 735 797 933 563 107 905 291 550 352 337 719 718 391 712 161 775 370 362 953 436 512 458 384 434 920 899 974 962 20 897 744 80 780 142 230 155 740 453 883 59 889 864 341 861 459 832 413 400 810 430 955 784 104 14 270 198 91 149 404 164 64 634 190 264 225 167 254 630 285 34 437 672 908 551 597 577 488 984 532 627 946 282 148 50 980 990 818 689 82 323 568 424 158 193 808 785 439 312 170 492 509 89 109 379 450 262 949 485 622 742 405 841 373 970 61 930 52 220 268 865 481 616 637 500 12 555 886 724 553 611 574 794 482 658 359 238 538 94 159 19 656 469 515 831 777 534 494 788 501 122 210 796 173 516 988 70 975 99 746 366 576 531 250 449 414 13 132 717 131 613 598 525 925 336 243 95 418 451 967 110 738 566 166 33 202 752 755 518 369 978 811 666 768 294 599 403 756 912 852 732 572 176 423 737 464 561 305 668 265 329 629 421 152 858 302 409 187 144 377 186 711 593 416 681 944 397 644 487 670 707 887 763 772 219 358 387 819 356 749 179 11 947 150 856 228 759 65 709 85 452 628 333 571 45 340 722 31 876 429 979 239 619 273 653 247 894 761 321 40 554 950 393 822 769 972 314 909 826 486 290 355 351 868 895 277 111 8 16 862 952 475 169 694 151 778 687 993 374 632 736 181 497 635 232 800 578 548 765 835 394 604 29 307 88 773 145 533 309 884 647 115 989 542 435 448 229 935 530 582 951 438 245 552 222 596 825 638 236 529 710 73 215 556 407 982 297 600 937 585 857 751 135 194 299 185 97 696 398 546 504 983 248 838 130 386 47 496 623 587 589 157 175 787 798 854 527 834 456 684 261 910 431 399 863 954 893 22 256 931 348 985 969 929 850 343 758 55 276 659 212 196 645 10 678 803 184 39 957 72 32 976 932 998 60 495 921 716 994 199 56 971 446 839 121 948 235 715 693 316 101 203 216 269 171 41 490 317 665 440 275 284 685 172 168 79 502 86 327 468 156 683 782 553 962 125 19 581 466 210 580 625 358 550 290 966 416 172 452 787 779 256 417 122 437 436 689 938 111 678 464 243 162 671 593 17 438 884 752 286 934 859 295 839 253 956 166 987 455 602 850 87 508 65 619 772 18 646 727 623 834 942 977 537 902 949 880 345 722 829 485 776 573 316 594 831 574 543 655 975 502 738 420 684 81 9 756 61 701 538 372 770 668 42 612 986 289 215 221 778 132 636 657 134 468 944 835 338 281 781 638 483 980 929 193 517 904 737 75 935 1 950 69 442 406 497 804 58 558 20 269 223 663 208 49 389 264 748 314 599 578 877 180 76 331 645 669 323 291 355 730 656 177 759 23 896 259 285 179 79 915 54 71 88 608 507 818 231 80 713 673 484 117 239 97 175 637 928 489 988 518 940 351 8 305 947 3 5 614 799 749 643 165 435 446 365 946 555 33 736 525 783 402 318 611 410 195 150 46 471 296 370 786 579 846 116 198 458 491 205 871 395 190 954 206 319 757 755 567 129 384 340 840 886 919 910 664 889 762 354 298 293 257 55 333 93 470 27 171 463 794 480 921 59 60 114 218 641 348 887 301 760 334 931 792 202 719 153 632 155 48 754 158 734 575 349 82 930 644 294 861 698 711 547 31 878 90 963 576 411 648 866 747 344 74 41 126 823 659 477 386 337 544 419 519 35 169 509 806 230 615 456 407 364 4 549 30 604 535 494 332 833 515 709 933 892 292 529 683 63 428 51 308 816 212 948 822 1000 951 146 34 662 363 685 661 978 532 258 870 280 127 284 812 774 912 326 624 196 676 399 182 353 916 830 204 566 423 342 38 187 824 432 396 274 687 174 244 723 139 13 504 520 729 697 675 95 718 222 98 142 490 475 554 56 855 47 96 564 511 128 378 691 807 851 765 710 40 312 764 213 488 211 627 702 784 583 434 913 29 545 708 238 598 474 118 346 254 620 852 653 237 441 383 297 303 805 796 376 909 844 715 767 777 766 307 563 897 444 976 872 431 245 773 170 322 2 186 15 957 793 403 541 750 479 288 864 164 467 440 469 568 652 457 606 279 110 972 746 185 311 168 996 960 630 700 203 728 209 68 266 275 143 408 380 462 167 937 857 45 473 798 270 888 848 631 932 120 7 903 592 188 634 629 249 821 891 224 426 148 44 885 744 240 895 914 503 104 492 329 277 379 925 397 385 993 246 247 994 854 717 119 849 414 813 952 531 769 401 112 814 300 521 267 263 530 682 347 433 362 339 309 815 43 145 10 449 621 879 789 588 361 969 327 820 696 26 680 234 690 650 453 320 53 721 556 400 797 898 570 666 968 801 862 658 586 313 315 943 100 853 37 868 733 220 108 523 77 791 336 214 810 677 546 191 591 506 310 24 25 958 642 232 569 941 571 973 731 672 360 785 795 36 714 476 890 534 510 995 867 465 109 233 809 493 768 57 811 265 94 154 398 845 863 144 874 899 89 694 788 720 427 589 582 105 91 559 86 350 927 482 248 945 367 447 425 199 873 412 860 552 498 985 739 607 32 616 330 451 356 140 136 726 260 622 39 393 405 817 971 667 173 974 597 282 429 842 577 357 740 413 560 12 216 562 273 513 922 716 587 276 306 121 924 628 250 670 382 66 381 751 461 156 499 124 486 908 526 703 391 496 828 590 161 138 287 113 893 183 219 918 514 906 907 528 649 725 905 692 299 271 557 359 876 325 601 524 964 481 847 189 67 22 565 163 881 724 561 706 699 147 227 149 207 500 14 707 967 533 501 107 278 858 369 64 252 335 991 800 28 262 443 639 235 955 802 536 790 130 422 261 695 373 176 304 654 236 826 73 869 103 917 926 99 478 681 745 617 106 742 603 16 460 970 159 548 439 939 424 522 217 341 228 540 775 181 808 135 542 674 596 998 450 741 328 184 679 981 761 635 965 321 192 302 920 693 157 404 705 268 516 242 539 686 894 665 487 882 133 584 377 375 472 688 409 448 838 633 352 626 982 374 651 983 512 704 841 390 743 984 11 923 72 595 901 101 825 572 609 856 343 640 585 115 368 229 997 753 763 605 392 959 732 272 137 123 78 201 200 371 836 225 151 911 875 83 70 141 324 827 843 837 92 618 819 459 394 883 551 152 979 84 865 418 780 50 936 430 160 421 495 610 241 989 388 758 782 647 832 387 445 131 990 505 197 283 613 771 62 600 85 6 366 999 953 415 735 52 527 255 251 900 178 454 317 992 660 102 712 961 226 194 21 961 324 972 49 88 283 850 963 697 860 336 207 565 444 205 490 276 314 215 198 883 209 940 833 13 709 81 893 227 859 674 467 685 708 510 991 388 845 191 439 427 468 526 694 717 585 836 605 686 241 740 62 348 271 667 927 802 308 302 89 17 152 397 698 688 247 687 778 339 269 499 322 776 527 890 555 680 515 296 38 425 375 535 889 970 466 791 968 399 599 782 938 511 616 960 386 806 662 777 69 484 905 503 194 472 68 997 341 239 83 150 734 637 170 973 952 819 398 306 641 761 540 759 390 124 76 864 623 552 338 44 857 855 249 758 731 260 700 389 715 4 372 885 497 73 612 987 732 757 316 424 223 408 335 1000 188 500 168 668 653 631 633 645 376 343 154 935 722 142 46 364 422 949 491 649 629 362 955 976 133 267 61 161 642 959 416 818 918 835 3 923 272 24 90 983 16 576 803 789 943 383 123 586 916 639 581 533 5 807 190 502 985 97 878 167 661 892 430 34 584 114 29 450 718 736 368 992 70 636 159 201 157 320 373 984 713 361 263 888 830 563 798 357 921 692 647 574 294 199 426 498 784 59 725 516 200 146 817 251 47 603 186 94 285 561 832 7 77 825 719 451 517 706 248 764 171 601 579 682 900 907 678 431 195 203 965 106 582 182 202 504 72 614 437 315 71 945 295 326 453 894 934 848 652 419 381 775 492 528 56 610 743 347 866 915 730 228 598 179 385 350 287 211 690 738 117 922 824 235 863 333 679 413 856 477 571 969 400 925 51 107 675 834 443 35 292 110 234 449 995 216 352 728 871 926 933 861 607 293 618 410 852 485 412 769 520 547 396 113 998 625 254 519 634 677 488 91 259 92 479 222 132 872 868 847 539 595 932 745 274 109 501 478 21 28 693 63 820 741 840 270 532 213 10 415 785 854 538 659 729 139 958 428 814 100 562 402 564 956 143 611 994 657 928 939 31 12 189 104 22 577 349 358 670 772 11 436 344 887 86 744 310 870 513 181 440 78 720 536 558 841 101 483 365 545 919 377 843 683 827 299 374 30 954 809 644 342 158 951 904 971 656 238 748 525 851 230 752 79 367 544 311 751 105 461 438 141 831 301 393 570 460 231 873 204 149 411 837 99 514 55 906 816 84 805 122 986 208 126 258 980 432 42 96 277 737 982 307 144 331 382 673 232 405 913 977 197 651 14 332 779 590 770 909 981 655 635 988 996 74 727 67 723 370 240 754 116 53 810 494 464 187 592 220 638 822 838 264 726 15 33 712 6 671 363 755 746 291 989 395 606 990 507 783 288 233 553 546 120 41 640 457 891 281 57 448 903 318 456 380 471 979 902 23 663 665 591 615 305 762 942 278 328 452 245 597 781 1 799 9 112 630 172 739 704 580 858 313 664 780 160 508 792 496 210 964 594 265 839 613 788 184 621 691 495 646 910 962 371 279 771 18 794 522 524 684 875 50 742 137 20 593 214 566 999 975 899 912 284 672 604 151 103 489 165 763 773 550 60 795 602 286 826 587 434 243 946 608 828 813 346 75 953 420 560 131 650 534 796 134 521 406 557 384 578 914 196 695 867 622 917 423 36 212 869 753 130 896 330 865 455 509 366 481 676 39 993 966 345 543 229 469 548 800 43 626 895 711 624 148 703 337 812 297 369 554 575 475 115 877 193 392 414 80 886 506 45 931 470 632 268 462 93 556 418 853 846 518 617 897 790 821 787 300 862 304 82 128 378 85 147 261 102 486 815 957 944 786 65 298 882 206 458 733 701 760 493 849 573 454 289 32 696 749 321 255 325 256 174 908 140 48 476 714 138 252 567 360 355 523 225 666 136 689 876 643 433 879 681 924 417 978 2 303 166 529 530 58 654 947 609 27 135 340 705 716 801 901 707 710 884 242 881 8 221 19 66 246 119 766 236 811 421 177 394 793 309 937 756 620 95 403 282 948 180 941 542 829 559 173 658 409 441 429 266 118 327 435 465 26 125 192 244 407 25 319 153 880 391 568 224 588 541 273 702 129 750 359 974 669 920 480 724 64 312 473 808 447 911 537 155 87 874 52 929 569 169 54 354 253 183 572 589 290 459 446 442 619 797 275 600 936 164 823 551 37 176 487 445 162 121 930 463 512 482 98 387 596 660 237 280 735 404 774 898 531 765 334 329 549 844 226 219 379 648 175 747 699 353 583 108 721 217 250 356 505 156 178 185 628 317 40 768 218 262 950 163 351 111 474 401 145 967 627 323 257 842 767 127 349 535 248 841 179 976 733 128 394 712 215 722 148 630 785 570 726 685 140 307 628 190 478 644 153 715 542 909 943 230 113 332 436 366 141 232 991 202 117 405 511 660 326 959 198 43 144 81 300 291 20 11 798 813 728 378 948 16 600 167 497 910 671 499 547 29 875 534 928 592 213 735 546 617 634 197 276 391 734 825 110 219 900 626 657 382 627 438 810 752 343 151 521 238 298 744 808 709 224 439 464 443 386 908 269 466 15 684 246 629 225 594 59 659 325 344 652 554 48 667 402 77 353 903 62 882 638 75 596 97 591 811 98 233 967 544 620 347 490 241 942 992 725 529 422 902 322 754 181 538 416 553 860 249 351 609 802 448 236 531 47 833 924 977 72 610 135 171 586 296 832 502 123 474 624 800 176 777 569 327 590 536 99 646 847 662 120 188 791 632 19 751 396 342 359 454 173 387 139 214 540 277 513 261 998 78 714 797 95 512 32 388 897 417 393 318 363 42 843 431 301 476 605 122 795 801 574 830 121 227 432 806 266 434 149 495 786 435 820 645 746 723 69 855 268 191 175 240 335 760 336 981 39 888 235 695 720 119 12 703 655 549 289 470 619 857 818 932 245 781 313 973 528 424 585 381 55 597 414 333 944 362 25 742 164 756 615 814 352 816 116 385 196 57 76 348 302 964 68 49 294 931 177 428 17 672 526 895 974 1000 9 217 392 917 866 677 423 498 413 85 282 354 451 420 862 812 762 314 693 532 390 676 625 834 482 106 226 880 853 145 713 978 350 30 66 918 750 747 555 27 845 995 868 283 169 45 758 208 180 731 649 727 360 823 389 496 467 764 237 280 133 373 993 131 955 951 88 799 604 571 189 842 889 916 222 878 864 877 358 563 38 776 37 599 606 263 93 775 886 56 108 827 40 732 369 898 71 484 687 364 969 345 337 406 997 635 743 846 79 757 933 688 456 162 7 82 508 861 983 334 315 601 668 22 608 514 134 329 914 216 873 461 288 253 697 485 567 251 312 647 457 669 339 565 377 303 581 73 203 452 905 696 670 46 114 929 710 67 915 807 584 462 633 705 783 603 491 779 509 143 370 212 445 152 954 701 371 87 187 922 849 778 739 13 941 990 921 894 539 568 375 89 96 163 982 504 887 717 651 500 311 94 770 182 654 367 380 447 255 787 913 994 65 102 130 874 488 23 904 881 5 155 206 765 996 100 925 749 517 836 631 401 273 239 374 957 421 412 985 698 821 258 90 465 837 650 61 824 18 936 118 44 166 519 950 35 829 561 453 702 270 906 694 840 809 231 493 506 741 790 893 572 109 987 473 690 520 161 682 706 598 510 963 199 759 284 643 111 927 784 708 201 527 533 411 692 623 766 218 839 309 573 859 244 429 304 252 891 699 826 934 962 361 372 618 772 320 444 426 272 937 228 34 612 595 234 679 157 907 450 719 661 404 281 831 680 54 138 613 26 780 376 730 410 552 761 458 28 769 195 274 160 10 919 639 789 949 286 399 559 611 142 477 455 260 607 156 796 292 768 793 52 817 6 689 194 999 3 299 972 356 271 165 475 242 210 940 960 147 804 51 763 711 407 324 641 666 481 24 278 704 154 41 211 968 663 355 70 250 21 587 125 267 129 550 518 578 867 287 724 803 718 945 863 961 507 84 463 403 209 852 965 86 876 471 321 257 207 691 174 247 446 558 136 185 323 986 480 4 745 956 622 675 579 127 582 468 616 979 427 243 885 938 492 104 170 184 523 947 589 365 854 541 642 384 419 316 736 101 939 437 648 319 773 564 653 674 340 383 265 192 80 602 256 8 926 442 575 395 107 1 545 397 716 729 146 844 930 673 459 560 822 223 562 441 870 503 557 850 621 782 984 168 721 2 975 884 259 858 755 487 946 958 637 486 636 290 33 515 892 254 819 988 433 74 794 275 551 681 430 788 879 614 566 522 400 409 137 205 501 923 310 331 771 150 737 279 92 306 112 178 524 297 505 920 418 472 753 748 774 899 469 346 398 285 953 686 935 848 543 83 856 115 229 105 838 357 341 556 14 460 970 828 328 865 132 548 658 440 415 204 577 683 308 124 220 883 63 664 186 835 678 159 525 489 338 425 193 305 368 293 792 91 869 221 483 53 901 890 767 707 593 656 126 330 58 815 740 971 200 449 103 700 871 516 379 317 264 580 262 183 576 588 980 408 172 583 640 911 952 295 158 537 36 912 60 851 530 872 896 989 966 738 665 64 479 31 494 50 726 120 716 532 864 996 60 579 570 56 4 651 254 721 114 881 435 44 197 713 393 357 401 97 417 902 503 550 51 994 219 717 863 758 251 911 519 14 139 564 872 452 404 485 702 455 625 105 552 433 377 279 910 990 510 925 588 909 173 390 106 813 378 993 398 414 291 367 276 819 150 176 860 964 489 987 838 360 434 350 930 892 108 763 999 70 363 576 646 689 578 799 107 184 475 241 62 234 544 784 31 338 353 598 690 430 385 569 499 218 483 412 297 653 431 323 155 322 811 995 170 590 461 261 530 331 112 171 498 932 591 294 936 86 593 215 332 554 52 462 283 448 36 973 984 286 901 96 523 411 270 767 756 136 686 803 83 193 9 167 725 600 736 63 623 535 830 944 370 152 225 673 348 928 253 61 577 918 938 140 126 169 449 484 539 1 344 221 8 592 601 21 556 904 759 822 896 927 907 365 691 865 655 948 660 388 364 180 459 899 520 403 913 116 17 128 164 566 460 636 30 473 391 85 945 866 957 953 55 26 424 807 775 205 340 632 255 154 166 248 553 613 397 698 373 836 48 242 266 229 812 685 383 256 372 718 688 707 352 450 915 667 766 979 548 699 857 402 479 967 875 883 451 706 324 778 808 612 650 375 668 183 835 894 618 274 833 325 897 224 654 972 506 970 210 110 87 537 694 534 790 943 826 992 428 247 958 780 798 867 492 768 273 196 737 57 426 954 130 681 567 421 316 538 749 980 446 933 50 115 366 436 287 395 400 67 547 607 93 474 522 720 728 551 271 555 662 72 834 837 776 312 246 678 354 862 302 659 3 809 500 32 64 573 381 277 5 638 406 719 968 683 182 39 480 898 791 757 78 991 22 586 513 250 796 468 947 172 24 303 311 942 615 885 231 742 440 420 213 295 410 423 895 743 962 269 852 407 714 722 335 843 362 143 603 845 313 649 609 879 223 487 307 77 206 29 841 705 163 546 793 988 463 214 147 329 527 788 680 137 288 977 239 299 457 133 701 715 262 495 394 511 916 507 104 235 675 746 131 151 562 415 708 159 263 320 158 45 336 961 15 90 733 351 851 13 750 432 937 243 321 850 887 179 413 518 727 501 230 81 186 998 326 384 387 671 157 687 517 674 622 890 595 445 162 200 914 198 478 113 524 453 220 301 54 216 111 789 80 386 574 611 442 529 580 456 346 589 156 771 337 739 238 761 73 661 117 300 583 27 917 604 626 652 939 191 305 876 160 856 542 783 643 802 317 315 874 795 259 557 333 37 533 376 814 43 204 920 181 192 751 704 280 371 861 540 656 185 531 549 11 821 418 92 493 34 188 46 497 165 669 873 624 422 752 723 342 710 258 831 379 35 764 146 779 801 127 929 608 741 582 558 427 65 804 268 975 823 637 88 275 516 854 627 762 380 68 565 488 103 781 976 47 827 98 620 245 997 464 884 399 441 341 787 208 278 482 141 232 1000 392 505 174 541 870 946 161 293 956 124 614 368 142 209 257 454 175 89 134 2 74 28 408 810 38 20 684 635 765 521 730 989 71 602 754 465 679 508 774 934 409 634 298 888 265 889 144 310 642 437 886 118 289 486 560 82 922 848 543 985 868 696 711 617 525 228 844 849 444 318 194 912 272 682 355 645 227 545 829 347 249 587 306 755 438 926 267 658 825 419 900 490 805 285 148 703 951 631 328 839 630 738 786 963 666 123 19 101 940 100 893 309 824 528 769 777 773 304 374 903 633 700 429 69 950 734 358 695 647 619 731 308 817 664 877 466 469 818 657 712 782 853 79 571 25 467 509 504 125 644 891 610 40 594 135 568 334 941 924 677 199 356 735 748 447 23 732 252 640 178 345 828 797 264 282 676 952 931 296 349 226 222 330 290 729 49 502 585 477 882 672 327 974 59 396 663 292 236 986 709 281 740 919 772 472 561 832 629 880 121 816 597 800 559 978 145 960 969 190 820 605 168 847 906 359 871 514 572 665 966 840 339 244 747 815 575 760 343 858 616 965 536 195 187 606 207 744 770 923 949 153 53 458 526 599 369 7 212 955 935 439 971 491 16 878 202 693 284 959 855 981 496 94 753 33 628 494 109 416 670 319 563 18 389 6 792 905 859 581 471 177 921 596 983 794 846 122 476 621 869 697 692 237 361 10 12 95 908 512 211 132 240 425 119 41 217 201 584 639 405 189 382 745 66 203 785 102 982 314 129 76 481 58 842 641 42 91 99 233 724 648 515 138 75 149 84 470 260 443 600 372 827 529 568 319 88 804 702 93 604 850 163 788 514 352 572 893 891 530 45 665 316 554 107 140 434 447 456 307 945 693 792 402 56 68 422 557 451 181 851 536 59 634 933 430 440 853 538 454 460 383 394 758 882 553 552 60 654 959 360 927 843 66 677 502 195 550 742 74 294 756 366 814 767 223 567 856 419 781 380 328 808 483 620 822 979 944 946 831 65 11 13 829 723 956 954 845 542 533 382 880 363 297 908 491 92 39 359 186 315 318 842 392 16 468 54 978 716 160 271 317 640 730 129 797 87 953 142 354 114 373 835 327 705 631 414 104 676 957 594 905 527 545 399 731 870 525 609 215 632 213 301 323 926 151 749 269 86 479 679 812 888 149 799 820 35 587 194 910 72 117 210 103 547 30 233 899 417 9 802 747 824 828 721 270 368 995 133 400 515 593 711 900 134 638 109 579 692 780 470 997 199 752 661 168 914 82 737 878 726 497 116 770 879 907 1 561 765 622 869 275 6 775 192 148 659 280 556 407 76 313 207 621 342 370 331 229 467 832 641 733 339 563 503 789 458 934 157 473 369 222 173 862 49 110 532 675 685 728 582 583 735 678 761 446 165 406 819 965 170 714 425 517 63 759 722 895 205 206 892 783 924 431 251 931 511 699 734 312 241 630 736 285 85 350 250 890 175 293 769 57 653 3 254 964 585 823 332 346 528 169 308 518 230 336 159 790 155 267 349 535 649 540 816 981 564 381 810 388 989 526 521 846 305 174 15 184 436 100 971 433 776 288 617 847 720 700 200 998 598 656 341 435 78 310 246 397 975 791 915 420 259 690 499 993 576 584 618 562 772 296 37 838 596 922 166 256 974 442 50 154 161 840 920 580 351 261 390 25 923 8 187 648 498 162 255 153 335 976 461 52 629 571 489 626 379 449 292 774 189 948 69 462 805 220 740 522 146 935 474 278 47 849 239 680 265 303 681 727 329 764 718 597 244 612 551 18 448 794 219 295 523 969 644 147 4 389 227 106 860 950 135 347 610 670 120 300 688 607 465 939 991 555 694 415 443 209 469 64 253 304 639 243 326 668 376 264 868 941 929 687 669 410 152 806 909 2 34 896 89 940 463 10 643 330 830 427 178 928 480 778 505 977 712 589 510 405 12 625 429 606 614 930 75 404 875 164 356 84 138 477 691 841 786 408 611 513 391 196 516 603 972 917 237 277 374 985 955 541 276 658 43 773 586 367 290 122 865 121 901 234 67 421 768 273 272 221 437 647 717 902 887 938 185 913 217 616 968 947 500 455 150 493 762 864 863 384 119 283 299 744 732 466 403 894 476 871 967 80 137 861 450 501 77 633 534 815 309 395 657 337 385 225 32 41 387 667 348 937 306 249 115 876 216 111 999 226 44 445 704 509 105 145 340 833 343 20 671 362 71 963 852 386 719 918 228 1000 51 966 826 141 990 401 361 24 751 29 143 439 645 171 695 126 298 231 198 70 651 750 490 520 992 613 334 371 81 83 883 48 484 746 674 201 464 925 715 95 795 646 729 357 836 581 188 766 884 193 97 637 961 608 496 118 158 663 247 512 983 566 973 578 62 279 844 235 167 263 825 943 494 338 854 353 412 426 33 942 904 508 311 524 796 258 183 570 911 224 144 745 176 619 748 409 787 96 492 903 314 396 482 710 136 291 127 375 180 531 801 886 996 238 42 424 452 602 949 242 709 179 99 986 760 481 14 393 22 560 559 495 889 754 203 627 817 543 438 58 771 411 286 549 55 696 962 858 881 182 79 666 834 821 488 872 655 378 763 208 418 874 818 960 139 344 364 697 27 605 601 324 23 197 416 289 190 365 672 906 919 211 281 457 898 921 177 73 573 595 739 635 172 662 191 982 980 284 486 506 475 274 642 156 333 673 358 952 623 345 377 262 574 713 811 53 988 590 650 698 793 558 519 413 26 660 248 782 592 441 28 994 544 848 320 282 202 724 132 40 266 453 46 17 591 652 757 897 232 537 240 575 569 432 478 108 302 743 101 873 916 706 565 245 686 857 624 725 252 214 428 813 124 268 128 113 546 839 61 423 970 38 866 615 260 548 5 741 800 785 867 779 798 507 7 218 932 321 936 628 682 753 859 951 236 90 91 112 539 987 689 809 837 130 398 664 485 257 877 703 102 855 322 204 755 636 355 131 777 125 577 912 123 36 784 444 885 504 684 472 599 707 701 19 984 803 287 588 471 958 325 94 31 212 708 459 738 98 487 21 683 890 869 685 895 118 166 737 188 129 64 674 32 604 181 267 419 70 16 817 708 573 328 167 172 645 213 991 412 660 952 280 545 587 315 450 899 520 719 705 907 502 384 381 178 931 275 799 996 676 698 152 849 285 287 910 52 617 845 342 457 530 345 282 43 824 901 10 183 589 879 200 561 580 640 551 318 631 332 437 456 3 735 684 360 294 179 643 369 582 904 647 151 391 595 143 876 168 202 29 504 731 476 788 295 413 380 505 826 94 234 926 421 673 481 740 18 529 416 522 163 36 821 511 259 830 772 679 897 999 392 754 453 471 688 494 608 555 321 959 593 600 377 164 119 444 780 666 756 892 662 89 858 717 736 203 248 495 6 238 180 650 290 66 124 191 778 961 296 230 58 968 743 427 394 790 553 649 880 269 607 920 722 250 526 759 823 11 603 909 836 523 436 137 122 207 791 715 966 134 153 78 912 14 900 950 898 383 558 629 538 105 683 560 979 385 41 972 132 625 404 757 834 312 217 339 527 349 865 169 884 583 403 375 709 564 113 142 980 264 943 182 792 40 658 929 656 160 818 862 90 39 201 694 220 289 284 256 762 795 537 108 951 262 65 814 767 440 265 638 121 655 730 177 989 847 997 55 963 546 465 112 322 774 484 86 212 333 534 987 921 697 983 681 131 399 714 514 279 106 541 474 680 597 630 960 480 460 214 158 801 648 101 851 711 88 670 798 107 690 794 777 76 827 913 363 577 594 831 115 962 356 773 611 990 75 919 641 493 258 50 652 210 624 329 867 578 218 828 144 193 306 644 809 237 402 154 459 423 544 635 718 99 441 584 948 855 581 970 19 672 268 111 334 783 935 435 524 368 728 357 45 602 977 454 859 955 519 5 1000 637 97 841 304 639 469 347 136 651 510 503 379 992 245 863 400 598 257 414 615 361 254 804 42 816 364 305 488 49 994 100 556 609 255 313 170 748 663 462 325 747 621 301 518 196 654 422 820 447 91 87 337 300 317 316 661 765 501 761 812 418 24 31 320 314 362 283 59 439 228 700 473 233 499 350 401 978 197 949 752 141 570 277 883 278 433 195 20 72 355 376 945 266 54 933 934 840 239 807 117 779 550 80 68 4 563 335 810 114 562 83 388 194 585 928 619 431 998 157 686 464 713 588 745 988 252 944 829 571 618 766 216 995 852 293 508 23 642 187 390 806 513 958 692 543 344 506 28 981 44 173 221 908 911 26 128 241 540 906 802 242 566 298 468 923 837 734 646 669 628 372 749 784 308 155 924 664 30 130 449 953 665 146 975 918 434 610 330 79 870 753 554 797 56 15 445 623 223 417 73 175 407 782 243 616 411 889 490 240 894 92 489 793 198 671 451 568 324 512 272 819 95 358 292 726 432 856 438 746 9 633 309 189 171 893 725 327 186 720 57 340 398 96 881 875 701 854 853 7 596 22 976 903 48 302 622 371 653 710 455 922 229 606 956 567 205 425 569 800 775 868 138 760 274 343 429 162 542 326 693 405 586 482 864 211 135 626 209 878 487 632 917 971 521 150 307 35 575 515 190 696 276 930 557 946 887 184 253 873 331 273 443 420 850 738 842 964 133 787 574 244 591 442 227 509 470 185 732 781 769 366 145 13 915 352 410 125 396 940 860 973 467 47 763 932 270 319 348 174 486 872 939 667 547 536 382 813 67 247 148 967 776 712 750 721 77 957 34 559 226 426 605 127 620 2 896 359 612 729 378 984 466 668 397 936 634 877 516 37 914 98 323 833 367 409 916 206 770 485 844 38 888 846 533 53 848 549 12 532 982 393 288 822 428 902 891 81 496 286 677 861 232 825 110 614 27 954 789 61 483 927 346 161 374 723 492 446 71 539 528 448 815 62 219 126 699 102 192 497 938 636 941 498 882 1 25 703 682 479 336 176 579 507 63 463 140 985 365 208 373 225 430 231 695 93 942 139 857 744 805 271 353 60 8 552 601 832 249 387 310 811 925 103 477 104 235 572 395 199 885 472 475 261 69 461 370 386 351 159 838 905 120 281 548 251 260 613 702 458 758 303 74 51 491 46 299 803 291 21 724 215 236 592 739 704 222 691 866 156 204 974 835 424 354 341 406 123 707 886 525 675 986 389 659 751 415 165 17 565 733 727 871 755 109 771 224 297 785 716 576 947 742 408 338 768 311 147 452 843 149 246 82 84 116 678 599 500 517 85 796 590 263 535 993 969 874 706 965 839 689 531 741 937 687 478 657 33 764 786 627 876 494 955 98 264 167 183 568 930 103 857 474 46 69 987 615 497 795 919 561 592 250 424 116 708 166 974 637 643 286 185 657 535 908 569 226 850 191 872 640 800 450 913 730 606 189 340 724 99 587 754 810 221 688 916 986 405 214 692 764 17 184 779 892 661 437 31 502 493 652 523 343 292 449 238 848 467 573 111 306 898 840 300 939 957 905 153 843 699 823 64 990 67 574 427 649 722 685 605 136 452 510 303 833 881 758 952 224 940 82 878 805 665 655 890 989 747 631 802 106 935 888 30 466 329 36 849 950 459 25 517 13 118 101 142 971 29 575 186 447 355 496 516 254 354 721 763 260 894 626 333 602 128 693 429 215 149 385 200 336 999 838 213 558 122 520 691 922 171 581 586 196 882 434 468 4 180 8 249 49 425 27 830 115 861 328 647 65 297 676 88 367 330 650 72 204 732 393 641 515 895 212 992 749 970 78 926 713 788 237 522 323 714 464 188 282 704 124 518 263 312 781 403 870 681 820 824 356 225 164 289 883 56 855 842 768 345 506 920 596 664 907 321 294 868 784 267 963 705 495 472 373 477 319 697 903 948 927 864 961 793 394 988 70 639 426 900 690 413 893 190 235 415 293 430 11 885 397 239 66 792 806 591 925 209 742 702 593 527 131 198 629 58 679 826 947 547 521 295 455 942 718 1000 485 154 563 590 87 674 553 656 265 302 550 202 944 636 410 698 39 896 634 126 821 533 386 262 836 223 608 179 378 370 660 977 487 182 753 130 594 710 62 176 668 34 284 863 775 646 211 108 390 904 269 392 774 632 912 133 711 998 377 20 360 84 579 682 448 47 566 837 976 735 404 554 217 818 280 706 931 193 479 799 446 276 621 35 172 514 388 350 137 368 351 756 402 851 85 230 773 422 612 236 100 817 91 310 318 542 834 465 889 423 1 476 808 512 508 177 60 147 83 928 432 461 717 298 14 597 700 816 38 796 48 315 94 932 595 531 959 275 902 475 389 246 695 9 26 194 419 504 63 536 76 278 901 409 964 380 503 379 555 543 414 155 673 145 780 734 359 844 270 431 598 529 50 376 255 382 438 887 741 488 564 15 308 982 683 109 158 320 759 326 463 168 353 401 148 279 846 654 491 945 51 291 44 400 611 241 995 981 181 232 127 441 899 546 772 140 288 18 565 281 283 428 993 52 363 192 125 338 162 473 618 54 311 771 740 498 789 139 675 832 719 934 331 738 244 680 53 245 614 984 251 134 689 119 866 513 534 528 537 911 709 701 220 938 490 622 458 578 478 767 798 216 95 324 55 433 739 794 583 240 743 979 871 746 341 170 61 978 334 77 135 933 222 97 33 469 37 570 539 112 358 435 687 633 694 59 562 21 305 199 113 86 231 831 372 421 972 790 610 456 519 325 229 875 725 867 941 731 936 444 584 862 45 727 411 365 364 623 197 751 873 258 782 398 958 210 707 481 399 144 375 672 548 859 787 956 975 161 451 968 22 407 361 580 684 953 918 313 600 716 712 439 812 921 540 960 460 825 556 644 287 969 248 257 352 965 909 79 856 807 203 416 505 839 879 471 803 362 43 801 877 624 511 299 159 396 175 195 791 576 141 814 371 104 146 638 442 247 12 530 384 635 663 253 157 937 470 443 201 985 256 129 910 667 577 748 776 369 381 274 348 677 983 28 835 277 339 778 482 620 90 143 897 261 23 762 16 337 252 777 786 89 891 943 228 266 307 152 81 723 551 752 744 815 165 765 822 755 642 509 541 617 884 967 828 344 462 120 42 946 395 678 268 549 316 391 973 93 662 489 332 150 557 169 234 538 178 73 24 544 761 387 132 603 436 659 813 703 160 32 110 917 914 819 924 163 853 874 499 68 10 314 525 484 766 609 616 589 272 613 71 173 645 726 406 628 996 829 696 322 117 3 906 670 227 827 366 599 412 457 858 804 207 290 301 74 121 915 669 483 242 273 585 342 526 572 865 653 445 347 560 736 105 666 233 929 860 501 296 420 991 571 6 271 619 156 720 440 96 174 327 304 769 492 869 630 80 966 845 625 500 107 886 524 648 880 335 949 954 208 770 962 545 604 383 317 5 114 374 980 507 418 757 57 841 346 259 745 627 2 729 454 811 854 559 349 417 785 686 728 997 601 733 760 567 357 138 7 243 102 205 847 408 552 92 951 19 658 486 75 123 218 480 671 994 285 783 582 588 797 40 607 651 453 852 737 41 309 532 219 750 206 923 715 151 187 584 659 597 613 539 569 37 33 847 289 242 703 171 213 13 557 121 1 248 90 697 583 517 864 728 783 671 131 305 298 580 391 326 745 441 161 992 780 113 720 673 674 598 880 488 973 409 165 282 820 469 794 423 967 501 81 965 343 14 540 628 332 474 860 990 777 406 104 962 825 253 166 287 72 269 372 579 509 45 904 592 620 694 426 653 614 302 158 563 205 774 308 281 753 76 143 747 638 330 560 958 82 850 309 325 346 793 2 393 73 646 212 707 68 503 446 447 785 475 803 939 223 103 345 954 759 908 141 88 599 106 743 498 911 125 315 663 979 685 838 180 341 365 335 714 243 86 24 915 819 935 364 546 142 49 152 255 83 514 680 31 721 969 870 842 737 542 150 190 134 744 202 649 899 526 851 263 63 290 283 211 138 380 892 266 493 640 575 636 976 417 36 796 918 879 549 631 337 431 410 77 438 216 127 763 651 246 894 151 388 727 608 251 195 185 775 617 947 866 830 71 637 766 234 11 577 222 293 401 203 5 627 20 348 585 284 781 607 373 996 124 629 169 516 311 129 15 675 966 349 678 53 843 693 869 725 132 690 87 905 945 827 333 163 849 159 648 102 369 692 396 855 140 907 30 772 977 116 942 921 93 699 900 519 963 661 491 784 288 74 500 698 953 277 917 520 886 215 778 773 428 702 40 384 64 413 156 56 233 381 300 742 792 199 470 435 34 999 622 28 589 301 756 909 367 154 791 664 454 456 307 306 746 708 574 988 554 821 382 561 135 429 497 465 711 667 313 23 559 916 957 841 27 414 528 572 42 660 612 750 487 386 328 635 981 186 515 455 39 439 555 556 552 278 931 881 632 240 496 876 508 897 562 181 191 718 468 178 122 239 993 505 57 587 25 485 272 985 834 623 934 95 194 314 994 453 370 529 1000 642 823 466 888 502 192 107 358 162 573 731 70 688 275 952 481 839 596 605 342 738 419 927 67 512 483 758 62 361 621 809 836 717 983 956 339 291 378 858 394 160 193 220 964 530 210 4 96 411 209 941 669 144 844 462 318 297 10 128 479 729 846 600 389 854 901 99 893 495 615 214 987 524 224 748 111 971 811 424 558 218 802 532 459 395 347 200 78 940 229 837 551 61 863 898 273 490 139 754 189 641 457 906 824 578 679 586 324 814 433 153 109 221 148 570 765 47 871 340 461 786 294 420 645 656 260 376 489 319 355 54 155 449 924 770 527 437 910 812 430 198 873 716 217 114 818 885 859 442 41 601 862 46 235 407 715 547 882 618 590 197 565 544 696 757 790 377 764 271 259 522 831 776 183 173 177 250 356 38 833 117 828 360 196 69 175 432 264 85 730 665 492 91 477 805 16 363 755 97 344 919 571 611 286 7 392 616 735 460 170 732 767 709 970 634 478 29 712 383 43 310 523 800 619 726 228 856 385 303 874 84 768 267 822 354 832 167 425 245 604 760 689 511 227 804 390 840 948 610 593 603 280 265 55 486 506 21 626 279 268 443 147 749 463 724 865 415 798 982 164 418 734 499 995 137 761 451 444 986 582 334 206 321 902 705 741 257 700 366 771 736 595 949 230 75 989 984 887 261 912 568 676 276 826 808 207 639 252 662 946 801 534 944 672 9 338 247 188 666 123 421 187 972 146 126 317 145 408 89 643 452 609 422 835 829 650 336 327 118 564 204 172 533 719 797 472 975 701 710 110 576 458 943 852 566 538 399 550 8 504 787 518 884 925 157 769 353 630 174 405 657 788 473 94 105 295 403 588 412 241 507 955 434 789 889 903 752 891 368 686 845 531 249 136 3 951 687 130 535 270 806 44 416 149 359 448 400 65 60 476 244 296 108 937 883 402 176 51 484 875 329 26 208 922 817 375 513 101 256 374 913 991 997 427 591 322 670 48 299 464 647 878 968 548 371 695 471 238 285 362 510 436 231 799 482 706 861 896 867 960 232 807 961 292 274 258 929 857 658 652 704 606 404 930 537 625 723 225 933 594 624 32 813 304 254 387 936 683 357 352 779 895 816 567 681 633 184 868 379 35 12 872 815 978 848 655 668 713 320 119 684 480 115 932 877 100 740 677 262 450 541 733 974 536 440 351 654 959 17 58 52 79 80 795 682 581 950 219 331 525 602 494 998 980 739 323 18 853 120 545 112 920 691 92 98 19 644 762 50 226 722 890 59 926 751 237 928 914 168 66 236 312 6 938 22 398 923 182 521 553 397 467 543 179 445 350 316 782 133 201 61 499 329 635 623 421 681 523 748 980 593 969 321 720 50 806 954 423 176 513 813 429 652 871 550 695 626 324 860 847 185 934 599 756 683 719 288 649 282 426 91 33 519 296 547 612 546 631 726 310 751 629 457 292 83 364 246 582 338 711 298 570 349 58 184 915 508 136 453 164 40 826 978 322 238 922 355 209 478 366 116 660 828 957 764 938 217 814 237 606 335 257 761 553 99 997 556 141 651 328 309 384 372 208 515 820 944 677 692 532 613 452 702 676 43 95 166 668 54 272 517 379 633 375 425 619 916 736 26 37 527 685 86 675 283 565 215 398 792 837 451 801 654 541 796 735 977 783 352 682 98 473 936 889 786 747 888 333 57 906 794 856 427 461 225 948 48 192 827 29 79 347 584 129 152 530 604 971 883 344 899 326 912 759 956 301 857 540 244 960 955 27 172 567 88 738 433 432 205 64 665 758 45 662 500 104 653 68 992 359 212 418 156 162 557 552 476 950 35 319 189 663 62 480 243 940 146 586 229 496 627 368 160 51 403 587 732 949 150 945 716 252 469 698 187 632 369 703 22 96 211 444 302 274 791 109 624 644 947 832 674 913 804 397 535 467 959 180 280 221 240 601 643 829 880 34 715 390 690 580 200 9 339 140 293 395 55 72 437 862 113 533 108 594 268 781 657 177 12 637 343 498 220 737 342 976 990 242 195 170 216 226 749 21 365 173 481 111 714 769 501 123 253 400 2 24 489 525 903 614 545 41 391 259 506 222 892 636 78 53 628 46 276 445 568 206 336 125 858 373 153 970 929 844 303 521 232 311 742 902 838 963 284 767 985 89 705 780 190 239 795 404 538 859 802 893 842 723 76 661 896 417 363 161 713 188 867 199 739 803 869 771 918 618 122 327 308 389 777 139 396 1 834 650 641 16 354 149 386 849 757 524 214 299 47 8 822 306 138 908 787 952 576 290 370 975 487 3 725 666 573 85 775 477 203 119 117 255 539 983 271 596 388 942 491 345 746 291 910 374 392 700 566 503 218 817 621 460 973 313 886 265 103 415 946 7 590 482 183 154 851 572 874 254 100 542 490 74 128 323 295 92 825 49 463 492 511 382 526 213 270 710 718 559 287 920 412 569 981 394 932 840 245 124 484 873 784 455 28 413 625 502 182 696 462 285 224 638 810 174 450 895 97 724 919 555 610 554 835 855 143 730 446 331 414 505 994 241 325 459 991 194 943 464 630 130 10 334 67 935 854 879 923 471 967 905 646 181 351 171 191 648 872 778 575 766 875 958 250 664 393 167 809 5 588 297 348 729 789 679 669 279 137 962 69 927 148 428 776 186 845 891 939 436 740 592 106 135 823 551 320 846 745 381 984 134 704 989 583 207 968 227 514 263 256 578 407 805 422 930 907 468 687 65 114 897 982 670 753 121 38 876 419 595 264 42 201 603 974 133 504 609 824 442 694 706 870 793 640 689 898 409 495 894 931 198 721 66 440 269 157 380 510 202 145 731 105 673 488 447 634 93 249 44 734 877 330 605 231 434 887 798 401 852 722 768 507 953 941 608 59 815 258 131 36 645 911 998 752 964 881 118 848 260 537 294 360 223 966 655 486 841 228 925 132 87 509 819 921 622 233 102 779 204 151 697 765 833 63 230 448 20 615 602 647 13 544 712 314 671 387 158 443 878 549 863 101 163 56 281 987 680 591 60 733 449 709 169 367 31 866 564 522 762 750 77 642 107 933 755 6 350 439 800 479 616 926 318 600 356 197 474 475 377 790 75 110 571 144 574 928 701 273 17 11 383 18 493 999 115 4 405 178 901 304 80 961 30 853 82 155 248 456 667 686 142 529 728 598 868 707 341 70 261 251 797 788 937 743 708 466 424 782 236 562 410 830 420 402 589 885 864 843 741 839 772 126 727 656 688 520 561 773 494 518 23 266 275 406 579 312 112 754 286 672 900 560 235 315 914 512 168 965 247 431 684 607 357 577 785 120 378 361 531 371 678 699 267 73 438 548 812 470 411 717 659 807 818 81 774 399 993 84 317 305 408 611 278 416 543 346 165 71 340 196 353 159 821 300 996 597 234 175 483 1000 262 332 760 358 951 581 558 94 193 39 497 808 534 219 127 454 25 14 995 831 376 909 465 617 385 850 972 917 744 472 884 816 15 337 307 316 836 435 458 988 362 528 563 770 658 90 904 890 430 277 516 763 536 691 147 210 861 32 179 52 865 639 485 289 19 693 986 620 441 585 799 979 882 924 911 504 675 736 612 548 869 964 407 575 515 727 9 490 891 476 967 581 189 118 549 380 562 544 830 554 948 105 746 789 650 519 137 522 166 453 516 294 47 295 422 19 334 975 498 654 193 848 521 488 185 664 560 929 616 282 72 605 393 158 93 6 173 198 384 642 661 985 972 398 937 814 968 917 771 585 781 14 55 481 322 932 167 898 997 409 511 85 871 192 578 99 737 131 673 992 713 285 769 232 253 204 140 793 634 508 242 756 427 408 102 29 155 926 780 247 856 347 806 51 892 251 796 732 672 818 445 143 382 359 859 689 947 212 18 795 638 538 893 974 710 332 141 637 896 474 263 116 338 763 594 342 874 54 286 688 91 607 509 553 657 954 183 961 491 439 1000 615 264 755 700 268 162 150 124 215 75 784 438 533 846 757 627 603 179 665 178 360 529 639 486 686 233 219 858 493 300 278 190 803 867 570 563 764 436 714 653 70 716 308 734 35 655 598 809 402 971 881 988 33 170 230 908 473 687 957 617 390 955 59 567 114 711 862 593 317 23 604 331 335 658 648 377 956 552 969 340 129 958 385 168 853 346 71 370 40 435 777 807 229 996 111 138 274 772 792 832 945 860 586 355 660 900 303 503 702 200 275 889 939 163 883 62 906 86 345 913 147 633 330 962 652 931 825 191 21 712 518 214 808 768 194 983 910 255 742 738 877 815 767 595 608 312 316 676 599 152 924 42 381 352 483 990 779 209 441 861 804 619 524 995 207 875 468 794 535 646 844 113 270 611 197 677 528 751 76 718 788 641 888 919 399 415 520 412 564 970 517 614 107 708 709 933 750 530 696 827 132 559 855 313 717 561 695 800 373 69 122 56 450 630 343 149 912 507 416 870 175 866 479 320 50 305 66 785 998 787 820 257 981 186 411 925 690 882 13 775 133 466 420 43 319 92 566 963 843 459 558 418 706 368 176 443 364 195 890 847 923 225 921 978 25 125 573 698 45 357 375 401 109 64 701 854 656 73 32 991 609 341 747 297 816 735 403 90 128 154 206 826 164 224 5 379 694 810 121 679 446 703 765 901 950 288 38 210 592 201 805 238 4 126 354 7 39 525 478 680 744 444 97 824 77 720 386 999 26 387 103 82 20 395 299 216 159 845 469 95 271 801 922 358 644 78 704 362 944 574 169 987 49 417 572 868 863 324 811 546 220 499 307 240 106 829 213 127 12 205 682 886 834 10 527 647 52 505 437 835 98 721 759 234 739 391 142 309 431 16 482 628 786 754 920 365 752 551 884 394 782 669 936 589 231 980 115 458 110 555 678 460 993 940 651 659 374 976 400 783 314 699 545 625 17 636 842 918 597 697 451 643 79 822 36 160 722 157 337 740 24 579 372 68 187 202 935 318 953 532 685 423 501 306 455 388 351 237 457 540 610 624 480 849 606 584 89 620 774 726 434 448 371 165 797 333 681 645 600 153 840 951 635 949 281 872 649 916 878 960 315 406 283 447 741 590 762 172 543 37 15 941 392 602 492 245 81 472 837 63 836 705 326 745 500 715 134 839 329 74 506 915 502 952 280 328 276 510 424 831 938 838 442 265 989 773 487 119 591 982 311 663 876 145 96 349 31 626 621 262 291 256 228 454 813 449 798 136 496 725 534 298 139 279 547 841 259 668 749 465 851 724 266 177 321 790 151 249 11 389 296 571 226 523 914 674 181 41 583 994 489 452 531 799 22 239 428 414 770 791 852 930 623 828 977 463 243 156 629 2 284 144 618 885 293 542 413 58 261 203 188 631 123 180 292 942 130 817 80 252 269 580 943 161 223 857 432 733 778 683 339 148 430 120 336 819 946 84 235 541 117 903 760 467 227 497 327 184 587 323 28 514 366 254 667 477 966 748 761 344 67 666 135 272 217 568 576 823 662 241 776 1 3 236 979 48 462 927 146 475 470 440 290 596 456 196 928 27 984 218 171 250 895 897 61 396 244 965 367 348 94 973 182 57 495 60 369 104 640 758 577 464 100 887 934 44 87 850 429 670 246 8 513 376 730 864 588 959 601 899 301 729 880 378 565 569 728 267 684 512 199 902 363 410 208 383 258 222 986 894 289 426 174 273 65 833 539 582 108 304 556 287 907 83 88 691 356 526 421 632 310 485 53 425 405 419 671 112 461 537 248 802 260 277 221 536 905 46 325 865 613 622 707 723 766 904 693 404 302 731 753 361 353 692 494 821 484 550 743 397 909 350 101 30 719 557 433 873 879 211 471 34 394 599 844 634 381 636 744 99 27 504 647 158 463 710 362 707 737 468 957 689 306 62 779 716 783 573 952 930 278 699 733 286 574 190 519 956 814 219 959 740 551 596 988 771 845 486 180 553 620 743 377 642 929 363 626 34 318 583 990 833 755 670 864 980 706 444 145 303 765 291 644 476 624 661 499 38 533 298 417 991 164 539 4 434 184 37 347 569 739 332 768 252 141 366 730 466 543 668 752 264 506 498 684 26 136 223 23 308 981 238 85 552 501 72 619 140 403 572 529 154 713 361 480 989 922 734 550 342 645 108 118 812 741 826 36 251 958 294 666 508 242 746 822 598 875 198 860 260 295 941 18 681 778 210 439 962 40 493 914 908 757 606 113 677 120 276 489 679 396 46 996 132 156 440 285 899 855 94 231 916 283 163 49 843 530 368 842 907 369 151 736 495 1000 449 229 307 355 973 924 827 720 395 635 780 796 39 29 387 698 724 548 199 330 313 717 329 651 322 660 104 437 874 805 964 314 311 886 88 769 511 611 883 335 393 807 902 879 25 228 82 80 429 912 209 413 346 455 214 949 461 597 640 208 567 408 558 577 315 890 451 234 378 560 984 946 71 847 182 918 115 578 374 906 171 535 176 848 828 101 582 380 227 172 497 226 331 671 255 617 589 564 613 98 831 142 206 532 518 921 243 293 585 867 531 513 683 112 676 193 460 894 261 90 770 516 841 701 106 86 728 669 872 119 435 657 201 859 20 436 66 820 571 790 482 400 985 694 658 467 846 22 659 849 8 31 81 950 612 117 275 84 570 309 623 477 167 123 653 884 457 818 32 93 19 358 484 202 421 269 343 810 424 105 478 627 341 953 494 268 1 994 556 230 389 419 919 469 76 274 955 79 356 915 536 654 344 237 628 54 839 748 170 203 235 326 425 798 431 288 432 74 404 942 882 67 150 197 433 832 584 30 580 121 608 738 897 600 891 566 103 324 591 786 292 853 135 972 445 711 418 999 96 153 925 652 354 348 664 541 12 966 705 221 296 122 370 987 951 487 211 144 422 819 325 538 68 279 978 411 297 281 254 483 926 896 725 639 166 3 155 809 911 794 257 45 376 775 392 784 212 273 390 575 719 756 55 503 643 629 795 715 241 290 63 146 772 114 561 5 696 901 514 9 528 472 940 448 568 815 217 678 87 152 338 797 618 633 196 887 527 382 806 233 871 869 215 829 470 427 825 456 520 336 622 693 83 13 492 385 718 590 441 310 753 64 333 704 702 301 781 594 16 749 92 240 133 976 880 423 656 754 473 881 760 576 111 939 649 587 685 485 415 481 383 863 563 968 204 488 409 110 517 97 218 61 903 767 758 873 271 319 465 357 700 714 130 723 17 195 938 800 397 581 479 866 851 655 604 625 811 430 605 43 992 648 554 305 761 249 977 852 127 933 750 876 801 414 782 174 637 947 595 509 931 398 686 321 405 10 246 787 898 731 256 995 525 162 785 721 502 77 792 450 616 546 524 399 323 177 169 729 631 885 695 865 895 491 443 490 131 50 426 727 665 371 192 507 888 250 579 124 835 722 709 607 936 610 909 861 186 65 630 2 870 70 289 963 983 464 601 609 776 602 836 102 555 259 522 526 803 687 69 475 327 662 446 452 213 416 442 834 179 454 205 277 603 109 817 272 373 559 471 188 496 773 935 312 189 129 91 161 351 236 300 407 438 194 632 982 51 650 266 948 708 148 367 187 592 793 165 745 244 253 149 638 682 672 7 766 24 547 224 838 500 764 917 160 328 175 691 41 534 360 334 89 42 856 183 540 680 191 350 868 95 232 173 824 52 137 934 789 960 943 986 889 954 850 78 712 965 974 352 282 967 364 222 621 816 384 944 353 320 134 453 345 703 545 751 247 462 762 878 60 280 692 969 75 961 143 697 349 33 804 641 365 267 830 593 975 340 808 927 375 759 923 892 48 447 565 837 53 299 979 857 388 675 126 970 688 207 185 510 823 537 6 401 138 15 821 588 386 317 239 523 673 742 858 854 28 59 799 459 128 265 726 116 586 337 505 515 178 735 304 791 410 997 910 428 763 216 200 788 993 840 379 47 316 512 420 562 893 945 667 732 284 542 474 339 57 157 181 937 359 73 557 372 674 245 663 248 139 168 932 920 905 747 971 270 44 774 998 100 225 147 646 877 391 928 777 402 302 262 862 615 56 802 58 904 549 913 412 458 287 258 159 11 21 406 125 544 521 263 35 614 690 900 107 14 220 857 946 96 651 307 365 212 221 454 111 179 649 361 435 710 343 558 411 5 136 100 6 135 79 473 325 168 644 758 275 933 915 900 806 140 128 691 890 613 745 265 924 292 950 995 441 921 719 741 53 470 927 690 809 312 491 944 943 708 382 818 548 173 884 602 537 983 956 262 120 766 116 883 253 176 952 82 934 203 264 739 730 461 608 978 936 496 716 494 159 678 14 590 635 954 119 640 782 233 564 252 291 561 199 20 953 966 665 234 554 622 121 611 750 874 854 841 391 587 4 519 574 833 348 980 524 335 677 549 870 637 988 725 556 21 612 941 219 685 751 623 604 592 211 186 268 271 938 183 925 353 501 349 582 29 185 704 434 329 572 142 33 862 430 166 497 478 521 555 192 765 360 663 620 350 327 485 160 845 276 734 469 794 740 724 667 849 595 856 812 877 810 368 964 917 777 905 599 805 743 957 686 679 515 437 536 744 19 986 506 52 197 655 8 837 498 886 246 634 228 309 196 923 712 552 12 157 326 687 477 621 488 937 614 633 829 737 897 336 77 38 311 652 393 526 22 872 643 386 796 357 310 383 976 891 347 798 401 189 889 482 661 901 960 190 346 340 835 134 388 367 31 446 385 303 404 694 32 407 512 510 16 132 852 619 511 781 773 331 920 400 61 615 301 913 215 820 977 629 269 967 84 979 895 842 410 583 795 547 399 191 910 771 124 880 487 659 151 181 922 394 436 807 73 596 101 539 972 742 387 824 161 87 110 289 438 47 223 560 647 125 736 570 817 458 40 600 559 258 486 509 448 42 668 963 893 355 631 235 359 912 926 948 299 45 961 826 656 800 114 808 720 66 789 283 284 23 372 337 772 227 423 606 632 861 801 414 380 576 914 828 413 530 175 993 645 721 534 955 811 420 180 514 250 676 338 999 397 375 129 239 492 30 55 607 332 598 117 280 892 92 752 749 74 341 493 152 753 298 594 838 664 713 709 965 193 797 762 91 231 2 827 274 304 60 601 695 982 551 317 322 942 465 768 630 479 628 50 169 683 457 403 674 113 899 112 689 480 279 261 586 700 617 440 475 528 867 419 207 210 24 451 106 627 218 916 873 580 412 542 81 951 756 308 859 997 688 15 698 463 462 959 843 34 433 532 133 352 459 263 141 302 213 287 518 778 562 706 866 167 25 295 517 13 907 254 194 242 376 896 85 208 3 540 793 260 535 550 7 428 568 898 764 214 989 990 996 71 236 788 566 187 243 648 371 165 968 738 525 658 503 490 472 72 945 747 840 426 449 65 251 390 589 906 984 333 238 323 255 481 727 579 18 823 146 118 662 293 145 195 162 930 205 188 57 779 711 158 830 569 452 851 970 516 702 591 882 424 115 358 504 571 717 947 421 726 290 178 466 131 508 105 184 56 90 362 718 919 354 217 760 155 484 821 300 697 831 281 373 282 543 692 855 126 109 374 468 832 985 757 636 122 705 11 774 108 103 939 248 415 86 220 204 37 320 285 714 138 432 316 123 409 402 363 209 733 154 286 148 59 442 902 93 682 139 871 680 769 998 639 315 499 156 273 819 846 513 48 991 266 369 523 232 288 520 150 222 759 650 908 992 735 237 321 277 731 681 728 455 699 971 164 206 9 813 876 225 746 693 143 881 610 474 981 799 328 585 618 224 748 230 408 657 975 776 729 834 339 182 802 626 270 305 1 177 860 573 88 416 783 804 958 868 364 875 584 384 642 483 439 172 453 445 784 149 505 707 425 28 522 257 378 174 531 68 865 780 247 858 80 489 577 578 97 754 17 450 654 171 850 544 533 460 703 229 673 27 49 904 879 864 894 541 701 396 603 278 36 95 553 467 887 344 51 825 675 761 58 104 507 786 670 476 869 1000 903 314 324 684 646 909 715 127 318 240 787 935 26 102 605 545 928 816 844 502 575 89 62 546 202 259 660 153 198 625 853 366 666 822 563 456 200 377 137 696 863 911 429 70 495 170 245 46 918 763 201 791 527 294 671 306 406 379 609 672 848 98 356 755 144 54 35 471 836 10 381 888 43 974 767 99 163 847 272 565 538 994 940 389 345 529 932 431 567 931 723 557 581 244 638 78 653 464 64 216 803 405 226 241 427 418 330 444 929 775 969 63 313 342 790 839 130 83 641 597 785 67 616 624 334 267 319 878 792 395 447 593 973 417 41 256 949 249 296 392 770 588 443 669 44 297 815 75 398 962 500 39 147 422 370 107 722 76 732 351 987 69 885 94 157 109 41 847 195 231 209 848 398 901 640 962 382 176 158 788 353 884 455 390 191 963 837 510 360 188 718 819 441 582 866 957 715 685 304 135 717 814 126 565 865 487 686 8 408 347 820 223 574 138 751 619 777 636 290 251 490 525 935 403 937 25 405 863 693 330 846 539 151 428 939 553 590 747 16 459 893 131 891 559 326 502 831 816 541 409 417 454 22 660 275 964 460 342 24 780 107 688 175 853 664 166 786 95 924 3 925 461 896 423 222 464 828 155 9 141 910 19 495 369 515 730 333 256 379 833 904 794 588 169 167 705 1000 801 840 731 413 479 163 867 189 345 284 402 376 883 62 804 756 978 522 581 331 154 119 422 627 244 699 609 712 945 623 922 269 733 27 483 570 993 972 1 426 302 183 318 207 920 481 252 915 329 887 287 791 91 637 784 521 67 309 72 614 182 622 606 675 532 721 50 632 367 71 911 710 383 235 424 624 578 482 980 549 219 644 500 813 34 670 445 58 480 836 377 544 316 366 232 875 265 759 42 906 427 874 200 234 327 83 30 246 776 905 742 930 516 709 659 928 914 771 270 5 411 258 593 370 561 691 716 998 127 149 118 70 556 350 205 557 982 97 59 248 404 484 779 864 538 237 990 889 711 628 63 7 301 519 798 457 4 852 639 573 577 324 795 433 332 276 255 240 289 809 230 669 855 769 821 960 870 472 93 241 262 98 364 491 485 845 572 399 123 180 749 824 689 172 985 626 734 917 494 451 85 987 897 37 872 938 317 212 391 856 39 260 46 955 548 384 580 55 429 971 306 818 655 617 585 979 277 294 607 438 563 507 142 746 57 335 878 790 656 400 233 371 137 531 591 810 676 895 631 989 634 114 546 352 770 348 106 139 537 478 315 923 584 768 323 834 474 73 274 496 638 941 598 569 125 11 898 527 452 116 694 439 774 643 975 202 243 79 168 357 308 66 389 506 64 967 463 499 641 702 181 263 545 291 690 203 839 105 395 832 551 325 783 787 187 440 649 868 492 871 328 117 53 799 130 161 946 757 859 443 576 696 970 47 374 909 929 228 434 782 159 305 225 65 88 48 282 13 758 720 890 68 215 264 380 278 101 210 543 986 86 879 528 124 193 104 111 21 743 802 446 476 361 526 121 873 94 673 359 592 732 621 2 680 567 501 184 12 272 134 916 568 844 772 869 729 785 295 907 969 298 587 77 948 115 894 657 601 991 100 620 724 153 456 857 363 344 136 981 442 913 69 112 217 320 412 511 120 861 618 808 449 140 566 812 146 697 164 529 662 536 951 744 281 885 949 414 271 552 334 314 666 630 285 942 765 74 965 811 444 43 736 750 741 10 605 145 728 703 45 467 416 692 586 279 806 554 340 293 128 681 401 672 148 388 995 435 977 762 520 362 410 486 322 160 704 343 530 600 102 373 375 147 406 973 753 87 800 645 535 646 61 633 958 387 458 940 436 533 807 288 80 988 216 726 714 752 534 355 113 797 208 677 394 542 31 178 204 564 450 35 186 713 448 966 296 727 356 84 562 830 817 902 594 589 497 52 76 447 610 629 954 227 796 220 475 470 418 81 635 653 431 652 597 242 51 722 425 471 514 36 684 173 185 805 996 462 761 932 60 421 54 386 238 488 280 224 221 603 465 469 793 999 886 213 473 708 650 725 745 968 505 201 122 984 912 6 18 297 608 571 56 671 523 171 177 823 498 766 110 931 300 257 477 254 668 319 854 698 143 921 735 625 512 952 647 767 453 283 877 661 132 493 313 707 14 850 518 299 701 648 174 826 199 90 517 393 763 17 358 658 349 682 267 214 959 397 579 974 596 803 663 338 706 683 956 880 961 667 595 194 900 695 509 611 247 311 843 245 882 152 420 310 862 687 829 206 103 430 933 881 303 341 524 236 997 919 825 665 944 555 976 437 927 307 378 842 754 372 838 858 15 934 239 926 179 992 994 312 144 190 612 739 760 764 851 198 560 899 849 165 78 773 250 20 513 381 336 908 792 835 211 292 23 654 841 392 150 583 196 547 321 651 156 339 133 775 108 504 351 40 197 29 415 674 953 489 888 781 903 719 32 918 249 432 368 396 575 96 950 947 558 286 615 273 365 268 738 468 508 679 983 419 700 936 33 599 407 778 92 822 75 860 192 170 337 827 723 604 49 540 616 602 748 755 89 162 740 354 503 642 82 26 28 266 38 218 550 44 613 892 385 678 789 346 466 261 129 737 943 99 259 253 226 876 229 921 723 18 495 878 140 513 52 603 610 604 890 777 284 399 38 623 41 266 324 31 766 1 104 674 323 84 888 847 248 927 75 642 671 919 215 573 114 703 828 552 673 501 592 908 967 497 341 794 985 51 400 72 365 637 769 186 669 820 299 463 404 393 688 491 891 378 797 885 357 96 627 108 10 649 398 959 147 701 211 234 694 235 39 277 659 540 590 275 718 89 280 230 628 302 99 757 173 793 705 444 83 751 451 229 608 796 42 115 871 396 182 11 468 524 887 522 388 180 232 385 898 912 418 17 922 281 117 934 403 19 334 779 859 726 318 192 550 737 270 301 66 80 755 965 611 597 544 588 756 695 129 462 498 907 567 319 131 806 964 414 364 158 289 243 826 88 124 54 70 61 292 868 537 633 704 581 139 78 53 459 521 138 128 166 152 691 601 579 939 660 442 273 149 313 630 879 422 383 772 584 259 897 456 850 712 842 360 28 943 734 656 953 63 663 494 973 202 137 44 617 982 436 420 666 93 709 706 217 810 929 376 787 937 47 557 377 125 683 799 416 962 829 563 135 526 571 237 700 605 118 594 276 209 136 729 615 993 214 59 698 827 957 720 677 933 43 809 834 551 970 996 940 754 657 164 440 455 331 216 344 46 240 251 980 484 429 405 821 874 624 917 33 855 736 646 866 435 175 346 678 670 401 602 82 36 26 545 55 915 716 860 869 791 389 315 239 87 471 476 553 928 457 151 441 159 354 193 68 753 510 326 482 144 647 481 297 15 352 504 316 773 988 425 792 1000 785 923 116 432 981 465 198 106 417 57 327 798 382 585 145 745 845 249 14 960 472 710 565 509 261 974 112 680 807 911 635 681 426 858 740 696 449 561 466 616 750 948 742 353 366 626 397 274 876 191 824 247 743 645 339 133 979 812 774 483 477 367 291 717 244 430 978 187 279 460 298 607 667 958 851 295 715 554 226 336 880 643 227 831 394 489 419 739 749 7 641 625 836 508 614 409 250 575 97 679 986 168 439 534 843 533 839 407 342 221 260 157 330 448 872 961 535 2 236 913 639 956 433 356 963 620 369 458 77 747 984 142 486 864 107 264 373 368 171 102 496 21 199 784 538 22 110 119 408 593 210 707 413 154 899 776 689 547 241 255 478 804 90 113 837 155 746 437 583 599 272 156 500 370 56 111 684 652 300 267 530 992 153 263 443 817 91 844 609 120 686 452 997 172 591 143 424 242 363 638 841 415 386 490 861 566 35 473 45 994 790 955 308 479 877 74 286 321 865 548 883 541 296 789 307 222 73 65 310 529 867 109 661 814 786 977 485 800 169 134 13 328 815 446 390 949 697 596 539 86 122 204 103 764 889 975 721 37 549 176 50 505 519 636 944 895 412 453 480 177 375 651 870 574 123 148 423 467 514 290 823 555 930 317 600 758 253 197 269 224 767 719 662 218 293 160 947 427 946 653 181 100 693 838 268 288 515 12 629 951 16 699 788 511 848 349 220 741 819 361 372 682 935 256 320 506 631 840 165 811 916 76 464 833 856 920 434 384 161 332 246 314 665 391 174 564 894 640 595 735 228 470 532 752 359 531 257 991 801 803 206 619 475 343 950 183 926 569 294 692 4 854 938 875 830 322 728 493 252 254 262 238 461 771 520 492 664 454 30 884 778 655 29 846 355 714 658 966 233 40 523 924 586 863 387 903 150 184 606 570 379 542 337 85 25 727 738 724 98 852 725 971 577 780 362 189 536 105 219 622 287 558 163 882 708 925 503 381 881 488 676 516 668 702 954 271 67 225 687 562 805 208 765 906 902 802 8 989 507 648 587 348 918 79 411 283 306 560 24 32 995 572 325 190 525 69 212 546 761 447 650 487 905 428 194 675 999 282 178 512 395 406 146 421 64 781 782 892 196 931 126 813 818 873 517 410 351 27 58 188 568 469 223 945 205 909 121 589 445 998 203 731 644 502 598 49 672 543 179 170 34 914 576 618 857 309 329 305 983 95 901 185 94 578 258 886 101 6 768 968 582 92 62 580 748 936 941 213 632 744 976 60 732 613 612 312 207 932 634 795 71 374 162 9 285 518 20 972 438 760 167 278 849 556 3 987 201 990 130 654 904 392 127 733 474 527 690 141 621 402 245 231 759 347 371 942 559 825 450 713 350 338 528 762 896 783 763 832 311 358 48 775 200 722 195 862 335 499 711 685 132 969 808 900 340 730 345 380 333 23 893 835 853 822 431 910 5 303 304 770 81 952 265 670 743 235 563 506 358 777 843 246 722 299 401 659 354 346 968 313 514 679 49 993 953 120 412 41 405 44 564 830 558 530 325 272 17 335 103 775 441 322 233 566 758 381 721 434 920 666 951 360 425 427 202 754 188 414 713 810 216 355 579 399 736 363 23 333 403 126 460 918 77 193 26 36 782 435 463 479 665 629 137 561 517 899 588 610 549 305 896 760 86 864 900 890 128 253 169 22 663 707 248 508 687 994 795 107 63 471 799 147 966 788 869 734 961 701 826 597 601 747 300 69 477 720 840 410 146 805 180 175 706 871 979 276 409 547 559 194 284 962 852 145 880 258 319 649 116 738 418 402 785 78 263 533 698 295 884 903 516 879 650 872 159 797 595 690 392 11 459 110 154 676 329 915 353 2 726 694 79 222 197 529 660 261 318 689 266 143 270 494 65 9 544 901 59 535 778 664 675 172 959 411 53 200 729 708 488 32 428 803 841 296 117 470 834 845 498 489 430 377 424 674 717 762 349 926 631 5 750 436 587 163 696 207 38 956 29 301 863 124 421 136 989 71 829 461 279 846 315 484 426 48 72 376 150 757 630 456 144 987 81 838 121 408 316 332 88 524 612 699 740 190 540 221 919 406 637 453 290 570 98 367 162 686 288 148 952 228 923 6 755 536 168 106 104 525 386 895 807 898 677 481 550 731 167 673 184 784 293 134 307 824 12 61 763 45 626 958 771 935 948 945 366 490 748 475 432 385 683 574 129 493 496 905 724 842 342 938 174 152 965 407 371 210 555 76 343 806 528 937 122 501 858 667 201 303 728 882 262 40 582 294 356 179 415 947 18 27 314 851 548 339 389 189 352 831 230 877 621 433 101 878 870 642 205 554 876 669 715 393 893 387 620 764 929 767 739 141 633 542 608 781 865 809 647 933 804 397 170 47 593 654 887 108 973 243 105 596 703 91 111 452 756 622 249 581 551 682 297 765 449 773 623 83 75 89 304 446 187 464 326 269 972 245 224 943 467 109 860 39 532 790 30 719 70 292 957 515 378 636 671 486 685 244 627 625 57 317 592 507 975 388 1000 832 198 176 983 58 394 379 512 13 835 828 67 131 866 509 274 431 580 873 203 254 476 181 85 423 206 474 967 24 328 791 444 575 217 913 700 454 985 730 52 964 969 982 539 220 177 404 553 347 213 999 789 916 963 855 183 99 572 80 658 949 942 971 400 311 527 849 833 906 504 584 732 95 753 113 950 710 4 976 242 448 133 820 283 390 472 265 420 157 911 278 3 907 237 591 590 413 815 586 794 819 56 702 330 944 889 166 281 238 691 787 66 823 585 681 531 273 772 770 643 275 337 384 589 814 345 92 927 225 287 173 779 211 802 510 232 93 199 160 361 801 766 902 925 340 644 912 323 320 910 10 20 268 351 380 793 8 55 970 888 178 357 645 931 466 132 583 223 1 693 256 991 811 458 837 469 123 798 914 733 391 383 208 51 932 396 250 786 277 68 735 816 155 603 362 774 398 369 653 921 602 792 42 440 714 521 571 634 523 422 344 229 374 252 552 995 62 752 813 505 745 226 859 874 370 560 867 285 462 485 577 312 746 569 142 310 652 94 848 657 503 605 697 195 185 954 14 776 796 33 940 611 656 100 15 473 451 678 125 257 73 892 857 182 25 327 289 783 90 334 565 992 255 868 727 955 502 437 43 974 457 135 614 373 641 151 594 16 214 688 651 240 998 130 822 118 164 861 604 984 924 628 382 372 928 365 543 468 684 46 632 291 267 934 321 97 704 96 368 309 251 429 613 744 598 54 538 917 709 236 978 165 881 599 853 695 417 639 616 50 624 562 839 82 742 35 112 7 186 87 191 749 904 844 443 821 480 308 576 825 19 705 769 518 375 239 348 359 800 534 692 450 209 617 442 21 445 883 519 219 661 60 856 487 960 34 140 847 171 497 862 939 218 286 578 988 350 662 395 247 364 156 568 416 74 606 545 997 711 158 751 850 908 306 768 483 465 646 280 212 231 716 264 977 541 482 668 941 672 980 640 723 513 718 759 298 324 302 455 680 986 638 227 102 234 854 438 635 996 526 499 780 127 331 648 922 149 537 615 114 204 511 836 909 573 241 655 827 419 31 936 495 153 885 894 161 761 271 37 808 607 930 600 619 336 447 282 196 875 990 215 520 886 522 546 725 115 567 64 741 897 492 500 439 609 138 139 192 891 981 259 946 84 28 260 557 119 478 818 556 712 812 737 341 338 491 618 706 732 751 834 993 401 939 499 379 357 609 811 76 777 917 973 503 473 654 981 359 725 354 241 653 483 406 989 49 65 383 621 698 270 692 795 112 18 646 737 899 374 533 381 161 669 617 682 180 122 342 192 268 760 422 949 258 767 740 733 640 563 904 789 962 631 9 184 713 927 106 624 693 755 635 402 972 507 550 88 437 86 864 577 656 661 553 464 252 690 463 324 7 33 35 160 874 903 418 583 551 544 802 924 228 121 655 384 62 424 838 143 596 349 606 147 769 684 365 341 990 288 408 687 765 766 63 222 308 15 2 260 30 155 135 743 256 433 782 626 759 982 869 130 859 858 806 871 545 436 165 735 229 657 489 529 756 861 303 94 340 963 730 102 826 887 249 278 696 3 912 604 11 425 480 145 230 237 316 998 432 944 353 832 281 916 283 441 546 796 587 882 446 22 666 994 983 568 215 144 29 800 439 836 175 843 951 156 790 594 704 277 322 486 804 961 958 426 938 932 91 664 831 915 794 813 830 574 138 66 195 96 893 416 914 59 54 479 521 276 181 275 896 261 710 164 960 809 231 825 149 176 186 360 792 798 971 25 344 731 964 97 847 726 578 705 747 942 919 524 933 294 659 498 266 773 586 251 952 537 127 286 851 411 380 633 70 123 556 567 519 75 146 394 431 502 592 908 89 880 987 109 482 525 194 715 52 336 746 262 182 736 204 456 560 572 876 988 643 566 565 875 954 610 475 956 300 101 856 816 485 217 642 829 407 878 491 955 319 318 999 934 833 328 339 688 351 605 279 807 668 235 673 632 209 753 510 361 172 701 967 323 95 38 977 236 645 968 788 325 670 90 310 622 900 891 428 748 396 299 623 591 292 47 117 549 815 974 984 42 716 575 368 780 827 966 496 841 287 358 272 711 330 937 24 474 763 562 536 326 846 810 889 346 501 754 863 430 152 253 315 839 119 224 857 412 177 216 729 907 662 213 170 817 128 438 206 471 850 663 366 448 363 208 247 410 652 538 113 600 569 935 779 225 440 69 520 60 969 386 758 879 246 8 255 750 131 848 703 901 265 226 991 727 289 399 571 595 453 770 660 73 264 350 995 41 333 263 752 79 390 676 377 665 920 6 78 808 593 820 530 304 490 493 943 774 513 892 477 495 852 329 58 886 588 997 191 702 581 429 284 26 34 941 559 93 554 926 598 442 672 791 382 985 845 392 957 615 867 700 516 771 895 16 697 603 764 487 564 911 105 517 388 812 860 674 271 43 928 677 55 786 220 625 950 492 14 739 334 970 781 762 555 873 274 335 888 720 136 597 403 470 369 744 163 240 154 476 608 824 77 148 449 724 579 320 129 185 872 10 137 81 707 212 218 547 111 124 468 576 742 259 364 31 398 48 996 211 233 679 785 691 992 174 462 458 637 504 868 628 722 522 337 313 548 641 649 819 343 245 936 166 505 636 689 814 683 189 309 356 421 221 618 821 540 159 53 443 584 514 200 151 46 250 614 959 472 532 238 178 71 74 444 409 918 373 45 311 201 51 57 714 478 269 338 573 243 397 198 459 658 497 902 678 607 925 312 420 99 460 132 169 828 910 50 234 68 17 362 884 352 793 435 797 634 776 114 100 481 1 885 930 110 708 757 667 219 321 601 153 82 179 940 527 282 214 157 171 376 822 835 168 314 400 484 83 36 133 457 190 612 913 367 511 28 467 542 385 13 291 405 840 865 650 125 897 387 451 205 267 862 648 945 745 855 803 332 20 302 681 116 778 512 183 906 452 561 188 712 372 465 890 905 523 749 979 134 414 23 305 378 557 434 317 375 894 898 32 162 107 331 723 931 585 784 257 644 543 197 717 242 27 965 783 922 84 921 355 870 307 327 244 570 371 611 39 469 450 1000 210 946 72 297 627 801 423 980 718 613 823 301 37 187 104 948 285 531 853 535 85 370 506 64 976 680 508 248 227 347 142 685 393 805 5 639 719 306 590 56 978 223 167 986 395 273 115 699 404 947 881 199 296 799 466 849 295 427 589 445 738 44 616 651 391 298 883 694 620 953 787 454 4 602 126 239 488 630 67 728 280 539 254 909 528 120 509 92 518 158 647 12 671 599 196 515 293 140 103 348 500 741 629 761 150 709 721 619 854 975 558 582 202 675 877 108 772 413 80 837 19 141 139 929 21 447 526 552 203 866 534 494 61 461 923 232 695 415 345 842 638 417 541 98 173 389 207 118 193 290 455 734 419 580 768 844 686 40 775 87 639 606 36 98 278 724 526 366 147 104 74 675 893 394 868 944 407 702 779 383 992 991 533 31 935 860 316 429 982 138 896 765 402 100 5 229 416 700 149 648 106 839 747 672 250 673 489 739 792 296 252 456 124 742 222 295 543 872 728 233 385 353 26 162 43 787 866 955 838 255 695 264 752 380 848 437 47 692 338 190 261 870 176 419 122 427 445 317 177 862 24 954 91 767 436 196 701 840 273 603 847 58 450 906 455 523 409 90 471 853 390 93 630 486 715 71 828 497 951 318 478 358 118 293 791 42 527 19 557 330 822 492 332 354 586 57 856 27 309 530 249 428 156 79 957 619 734 92 949 777 613 502 387 680 473 803 855 423 544 411 454 303 73 757 651 646 816 640 223 964 974 289 442 693 833 195 202 798 669 158 469 142 970 768 959 131 902 86 555 958 699 754 141 624 986 897 401 542 396 82 649 834 443 220 10 408 224 22 505 20 63 465 645 538 256 863 467 858 760 257 818 304 280 244 320 203 216 841 81 342 173 691 185 633 899 345 221 938 947 875 518 723 420 236 795 807 413 580 417 41 418 537 890 690 37 121 917 479 302 372 749 299 565 674 56 234 735 961 251 600 926 260 977 559 703 748 632 242 484 766 874 794 361 843 183 950 200 844 69 175 393 726 266 657 560 115 3 956 589 685 64 232 759 687 127 349 516 684 758 424 708 194 566 535 668 453 482 801 918 324 512 323 83 928 415 96 568 809 179 105 593 881 46 1 348 449 666 953 622 815 125 499 620 40 506 187 169 993 59 643 137 927 168 750 661 509 461 998 504 835 243 532 75 386 319 356 157 498 534 34 597 425 595 652 634 269 136 994 823 814 831 614 784 520 501 197 468 145 845 575 900 827 788 503 238 485 155 192 174 72 97 378 55 433 554 907 683 908 335 978 448 239 830 663 825 16 215 254 262 182 590 636 660 245 458 996 300 934 230 912 205 517 144 165 965 188 282 270 670 664 621 53 864 346 95 447 980 164 112 731 94 786 846 682 284 367 365 128 120 764 33 553 253 207 644 911 103 829 80 920 936 39 572 67 924 493 611 422 399 570 343 865 704 769 727 985 235 656 154 697 513 988 308 585 355 500 368 879 609 410 291 888 579 30 294 184 789 204 388 540 800 470 274 48 457 209 65 946 563 995 743 334 914 785 405 133 328 596 698 477 989 414 211 341 329 556 677 351 241 909 431 658 797 662 111 610 871 943 160 522 546 736 861 62 810 412 292 712 6 594 198 400 571 901 623 277 612 476 515 373 430 134 314 849 910 85 877 129 29 107 885 491 84 891 932 246 310 716 397 717 539 836 2 799 376 391 813 806 285 331 528 108 574 9 937 898 286 312 384 770 718 130 850 548 178 283 135 487 720 213 267 725 524 602 966 804 325 446 263 272 459 167 531 490 971 201 357 895 472 336 876 973 371 191 883 694 552 625 225 114 389 441 923 374 311 89 44 21 781 638 762 854 210 32 347 740 745 751 199 132 987 307 976 824 113 28 403 481 395 852 146 826 969 997 110 288 38 464 979 123 18 817 381 729 360 474 601 77 821 960 782 647 869 549 326 54 627 511 510 13 102 306 305 344 119 248 975 88 851 904 588 363 66 721 483 426 45 333 339 117 654 206 884 116 607 578 719 676 434 547 23 488 591 707 775 148 508 882 8 952 496 867 641 140 298 153 942 746 271 793 159 281 4 364 730 466 711 738 275 990 688 536 421 193 665 931 772 592 940 52 653 337 805 101 440 61 435 919 631 166 939 322 783 763 780 842 462 460 929 151 327 741 567 340 218 208 558 231 78 577 642 475 541 972 584 732 599 837 562 605 617 514 587 671 569 892 894 444 913 379 615 637 709 616 820 49 941 598 790 808 7 696 109 604 733 259 494 564 710 608 706 258 268 352 25 152 981 915 139 922 583 521 171 968 880 452 878 887 350 679 999 495 87 217 150 240 744 948 404 889 382 11 70 967 737 962 50 359 618 14 432 857 550 545 228 265 963 628 714 811 776 921 406 451 290 859 369 1000 778 916 507 219 439 581 681 925 370 753 143 635 755 212 983 756 398 226 279 667 525 905 771 60 686 172 126 984 886 375 626 76 659 68 161 247 930 773 189 186 15 237 945 582 832 297 802 774 722 551 480 392 287 650 629 181 214 705 689 933 438 655 321 903 163 301 313 377 12 99 796 227 713 761 678 812 35 463 561 576 873 170 519 51 529 573 180 315 276 17 362 101 5 133 846 237 448 781 623 221 828 687 406 249 214 11 464 236 841 717 281 735 588 331 14 368 109 941 480 964 816 893 881 330 262 527 967 513 155 811 108 909 225 768 906 563 888 998 263 71 163 501 866 776 148 184 209 555 895 560 217 892 127 676 674 494 70 23 801 869 980 793 360 474 734 53 608 671 934 135 925 325 746 878 352 226 757 554 574 731 510 775 989 792 796 833 90 691 499 15 667 188 158 849 424 660 883 984 573 840 944 818 923 974 240 973 115 136 512 3 132 682 422 503 825 207 354 30 509 523 419 47 705 91 113 755 256 417 664 504 446 550 754 688 949 8 777 89 789 807 720 149 516 72 326 320 752 482 918 666 582 956 28 32 195 66 632 810 399 69 639 604 741 602 714 982 102 316 633 85 514 119 131 48 795 75 269 760 478 935 143 130 410 62 916 965 334 613 302 129 541 177 617 19 104 709 591 107 497 232 489 305 992 59 668 244 243 213 344 180 577 698 656 957 38 636 580 589 358 185 332 836 545 842 343 2 809 385 670 245 856 250 947 549 529 571 999 444 98 985 857 248 452 915 719 680 759 259 246 708 50 558 94 624 229 206 827 954 370 756 650 814 537 80 508 699 282 106 114 585 972 36 116 141 470 933 172 459 219 556 587 392 969 423 953 374 182 202 361 952 238 979 901 647 569 142 264 441 535 911 479 169 227 396 451 220 44 387 635 738 955 10 821 544 702 362 880 265 54 749 477 82 853 772 348 157 679 190 697 487 438 274 347 454 156 393 170 584 78 171 293 145 543 408 138 151 669 21 222 819 488 311 210 201 475 257 572 9 978 879 31 404 871 29 449 940 889 490 345 63 930 673 578 994 439 433 638 732 686 51 993 808 681 384 851 84 153 762 173 20 924 128 413 196 407 231 178 798 843 467 203 704 837 73 912 350 242 868 364 606 457 694 398 987 689 780 568 415 684 524 611 328 605 884 266 614 852 723 76 95 844 622 813 146 239 562 791 990 371 968 743 859 388 963 753 612 450 466 598 24 395 275 936 41 951 540 570 900 52 641 922 150 959 278 426 988 946 521 111 950 329 645 299 625 845 557 747 649 319 183 815 26 17 642 35 418 304 165 359 977 707 547 629 690 548 318 618 218 601 60 765 461 733 800 505 260 471 710 272 802 921 961 189 255 88 971 378 865 958 491 199 175 455 662 440 663 536 609 327 45 46 764 411 779 353 890 445 520 797 65 799 67 68 460 817 519 848 176 409 722 55 824 758 205 661 634 431 778 907 57 81 567 110 655 296 405 453 42 192 167 97 161 134 339 401 25 154 252 904 369 626 112 996 335 616 317 882 1000 310 39 644 197 640 198 276 416 283 976 675 783 366 528 234 386 230 782 338 485 315 105 86 876 877 273 498 970 530 468 872 258 677 631 518 414 646 292 434 595 628 718 586 288 874 306 254 784 291 13 805 476 297 64 194 61 721 861 981 739 469 531 77 314 864 429 637 615 122 212 394 908 763 187 56 261 483 118 643 983 321 346 462 920 121 829 630 268 96 4 191 208 850 742 166 379 603 241 43 873 744 473 832 472 160 463 355 706 301 159 654 6 342 926 526 126 576 436 648 903 290 430 886 716 838 685 412 511 381 125 919 767 420 534 49 928 336 822 427 991 432 323 507 502 313 683 233 397 938 223 12 298 834 966 174 532 729 435 492 803 295 542 400 103 365 495 33 651 887 224 620 312 341 862 942 553 538 932 337 458 692 790 986 372 279 376 1 251 425 581 579 597 79 382 854 835 486 559 100 286 860 897 144 123 204 277 140 696 267 713 761 788 945 322 83 652 995 627 804 533 303 565 333 914 658 506 496 703 93 117 481 357 235 309 607 750 653 27 193 913 484 539 748 552 87 390 583 858 672 885 367 730 34 711 898 773 349 769 168 253 447 289 271 443 812 975 960 593 610 200 363 931 701 693 830 728 917 896 228 899 18 179 894 351 356 771 737 725 375 294 564 215 500 561 308 939 695 891 403 599 522 377 99 58 867 700 927 139 566 997 16 863 247 124 621 456 870 442 37 787 826 181 22 657 383 186 712 307 428 726 806 216 391 831 665 164 270 74 300 823 340 590 592 962 596 847 751 324 740 525 659 515 724 770 465 937 786 794 493 785 715 943 437 285 389 284 40 551 855 280 402 147 600 736 546 929 211 905 287 745 7 766 774 380 120 421 152 727 162 875 902 137 678 948 910 839 517 575 619 92 594 373 224 458 502 258 286 759 337 415 125 427 832 294 863 524 166 842 746 942 893 881 797 118 310 902 44 113 160 751 555 635 197 242 383 96 156 291 296 750 604 613 380 940 474 775 588 1000 367 704 791 745 996 150 57 760 793 370 214 52 246 476 785 768 661 365 591 289 838 951 488 558 79 601 270 546 516 420 963 83 689 135 433 796 108 752 894 805 137 720 186 152 557 493 185 497 913 869 798 770 756 409 540 142 737 443 486 665 172 718 700 466 549 856 444 398 51 639 578 801 918 28 667 21 882 674 218 715 389 431 220 603 846 794 547 817 257 481 412 454 961 89 946 273 74 861 154 559 229 284 303 800 217 188 87 774 368 244 675 564 888 780 807 376 27 490 404 900 716 173 308 843 123 787 747 556 644 30 666 818 116 883 480 460 808 315 471 468 921 654 987 439 271 36 386 31 550 338 822 853 437 362 890 532 749 451 319 384 251 870 538 232 349 811 285 424 335 366 781 159 374 320 970 169 259 876 417 885 694 814 50 353 636 605 753 91 148 163 778 640 829 867 638 402 997 138 627 269 323 189 834 479 813 84 660 990 254 473 598 70 60 984 112 352 641 624 629 90 385 739 306 954 705 976 350 249 622 231 572 643 191 964 600 857 973 307 11 318 441 563 213 655 76 616 587 421 981 683 592 346 124 190 854 527 155 165 755 646 866 410 699 204 16 321 452 247 510 141 680 566 496 602 721 548 328 777 104 710 742 41 941 40 840 311 741 514 986 176 833 966 179 825 517 55 226 844 779 711 279 200 898 880 205 761 73 94 625 24 998 5 672 484 859 237 407 37 806 103 589 130 872 518 387 183 399 161 930 483 62 268 416 3 570 252 836 565 916 95 513 122 110 345 936 617 696 931 508 956 539 719 579 446 299 595 879 198 575 927 645 868 253 329 250 995 610 725 809 855 300 657 949 371 658 924 49 324 701 354 848 361 111 932 295 211 816 820 597 965 114 533 684 975 619 511 982 897 280 235 63 143 201 541 464 560 652 919 573 892 494 631 687 903 826 396 552 331 469 239 968 583 495 442 128 207 75 714 491 679 391 852 953 278 401 298 149 841 100 736 980 738 827 267 325 445 554 436 865 327 944 905 457 357 482 379 713 59 408 347 772 733 322 584 922 240 923 967 182 520 120 304 348 743 969 9 487 448 618 887 878 937 463 147 1 576 504 170 209 920 537 614 260 703 215 162 677 623 68 901 992 847 585 423 12 577 475 850 358 171 726 381 594 543 139 659 607 732 928 434 80 429 535 985 886 653 425 17 763 620 461 422 909 943 907 864 989 77 528 521 925 462 835 889 803 241 4 891 895 896 455 359 58 38 582 503 292 43 561 534 175 340 332 692 569 934 196 275 526 939 910 839 25 339 515 164 67 906 485 630 193 234 236 413 107 419 184 326 590 248 69 263 634 717 313 33 562 938 221 317 911 858 782 426 456 230 255 729 210 823 92 414 815 757 955 406 369 45 378 769 974 351 608 256 343 477 470 140 571 88 722 877 728 453 102 18 34 962 648 314 489 277 593 875 46 802 158 731 126 860 262 959 22 824 393 828 26 105 874 509 766 330 333 596 35 637 884 915 199 178 93 929 810 288 691 662 281 403 740 948 56 574 935 615 799 908 440 771 611 283 979 926 999 355 472 467 519 621 177 42 146 363 500 119 676 261 428 66 748 266 14 988 53 309 837 65 642 650 245 612 525 851 222 792 131 498 712 784 904 744 305 633 342 862 192 983 216 274 293 194 697 115 685 78 706 727 82 394 845 849 64 693 282 586 109 762 233 181 134 668 512 301 287 628 767 933 8 682 227 10 681 812 945 382 544 789 754 265 127 435 492 506 341 418 101 758 776 390 72 375 121 542 364 673 212 671 972 449 356 97 971 708 447 47 606 536 450 372 649 735 804 202 912 507 15 702 334 790 783 773 553 788 395 302 377 85 32 397 873 723 786 523 871 336 764 499 133 656 663 698 647 957 373 392 187 2 7 505 388 977 157 522 958 290 632 39 144 153 223 61 669 206 950 626 580 276 530 991 312 151 20 994 19 670 529 168 99 917 651 695 432 6 545 29 316 531 203 707 465 952 297 272 688 795 678 765 86 13 581 551 174 459 664 599 48 960 145 360 819 568 430 978 132 106 567 228 219 899 724 129 81 195 730 167 411 117 914 400 136 734 344 238 264 609 180 225 830 501 438 831 405 686 71 478 23 993 208 947 243 709 690 54 98 843 849 723 954 613 141 281 578 99 464 684 647 331 732 263 901 317 637 52 26 852 582 53 518 924 422 700 928 650 94 729 14 925 289 73 500 447 165 504 568 863 920 220 934 862 628 456 856 256 506 722 553 50 630 718 338 245 75 430 211 933 163 117 548 449 130 218 576 131 436 495 377 585 427 752 460 362 814 54 710 544 704 120 528 970 685 868 802 371 70 697 86 344 765 676 426 905 938 527 614 573 783 590 209 894 957 555 214 397 341 519 878 790 454 409 734 896 97 145 988 770 850 991 807 786 818 615 414 777 623 768 116 81 523 554 833 550 864 219 343 921 142 826 183 284 9 474 24 832 929 262 760 432 619 567 588 612 756 91 566 520 286 823 597 968 969 923 497 996 917 636 368 602 181 253 226 646 6 772 62 398 937 369 12 767 319 635 865 3 607 171 285 166 450 871 393 282 275 745 966 58 443 379 147 855 238 79 41 124 945 907 983 733 547 487 227 529 69 840 899 339 638 958 953 981 961 126 389 457 725 93 672 716 115 440 223 224 483 651 632 616 675 955 940 255 883 191 83 891 307 411 21 388 911 151 644 841 869 119 402 150 820 242 2 170 252 222 290 738 85 46 202 994 37 458 986 771 330 342 848 364 962 221 68 699 837 747 985 292 821 132 692 441 726 946 36 546 155 642 508 866 266 353 998 259 753 413 696 172 873 654 365 932 162 569 272 194 972 133 418 466 363 323 673 356 88 898 551 306 517 915 910 538 824 989 30 559 776 486 185 31 764 264 502 408 376 682 33 63 584 793 340 273 294 561 838 208 496 739 90 78 785 695 159 959 177 736 794 965 789 217 321 886 230 351 293 598 419 746 431 909 251 49 110 465 748 403 645 498 257 383 182 461 660 633 241 662 175 656 581 174 206 446 831 977 105 679 708 810 373 480 629 1 395 434 455 358 407 605 543 361 128 45 129 505 381 60 643 269 743 44 658 25 476 19 801 995 144 795 196 503 207 278 405 509 184 540 433 463 250 693 276 586 448 845 420 657 462 830 618 354 385 429 11 522 297 412 593 749 936 889 146 846 42 103 681 556 956 164 904 394 258 993 688 762 240 579 574 948 792 604 154 800 335 478 908 113 38 96 248 530 773 296 844 316 825 742 799 118 337 737 690 67 572 304 247 853 416 867 378 885 927 311 674 106 392 375 627 757 239 557 533 298 571 55 949 280 176 769 287 858 984 813 51 270 661 125 812 352 677 897 611 667 161 641 536 669 982 592 892 327 350 198 763 594 380 702 851 652 314 877 713 107 216 189 404 492 303 766 881 829 575 16 499 233 724 260 992 490 95 515 705 283 274 76 212 231 531 89 347 631 417 687 787 313 741 781 648 332 367 384 390 243 788 664 906 121 888 887 939 663 355 300 437 148 391 999 471 348 817 809 301 39 806 213 178 160 10 396 320 400 600 109 439 874 861 101 265 315 329 979 20 232 980 229 190 169 947 617 84 366 140 706 514 59 963 153 203 322 4 563 935 452 173 399 421 112 139 524 975 48 967 387 941 950 336 665 308 668 228 659 410 299 727 750 237 943 759 199 473 978 510 138 425 111 470 312 779 859 235 521 758 782 754 74 61 535 755 539 268 8 200 526 493 854 900 532 186 903 670 944 835 712 565 803 560 525 149 875 488 916 558 603 715 100 428 102 98 277 71 65 66 608 158 860 549 324 104 811 372 491 683 386 442 882 780 475 701 884 976 197 922 134 930 513 625 13 135 913 620 56 5 195 187 481 552 482 193 127 691 876 609 188 893 80 912 167 152 714 77 415 453 469 918 952 797 267 401 816 815 82 246 761 562 244 541 459 997 570 374 445 640 717 234 501 622 451 295 798 971 359 990 7 23 919 791 987 689 424 215 730 621 334 974 583 406 43 828 310 542 168 205 192 960 596 87 92 201 326 28 721 808 484 35 624 305 479 671 857 485 591 72 489 601 271 577 370 516 827 435 842 639 57 731 836 438 735 1000 507 123 333 309 225 423 680 709 751 610 291 477 580 973 360 784 587 796 964 649 17 774 64 879 47 634 537 204 870 775 288 626 694 27 534 22 805 157 357 254 778 707 895 720 318 18 606 819 902 951 325 711 872 655 156 114 494 595 345 511 703 564 719 678 589 880 926 942 653 698 740 512 686 179 728 136 472 32 29 382 914 545 180 302 210 346 108 839 143 261 847 931 666 236 444 834 137 279 890 328 40 34 744 249 467 15 349 599 804 122 468 970 442 230 486 326 1000 74 156 45 80 14 871 849 906 980 616 90 131 290 471 157 675 740 345 866 30 820 164 789 864 974 734 662 570 903 260 893 258 753 174 198 995 552 779 973 550 240 400 71 494 455 574 432 697 646 659 784 677 852 12 846 191 446 772 390 313 722 786 60 379 483 465 836 922 31 34 108 473 186 358 163 803 778 924 909 352 841 273 569 291 346 957 666 376 118 381 632 377 773 499 671 454 605 905 674 372 461 621 809 206 560 643 431 585 482 371 154 845 523 539 448 144 67 205 593 354 858 717 138 698 339 155 262 986 297 678 348 956 460 224 933 640 361 5 435 484 518 681 967 443 525 966 117 736 468 247 899 532 710 451 971 976 429 142 86 444 512 325 103 450 237 916 158 153 715 900 658 634 815 7 649 704 249 472 946 427 761 587 33 83 58 380 55 475 964 743 832 958 545 927 289 408 894 862 299 601 96 337 814 797 466 781 51 889 112 79 619 586 726 739 140 93 553 972 458 968 588 904 664 428 694 123 872 28 623 861 811 410 36 47 498 595 415 62 827 303 137 367 817 625 656 167 931 436 27 215 738 868 25 661 308 244 961 135 355 959 618 568 401 768 500 818 600 749 793 735 317 413 896 48 962 648 575 583 609 653 182 267 825 684 759 407 50 718 188 493 878 100 631 378 639 226 389 510 541 977 965 548 41 851 341 2 488 901 687 633 834 918 467 522 910 998 549 145 668 286 411 63 65 515 6 945 223 794 406 534 170 750 508 310 404 897 504 274 855 246 347 561 951 603 989 840 637 349 702 930 253 204 617 386 235 385 214 490 580 577 526 589 392 210 788 780 193 417 777 424 732 792 742 122 720 651 300 148 171 908 201 969 449 116 219 705 943 42 599 487 608 782 43 241 923 622 84 56 590 655 517 960 557 695 403 853 709 537 211 987 813 638 870 82 292 350 233 420 660 863 344 85 806 316 334 130 216 149 591 936 452 611 37 925 699 70 800 434 543 804 132 59 581 856 812 364 418 765 304 168 676 511 115 652 767 209 926 87 77 391 254 212 824 555 76 700 72 975 559 388 576 68 712 228 327 711 276 913 196 795 173 360 610 898 992 572 747 524 329 179 275 189 481 365 527 16 438 942 939 719 944 319 805 35 242 101 790 978 356 269 412 912 551 124 932 106 133 66 57 293 425 708 994 670 915 309 281 745 301 333 879 877 821 644 505 875 162 447 808 822 485 11 21 865 667 17 141 876 306 769 257 727 251 295 252 220 284 387 430 801 762 935 229 49 181 828 422 64 775 399 227 398 873 256 752 679 746 692 178 351 544 802 353 53 439 578 607 279 724 881 414 688 857 538 176 150 563 713 615 796 231 895 177 266 531 125 497 382 647 829 315 691 318 848 920 594 114 285 891 731 305 985 799 690 104 624 265 330 248 395 938 146 748 52 202 172 370 383 606 530 288 161 716 751 175 426 13 264 725 336 626 456 463 218 707 842 245 338 24 501 110 630 503 757 480 287 642 535 321 232 111 521 324 988 195 850 937 791 314 95 547 322 776 440 902 113 519 15 507 645 462 928 29 680 963 368 982 528 604 282 948 764 40 798 464 816 654 22 396 807 259 783 997 23 98 685 597 342 706 26 844 627 457 516 983 496 199 335 183 38 635 192 657 294 837 854 947 839 886 513 437 554 867 826 686 263 859 558 409 213 520 4 650 394 207 32 579 567 787 884 641 566 127 907 121 151 271 941 261 221 714 160 208 328 374 489 999 402 453 44 529 283 217 234 984 312 343 239 197 46 934 682 166 636 756 92 180 546 147 107 723 366 921 929 323 39 476 955 911 416 109 533 19 669 728 556 159 340 890 663 509 838 136 357 243 75 99 979 373 73 763 542 69 785 950 445 495 729 375 225 423 744 194 200 502 134 270 613 278 993 492 296 298 433 393 810 693 860 754 940 143 474 733 887 774 919 419 10 885 89 302 459 190 1 614 953 584 766 129 730 564 847 629 363 94 203 819 954 573 222 689 384 880 359 477 562 3 592 169 612 268 981 628 673 120 478 831 737 369 914 331 397 874 883 917 536 869 441 479 81 105 683 721 952 470 184 18 620 119 758 565 126 598 991 835 770 741 990 672 255 152 320 949 88 771 892 703 165 139 236 582 185 596 665 91 830 102 571 61 882 514 996 9 307 128 888 54 760 8 405 491 272 20 755 238 843 250 701 187 332 833 540 696 280 602 97 421 78 469 506 362 311 277 945 73 345 519 767 31 679 413 706 898 181 203 342 78 139 826 100 863 788 356 686 379 995 737 805 297 281 217 644 649 875 140 664 337 521 95 513 299 440 441 213 205 783 800 128 79 485 376 239 723 165 222 549 34 123 708 146 687 167 757 24 966 796 308 534 992 584 371 929 242 753 938 228 109 274 422 404 532 15 172 518 121 245 552 429 943 310 151 602 195 812 390 614 547 638 60 716 950 99 47 536 507 338 268 168 112 439 455 318 7 393 325 122 145 184 466 320 117 635 819 745 849 240 512 56 275 448 236 462 230 234 544 591 471 40 681 495 380 359 593 82 870 668 305 421 420 383 464 579 721 759 331 854 758 144 750 551 263 694 743 416 454 126 955 725 353 493 467 853 417 260 590 90 382 631 606 490 42 742 896 847 707 435 814 473 873 360 914 809 278 797 409 132 739 434 347 574 370 842 949 980 857 289 550 406 147 372 604 974 848 570 17 474 885 1 818 583 499 400 962 601 741 238 304 698 149 661 902 789 913 977 293 1000 313 917 893 780 801 196 114 967 667 688 312 690 713 828 900 456 155 915 740 850 465 639 392 704 619 457 650 314 399 895 933 746 176 503 881 81 901 326 886 12 701 524 597 22 41 445 678 820 830 542 442 807 210 921 25 709 861 762 575 907 127 985 255 124 348 294 517 116 793 877 214 670 271 618 298 794 306 65 932 152 365 194 374 791 862 480 837 9 209 3 322 986 71 469 864 772 425 276 804 98 366 508 46 711 897 666 936 580 169 899 54 768 655 198 699 908 253 396 594 515 530 235 888 543 38 891 799 651 369 676 178 286 188 719 447 729 233 138 987 665 736 823 568 578 607 243 855 87 616 808 27 191 486 103 646 334 84 361 53 402 538 675 119 328 301 386 430 303 150 221 438 241 860 264 339 458 497 714 63 118 158 684 80 825 588 134 269 641 754 373 539 831 11 948 300 476 133 991 61 137 401 910 598 357 201 111 362 890 108 969 755 64 506 683 352 527 815 871 175 660 810 136 248 990 444 192 120 976 720 232 930 585 685 287 502 786 978 975 592 653 85 924 131 258 259 252 692 630 839 106 565 19 385 677 718 160 652 44 727 101 115 998 349 423 642 802 363 833 927 717 671 170 734 764 18 296 273 113 765 323 722 576 732 384 219 496 206 965 869 285 410 763 475 587 983 904 738 200 925 174 972 942 971 730 489 223 226 756 33 270 821 554 212 623 858 407 533 989 354 781 776 388 923 351 344 697 981 803 516 432 433 934 55 562 302 256 777 822 254 218 411 481 770 461 185 282 261 367 724 887 190 760 70 272 125 284 999 460 265 4 628 523 790 482 335 634 498 944 906 520 600 197 20 500 935 996 829 484 74 324 163 68 45 415 375 92 795 693 529 208 107 696 970 102 747 449 569 504 654 157 892 2 775 632 749 662 566 86 669 919 916 958 689 846 617 330 615 541 911 283 567 311 204 952 920 514 883 171 381 811 964 599 26 582 928 16 494 6 492 979 997 572 843 526 246 610 279 912 30 487 636 62 640 424 391 813 596 91 57 343 522 880 97 827 548 428 726 257 769 785 394 220 771 355 36 51 836 672 838 88 659 835 505 909 581 867 288 752 879 244 603 647 321 478 309 731 10 905 673 733 262 620 468 773 510 735 412 851 806 491 266 528 643 525 249 368 329 984 994 141 586 645 319 511 545 761 77 443 29 561 608 951 558 452 187 627 135 648 622 216 894 189 509 43 247 477 656 446 72 315 13 657 35 110 49 427 531 291 556 766 866 658 340 431 295 129 398 840 179 142 946 37 459 182 571 609 872 332 703 389 211 613 941 691 364 67 784 882 418 104 148 183 23 58 553 595 153 94 59 621 876 472 573 346 177 436 535 841 834 207 852 327 868 695 988 963 922 682 105 968 215 397 856 470 451 463 589 290 96 50 154 954 577 450 700 316 186 378 231 39 307 844 637 479 501 605 162 674 712 973 537 832 164 744 705 889 611 629 66 419 624 76 884 199 453 959 224 395 250 564 782 940 75 405 748 251 161 350 816 227 292 83 779 778 540 166 159 69 225 408 939 483 387 787 845 341 953 751 798 960 48 403 903 865 874 961 143 555 280 8 93 89 546 947 28 563 957 14 488 156 715 728 277 626 437 414 229 993 557 21 680 193 173 937 32 878 5 612 792 559 130 859 931 710 918 774 956 377 180 560 633 663 333 358 52 426 237 926 702 202 317 982 336 625 267 817 941 324 168 88 139 677 78 167 619 693 548 263 967 19 974 424 41 400 314 14 29 466 317 169 297 637 26 351 286 446 994 89 110 106 655 471 826 568 601 333 975 285 765 388 599 552 492 117 335 463 366 732 225 461 921 800 440 414 784 390 381 700 567 179 325 791 323 239 136 59 84 850 946 313 582 389 241 327 915 764 525 720 899 547 142 940 977 987 18 6 405 841 86 181 128 396 718 731 866 752 530 274 676 212 753 154 768 856 945 483 236 836 953 881 138 260 616 124 367 690 248 206 348 238 775 897 224 736 541 200 739 549 320 479 197 755 194 233 870 322 559 520 707 246 789 469 872 622 393 207 433 929 604 877 712 318 121 347 61 273 887 189 740 906 243 118 52 805 661 914 767 431 535 639 806 77 868 835 427 182 831 757 878 399 173 539 699 422 811 193 586 962 375 278 747 905 918 352 298 788 171 70 504 65 319 500 570 392 802 188 356 337 501 558 436 62 771 533 102 924 329 522 875 449 705 143 426 540 445 571 454 437 813 537 208 234 894 721 67 276 220 476 429 792 371 964 773 722 94 247 761 31 830 996 928 127 665 76 874 528 602 824 499 855 965 201 350 754 526 536 595 42 158 421 573 58 553 82 743 851 594 514 408 25 556 725 295 232 397 10 268 5 829 403 632 814 737 819 404 7 778 79 978 489 109 358 852 960 129 827 442 860 554 936 993 134 249 750 226 585 237 8 475 74 955 515 650 418 187 543 769 932 527 864 294 694 46 495 587 762 844 130 383 192 787 166 339 847 795 656 842 387 510 151 91 546 503 644 935 794 969 958 435 3 380 618 560 48 141 927 709 657 24 346 653 617 862 455 66 652 643 306 646 716 846 647 895 311 407 944 119 484 32 689 801 621 310 100 833 409 916 524 607 673 115 57 242 861 23 686 13 925 756 998 627 441 332 457 152 315 934 54 312 760 149 612 748 937 458 334 301 309 608 943 648 654 818 50 1 43 883 462 869 316 343 430 162 817 888 670 155 999 849 759 270 901 416 116 666 125 245 269 873 95 9 545 40 723 114 410 603 231 912 867 783 164 434 523 711 614 942 98 839 853 374 279 729 691 517 569 103 412 123 156 507 262 493 636 178 786 840 253 857 217 443 468 679 823 984 572 219 451 685 592 982 288 669 398 477 300 382 983 39 596 742 659 843 532 111 845 338 710 610 27 513 642 271 920 211 628 147 638 562 349 122 153 564 362 85 55 886 472 542 203 631 161 645 793 675 623 183 486 378 266 230 235 988 727 428 745 402 99 448 481 360 972 69 828 438 460 738 172 291 551 496 730 812 373 911 255 931 959 674 598 256 989 93 633 293 626 506 538 490 391 204 749 950 80 620 672 624 267 797 342 702 704 938 640 20 534 956 903 292 641 419 195 251 240 733 277 406 902 215 751 465 432 60 584 331 53 326 990 799 202 688 101 692 697 859 287 512 482 588 81 307 774 185 198 758 880 216 910 444 180 606 717 92 593 284 746 144 425 609 370 995 478 296 770 15 719 785 871 605 954 30 259 726 949 244 423 21 550 439 997 687 816 664 113 766 613 491 165 376 701 615 884 973 258 981 919 706 909 502 372 68 214 896 28 96 904 35 11 209 108 741 480 971 625 933 779 744 112 126 177 17 566 304 820 73 72 810 600 777 191 417 968 986 889 822 170 107 283 508 561 913 682 505 834 708 308 837 671 361 227 531 579 667 922 939 1000 926 467 488 900 930 511 865 611 580 186 635 265 222 976 135 893 357 175 196 47 456 724 56 908 411 992 898 336 494 518 728 948 377 798 33 146 683 257 662 210 985 340 892 44 272 174 807 854 386 516 163 379 713 970 363 649 199 703 4 51 221 696 681 519 890 952 574 821 64 714 45 979 16 698 809 452 131 75 497 145 385 678 578 281 583 815 413 790 557 487 565 303 590 863 634 450 36 957 734 359 848 581 184 190 544 991 321 660 148 289 591 354 966 858 264 364 473 597 832 459 589 176 22 305 630 803 980 629 470 907 328 49 917 576 290 782 12 205 150 282 447 658 369 663 223 133 228 781 715 453 104 838 83 963 213 261 384 330 229 355 254 34 71 885 668 651 575 395 563 344 341 879 509 368 38 923 299 157 2 250 105 808 763 415 132 401 140 252 345 37 120 474 529 577 780 804 97 796 420 90 876 695 353 498 684 464 159 772 280 275 137 63 776 485 735 951 891 555 87 365 160 947 680 961 882 394 218 521 302 476 920 448 544 922 384 335 720 134 594 102 285 215 312 685 989 550 420 666 623 311 894 559 419 710 37 976 643 423 726 730 453 444 279 14 411 313 352 804 721 19 334 909 421 91 35 332 932 806 497 44 886 980 578 105 316 469 887 345 75 426 337 581 131 126 915 675 98 475 558 771 291 294 26 319 776 609 591 862 604 136 188 247 603 796 226 129 106 52 214 382 492 595 274 18 164 667 929 243 959 883 520 566 17 358 257 389 409 299 917 473 825 399 302 803 947 252 658 563 686 910 195 8 293 879 449 93 267 275 835 536 763 872 955 363 481 875 607 1 170 144 47 354 901 416 424 251 974 898 689 443 359 534 626 538 397 676 888 181 386 485 178 528 622 580 611 370 239 633 242 263 187 526 454 200 608 87 979 29 42 714 990 953 950 250 854 398 135 65 50 774 289 832 88 61 506 331 132 166 85 670 156 268 33 347 590 542 510 941 414 718 987 90 568 276 436 871 60 168 43 64 378 967 693 757 310 942 759 174 984 327 891 232 376 339 172 230 913 417 394 173 1000 700 602 366 24 692 494 819 841 326 286 899 69 612 833 885 653 22 84 546 551 223 486 297 80 736 146 94 362 801 951 478 471 798 954 100 425 547 761 699 415 139 539 395 678 490 364 620 562 74 176 890 213 916 163 719 218 561 682 110 175 750 304 283 543 400 791 574 997 838 560 16 183 565 407 224 571 651 900 817 588 762 619 807 605 903 470 240 541 199 827 157 537 755 51 503 143 855 765 552 97 53 355 412 740 101 281 63 960 747 367 753 869 466 914 999 253 764 727 4 597 48 632 308 725 661 511 193 752 322 401 844 856 452 864 585 616 493 745 918 846 964 95 737 531 897 235 688 428 851 227 124 521 638 264 877 315 902 371 228 336 680 296 836 908 716 821 723 853 272 177 813 161 672 861 570 866 859 904 116 933 211 576 92 709 766 89 217 907 57 641 705 387 73 770 522 889 977 624 509 741 802 598 249 40 703 256 878 717 809 952 969 265 508 582 10 137 732 733 993 787 346 68 625 277 865 627 353 7 786 924 639 957 114 56 669 863 527 795 3 20 735 694 599 244 577 429 467 107 434 229 221 847 209 575 36 665 459 962 814 203 104 516 373 569 317 783 567 140 772 245 704 664 295 961 34 722 895 621 495 874 646 988 262 610 435 657 937 681 810 369 586 55 596 831 458 628 119 519 112 81 884 427 254 905 734 614 192 630 155 76 968 377 668 301 182 5 368 684 180 269 858 501 329 867 437 970 79 375 258 477 697 446 451 712 683 160 739 840 823 30 935 158 640 123 406 460 408 194 837 404 167 944 314 212 266 742 946 324 533 489 431 701 32 930 777 660 707 125 225 67 117 647 151 498 966 965 484 529 746 792 645 876 998 523 491 208 971 768 25 848 403 284 2 496 880 46 196 629 351 233 642 206 811 49 949 462 815 648 592 549 679 702 748 881 261 822 995 190 617 282 165 96 829 985 86 524 828 691 788 860 696 383 926 298 207 601 663 344 656 472 573 513 278 9 455 480 927 982 931 744 972 83 695 940 115 410 259 141 374 514 502 441 290 780 365 583 487 996 687 78 724 652 650 600 127 465 649 635 556 517 500 659 430 418 388 440 318 634 589 671 852 198 769 479 379 973 518 553 584 159 830 15 760 338 773 142 554 540 767 450 62 934 857 631 729 333 564 483 152 474 103 392 535 323 357 328 781 432 805 839 306 912 868 77 557 246 824 372 849 58 812 789 197 320 457 202 27 422 778 943 348 405 579 843 850 133 122 343 919 816 618 464 790 808 644 749 779 882 439 655 842 248 270 981 936 231 237 234 309 396 925 185 433 82 204 532 923 461 677 488 393 41 121 948 191 994 515 793 456 756 340 288 870 782 113 23 260 555 145 205 271 445 66 921 138 986 438 413 548 738 171 238 71 896 280 45 698 402 674 11 130 241 743 715 109 991 236 975 361 210 21 706 307 958 637 939 303 530 305 758 978 325 784 390 463 350 380 186 189 673 12 708 845 797 300 690 381 216 992 728 505 13 360 751 938 154 892 785 153 468 330 391 799 593 482 731 273 349 292 525 179 928 38 111 118 321 906 162 754 504 545 775 572 147 108 149 499 873 956 31 662 6 794 72 219 222 613 39 636 983 356 169 713 255 818 341 507 59 70 148 342 945 385 184 893 820 800 512 120 587 711 442 911 99 128 834 654 615 447 220 28 606 150 963 201 287 54 773 569 45 883 351 577 162 734 475 192 848 714 814 117 739 389 724 837 589 22 80 356 15 84 279 600 683 568 909 487 915 609 400 759 116 302 472 838 253 364 572 751 872 473 705 378 783 102 430 454 58 245 420 955 805 498 934 687 813 999 904 950 630 740 115 281 381 601 335 278 480 870 502 579 649 928 17 254 549 574 594 645 234 665 394 408 236 686 674 970 995 248 321 172 563 429 732 626 340 828 892 353 155 467 460 252 71 558 824 889 277 694 722 811 34 798 59 469 627 403 187 667 146 689 916 96 197 276 81 968 493 439 990 844 7 697 887 48 44 139 211 218 414 743 83 331 293 363 704 474 31 445 513 987 741 322 446 544 62 106 948 369 931 881 657 383 663 622 415 516 905 850 251 4 447 611 145 638 896 28 809 73 204 825 998 202 452 815 193 338 289 419 662 721 840 966 228 521 921 436 431 108 716 365 190 830 528 501 652 75 67 790 255 165 409 519 691 350 466 60 359 596 327 262 301 387 450 541 376 170 217 13 695 355 97 692 634 855 590 426 294 906 163 925 778 201 756 78 435 286 503 586 76 342 631 300 882 553 899 354 982 986 168 641 457 110 749 942 370 316 514 780 846 46 772 349 226 382 619 509 119 347 556 702 303 3 927 30 456 708 522 958 524 247 149 969 476 392 802 666 808 111 560 869 366 309 659 914 546 517 597 220 421 895 932 886 607 153 131 890 635 304 500 933 490 573 755 566 795 114 536 177 317 891 512 599 241 857 787 167 867 246 19 244 888 484 952 225 147 35 819 441 126 242 305 935 547 804 863 564 24 992 676 760 853 53 195 673 161 257 412 455 136 763 334 839 395 567 680 792 374 352 227 348 707 776 733 125 437 49 210 669 690 451 32 229 291 312 587 271 5 205 283 640 1 985 216 728 164 258 836 215 2 540 295 538 256 535 643 29 700 912 57 416 799 264 974 991 647 100 367 483 486 77 668 166 504 628 120 593 816 893 845 585 862 440 875 411 458 672 865 762 744 856 63 949 261 989 960 402 774 971 559 99 565 742 235 812 859 134 401 405 260 580 285 977 624 835 154 903 200 240 910 684 98 699 183 373 207 605 92 398 79 964 712 616 325 715 682 269 868 138 720 735 182 621 967 508 730 561 194 979 267 738 50 775 184 259 554 797 88 654 543 230 488 188 533 718 151 140 397 956 938 858 884 268 661 764 385 612 104 52 56 107 629 753 786 860 713 614 423 297 135 333 769 562 551 957 636 61 74 997 86 494 142 21 265 449 988 442 157 396 757 444 496 807 527 946 482 784 698 410 221 144 198 651 582 917 213 299 33 670 723 515 539 817 542 345 427 169 820 320 129 930 598 478 523 11 186 310 237 371 854 375 222 171 658 506 525 298 576 465 505 993 615 323 47 43 173 118 709 313 796 526 980 6 346 65 981 920 318 152 174 332 428 625 124 123 143 507 180 393 464 847 940 703 983 128 770 208 133 89 976 10 368 361 233 944 754 765 937 337 879 602 876 885 953 42 555 121 468 404 688 945 433 608 841 232 592 606 432 319 900 492 978 782 710 68 793 570 453 861 499 54 939 485 656 282 810 463 701 595 292 274 189 479 975 534 55 984 438 726 941 489 617 185 947 936 101 417 141 238 199 646 380 434 287 391 785 196 308 843 864 965 908 842 675 122 610 510 422 314 922 93 343 706 40 747 18 737 160 959 90 191 531 532 132 768 711 548 725 179 330 571 66 109 150 530 639 87 270 821 620 679 750 588 771 919 16 803 806 37 833 231 377 591 578 418 873 603 918 852 834 781 64 263 181 767 642 339 788 994 801 284 633 148 470 545 424 112 678 357 206 849 243 898 105 425 272 26 386 913 178 250 923 130 911 727 461 362 329 390 794 878 926 550 14 39 719 175 448 103 761 685 752 779 25 818 214 159 336 413 693 681 20 924 877 1000 650 731 113 290 929 829 459 288 736 275 902 477 851 575 961 462 219 399 280 239 212 943 224 951 831 158 471 315 866 266 581 70 962 660 511 894 326 249 871 38 623 72 758 677 12 583 95 648 406 344 9 311 800 907 273 996 491 664 822 766 36 748 729 789 324 963 223 604 791 632 328 901 156 296 8 137 671 637 745 537 341 584 481 27 307 497 176 379 529 746 520 203 372 557 972 360 618 518 552 717 69 777 127 51 954 653 495 358 306 826 644 613 41 384 874 880 823 94 696 23 973 82 832 407 91 388 209 443 897 655 85 652 803 548 108 829 862 195 752 859 226 214 345 706 903 750 23 330 965 50 105 466 990 78 351 673 490 319 696 93 484 539 55 275 897 512 387 359 266 273 343 958 753 861 769 951 106 362 948 409 623 314 563 287 732 936 185 537 751 426 347 964 856 851 91 712 700 399 235 144 778 879 202 261 58 250 738 13 883 422 690 375 430 175 953 169 32 842 505 120 383 59 527 285 443 328 773 896 4 22 283 955 921 789 683 709 137 516 663 361 544 872 47 183 344 256 727 323 246 289 524 622 635 614 739 68 550 546 121 687 35 444 767 26 590 657 875 668 724 367 768 453 274 655 225 317 212 698 219 705 978 487 846 358 412 639 370 119 320 960 41 613 730 62 496 350 372 479 863 559 676 243 252 689 284 809 388 625 574 911 82 69 833 931 999 944 146 667 646 620 363 493 127 986 790 122 60 306 86 349 916 691 393 166 993 718 16 174 580 579 672 473 675 569 99 39 40 901 162 583 413 332 518 604 196 992 802 442 997 707 457 309 714 630 506 822 335 525 425 552 229 200 43 940 414 555 217 452 451 835 25 932 933 959 813 391 151 111 536 260 983 282 556 792 815 670 841 262 692 258 28 389 139 945 18 786 295 814 481 831 826 209 494 881 181 230 624 647 771 165 601 545 606 793 889 316 573 531 77 578 532 462 471 396 115 868 400 403 534 158 190 300 348 80 662 374 502 774 354 341 810 81 858 168 356 124 257 638 770 886 19 445 167 628 392 428 584 73 281 949 133 1 600 438 806 783 629 640 492 64 360 954 598 461 746 818 232 905 682 87 956 17 224 701 500 76 553 743 653 915 407 152 45 719 38 21 434 511 201 148 357 693 85 843 928 538 449 704 939 560 998 890 419 618 762 899 535 268 110 352 2 159 417 804 838 571 336 467 130 8 918 366 44 455 917 304 299 602 847 103 241 784 621 627 353 228 894 528 338 180 459 729 318 837 324 20 272 731 840 337 448 381 365 379 84 157 255 150 333 685 823 495 53 483 645 850 90 244 801 280 975 156 737 708 575 239 134 415 501 854 592 88 989 101 346 562 204 51 65 726 312 441 744 867 240 885 619 533 203 79 135 895 176 926 800 507 586 523 163 220 498 197 681 935 969 697 211 486 218 385 140 688 679 529 865 972 33 694 608 776 489 796 31 74 297 136 112 1000 71 799 293 893 554 161 749 864 817 787 570 104 433 891 795 588 114 6 340 551 172 797 503 882 376 755 649 520 131 963 920 187 292 149 155 216 631 497 720 836 435 233 942 265 410 382 170 725 680 522 515 711 30 436 14 326 659 772 853 780 276 908 950 254 654 63 390 221 154 808 477 474 589 143 766 404 880 593 695 307 67 952 785 327 24 123 278 547 878 610 765 178 321 117 245 977 34 603 468 454 904 973 976 644 249 9 231 322 819 937 402 371 558 296 877 331 107 943 876 179 576 754 206 411 651 15 798 270 398 97 92 995 591 72 36 263 499 380 61 215 277 184 138 568 463 699 109 634 465 607 95 397 900 83 788 742 253 919 234 171 733 198 984 811 432 735 779 311 288 182 10 129 5 938 236 488 427 223 596 429 116 7 898 666 478 491 577 641 643 541 508 227 857 741 460 925 669 267 173 721 238 775 924 922 386 164 745 633 485 315 957 406 914 782 648 186 661 208 46 513 98 11 310 747 480 761 884 384 758 941 96 946 394 678 791 996 132 609 439 923 929 763 301 189 470 210 611 450 677 581 722 888 377 703 723 934 967 213 991 446 839 962 52 424 475 968 907 12 192 710 974 205 716 530 509 906 612 827 825 777 994 566 94 286 160 242 521 567 855 421 671 308 302 686 75 514 979 526 472 849 542 637 237 194 126 191 764 269 325 207 305 626 757 636 334 660 656 100 794 834 222 759 830 519 615 504 572 447 616 193 141 482 832 869 565 549 866 715 642 728 294 373 845 464 807 927 339 564 517 279 599 665 118 821 617 408 290 756 594 717 298 48 259 781 540 982 199 664 440 561 740 70 605 364 913 423 29 329 852 902 27 582 824 188 49 702 369 930 54 89 177 848 873 543 56 632 125 961 248 674 303 760 355 37 748 405 57 147 3 870 971 456 142 820 844 128 966 418 458 805 597 510 342 988 874 437 980 734 987 42 401 271 947 816 887 585 892 713 420 416 264 113 587 910 860 912 395 378 431 469 476 595 102 368 812 981 153 145 251 247 658 736 871 557 66 970 291 909 313 985 684 650 666 244 207 506 288 926 275 173 338 630 714 479 737 126 353 713 400 136 233 625 436 681 942 676 556 726 380 434 397 28 777 755 252 323 986 500 470 620 845 445 814 569 961 333 687 993 164 122 975 979 3 196 130 583 200 121 167 665 186 715 176 413 178 549 166 701 652 70 8 985 24 483 816 10 904 407 736 969 54 577 810 103 76 848 917 609 305 347 381 25 801 110 29 442 582 803 759 456 724 77 718 997 236 192 37 642 786 384 339 451 757 342 154 855 242 303 888 296 721 595 751 586 238 432 514 794 427 144 19 671 172 682 957 455 359 831 271 294 131 771 633 312 502 561 199 864 761 383 797 654 123 336 700 910 842 169 245 159 651 137 320 438 918 851 486 540 155 241 783 972 88 874 202 821 65 819 96 45 90 318 798 692 291 269 113 138 838 876 346 951 501 615 253 47 440 935 418 74 899 198 511 341 141 806 229 152 685 659 704 644 387 639 691 108 998 738 636 965 866 970 717 492 246 133 944 825 870 306 618 649 598 431 499 862 392 249 332 725 602 780 403 992 643 813 471 257 98 908 948 678 974 322 892 250 956 396 476 120 263 826 995 708 856 524 27 799 916 943 274 23 410 349 865 914 452 361 67 367 843 18 22 369 446 234 69 56 328 839 545 817 135 129 317 128 896 260 391 787 653 705 707 219 378 624 55 604 217 118 289 963 214 146 82 686 259 464 373 919 564 262 784 105 282 75 31 350 405 512 261 127 313 39 292 32 15 484 934 938 423 536 414 828 498 745 579 684 695 116 325 213 637 371 946 658 877 183 971 111 235 996 72 601 140 80 218 44 515 132 614 124 964 148 742 520 266 220 955 988 623 310 534 360 596 590 915 966 480 792 679 852 690 97 662 568 251 461 285 766 558 949 789 307 611 733 277 223 559 280 364 21 365 818 720 477 891 882 513 458 518 872 375 16 773 544 663 674 161 101 893 723 437 240 978 482 20 727 802 648 670 255 631 987 78 597 406 931 179 804 924 273 567 626 302 940 177 629 585 981 698 734 7 740 9 232 293 901 143 613 324 661 929 462 711 93 541 174 351 982 922 393 33 221 465 675 247 115 95 517 362 607 526 769 650 493 796 355 151 807 768 426 190 840 352 703 286 354 163 535 162 812 776 867 991 205 321 298 475 608 576 467 760 182 859 772 443 575 53 756 495 453 634 237 830 267 68 73 490 17 2 656 672 680 175 145 952 279 474 92 581 50 508 655 5 358 930 170 849 429 529 224 104 26 861 778 673 309 589 107 516 550 195 58 879 739 606 730 421 857 688 770 779 860 1 580 800 444 712 189 194 785 809 758 314 487 411 850 748 617 83 13 99 71 4 811 833 300 149 594 693 424 936 837 587 883 533 706 947 907 627 226 343 863 525 256 497 875 747 645 984 89 114 791 460 835 890 523 647 415 51 903 619 702 622 30 188 374 844 697 836 657 450 709 469 158 753 977 66 774 419 340 435 932 884 81 588 201 847 554 933 119 335 457 258 677 59 555 566 547 64 572 377 94 379 898 40 841 326 345 546 953 532 763 628 732 853 344 473 744 921 694 560 239 900 716 954 319 782 858 539 640 593 11 366 402 999 278 206 197 86 616 156 894 610 793 781 765 204 641 248 466 171 911 667 49 983 959 14 399 552 79 281 463 36 815 301 370 591 489 290 157 600 557 505 689 887 599 139 528 881 227 395 243 270 385 660 297 485 551 729 34 41 327 208 409 980 990 168 311 330 265 459 268 519 973 61 522 329 906 85 216 401 272 43 153 42 102 939 788 150 417 222 510 87 895 125 315 868 386 52 63 416 398 728 57 823 376 299 905 669 668 962 468 357 746 563 504 494 509 820 212 1000 231 38 886 382 878 449 574 741 885 447 142 699 913 743 912 454 722 372 211 184 603 106 767 185 950 889 521 920 790 960 846 448 496 180 356 6 404 283 571 368 530 316 12 731 439 228 562 570 989 531 91 968 941 527 134 795 635 573 308 422 775 428 276 612 824 592 538 923 284 394 578 976 109 869 967 871 925 548 927 412 181 408 35 60 295 749 638 696 363 230 537 909 478 388 664 215 420 880 209 750 834 100 605 937 827 433 902 632 491 210 348 543 565 191 337 334 507 46 481 710 752 430 542 621 48 928 425 945 390 117 822 683 854 165 187 84 764 225 254 472 735 62 488 441 808 553 958 389 832 719 646 287 304 203 147 193 112 762 503 264 805 754 994 331 160 584 897 873 302 850 89 446 892 564 80 576 490 610 320 905 207 851 443 68 350 834 639 429 370 414 191 70 315 966 591 38 641 492 4 689 423 142 868 439 886 112 925 388 824 808 500 955 53 441 617 499 12 11 216 697 692 224 728 496 109 685 203 19 416 484 223 650 474 562 574 176 684 912 733 804 720 575 713 213 819 654 794 932 82 236 779 189 690 546 498 138 853 874 434 44 807 601 489 50 321 300 118 139 45 799 5 217 694 661 331 593 1000 14 686 790 433 664 86 864 158 96 55 62 812 451 415 784 153 8 466 311 746 765 629 149 740 145 883 264 345 729 837 7 233 652 642 701 579 161 355 397 916 640 898 192 229 408 658 597 901 373 766 147 558 589 185 865 295 896 52 347 815 563 884 651 97 283 15 532 40 463 59 708 141 858 631 783 249 581 503 312 276 476 919 23 43 522 54 403 76 200 251 493 957 624 337 157 358 759 314 855 872 66 840 324 777 338 25 730 382 811 305 623 920 595 618 750 381 316 453 188 814 924 136 994 981 174 363 329 666 234 870 923 565 933 510 674 405 164 950 525 561 948 166 670 193 343 909 37 225 124 131 983 470 678 722 2 21 478 693 606 531 308 435 942 431 413 35 121 569 577 327 501 767 953 210 72 212 482 930 132 455 537 288 292 539 806 528 975 63 749 682 971 101 271 349 926 634 602 123 266 585 393 887 238 743 326 732 873 803 936 679 599 365 396 341 367 336 517 411 220 900 78 988 553 114 222 179 979 859 801 945 287 878 856 204 560 951 848 611 551 235 899 745 993 989 817 590 704 175 243 475 354 880 386 313 208 774 914 645 379 514 232 653 544 612 135 820 440 529 28 88 436 911 616 34 323 13 542 398 279 508 934 427 773 559 215 622 719 509 259 184 128 340 907 940 33 186 48 852 319 752 150 939 761 869 630 27 769 668 516 734 202 582 828 421 844 255 281 428 129 580 472 677 226 721 159 757 588 452 695 289 74 83 173 673 691 91 69 425 725 334 58 383 791 325 469 294 275 93 171 862 770 307 409 473 833 866 889 827 967 723 800 445 448 703 672 902 530 832 244 908 738 614 168 461 241 356 119 286 881 956 897 167 825 32 627 778 272 65 731 712 362 137 504 284 407 775 10 494 571 583 100 976 378 921 705 724 107 660 304 46 254 154 754 201 566 486 253 707 739 894 471 120 285 190 134 402 84 520 893 125 333 568 306 845 751 108 205 194 736 29 789 714 450 716 438 95 278 947 36 485 891 77 317 895 974 663 949 332 747 239 394 512 133 573 944 536 181 860 771 659 538 506 30 178 671 401 781 430 406 418 17 477 146 442 247 143 291 110 675 647 395 990 151 938 480 42 644 280 548 903 106 964 105 977 245 715 913 978 447 999 696 890 587 488 524 297 487 657 9 821 598 533 126 104 843 831 491 98 344 552 604 649 177 335 961 468 148 460 513 534 841 342 846 727 780 81 835 274 209 877 111 242 822 92 250 636 330 3 797 842 972 829 768 572 505 628 467 206 387 709 688 816 810 755 361 882 1 481 47 519 18 156 867 973 547 404 301 483 115 270 991 61 263 646 380 621 303 152 717 456 199 954 277 875 377 246 941 655 958 352 214 600 969 449 384 986 683 772 231 182 959 296 555 103 392 526 787 638 57 71 776 299 556 282 748 195 39 826 943 165 632 102 360 94 935 906 570 669 87 667 888 221 237 6 372 793 198 273 240 687 79 269 515 963 648 578 706 603 412 615 140 371 422 369 885 997 980 24 726 788 465 127 458 183 197 592 541 879 267 410 758 760 849 353 620 786 26 454 322 596 735 364 718 753 521 187 741 699 248 22 64 937 998 710 90 680 268 554 172 419 162 49 346 744 813 122 676 633 502 984 417 702 557 711 265 847 586 290 318 922 619 444 545 607 698 420 927 836 252 802 626 527 982 464 918 432 256 854 351 113 742 218 550 540 196 437 809 230 700 60 261 995 258 56 376 625 170 584 567 298 293 518 549 805 328 348 952 737 375 798 762 928 785 368 257 823 457 996 795 992 73 915 155 507 399 497 910 904 594 75 635 962 863 609 782 637 160 385 16 359 871 357 219 227 41 796 309 211 374 260 839 85 818 605 144 929 391 960 665 792 968 970 523 613 117 366 946 400 424 876 985 857 459 130 180 67 462 310 163 495 389 262 535 838 643 426 479 116 169 390 987 756 543 861 662 20 656 99 931 511 681 965 608 339 31 51 764 763 228 917 202 749 142 193 307 792 659 845 228 629 405 340 574 904 537 79 965 905 346 954 339 888 136 567 123 260 552 810 655 550 245 227 670 438 114 225 357 902 987 673 296 742 883 442 683 540 275 297 833 777 505 635 317 17 860 572 678 716 508 138 391 950 203 393 667 152 625 490 752 966 211 580 485 439 302 281 384 1 168 277 304 222 305 74 330 512 216 863 314 102 595 157 201 506 660 383 450 70 38 885 566 143 702 501 141 668 415 815 767 851 39 538 927 671 301 861 48 663 654 326 592 836 687 80 124 323 347 640 311 617 853 948 589 781 895 479 212 869 382 977 603 82 854 565 955 952 110 753 444 534 848 819 733 998 371 29 972 432 994 107 67 616 233 174 4 649 93 360 268 740 936 679 320 208 313 707 502 63 190 698 118 772 169 240 75 244 559 612 165 49 666 8 725 811 555 787 161 189 842 353 607 246 135 128 873 910 852 570 639 59 694 726 253 814 488 581 359 333 913 205 173 52 969 755 886 614 195 677 896 426 249 199 717 121 282 696 242 700 504 934 507 139 15 662 236 703 983 759 568 689 494 45 758 319 576 155 378 775 119 338 214 653 254 72 796 989 887 601 215 220 584 423 28 475 862 812 771 939 713 496 434 605 251 597 943 286 692 510 192 899 188 497 866 746 287 437 615 291 30 408 456 144 548 381 644 858 782 407 907 874 688 856 255 741 929 880 723 935 738 467 826 586 154 243 209 477 389 867 131 436 237 879 875 147 96 457 959 839 699 363 739 7 35 646 870 224 186 50 81 187 420 558 160 545 200 712 745 598 375 837 116 916 34 322 871 609 594 901 290 600 175 931 342 962 960 991 374 773 198 686 995 928 53 153 623 285 711 424 715 430 400 728 999 820 283 77 397 388 900 321 280 613 535 684 250 530 129 793 368 402 257 657 693 369 520 809 743 361 462 963 800 20 370 511 272 577 523 706 122 149 944 349 533 180 350 636 762 230 818 892 926 611 547 891 83 289 418 44 64 417 521 622 354 571 697 618 422 681 115 263 789 468 91 797 556 953 65 265 664 519 516 737 641 722 99 43 25 630 691 898 967 624 219 493 974 676 794 183 770 466 117 776 923 206 606 109 461 756 89 3 32 990 632 226 261 207 599 132 890 435 761 100 269 855 264 300 757 229 872 6 463 981 513 588 988 21 395 98 90 631 213 850 748 316 846 816 483 310 658 447 358 14 665 982 328 778 312 10 582 734 638 799 633 637 648 31 747 191 976 975 882 410 18 386 524 87 111 356 973 61 148 914 930 744 551 469 24 864 765 232 824 503 661 306 126 647 273 55 546 946 166 88 315 416 918 924 473 958 464 167 731 159 221 429 528 164 196 2 529 980 620 784 185 455 978 452 69 453 807 279 66 295 997 642 334 823 889 399 394 560 94 526 575 412 971 719 73 137 414 763 145 445 443 727 751 362 345 813 172 791 247 409 911 218 774 579 865 298 278 451 709 627 337 596 41 835 590 194 783 604 425 308 553 830 593 937 802 231 821 949 822 587 84 376 329 750 106 406 377 544 828 459 120 60 181 238 303 351 276 498 392 387 525 331 881 610 806 54 801 162 446 768 956 140 562 795 163 92 76 509 112 448 619 197 984 893 500 217 471 675 248 234 585 583 996 318 85 515 912 1000 78 785 146 561 897 478 103 366 51 239 859 790 569 458 130 817 470 827 62 42 920 40 127 908 527 365 591 86 621 292 786 390 472 877 993 832 133 262 682 779 922 343 838 942 495 171 364 299 481 294 804 940 27 518 270 780 465 849 33 204 12 184 150 401 564 484 732 68 177 11 857 695 492 925 487 808 829 26 373 396 332 5 769 531 71 101 336 868 335 680 13 841 968 482 108 645 36 941 705 97 690 735 288 985 557 933 355 563 878 669 652 210 480 179 104 932 542 372 825 404 37 536 894 951 539 22 348 788 16 847 241 274 957 223 491 915 9 134 834 938 651 720 844 327 549 643 47 730 440 46 158 718 449 909 840 701 917 764 380 113 573 945 986 710 367 428 56 413 151 489 411 608 736 156 293 58 324 554 325 979 626 460 578 309 766 486 517 252 685 532 656 843 170 403 385 798 522 454 344 729 650 543 352 964 754 271 903 379 674 259 724 947 57 427 634 476 760 714 884 704 266 95 284 182 421 178 992 708 628 105 541 805 721 919 419 921 499 803 23 514 176 235 970 602 341 433 961 258 125 398 474 672 441 256 267 19 431 876 906 729 990 425 372 613 873 252 244 20 585 974 117 172 130 761 382 472 55 335 428 715 921 618 113 14 162 419 462 971 526 338 720 927 614 96 216 111 144 131 460 221 329 804 333 167 542 57 900 218 601 296 665 251 72 38 822 358 479 632 413 810 744 253 698 631 374 496 929 593 765 815 256 590 960 551 626 662 599 189 124 652 749 615 80 142 155 163 856 364 861 448 843 25 47 841 278 54 712 390 323 830 617 56 78 325 535 309 43 454 774 988 594 852 499 184 992 211 457 281 813 450 564 255 328 983 481 174 423 574 854 476 36 101 836 287 721 121 242 664 317 175 912 305 220 511 435 400 770 465 978 899 517 891 819 70 143 266 845 326 620 2 790 381 491 838 578 474 540 531 979 915 288 9 430 995 782 903 350 605 842 366 964 183 398 33 628 125 545 846 361 52 516 91 803 844 182 102 166 65 116 388 855 110 416 480 783 245 984 434 958 568 193 561 411 917 123 207 928 370 865 247 444 18 334 87 380 935 655 980 441 801 28 533 240 572 945 657 191 68 527 985 157 598 863 901 501 455 262 994 580 688 679 963 559 554 59 489 839 417 290 824 254 862 178 513 355 485 488 524 264 250 610 464 227 829 923 367 858 306 874 818 666 360 908 827 100 295 129 789 751 79 957 772 619 754 792 942 541 104 653 624 757 81 459 870 187 231 214 600 773 201 275 999 604 451 828 422 205 961 304 883 437 71 802 697 45 109 389 30 365 396 532 705 384 608 890 864 875 35 767 675 583 399 573 596 41 106 504 745 22 378 968 952 724 482 126 170 569 835 208 651 107 603 10 76 385 32 118 302 283 576 203 602 415 644 876 676 432 778 555 702 743 522 469 796 953 611 753 239 800 146 739 889 834 788 685 694 156 674 213 352 672 257 748 147 794 294 933 905 93 206 234 816 177 681 359 219 77 966 164 725 311 881 925 848 763 896 897 508 424 85 248 391 37 892 289 89 4 638 544 691 470 869 529 133 567 898 337 776 347 331 34 132 315 937 438 837 196 982 934 429 339 82 752 310 546 625 606 49 268 667 272 726 145 320 847 650 471 993 8 69 521 395 956 369 503 300 888 276 346 812 490 83 806 63 723 261 223 225 579 710 976 202 303 629 708 11 840 512 661 534 376 98 643 412 998 204 907 814 505 473 483 115 284 330 42 452 1 709 363 171 273 280 478 550 732 951 217 492 431 153 616 673 379 768 51 3 151 453 678 138 443 243 212 199 780 152 941 779 775 158 316 668 825 571 410 64 249 640 258 734 137 135 313 282 730 344 737 547 99 683 717 627 321 60 714 40 784 324 298 228 592 924 168 160 658 882 623 497 463 944 181 556 185 831 969 468 439 436 562 232 226 621 53 74 24 989 456 141 26 477 878 180 719 809 270 393 932 950 909 718 872 119 445 733 633 136 986 406 584 684 235 105 543 857 940 197 97 677 766 66 92 570 420 877 885 860 312 523 84 636 23 341 165 588 307 575 487 354 292 926 279 373 859 738 192 850 237 169 402 833 440 642 914 224 349 200 461 902 322 269 348 549 991 887 259 913 922 140 293 61 565 645 210 795 392 663 696 959 904 671 128 222 194 699 327 387 965 260 639 94 755 13 736 962 486 39 591 669 793 314 728 46 515 693 75 687 879 539 727 538 308 442 731 88 493 791 938 530 509 553 514 987 510 711 58 597 371 190 6 997 946 297 939 970 707 808 383 690 930 520 362 740 948 647 299 21 536 103 173 586 920 713 528 548 880 15 558 797 375 641 637 427 919 747 659 12 581 722 122 557 95 805 148 351 826 186 700 271 16 981 409 27 595 159 426 134 401 495 263 418 336 635 44 972 577 785 342 519 682 760 73 198 466 343 433 649 701 246 612 911 823 108 886 741 229 703 758 821 867 112 29 1000 238 408 332 884 484 5 285 17 188 120 807 996 176 397 467 762 746 421 537 525 566 648 893 500 936 866 318 759 368 656 660 587 403 236 943 340 230 894 150 949 634 139 954 973 195 689 114 849 215 799 735 552 394 127 407 787 871 756 868 851 31 301 781 692 607 67 506 291 695 233 654 918 286 680 475 414 931 670 771 241 582 86 686 742 716 90 769 7 955 447 449 149 277 356 502 345 817 319 274 798 48 161 975 906 405 377 154 977 622 265 458 706 967 267 446 353 357 609 62 404 589 19 910 630 179 563 820 750 764 811 853 560 498 50 209 646 507 916 786 947 386 895 777 704 494 518 67 936 353 437 405 786 790 166 207 760 295 971 893 857 978 917 767 686 310 661 618 705 159 601 400 651 671 431 86 128 275 718 778 48 832 750 731 497 176 807 516 563 954 885 440 281 111 459 947 541 593 17 974 827 140 717 76 84 942 691 623 787 290 8 228 254 450 252 456 203 544 95 61 141 343 208 393 581 979 357 498 386 948 144 536 598 404 149 527 939 7 697 477 627 32 110 139 11 478 261 839 707 77 834 587 907 920 57 914 422 968 335 231 595 165 754 576 225 209 90 517 222 360 411 560 849 929 490 460 711 312 60 644 977 991 927 804 629 689 436 732 666 449 815 289 663 270 788 899 394 996 351 622 377 133 155 983 475 702 349 273 484 285 430 399 713 822 200 724 23 316 514 901 684 785 424 538 371 331 2 232 997 512 863 282 363 965 88 443 55 819 638 580 633 561 860 309 810 793 685 897 491 856 178 56 473 382 236 301 682 277 479 551 419 791 531 136 384 992 945 104 813 758 725 543 102 943 586 306 378 672 264 103 910 817 664 463 87 737 117 771 180 39 883 739 835 43 14 600 257 562 806 445 220 900 928 809 198 462 866 615 336 621 614 185 792 594 515 284 15 888 818 824 286 521 624 798 380 302 414 406 451 755 334 420 246 469 227 574 448 528 812 250 425 398 323 365 470 675 781 355 288 641 559 823 385 744 941 167 858 946 16 762 259 969 708 72 537 701 304 878 326 662 995 224 21 650 647 764 619 435 311 796 540 783 427 390 635 843 761 906 881 964 710 218 345 337 716 782 151 488 174 620 694 243 340 412 75 955 556 157 235 981 800 447 549 187 287 69 134 461 283 546 44 768 967 327 859 206 205 486 452 383 215 211 1 428 341 31 4 172 649 660 402 532 237 40 495 840 101 116 854 413 678 132 577 158 483 743 848 366 784 726 74 976 260 693 125 882 648 547 949 10 319 680 53 585 880 988 951 886 410 535 523 407 780 397 358 313 123 589 896 26 80 453 873 64 130 182 91 37 665 148 442 50 210 557 364 723 709 677 582 658 734 374 735 696 728 887 493 606 704 765 763 692 119 496 388 850 730 201 245 555 994 320 219 757 869 616 609 681 170 588 884 865 844 403 904 118 369 852 258 851 33 1000 342 13 642 161 640 217 898 861 359 803 464 772 142 890 958 590 240 509 608 392 457 347 571 903 801 27 376 748 842 921 79 909 695 298 628 292 775 794 542 811 570 294 19 959 502 805 905 329 987 332 687 426 950 234 278 120 630 238 507 221 626 558 613 876 46 773 249 572 324 5 266 934 554 808 409 973 9 720 202 938 62 188 105 960 922 54 926 940 892 625 164 322 214 465 766 499 966 933 643 446 829 439 58 204 975 855 825 272 611 891 533 362 297 212 566 729 444 339 175 831 314 568 719 433 280 871 263 305 931 315 308 911 637 109 317 683 745 255 73 525 779 578 361 524 242 216 565 296 513 171 506 511 328 837 45 916 197 749 770 47 352 99 984 372 736 579 596 706 830 944 370 847 92 617 389 510 356 674 795 925 607 656 993 29 714 333 985 631 468 97 276 196 877 548 12 670 193 121 115 838 703 569 727 961 489 998 114 913 584 552 137 346 673 127 746 415 251 307 999 454 953 262 797 150 455 519 291 652 106 846 894 434 441 153 688 191 354 230 918 845 522 41 741 129 98 769 919 124 636 135 653 213 152 679 733 168 22 256 821 78 989 223 534 698 34 183 752 30 799 18 122 233 299 487 271 194 303 700 113 599 612 35 162 655 192 908 485 529 836 902 169 163 226 937 573 654 396 253 567 381 500 184 416 545 526 603 107 875 49 146 935 915 742 868 759 248 350 6 494 418 476 239 42 300 753 241 59 387 181 274 602 539 466 659 96 189 89 872 348 583 956 828 923 267 481 156 632 814 145 520 25 65 751 24 912 722 605 777 802 634 597 244 344 195 712 186 368 952 982 338 990 895 774 676 826 417 690 480 375 604 70 379 268 550 879 889 646 492 154 71 756 474 518 870 83 467 247 138 20 3 265 395 438 81 293 68 980 610 421 66 423 970 52 963 862 504 740 657 816 94 408 747 330 715 429 279 645 957 482 820 190 505 972 924 93 667 789 401 177 472 100 776 932 592 530 126 962 986 508 501 131 669 373 564 199 575 325 179 147 874 82 738 591 229 85 503 63 36 668 867 173 699 38 51 853 269 471 108 143 841 432 721 553 458 112 318 367 391 160 930 864 321 28 639 599 220 795 302 316 368 202 727 89 91 742 246 120 552 18 211 26 919 17 407 194 575 732 661 554 349 683 635 782 997 511 928 424 689 804 247 58 514 526 596 345 270 320 259 886 3 318 670 325 755 721 193 117 537 392 998 313 741 2 898 158 547 272 882 617 728 96 365 509 941 23 395 419 883 849 215 462 860 307 295 491 949 746 373 734 389 169 986 457 213 403 28 127 182 105 427 786 811 498 212 122 573 685 572 35 778 256 708 415 923 411 993 20 9 144 222 652 254 226 449 710 907 939 869 641 185 192 346 348 817 878 601 910 129 370 175 586 931 654 967 271 516 658 82 375 985 707 574 94 141 179 50 317 669 716 553 780 972 550 341 973 788 474 364 188 622 206 614 611 414 448 958 556 770 671 916 659 570 163 638 589 994 610 453 478 114 740 859 865 328 977 447 519 864 700 534 496 461 705 627 855 339 523 443 174 347 321 95 362 297 60 899 934 577 737 602 862 11 59 962 248 232 360 720 236 995 893 830 528 329 72 835 52 218 744 80 937 704 115 171 186 808 497 681 549 920 839 753 282 713 432 479 841 421 677 620 359 337 439 724 187 845 303 250 287 353 433 543 895 275 430 378 357 643 518 996 47 675 429 464 909 428 813 438 463 493 342 992 113 881 322 315 632 234 971 702 686 452 458 824 583 472 803 183 644 773 172 184 520 754 97 894 946 208 103 418 688 422 750 143 597 71 34 382 46 891 32 340 809 863 950 880 775 854 292 633 482 155 921 781 379 968 739 533 687 467 207 801 136 913 135 697 678 639 441 61 608 465 269 955 712 355 36 667 106 525 308 363 766 759 456 412 578 358 800 656 502 57 455 459 767 867 81 929 559 521 757 582 111 499 289 629 238 823 466 816 309 515 978 584 777 692 897 147 764 480 42 64 699 793 168 709 634 569 38 718 944 164 204 104 751 579 613 51 79 386 965 65 298 605 73 423 398 157 460 508 240 102 762 875 722 615 366 594 450 332 723 121 600 473 44 70 53 900 381 663 747 818 951 565 408 706 843 974 361 527 225 290 130 798 181 156 244 975 541 538 662 343 243 513 696 870 437 138 148 48 827 384 7 12 961 592 940 760 153 265 932 726 729 277 90 866 267 964 198 984 637 853 792 648 903 367 159 820 195 98 334 100 933 180 838 110 197 394 21 86 229 252 784 5 733 74 160 557 703 668 876 294 304 650 504 162 906 731 49 790 376 568 88 40 99 758 621 503 221 623 170 892 571 714 296 123 680 249 666 836 769 1 925 393 31 13 434 799 440 851 927 872 469 548 338 410 391 604 653 216 291 87 831 470 628 116 224 487 630 858 406 262 417 647 15 442 306 166 257 555 701 665 684 278 743 832 67 261 771 43 948 131 979 896 63 564 178 273 486 126 468 475 279 829 640 237 230 352 319 857 561 517 819 413 300 10 842 494 524 542 847 45 324 500 310 330 400 844 512 399 435 260 595 785 991 691 374 132 29 397 223 884 887 904 356 165 861 642 326 797 917 154 889 657 380 14 957 585 409 323 388 698 885 6 715 293 495 176 372 140 387 673 350 210 914 807 990 936 77 305 956 826 794 142 107 199 274 935 815 551 331 619 149 203 445 286 871 905 78 631 960 846 587 268 591 451 151 30 481 765 943 717 566 540 814 530 976 745 918 161 477 146 351 488 390 16 531 24 545 822 805 655 868 825 562 485 738 167 874 436 510 369 76 241 966 938 173 981 425 476 196 915 924 749 239 558 695 505 756 560 214 471 299 590 674 969 926 8 879 446 952 694 748 576 693 285 83 618 954 124 763 258 137 970 152 112 789 217 911 101 953 4 507 848 404 787 426 945 205 336 354 840 284 529 989 598 219 385 779 980 402 908 999 922 85 118 371 125 776 761 651 253 235 664 55 56 128 828 266 134 228 490 616 84 593 75 877 852 888 532 327 544 201 506 783 242 133 109 679 314 736 912 383 333 301 255 730 312 177 401 645 108 283 209 581 37 626 735 431 603 821 850 264 119 606 536 535 288 837 901 649 612 796 377 335 987 39 539 625 890 660 344 806 231 281 791 145 25 311 982 483 1000 725 902 54 233 522 546 41 774 563 646 624 150 873 768 200 812 489 190 567 484 33 607 191 609 719 62 588 416 189 676 580 454 276 227 22 93 396 444 690 92 963 672 930 752 27 802 947 501 636 280 833 251 711 983 856 69 772 959 245 682 19 420 988 139 263 810 492 68 66 942 405 471 870 714 430 661 305 27 445 91 849 848 800 18 815 917 200 109 750 570 54 281 218 316 449 472 598 102 887 238 147 588 912 138 25 943 796 421 898 826 452 20 590 707 486 627 841 220 308 984 36 175 923 713 203 76 830 597 63 885 80 47 988 523 324 710 437 31 355 519 987 880 334 509 650 618 110 300 992 344 795 726 717 544 639 562 117 914 408 258 397 631 424 85 14 763 721 223 960 130 689 139 373 412 947 176 958 206 406 536 997 821 643 688 434 413 288 367 348 210 655 180 799 205 343 361 350 803 559 460 747 143 785 136 782 656 380 596 805 112 883 73 667 77 217 615 383 318 511 420 921 957 564 972 239 993 696 502 647 842 187 780 339 583 342 113 370 89 216 601 50 278 11 304 829 72 684 493 354 145 865 950 966 517 267 808 151 571 529 856 703 624 159 616 775 470 52 479 812 310 793 118 362 990 804 766 454 209 26 37 646 330 715 970 237 231 768 43 874 867 879 959 633 32 235 353 199 196 735 455 877 436 827 499 852 75 207 416 999 95 515 266 640 899 802 524 44 427 534 553 482 956 651 12 422 611 57 505 74 620 391 417 388 137 312 483 537 22 614 92 107 476 60 762 944 186 450 169 580 303 791 106 516 197 148 540 441 119 84 971 410 236 215 798 374 574 396 569 346 170 29 929 937 451 573 771 645 941 423 682 335 635 188 767 30 535 965 125 108 399 280 772 725 440 13 230 155 814 695 951 671 547 675 498 864 256 862 555 905 39 868 93 78 953 700 497 787 242 902 49 16 320 813 936 704 622 730 948 71 462 712 566 585 329 504 429 527 677 612 481 443 961 642 893 526 909 341 850 770 748 161 545 358 753 628 34 613 407 264 356 934 279 494 382 789 660 560 480 178 903 919 512 817 760 602 347 801 837 241 727 372 120 404 825 327 101 722 463 259 818 435 234 99 398 146 428 989 252 806 103 133 662 538 732 276 68 895 38 306 495 377 788 513 247 866 332 851 630 542 229 326 83 828 623 595 111 594 897 240 779 501 790 554 621 737 322 142 295 257 969 664 901 521 860 986 938 389 274 489 503 692 809 285 670 981 323 933 273 496 983 464 974 581 66 777 162 697 490 213 294 769 331 198 824 587 928 69 277 673 963 668 401 28 225 890 774 603 886 653 149 62 907 942 940 202 778 233 325 783 586 584 201 94 619 758 811 269 532 946 24 301 550 605 853 699 282 160 255 253 995 930 764 425 211 478 991 977 918 127 606 531 908 528 876 859 546 293 177 577 153 360 271 98 967 261 442 338 345 702 507 994 9 854 8 328 949 475 607 272 843 552 90 979 459 152 904 572 349 839 832 105 742 115 340 582 980 227 409 533 892 551 116 723 792 871 549 292 394 680 952 70 896 172 485 665 576 336 469 251 510 387 916 357 911 315 65 922 686 705 875 679 222 337 492 100 444 734 283 369 402 193 88 857 593 466 21 579 403 756 724 935 976 845 359 973 637 426 906 67 313 962 192 254 268 431 246 53 514 863 761 453 599 844 173 625 135 672 48 474 881 167 836 913 925 652 608 128 465 419 433 629 64 823 720 968 249 741 776 58 124 56 543 291 816 558 195 154 457 591 834 3 847 378 541 924 926 298 500 204 17 822 23 45 698 156 381 831 738 376 321 685 244 709 985 302 920 626 589 221 561 706 114 729 982 19 676 447 810 975 548 736 97 392 888 910 179 931 855 757 250 638 182 446 666 126 687 174 415 592 900 296 368 878 644 297 82 122 123 861 228 473 556 384 290 945 719 390 751 365 522 79 604 42 674 260 690 46 51 820 565 448 461 132 745 749 657 691 740 632 467 4 232 405 683 731 140 270 219 165 996 121 518 6 784 786 752 141 364 131 366 525 955 978 7 35 728 744 1000 379 520 755 939 87 701 872 224 363 954 10 432 610 157 468 889 317 265 693 708 134 681 5 214 96 456 508 539 438 190 314 164 932 563 794 781 185 400 833 654 2 773 191 286 311 243 882 181 641 488 998 578 694 226 846 55 884 567 351 765 858 183 262 733 739 964 59 371 530 797 40 873 1 104 754 150 568 333 395 927 319 658 609 894 718 678 506 807 352 208 491 386 245 634 158 869 575 171 263 439 759 716 458 61 184 144 284 385 659 669 248 163 600 189 648 663 743 915 129 289 299 617 81 819 711 309 393 411 194 166 418 891 287 484 212 375 414 15 168 86 557 33 636 487 477 649 41 307 275 838 746 840 61 927 45 114 247 143 264 939 695 510 907 397 280 321 958 283 252 82 971 489 146 147 924 28 418 760 948 320 492 455 136 767 980 736 328 703 315 642 619 233 386 483 840 329 996 74 914 457 131 291 626 423 493 973 693 564 709 153 613 964 231 899 25 123 208 618 110 71 681 130 78 838 81 935 9 513 502 346 27 735 67 632 504 491 237 227 224 848 839 425 515 685 312 818 634 612 697 678 664 53 689 458 450 803 430 895 23 345 666 625 667 780 791 539 409 86 986 633 44 395 511 536 544 640 704 111 861 823 611 370 701 456 518 700 412 390 387 436 865 406 903 399 754 248 293 781 267 431 636 464 878 466 17 438 132 923 257 278 40 802 841 530 374 752 277 734 545 713 684 60 792 126 561 322 856 974 319 279 356 459 373 690 249 116 182 97 273 609 469 199 202 540 46 2 534 947 884 577 639 51 615 630 902 433 232 445 338 588 93 688 174 714 969 546 362 676 638 479 129 52 100 149 552 41 353 896 671 831 175 957 834 862 972 179 913 523 984 573 381 975 12 186 310 88 556 828 80 759 589 854 121 468 607 722 122 196 772 265 968 284 849 520 629 637 287 846 998 251 628 471 728 343 568 401 3 210 139 949 601 124 658 592 871 824 487 622 598 983 101 169 944 994 289 303 282 653 184 112 318 63 809 822 785 576 687 606 954 369 590 756 779 891 102 979 474 655 355 453 889 812 749 108 243 285 711 190 679 988 956 58 324 692 165 987 649 508 335 70 602 950 298 962 543 724 509 490 919 800 776 160 901 743 867 192 739 651 31 837 391 591 162 931 702 725 721 938 118 22 410 398 75 587 885 8 290 297 209 844 527 806 698 16 366 91 570 874 575 659 808 959 69 142 271 150 811 917 43 991 495 295 364 644 646 77 995 163 485 140 641 683 872 215 783 558 164 501 953 682 449 498 222 302 521 76 890 148 344 631 465 480 985 723 597 382 863 10 402 926 258 696 368 652 660 593 85 476 661 583 221 892 569 565 434 529 925 442 905 882 336 334 276 686 517 662 999 13 29 83 893 106 272 33 42 254 665 720 976 751 497 877 377 451 816 197 716 908 603 72 440 414 296 375 795 873 746 216 255 605 244 937 554 542 548 594 880 400 992 38 193 173 851 138 378 860 789 263 448 270 229 898 582 737 24 119 326 551 330 253 586 934 113 610 239 572 14 314 21 945 801 171 835 379 158 89 367 56 928 437 864 773 388 852 879 205 144 446 57 327 183 439 533 765 486 304 936 654 763 574 997 832 883 494 730 127 850 729 710 219 910 65 758 519 191 842 125 726 241 876 843 5 712 443 194 87 645 820 207 1000 200 794 333 307 384 993 470 50 105 894 444 454 708 567 73 217 331 617 11 109 608 650 308 897 668 750 274 185 550 579 960 152 733 771 286 790 238 912 906 524 250 845 887 585 20 435 943 942 482 313 578 323 62 288 460 904 167 246 532 847 507 349 965 424 416 745 584 870 484 940 49 825 360 705 269 982 432 405 26 946 103 787 857 30 95 220 421 447 135 930 805 225 796 748 920 858 201 888 428 963 177 555 365 1 223 36 488 627 79 292 815 670 719 214 240 990 128 764 154 557 775 339 881 211 496 463 236 467 305 347 141 769 616 212 526 623 727 54 301 916 48 348 672 35 172 500 929 505 389 350 673 39 359 599 394 59 918 817 64 218 151 807 4 117 262 978 547 420 827 813 549 408 731 361 506 669 18 981 259 266 187 528 145 859 242 309 951 909 441 741 341 461 47 624 477 886 866 316 793 571 363 37 189 166 351 921 900 155 372 256 188 357 922 261 915 855 621 195 417 404 648 411 821 396 932 104 967 706 503 782 581 422 226 260 595 656 7 427 525 620 90 376 170 657 562 137 317 768 810 744 230 680 134 738 774 84 970 161 332 531 560 168 6 228 419 203 761 392 133 393 566 181 299 245 198 499 833 707 268 784 869 675 747 380 797 875 99 777 829 176 66 281 677 753 989 337 635 235 691 234 868 19 415 383 694 717 92 911 156 614 600 478 826 354 966 512 718 342 403 159 715 15 516 799 814 830 180 952 55 604 358 452 514 559 541 429 853 757 275 120 522 537 596 340 788 311 68 371 96 732 206 204 804 941 462 663 32 98 352 300 157 413 755 786 481 674 740 475 34 107 472 385 563 325 473 770 426 306 407 115 538 798 742 553 294 643 766 535 647 580 819 762 955 94 699 933 977 961 178 778 213 500 153 130 432 366 86 49 428 586 350 652 136 222 562 219 820 462 430 368 387 301 868 891 268 335 628 682 233 819 742 627 309 953 109 918 878 545 769 264 645 5 43 379 274 429 955 267 797 905 89 573 507 229 737 412 681 156 811 388 97 411 712 172 111 703 198 930 420 197 561 249 526 924 113 302 296 383 201 473 286 822 875 102 44 668 188 867 305 28 550 450 19 200 360 124 829 670 499 710 939 341 36 597 235 317 422 325 211 142 381 709 51 316 521 773 861 163 900 859 899 273 403 968 701 982 794 474 511 796 475 27 699 306 202 686 890 698 73 940 567 840 251 332 513 359 18 741 910 767 781 35 700 394 659 618 723 460 766 397 7 785 179 81 375 911 505 92 547 647 328 879 994 45 942 494 165 546 353 206 41 771 886 158 933 250 69 990 876 528 90 287 664 607 739 907 631 247 256 410 31 788 496 398 515 985 361 140 183 100 407 705 667 322 458 536 583 58 962 285 812 733 909 10 230 502 392 957 862 510 621 542 485 524 52 720 435 323 215 978 825 176 580 210 883 498 77 759 993 734 425 556 806 692 765 871 538 139 938 738 922 146 283 173 212 704 354 888 604 750 838 491 624 401 869 161 54 289 253 120 395 224 884 187 792 76 252 65 246 620 818 67 702 389 650 119 857 764 896 106 423 893 998 872 480 467 995 744 920 575 571 539 446 357 600 431 865 126 991 749 873 255 46 47 339 623 308 849 870 238 377 680 465 261 725 697 1000 426 282 240 632 754 358 56 799 33 914 75 548 103 661 887 853 551 782 740 852 874 477 530 830 971 809 541 164 32 864 833 205 26 672 501 525 132 663 963 758 509 464 784 400 271 753 1 497 649 138 406 777 591 275 488 977 589 393 71 557 689 967 128 340 831 533 110 376 835 369 952 979 770 478 569 514 566 456 421 786 641 42 195 38 37 854 625 517 928 83 832 836 117 170 679 221 453 223 347 973 913 444 949 520 438 72 901 711 405 816 892 84 912 714 62 487 815 821 935 98 260 694 278 780 581 717 189 59 231 310 91 599 452 760 127 82 570 629 552 237 950 611 449 79 588 508 532 615 934 755 298 639 85 554 171 80 841 946 213 150 461 671 313 885 414 225 78 181 596 687 346 220 131 216 345 824 495 708 795 579 108 560 626 707 523 674 166 424 718 761 362 622 576 265 448 143 762 151 565 944 956 522 104 954 263 40 433 70 262 880 665 134 921 747 690 493 564 378 486 827 634 372 442 455 327 413 855 722 374 337 177 592 404 961 768 243 923 367 417 544 281 863 227 713 30 877 804 842 817 277 903 534 691 657 843 4 236 746 719 633 207 175 790 294 209 846 945 931 908 484 152 180 601 68 60 895 729 958 204 568 408 752 593 937 329 881 468 823 791 726 402 503 196 245 248 531 537 585 386 14 208 115 527 610 603 894 969 471 646 234 15 144 190 662 257 284 598 288 975 23 344 810 96 241 996 834 95 363 813 141 135 114 382 447 244 730 483 481 605 745 454 904 9 917 988 947 384 312 371 889 655 315 776 612 214 640 706 798 897 543 125 436 415 619 660 587 174 974 966 326 137 572 807 683 391 169 443 916 731 980 193 20 160 352 11 540 512 676 385 399 194 418 342 559 299 29 932 272 192 66 919 116 333 269 677 364 50 983 716 826 959 648 688 336 48 866 167 355 590 21 457 279 814 17 297 504 850 848 736 292 802 578 168 856 99 259 203 999 280 8 258 55 789 801 112 149 675 506 390 293 654 519 808 266 669 858 304 902 793 409 577 828 970 217 960 57 145 107 87 321 191 696 614 338 492 39 330 636 638 844 416 351 74 320 606 242 992 775 303 608 226 373 613 757 365 300 724 324 349 643 925 951 651 6 860 929 756 728 630 584 105 441 851 637 553 307 642 906 228 154 743 516 343 727 184 882 926 186 783 563 445 25 847 469 976 803 472 348 419 635 964 748 535 732 396 673 617 314 965 16 451 774 984 63 270 787 276 898 291 997 459 981 721 927 133 989 147 609 839 94 463 64 290 437 121 470 427 53 2 157 653 986 594 24 12 155 61 915 936 182 658 13 549 311 101 616 356 943 574 751 778 380 489 479 948 805 558 159 88 678 93 490 582 148 232 129 162 715 254 370 185 118 3 482 199 693 555 735 319 34 529 779 466 439 685 22 295 595 845 644 666 941 239 476 218 800 123 972 695 602 334 772 318 518 122 178 987 440 656 684 434 331 763 275 405 469 726 41 465 102 234 516 851 963 30 267 982 910 939 493 804 776 210 940 289 646 278 988 453 641 27 532 169 244 721 292 799 972 942 655 565 689 578 46 716 26 236 539 85 796 892 503 121 773 140 182 993 7 677 29 6 899 490 202 384 48 35 428 329 54 508 381 823 778 909 240 647 128 880 227 373 977 272 383 377 56 943 527 404 261 478 749 88 891 49 913 379 137 802 226 67 927 618 873 163 642 363 624 445 785 763 315 876 23 242 496 12 15 233 826 260 474 446 821 843 386 392 710 259 256 973 926 917 294 711 459 24 219 154 847 8 648 635 602 352 696 161 736 737 341 518 115 344 918 770 887 955 458 889 598 934 622 747 306 320 894 123 953 307 401 900 403 57 557 17 536 717 614 497 64 389 664 53 741 522 250 192 971 915 687 43 113 448 357 668 104 905 393 580 375 177 71 21 881 740 538 477 368 488 929 895 724 376 317 978 520 665 132 247 775 608 964 257 396 218 529 874 370 302 729 255 591 417 308 475 180 433 924 509 50 394 811 84 607 786 285 151 105 528 994 772 904 814 857 97 661 691 494 127 517 502 866 699 47 412 81 537 264 856 419 575 119 858 730 812 367 506 110 316 150 597 510 245 134 592 723 93 754 103 556 574 99 617 356 621 358 426 361 221 228 962 862 563 829 13 560 175 338 981 932 544 420 613 89 713 535 83 37 545 129 674 249 961 645 549 199 797 124 846 695 416 914 369 397 587 171 38 290 708 787 950 698 321 482 270 798 666 92 69 957 870 68 715 572 214 354 719 831 139 815 378 414 984 273 968 561 492 196 980 739 855 783 165 391 455 714 332 174 531 483 604 77 879 720 663 675 1000 268 10 853 644 779 967 733 372 501 949 333 70 402 476 564 861 141 297 571 669 72 130 463 752 521 44 670 974 133 543 888 60 513 958 359 197 138 142 86 559 731 309 152 833 869 303 286 649 573 567 818 911 74 337 839 410 253 991 288 886 430 283 803 449 541 407 116 658 948 828 473 808 748 382 593 684 365 262 956 178 423 633 989 807 145 844 530 331 525 875 970 98 662 318 638 435 486 266 515 296 893 945 114 628 162 885 313 159 207 82 186 790 707 547 125 156 925 148 342 209 421 577 131 444 650 205 31 600 784 224 498 903 916 816 246 324 542 553 619 418 73 442 295 746 702 552 999 990 758 514 511 540 612 355 884 936 481 533 380 762 223 200 868 931 673 472 631 639 399 203 63 9 605 284 782 966 836 190 738 279 975 452 660 243 643 96 550 596 45 434 364 781 184 479 554 157 656 822 314 576 204 759 871 941 766 979 345 311 952 100 167 854 654 456 830 883 568 480 682 179 440 438 946 231 170 166 686 947 263 3 52 912 366 806 176 906 678 32 1 526 111 725 339 61 634 213 411 744 659 583 225 921 951 62 944 735 330 258 805 703 461 437 42 431 792 55 505 222 371 298 817 25 667 933 20 109 276 919 603 777 322 326 454 265 615 700 19 291 743 470 558 146 323 569 108 969 992 40 809 671 706 864 705 761 793 997 112 143 336 626 676 39 923 79 709 928 718 409 65 769 424 507 220 271 28 845 935 390 206 415 566 135 351 694 58 237 652 901 235 712 51 800 679 491 897 586 346 878 609 688 305 704 254 300 727 468 986 230 519 398 211 400 195 907 860 771 312 94 685 16 651 865 106 681 80 2 215 217 697 388 136 335 523 872 328 147 443 920 500 447 825 657 837 406 898 229 728 301 191 937 780 293 965 595 120 599 327 485 149 546 742 487 281 164 588 4 107 683 14 985 208 584 579 623 360 835 168 632 791 189 819 395 59 908 248 998 693 160 350 269 216 922 882 343 774 193 850 896 90 930 457 732 849 620 867 471 36 155 789 238 451 432 408 625 820 277 629 902 353 983 450 750 348 489 751 606 555 810 627 512 610 413 995 385 848 996 274 954 757 590 813 863 173 439 841 374 158 429 117 441 340 594 976 187 66 212 534 524 460 701 287 325 877 76 630 153 304 581 753 319 585 640 959 11 616 767 987 692 252 672 347 960 842 467 462 427 22 755 101 745 183 232 91 832 349 601 852 653 75 87 422 280 95 34 788 387 611 734 764 504 690 834 636 551 464 938 185 760 722 310 126 466 198 181 484 362 824 425 118 334 201 562 548 582 589 18 188 499 570 637 768 827 495 122 251 282 756 144 5 299 436 890 765 795 794 78 33 239 840 859 801 680 194 172 241 565 757 770 655 11 916 684 551 353 142 952 359 968 351 268 212 75 338 715 488 648 629 28 999 68 184 256 622 469 562 846 112 293 483 923 610 707 895 95 61 13 674 746 126 32 963 275 336 514 149 408 601 413 744 298 611 953 194 955 618 294 687 289 487 448 847 110 785 100 509 664 877 896 30 439 258 887 885 502 472 394 805 747 485 529 480 470 403 699 450 819 834 504 428 38 223 881 63 967 429 85 53 755 784 399 89 166 975 639 849 503 725 330 843 458 787 415 809 145 34 139 542 285 937 340 264 976 527 658 412 304 144 207 79 841 335 206 890 861 942 792 516 745 146 461 101 677 331 102 569 37 728 751 138 404 585 935 799 279 711 392 520 791 119 200 250 422 518 233 369 778 932 409 765 667 463 997 236 803 729 604 177 908 438 273 682 574 201 440 175 730 39 956 244 4 380 727 426 780 125 349 306 948 195 855 800 528 759 543 638 120 988 491 365 624 96 238 86 188 536 840 505 555 116 865 473 247 907 742 702 694 211 837 240 609 901 554 552 198 117 666 109 961 345 48 575 297 918 586 537 511 367 579 734 40 382 203 84 740 204 170 706 474 445 756 111 411 395 532 783 162 316 826 724 773 423 314 549 390 88 269 65 231 127 165 876 105 104 902 718 362 22 433 371 860 786 23 230 74 83 950 654 33 922 741 388 606 118 98 167 396 435 47 77 277 215 154 962 633 811 822 418 644 824 66 675 767 632 36 833 133 523 802 312 679 772 631 303 344 318 447 241 141 9 776 261 199 958 484 305 892 904 1000 762 148 556 636 272 806 872 495 379 933 545 984 996 274 208 946 869 383 218 468 782 26 966 816 169 376 731 151 888 838 143 994 157 628 602 719 705 760 299 121 190 58 385 224 940 334 267 774 80 919 122 954 319 788 898 393 701 893 548 547 234 135 766 276 478 155 683 21 416 180 713 417 209 970 853 156 583 886 593 804 979 850 978 160 320 863 130 287 700 436 486 559 54 899 427 2 577 796 97 12 739 176 343 437 594 703 612 880 969 19 59 897 712 688 697 977 292 333 310 651 573 444 387 874 360 407 284 676 749 831 771 255 90 686 159 989 733 652 259 254 693 357 510 328 681 627 814 530 108 641 600 16 94 60 519 921 775 348 163 494 626 986 640 496 590 71 490 210 716 582 925 453 696 643 217 99 452 41 302 650 103 678 599 690 915 173 588 513 451 821 377 464 974 337 475 621 182 373 222 414 493 866 477 459 637 812 69 288 685 402 361 992 229 400 732 342 457 25 465 140 352 397 570 317 735 114 323 592 197 820 401 67 137 226 871 750 619 339 239 219 793 492 867 920 278 635 5 324 225 183 524 521 779 132 214 708 835 669 914 931 181 374 568 467 87 810 179 283 232 6 737 789 912 842 191 563 607 499 761 432 381 620 462 769 364 758 213 535 836 186 531 832 689 533 883 794 150 507 73 253 596 1 471 134 844 260 827 848 829 663 854 571 307 581 965 656 939 813 971 202 960 868 894 798 291 14 10 481 266 993 736 508 282 591 692 501 903 193 221 391 614 131 189 722 442 647 550 526 245 990 446 243 55 46 24 623 262 763 370 980 31 44 363 858 857 356 710 82 52 864 17 92 538 192 983 42 270 271 325 630 171 15 754 941 517 823 489 540 389 384 228 558 801 62 949 743 825 50 57 20 645 8 873 615 553 290 646 106 544 309 691 476 313 884 72 959 420 807 720 934 541 147 398 665 930 753 187 828 246 29 944 386 603 406 951 613 906 161 815 227 714 443 917 797 862 425 152 378 605 546 115 566 354 372 466 124 680 889 91 964 882 768 366 460 405 927 668 311 879 78 851 332 263 534 856 449 995 578 168 434 695 616 350 479 64 875 196 557 698 752 723 982 852 973 911 929 482 625 726 249 539 672 347 500 456 18 296 242 341 164 123 790 257 76 936 45 673 661 43 905 346 375 945 781 512 580 587 300 572 252 845 947 174 27 56 589 938 891 910 560 522 93 281 172 308 900 35 355 564 178 748 506 216 987 943 295 595 830 49 51 738 454 235 928 870 817 909 670 205 153 584 818 721 576 81 497 358 7 410 660 3 649 237 107 598 248 129 322 431 991 424 185 659 878 329 321 430 441 924 419 704 561 251 265 301 795 128 220 327 455 653 926 657 709 70 280 764 859 368 717 662 634 597 286 158 777 642 608 567 617 515 113 913 498 957 421 671 981 998 326 972 315 985 136 808 525 335 197 237 93 462 84 575 482 560 398 929 670 4 18 274 954 587 158 495 727 147 32 207 421 69 418 356 264 637 775 248 635 885 529 191 841 333 467 144 245 814 606 920 820 427 639 767 755 346 733 117 949 812 295 905 882 12 867 50 642 218 888 786 600 493 445 991 756 793 453 894 340 323 443 973 739 853 35 704 85 740 543 121 835 267 897 322 22 874 622 707 436 403 794 350 3 842 363 368 616 845 674 442 99 265 571 263 678 638 781 692 873 855 313 760 939 574 166 544 809 419 930 724 850 132 118 680 58 358 193 990 643 362 240 967 91 549 143 454 618 938 737 960 224 611 764 177 629 604 19 201 426 969 221 914 588 44 829 128 441 391 181 338 796 259 805 292 871 222 514 909 392 148 379 777 154 537 703 716 705 328 851 1000 603 384 745 104 209 30 187 562 961 827 130 863 627 886 528 607 883 114 478 653 546 280 630 204 903 517 490 985 922 898 149 298 570 860 262 940 628 901 65 535 414 290 935 457 474 160 593 673 788 741 602 875 456 349 247 34 378 994 892 475 330 219 857 988 184 176 272 47 774 29 975 273 893 480 685 540 416 948 958 234 306 502 277 270 661 899 836 73 343 109 887 141 723 450 807 576 590 541 843 726 23 609 878 332 153 194 178 423 799 357 275 664 216 112 683 461 101 953 364 510 376 390 49 374 594 761 211 776 773 631 931 758 447 681 719 173 910 134 654 554 573 213 749 458 804 612 68 76 111 521 701 455 83 241 668 413 913 519 107 53 533 315 586 287 100 595 621 769 57 968 347 310 983 404 999 80 712 964 989 367 671 242 919 918 679 711 33 743 768 759 486 798 650 179 285 281 984 816 235 94 102 430 314 532 669 21 815 868 861 81 833 962 797 937 40 734 319 401 754 771 26 634 499 5 810 215 582 801 987 995 552 387 505 11 672 344 980 957 252 763 307 420 279 589 559 446 162 507 316 140 282 785 151 266 601 501 663 269 341 722 90 859 503 103 113 293 395 725 345 869 408 979 916 708 497 585 466 592 757 366 200 155 770 966 244 131 14 108 464 518 410 849 110 641 383 830 908 301 382 729 212 557 558 730 119 717 381 682 846 152 355 907 428 138 614 396 891 120 473 399 329 70 236 229 858 508 220 278 261 255 862 198 700 783 675 370 539 567 563 996 300 479 976 231 372 98 782 386 942 257 452 465 555 506 524 308 844 459 691 334 365 62 566 92 648 608 565 115 732 405 122 900 831 1 354 720 870 906 993 135 665 714 580 297 227 746 825 472 159 551 361 481 977 95 161 605 400 500 59 578 865 927 902 640 982 778 819 655 489 169 823 952 296 487 185 286 710 912 28 792 525 129 690 789 77 512 548 736 429 516 944 955 728 52 483 309 693 13 463 324 394 879 61 9 409 415 619 189 202 288 806 904 439 397 626 243 647 970 157 530 168 488 656 145 37 375 183 75 997 225 142 353 312 331 175 417 305 326 8 744 406 721 485 165 124 469 946 667 791 72 826 751 709 742 591 360 926 800 856 866 545 123 407 254 706 171 738 523 617 646 651 852 444 359 437 811 438 494 747 813 205 713 238 504 226 748 460 208 633 632 527 658 137 802 41 839 832 20 950 16 431 978 250 963 377 941 542 325 689 787 934 303 924 199 936 351 735 24 327 251 584 74 583 43 702 599 921 471 837 320 36 51 818 249 784 336 890 526 268 299 337 731 889 972 697 925 86 125 348 440 79 304 284 795 172 492 45 139 780 48 256 765 662 342 699 126 534 491 106 615 762 60 538 828 190 956 636 180 246 684 39 676 965 496 56 698 522 854 422 425 71 321 373 127 206 821 195 895 448 196 645 10 822 146 772 402 945 339 476 210 311 192 217 838 971 214 695 15 649 451 433 624 66 715 484 17 572 932 511 876 644 150 561 872 186 156 369 515 553 659 550 569 424 577 78 258 97 7 753 203 623 943 31 38 136 520 468 389 352 380 808 881 116 253 917 986 596 167 434 54 271 677 294 657 302 477 232 411 67 766 687 752 660 276 6 64 498 652 834 625 371 412 536 2 951 513 848 182 174 896 223 613 915 170 42 318 163 824 959 87 388 790 610 230 620 688 531 884 817 880 779 283 432 55 89 164 933 864 239 27 105 803 260 696 718 509 981 581 694 393 923 974 385 317 133 750 291 449 686 556 568 992 233 877 25 928 46 82 564 470 63 228 188 547 597 998 88 666 579 289 847 96 435 911 598 947 905 276 57 936 881 6 313 882 583 937 836 232 395 845 418 696 376 676 359 558 221 260 719 473 291 737 944 752 411 870 990 480 602 999 644 861 684 890 503 121 916 994 281 447 362 381 670 585 808 876 753 692 429 504 229 927 246 58 626 704 23 654 521 277 620 384 55 195 883 165 650 777 760 290 189 997 187 775 717 940 258 47 646 166 776 496 373 238 228 761 827 371 523 289 185 109 868 218 993 742 193 243 729 543 489 33 490 479 93 707 529 198 741 749 338 506 263 24 738 586 880 492 959 638 43 62 533 680 116 60 264 108 818 310 410 896 656 436 349 99 815 188 203 164 852 347 589 64 297 663 314 170 926 956 183 939 575 248 763 459 372 320 364 30 832 547 432 700 590 954 307 449 15 557 517 510 550 159 732 363 979 802 84 847 727 874 879 398 773 426 804 81 913 112 265 574 581 13 378 49 375 387 178 4 196 718 487 823 754 282 321 441 829 211 751 69 519 63 494 412 943 596 830 110 377 425 911 986 107 89 820 226 945 615 572 31 180 758 379 662 683 484 452 722 444 200 389 458 878 5 25 627 75 661 648 422 697 526 854 859 309 682 486 475 538 838 919 902 632 421 961 312 450 467 528 527 365 59 65 440 446 130 825 304 515 179 800 536 743 837 747 306 639 810 739 3 904 464 70 759 780 851 877 516 79 819 821 711 726 587 495 212 659 90 801 174 351 82 619 262 794 500 106 899 414 511 295 333 938 864 679 433 272 983 731 315 261 403 611 924 699 580 420 955 127 992 796 308 756 714 723 673 601 965 38 652 117 921 466 974 720 551 520 76 87 424 207 12 642 824 985 544 455 895 1000 367 326 305 478 886 497 537 400 285 649 873 288 958 933 327 730 789 145 960 571 396 858 215 768 279 53 40 951 502 549 350 725 552 61 399 11 660 685 971 668 453 17 988 888 910 991 153 774 891 465 863 828 603 144 402 184 415 513 105 20 826 862 154 560 101 186 584 419 716 712 918 113 703 27 368 48 702 120 462 470 917 324 225 698 115 325 710 194 772 445 286 686 96 607 336 77 274 104 157 866 401 950 155 966 889 728 56 667 97 386 391 784 9 555 1 472 894 614 233 624 254 906 345 525 734 842 340 150 197 156 524 135 41 797 853 634 903 234 208 231 268 746 329 690 559 299 835 482 477 190 564 507 822 471 964 929 67 900 499 220 566 199 298 51 953 19 128 505 786 245 80 390 623 771 380 181 740 806 708 2 7 94 483 143 407 394 736 531 724 957 361 348 561 423 382 995 688 136 454 330 831 296 984 147 451 52 781 247 341 578 798 860 987 267 633 977 645 346 431 766 173 872 224 665 840 332 50 598 769 217 8 66 745 617 787 269 976 237 932 34 735 764 222 45 857 339 630 360 385 972 744 443 301 541 292 235 354 501 151 795 204 125 137 319 316 757 813 546 114 678 442 182 463 404 609 635 687 140 554 352 592 599 461 434 201 636 934 941 653 192 405 148 355 641 922 540 469 998 438 721 631 409 353 693 406 95 600 887 839 542 111 171 284 622 133 715 671 266 672 522 508 388 518 706 294 948 428 485 35 968 335 250 610 334 848 493 809 191 158 416 393 118 689 92 39 748 257 430 244 952 88 241 36 138 370 103 844 255 278 68 456 608 989 448 149 28 408 657 885 588 358 594 468 460 647 369 767 331 942 10 91 969 122 595 582 875 413 129 790 655 280 22 709 141 54 962 374 867 973 18 803 980 628 606 72 982 915 397 534 970 914 666 392 303 625 236 342 132 253 750 161 29 119 792 530 337 849 498 814 437 300 439 928 86 71 733 435 126 705 612 871 206 675 124 816 833 131 209 146 975 846 573 576 219 931 123 897 14 949 762 856 512 850 323 677 593 287 605 488 223 139 293 177 604 539 967 259 205 427 884 791 701 562 912 37 855 908 214 213 176 556 811 16 100 869 175 74 134 930 779 713 674 357 32 579 417 901 782 383 629 322 788 637 283 249 799 909 216 570 474 613 532 343 658 793 509 996 273 21 535 694 545 476 42 695 691 457 328 98 898 920 169 152 651 577 892 963 553 805 46 568 783 834 925 770 548 807 317 569 907 302 26 514 275 142 318 227 202 271 621 567 270 44 73 251 597 765 812 168 591 210 240 640 981 643 755 935 681 163 563 83 491 242 481 102 239 785 669 978 843 344 356 865 946 893 565 78 230 616 256 366 618 311 252 160 167 923 664 172 947 85 162 778 817 410 875 239 154 95 413 968 28 523 331 885 402 251 934 853 486 654 857 562 613 134 838 322 398 186 601 96 881 625 569 667 829 162 627 581 208 940 457 66 320 84 155 728 512 151 640 230 85 595 804 583 780 140 206 36 313 676 123 687 727 386 761 131 169 903 960 819 248 478 572 345 616 993 709 568 72 721 730 216 927 306 898 618 892 183 171 236 899 61 556 428 659 716 782 981 38 332 175 536 394 878 952 213 482 961 91 384 443 632 955 753 55 732 214 378 182 319 376 26 688 126 911 430 364 86 390 860 218 909 811 108 807 375 349 136 610 951 864 972 124 646 297 535 165 153 543 44 920 942 308 37 99 971 805 919 743 704 144 660 650 769 309 893 825 167 576 859 663 516 23 752 851 731 6 357 106 991 828 918 916 748 582 541 763 164 876 254 790 813 31 116 132 547 465 996 867 584 833 649 575 325 327 826 865 720 191 839 521 437 366 205 689 995 283 680 417 404 603 474 621 871 360 433 227 318 490 705 644 326 824 970 201 14 47 35 45 674 130 10 755 702 672 697 280 792 177 115 42 984 399 432 814 675 690 744 966 298 414 827 802 481 737 693 229 542 70 301 798 203 60 777 190 836 105 566 469 498 530 419 546 980 67 978 407 166 699 615 534 850 87 220 43 519 760 247 342 714 884 733 305 622 59 101 661 588 452 686 347 764 969 276 964 435 602 329 504 772 264 187 103 287 669 637 80 460 300 840 104 207 985 200 485 471 63 511 797 888 937 787 579 112 195 597 265 678 671 677 501 565 681 775 564 939 904 2 614 936 352 809 862 351 606 696 527 255 118 25 121 5 49 20 921 962 759 141 459 746 571 33 605 373 16 56 274 304 812 915 656 683 242 983 586 794 854 477 179 241 954 799 194 46 224 953 479 629 938 652 362 75 120 391 912 559 9 965 653 480 750 599 468 7 979 817 545 634 890 343 484 282 949 849 725 847 741 369 768 293 570 685 924 273 929 779 93 445 563 555 514 500 668 53 883 495 910 596 13 133 856 858 173 852 785 250 517 372 788 135 845 552 821 803 258 50 626 18 540 800 170 238 491 355 574 557 388 466 58 658 539 589 973 776 449 506 158 612 330 1000 975 806 773 791 561 77 932 145 295 185 651 425 263 835 76 125 464 508 619 408 74 262 786 450 778 196 94 269 941 146 24 957 855 476 715 431 350 420 789 184 894 266 662 159 977 877 181 189 694 587 600 816 275 925 992 113 783 889 98 88 346 524 202 908 573 8 377 551 436 149 441 439 989 302 463 257 21 418 284 609 335 440 163 82 361 633 235 111 493 102 379 348 160 739 818 664 734 156 92 114 707 150 48 444 507 998 711 174 642 403 592 608 127 706 272 793 353 594 161 771 32 590 138 292 117 256 765 930 747 447 356 550 219 682 455 434 392 801 866 647 199 823 371 914 415 657 426 822 237 880 422 673 820 226 225 252 897 246 232 745 554 381 210 695 497 525 722 288 691 879 197 943 421 518 585 549 756 307 895 40 354 209 240 83 260 438 735 762 310 324 317 767 109 988 157 470 526 323 638 945 296 905 781 708 701 277 742 215 400 906 923 900 73 69 52 222 337 4 532 416 494 931 382 412 358 245 666 221 15 271 312 624 12 986 515 726 567 795 363 193 558 700 537 578 738 808 990 57 718 385 560 648 810 81 796 503 321 843 935 344 339 982 496 316 544 299 553 492 458 473 598 137 861 831 211 180 253 62 896 359 528 887 758 863 429 620 834 611 198 119 71 456 152 958 110 368 79 139 142 475 374 670 926 270 874 703 913 692 754 11 944 710 873 882 872 315 27 946 548 143 383 448 643 655 204 631 472 628 393 39 870 846 623 645 97 100 406 999 128 868 963 333 249 129 832 531 766 712 64 396 168 869 405 974 17 950 233 243 684 987 147 188 499 902 749 367 844 577 848 928 976 370 424 278 698 502 268 483 489 423 719 604 461 244 365 509 397 907 281 751 641 922 933 172 380 267 901 462 411 234 994 520 607 334 231 148 68 338 259 446 713 593 505 774 538 679 176 279 510 453 65 228 395 487 261 522 815 723 286 513 837 591 997 178 1 30 122 336 665 22 451 886 959 389 289 223 757 3 740 291 78 488 51 529 724 314 841 635 729 580 19 34 89 90 956 770 54 784 967 192 454 29 303 290 830 340 311 401 917 427 736 617 212 533 294 717 328 467 636 891 639 341 947 217 442 107 41 409 630 285 948 387 787 738 131 424 585 274 410 617 471 675 505 482 639 85 84 238 986 895 155 634 450 886 530 432 928 480 35 461 384 44 883 50 316 351 835 247 419 140 864 259 236 806 364 231 392 531 222 25 9 387 831 321 101 540 22 105 163 636 894 335 218 228 91 519 447 721 788 116 679 389 353 657 115 186 669 523 94 672 183 580 992 658 376 739 807 160 779 759 872 821 357 46 923 939 80 985 776 964 391 311 646 689 794 500 240 914 130 664 509 814 141 30 127 189 161 974 478 736 5 927 913 332 302 270 714 331 723 407 861 722 167 691 511 555 399 445 92 930 837 800 512 510 347 213 433 685 262 312 486 204 812 662 563 380 897 173 631 412 55 778 469 637 937 629 635 550 718 244 804 557 942 164 318 333 820 690 533 945 278 241 465 700 394 813 21 258 145 107 809 326 98 984 169 147 180 322 901 678 239 996 823 170 584 858 752 300 649 79 28 882 40 586 492 851 233 710 73 45 962 612 988 41 403 439 796 382 854 566 327 871 588 283 89 266 263 114 108 328 313 606 252 43 128 746 537 74 87 374 152 337 7 768 931 909 798 428 421 1 553 249 497 430 907 844 720 920 929 288 76 82 224 953 330 230 582 470 698 174 840 464 647 734 232 653 539 99 208 904 534 797 234 388 542 935 673 78 815 975 760 561 925 299 692 529 518 52 716 248 741 777 67 771 100 781 818 552 670 499 932 703 829 959 383 441 740 484 401 936 309 90 575 946 701 15 770 756 749 255 850 370 455 969 782 26 339 785 827 362 873 660 696 874 961 166 951 377 769 699 754 632 489 280 583 77 221 149 958 276 970 111 671 767 185 435 75 615 343 425 184 411 281 146 245 122 18 200 485 458 325 443 427 525 493 71 789 211 579 516 348 994 903 938 260 37 705 868 379 613 605 717 755 29 417 891 665 320 53 554 304 93 536 272 336 48 693 243 209 845 859 191 341 449 434 546 324 619 442 487 460 960 704 893 587 919 385 906 943 360 751 867 865 989 532 571 560 626 205 368 261 38 676 724 226 666 520 344 652 8 265 60 373 674 602 17 502 177 719 148 159 375 853 393 95 137 171 727 967 154 223 289 31 591 467 119 296 390 151 62 877 885 70 323 663 543 706 576 638 565 940 14 456 294 293 592 123 190 556 947 892 57 900 134 924 624 828 795 396 978 422 526 811 361 524 369 825 256 286 308 367 648 275 764 138 372 1000 841 27 219 618 949 277 884 791 182 758 358 340 11 144 793 406 365 501 816 156 604 733 954 955 863 697 307 13 866 737 24 763 475 378 386 983 972 448 68 677 3 745 216 32 440 650 503 269 709 235 711 10 210 839 472 735 548 297 521 477 847 966 194 934 354 680 253 431 279 452 651 192 404 420 744 212 707 826 899 890 47 301 133 667 544 910 405 590 414 254 991 957 338 747 438 528 454 641 995 317 614 504 176 956 908 20 780 495 350 621 922 356 303 783 808 661 860 712 203 572 162 878 732 824 642 731 187 694 750 926 918 196 688 197 656 463 725 522 762 608 143 952 702 96 506 142 805 687 59 227 832 905 198 97 757 792 207 117 349 416 933 429 753 188 527 66 284 564 201 242 397 603 175 912 453 838 329 381 668 479 446 620 287 237 887 742 135 150 622 594 268 848 596 2 423 761 633 998 106 514 400 291 462 628 830 911 34 889 282 567 290 246 12 314 810 474 659 558 508 409 898 229 267 292 857 862 315 517 515 917 345 36 609 786 193 451 225 104 125 842 83 681 950 578 999 971 139 869 136 589 876 507 306 310 63 473 881 855 51 402 819 319 997 342 570 597 257 102 86 973 645 654 466 730 595 684 251 921 408 110 799 295 562 803 944 775 708 49 790 168 817 199 459 285 490 436 559 616 686 415 607 574 833 298 158 178 683 181 494 103 346 846 129 915 535 600 483 58 941 773 206 644 568 214 836 61 88 437 16 980 976 902 610 713 220 541 948 772 476 413 54 250 363 879 875 23 112 366 968 977 728 870 581 640 491 655 987 643 729 64 359 305 849 4 623 822 215 726 896 56 801 682 766 802 765 982 33 39 273 120 6 481 513 264 834 488 993 109 195 599 271 81 573 569 551 784 153 418 981 202 132 743 334 72 547 398 444 426 856 990 113 538 598 468 126 916 627 179 611 774 496 395 118 593 157 545 630 172 217 695 457 880 715 42 371 963 549 625 965 124 979 577 121 69 498 748 355 65 165 19 888 852 601 352 572 976 295 997 894 242 795 13 48 468 615 917 405 653 143 101 175 525 849 14 689 588 798 155 617 790 680 941 368 503 21 576 655 712 231 871 561 326 109 1 808 373 65 797 136 472 1000 285 358 133 857 81 463 389 78 543 549 676 714 705 127 672 787 75 280 558 129 212 213 367 623 931 826 392 55 704 643 994 815 644 176 765 183 271 729 747 584 355 988 733 66 563 86 848 489 370 737 542 948 973 449 514 28 54 545 872 481 800 261 34 331 17 244 217 100 553 824 387 299 899 801 401 870 736 197 602 661 290 240 375 806 2 927 875 962 908 843 241 784 557 496 276 754 123 524 846 621 547 840 124 613 363 409 517 371 926 713 249 377 522 909 645 566 256 691 50 301 424 225 188 876 600 880 369 850 681 492 599 813 868 318 237 649 334 768 265 201 724 3 269 193 775 126 286 404 604 873 205 94 878 944 620 484 683 845 664 956 635 817 504 961 812 703 970 390 675 461 700 811 804 593 614 699 332 551 104 483 538 912 436 453 574 383 446 833 919 530 529 485 694 928 385 238 930 494 275 518 972 663 441 185 121 881 626 125 859 499 896 587 32 44 851 73 565 977 222 59 854 345 288 350 354 36 586 63 402 562 497 895 740 515 642 991 131 455 160 135 488 830 456 80 759 596 685 601 913 652 717 723 777 69 953 818 907 216 718 579 594 980 140 289 447 906 659 508 379 981 634 359 476 190 834 157 314 490 327 742 444 4 864 701 46 890 26 546 491 856 950 862 646 904 189 239 841 68 58 470 964 838 677 539 581 62 89 223 440 110 419 341 403 711 867 178 27 682 766 296 670 400 22 769 531 195 915 430 150 49 580 7 807 317 251 234 933 480 657 108 618 311 889 337 425 597 548 325 560 338 865 233 993 923 746 308 533 794 200 853 629 39 803 624 132 356 151 292 321 532 654 163 423 668 442 248 938 922 633 974 230 638 362 384 606 578 665 448 749 399 732 937 799 559 819 925 609 25 29 361 814 210 910 943 391 660 340 281 897 158 486 934 776 877 639 764 106 911 56 582 900 88 64 855 810 342 45 333 662 266 351 184 211 352 364 313 274 90 302 429 727 752 709 758 883 835 647 475 552 954 959 41 687 519 258 858 501 35 688 169 702 33 99 96 564 631 227 741 832 119 31 527 61 471 451 477 595 229 316 16 575 622 118 82 250 196 505 879 960 544 310 67 761 319 898 365 726 721 107 293 164 9 789 863 693 738 187 395 398 882 820 686 886 307 182 112 905 95 85 474 172 640 627 860 38 422 408 122 148 103 51 199 502 343 690 822 793 637 253 247 493 791 154 24 748 936 412 924 204 378 243 521 300 174 460 303 918 396 751 511 887 328 535 498 139 573 147 999 745 829 992 966 181 667 263 206 728 985 417 778 245 74 207 986 339 534 246 324 567 696 416 179 730 540 731 774 386 427 940 19 479 656 257 279 360 945 781 305 291 87 79 306 92 113 541 380 130 277 710 684 83 785 52 194 628 346 577 466 636 159 603 598 413 885 152 757 111 173 828 920 283 756 309 671 884 393 432 783 76 102 982 947 708 437 716 264 648 137 650 376 528 989 221 177 454 278 891 128 259 555 658 537 482 421 37 252 550 516 98 767 678 513 952 270 583 72 861 357 161 445 320 438 322 641 570 554 509 692 967 203 771 77 739 916 382 669 171 323 156 70 523 526 144 426 464 142 715 569 874 134 607 208 914 431 796 510 983 469 5 968 105 458 762 71 935 219 6 349 467 995 226 990 47 929 651 949 674 971 162 267 589 616 697 984 965 53 272 630 366 374 901 536 138 287 336 236 344 963 435 42 611 679 218 987 418 707 255 166 590 780 116 836 666 20 998 942 284 170 462 167 955 608 706 84 837 958 831 568 214 145 625 180 698 792 452 753 571 979 842 612 632 465 60 115 722 459 500 852 297 839 996 720 12 788 329 97 903 335 610 975 93 40 410 149 260 43 823 478 866 15 772 969 902 619 224 847 750 315 734 215 695 10 165 779 57 591 23 294 770 192 18 443 755 556 407 506 951 809 381 141 209 592 893 585 605 439 235 921 220 827 825 153 312 186 8 495 744 763 433 232 91 892 821 782 420 786 262 414 719 932 869 304 353 228 168 268 372 330 198 450 473 773 146 457 117 888 743 805 411 120 816 30 428 487 957 512 939 191 254 114 347 388 397 735 802 415 760 273 673 434 394 507 978 282 725 11 406 298 348 202 520 946 19 840 400 338 117 351 644 22 969 251 33 572 866 261 321 8 526 360 155 446 677 995 906 822 949 150 597 934 310 339 37 778 89 548 252 912 527 427 598 742 88 600 378 680 115 737 282 611 525 370 27 564 959 295 344 270 69 350 135 467 229 481 437 678 168 409 102 690 71 956 226 782 607 756 393 97 962 403 245 893 348 807 648 764 757 539 116 844 879 832 734 982 710 145 776 449 975 698 311 59 244 359 421 984 49 156 968 443 884 112 83 921 486 113 258 109 857 415 806 747 860 30 1000 278 877 669 460 808 647 992 633 573 472 538 419 32 674 595 164 583 683 537 540 991 701 142 958 440 296 556 578 865 603 693 216 713 741 668 453 334 445 335 328 824 444 524 802 314 399 803 174 208 211 735 983 758 90 98 54 505 242 119 924 685 47 231 902 411 574 651 483 223 51 199 305 275 159 772 340 925 733 731 452 752 475 316 133 492 72 148 125 584 657 609 520 194 660 217 926 307 332 388 908 682 886 946 198 386 154 640 852 851 127 357 907 522 430 237 762 671 587 849 318 755 124 938 533 726 558 919 56 948 523 315 70 354 180 740 203 530 706 499 791 665 219 347 23 815 368 861 190 994 412 870 181 428 700 981 438 85 770 604 716 157 864 915 590 126 184 25 31 114 418 73 34 566 796 68 986 552 615 799 11 542 408 642 377 923 183 13 280 586 580 3 84 507 705 914 383 568 736 80 511 942 872 688 695 681 672 686 493 93 985 577 618 555 650 718 830 66 850 122 895 638 214 57 4 739 763 617 707 506 536 504 249 123 541 177 689 469 86 132 509 631 967 998 795 853 703 876 439 599 441 179 760 833 814 471 614 44 193 725 485 118 291 362 42 625 820 903 152 997 881 863 312 221 951 161 582 15 379 885 470 873 442 547 977 798 287 454 169 560 944 738 139 759 333 930 62 945 645 78 628 343 780 836 153 353 817 173 286 697 503 636 579 480 346 189 263 744 495 426 646 576 883 979 965 616 514 974 381 510 434 630 990 455 516 260 435 329 136 468 20 543 463 298 16 813 531 500 279 40 896 207 589 963 728 352 801 641 601 176 299 670 855 187 423 789 65 724 146 620 121 753 309 149 858 277 61 859 99 391 265 662 10 7 743 50 185 476 551 60 635 996 719 637 313 293 257 402 891 24 337 374 774 846 36 406 459 550 46 267 375 610 205 970 937 48 559 192 12 875 588 722 285 262 301 811 101 376 933 904 130 496 837 405 276 395 107 239 871 392 477 800 544 105 619 494 458 661 918 989 943 103 319 621 653 188 953 561 882 549 330 790 784 699 936 110 268 1 765 342 947 829 9 100 694 569 720 171 591 892 746 243 163 749 565 935 474 612 414 546 502 325 92 826 144 284 687 266 432 816 941 575 404 966 175 634 191 178 594 478 241 5 165 238 787 554 988 77 676 465 273 993 605 812 294 929 425 519 206 422 659 508 766 464 225 358 730 450 466 513 274 410 917 825 535 890 626 106 304 748 823 366 63 939 259 371 920 271 349 53 21 283 431 473 655 131 501 842 571 491 382 708 927 322 498 482 396 805 632 35 797 910 905 461 773 341 220 622 767 41 58 247 424 819 43 534 129 389 489 606 488 222 769 874 843 254 563 768 714 887 521 841 2 978 585 401 727 911 960 345 484 712 704 750 950 834 627 417 385 356 732 649 987 809 624 323 654 108 972 367 255 529 818 288 240 79 292 954 361 204 497 457 111 532 290 373 562 692 839 868 629 928 398 172 436 201 75 479 715 821 200 228 256 94 922 420 901 14 643 952 289 783 961 639 702 369 553 613 250 711 781 810 365 775 804 931 788 82 331 856 447 900 652 308 96 940 658 835 889 557 515 209 160 158 232 18 6 300 517 336 235 894 28 297 81 166 87 380 957 955 413 246 303 792 95 793 721 29 196 888 976 528 182 327 234 151 754 751 128 932 838 771 45 717 281 224 320 67 39 456 120 215 416 433 55 880 487 691 213 202 518 623 867 898 212 372 38 869 52 777 162 233 980 684 141 302 326 602 878 593 26 847 387 170 134 663 138 104 581 167 848 248 723 384 324 596 76 745 306 831 218 137 964 363 761 673 397 909 364 828 236 269 664 186 390 197 897 854 147 394 827 140 679 91 779 429 17 462 317 973 608 74 709 570 210 786 143 696 916 407 230 490 667 899 448 971 913 592 545 451 729 656 64 227 567 253 512 666 999 785 195 862 355 264 272 794 675 178 263 866 77 727 898 630 350 972 750 719 705 965 366 196 720 732 796 784 888 92 552 654 339 564 587 386 887 947 429 695 718 52 25 65 416 223 390 675 655 671 611 297 83 485 352 244 544 166 577 55 9 260 363 966 593 377 506 32 315 224 426 172 745 993 171 631 420 739 687 356 35 683 779 769 791 152 957 36 108 664 147 771 519 657 706 863 177 68 742 523 122 168 875 867 439 907 491 34 201 946 376 288 746 661 285 730 119 521 832 451 275 283 457 289 835 29 571 537 113 619 857 249 424 8 797 184 789 197 82 418 764 522 826 396 117 735 62 615 894 601 921 167 883 455 248 964 121 310 185 23 798 181 231 536 301 988 200 431 936 114 986 737 42 586 998 971 660 206 726 22 584 151 685 39 872 934 858 141 111 158 974 419 700 772 186 976 180 361 179 469 903 781 463 944 321 983 264 345 217 518 854 531 569 942 193 63 721 722 637 325 530 849 347 459 48 212 930 481 479 707 346 86 131 474 926 672 445 302 568 494 255 228 992 91 402 156 413 369 58 756 447 547 923 868 828 95 723 112 841 840 247 680 954 464 456 928 269 624 227 674 337 533 556 625 634 937 783 869 230 360 951 478 829 620 64 952 24 286 145 699 517 162 902 616 125 483 198 943 450 115 364 134 387 20 838 627 433 752 658 88 359 790 806 265 189 703 6 724 89 432 862 889 987 602 37 910 279 909 59 542 422 467 379 978 665 213 641 163 241 589 890 597 749 785 239 129 143 761 154 895 805 608 743 75 320 296 606 885 570 246 155 47 768 970 847 765 486 257 618 442 245 118 116 317 870 306 466 900 669 873 967 905 532 948 956 190 821 370 639 960 514 653 795 690 60 473 686 303 293 741 267 87 598 452 767 90 787 918 304 950 607 689 567 715 925 922 927 982 738 813 816 323 550 864 148 394 716 333 499 939 573 291 407 882 613 274 199 860 96 102 999 538 353 492 953 314 311 809 500 893 170 763 880 823 398 126 897 794 354 649 527 251 851 374 704 980 748 574 410 565 622 204 375 833 728 899 446 629 183 355 342 588 319 640 990 205 595 924 290 425 548 541 15 694 276 382 701 44 214 362 676 383 328 497 799 343 959 896 109 69 202 576 470 404 468 43 27 884 555 465 438 792 309 253 605 233 489 963 99 642 7 818 600 837 938 592 802 962 226 57 591 130 472 762 61 403 545 332 633 331 480 878 580 839 11 81 647 808 341 693 513 997 623 391 853 471 45 815 502 397 266 365 66 17 759 932 886 908 308 861 18 709 985 84 820 225 560 107 780 38 305 278 488 208 357 437 913 443 409 843 218 449 635 318 834 609 736 804 322 232 645 751 776 581 381 777 51 76 292 667 215 493 793 475 648 295 21 891 782 836 98 766 351 411 663 133 194 441 477 371 128 329 516 788 31 281 123 920 94 140 336 511 717 526 757 326 298 901 334 146 824 327 678 408 388 287 596 124 711 754 427 973 165 865 546 610 139 916 401 234 40 651 238 210 817 850 774 935 254 919 434 553 578 991 524 786 931 679 652 4 100 525 691 979 612 510 515 5 512 392 662 688 153 261 405 106 399 892 505 220 852 243 79 877 989 643 237 73 284 258 13 448 929 70 646 104 604 188 182 299 436 770 423 949 710 563 504 159 270 373 534 758 78 54 621 666 714 250 444 509 421 50 222 713 755 300 650 543 753 85 539 747 729 414 501 708 393 307 338 698 458 12 636 554 810 638 912 219 312 412 626 192 632 273 157 697 3 216 566 389 562 933 136 881 831 955 819 380 406 984 135 549 53 1000 825 656 725 173 696 316 981 484 603 677 904 56 137 385 127 80 855 590 583 1 551 191 10 240 33 138 969 161 812 74 731 827 49 520 848 120 859 41 174 235 535 594 961 508 734 176 430 454 681 659 668 803 97 482 19 348 814 994 72 372 673 440 558 349 844 14 585 132 368 211 740 160 941 256 575 572 822 340 268 46 614 110 93 187 428 507 498 28 775 144 313 559 760 101 995 395 682 2 529 940 856 209 845 16 842 259 599 996 236 149 830 221 453 330 773 26 712 495 807 811 692 871 778 579 917 744 702 150 277 490 384 229 945 911 103 800 733 242 417 344 461 801 367 644 528 272 460 67 958 496 207 975 71 582 324 906 294 462 164 252 400 280 684 30 487 262 977 142 874 968 879 105 358 914 335 271 670 175 378 557 203 415 282 628 561 169 195 915 503 435 876 476 540 617 559 978 225 423 390 705 496 296 27 667 294 551 386 139 860 722 379 840 248 669 49 197 466 719 364 440 122 283 253 301 182 109 878 665 221 179 517 505 455 510 514 799 35 271 690 588 809 526 547 733 4 298 729 938 731 341 859 414 594 994 33 446 105 451 861 180 988 977 660 670 711 144 199 34 807 378 240 242 394 377 516 570 121 357 420 85 698 74 445 88 634 636 233 292 140 755 601 339 205 724 92 428 591 771 430 897 543 48 86 712 838 422 975 682 864 457 762 345 697 211 814 529 342 842 624 735 743 254 865 612 247 244 613 165 126 195 854 115 465 431 896 936 190 761 214 58 806 98 982 664 29 37 959 512 549 486 260 173 695 458 460 815 637 989 970 518 974 284 1 750 57 662 770 939 953 499 850 124 692 393 979 219 41 609 781 375 201 836 358 968 384 89 454 13 101 919 710 926 356 216 521 411 251 73 676 152 218 188 685 215 951 426 282 32 545 19 572 56 366 917 585 355 45 3 754 352 382 107 652 963 444 684 267 10 69 819 348 119 902 176 304 305 421 46 653 142 687 910 824 997 777 481 714 175 749 933 185 961 471 279 127 326 172 579 491 730 831 739 632 614 148 844 538 42 231 398 391 775 25 604 608 816 413 833 84 793 757 277 857 285 874 261 252 429 408 915 372 599 169 606 971 800 338 586 934 110 147 71 23 479 438 53 507 666 738 649 186 911 163 726 226 727 67 501 448 886 174 228 625 515 316 504 441 985 772 829 157 125 473 442 783 17 635 281 269 808 872 303 967 868 314 513 965 812 198 274 986 741 646 746 434 50 782 238 433 276 569 15 776 633 555 813 325 275 502 208 184 310 995 257 65 6 80 256 885 351 87 906 790 137 153 299 161 654 764 387 627 577 534 419 658 759 349 574 485 851 143 311 470 158 207 786 927 873 97 893 622 480 925 177 542 769 456 477 539 306 796 899 737 863 592 335 106 546 686 709 302 875 520 763 323 648 590 138 845 540 753 999 568 567 75 708 675 736 747 320 900 677 810 232 193 68 700 360 801 955 494 672 362 984 415 717 794 894 149 828 24 270 811 266 884 644 560 745 308 241 333 217 853 40 706 603 791 171 286 655 765 340 354 645 704 508 461 290 862 734 740 621 425 780 141 154 150 66 620 903 99 817 315 64 980 476 561 328 583 898 117 222 693 920 249 916 343 337 400 858 578 104 802 492 178 116 331 312 108 803 671 5 937 63 14 373 751 287 498 474 641 417 905 930 699 272 629 12 113 552 887 678 93 511 748 657 605 942 694 891 766 519 952 688 145 946 31 363 94 462 324 483 409 234 610 246 1000 506 22 371 416 203 956 230 118 537 600 715 576 760 383 60 243 879 723 427 129 332 784 16 130 36 616 528 553 478 976 317 639 728 103 170 656 912 589 702 194 651 941 255 935 167 374 631 584 932 532 407 881 55 78 134 334 756 876 114 467 396 787 890 581 966 410 227 877 696 369 307 725 313 835 880 452 732 931 206 450 11 405 557 459 950 798 43 852 435 347 598 54 943 773 59 90 399 9 365 70 224 785 998 524 136 288 381 575 61 752 628 204 83 76 914 626 133 464 367 488 960 996 2 293 681 923 160 26 944 62 189 72 392 958 758 804 449 805 827 789 949 318 239 235 580 220 327 774 397 278 536 837 597 650 904 268 262 319 964 200 901 888 643 679 821 500 164 713 550 573 295 111 77 202 192 871 820 661 856 487 825 701 166 987 509 849 212 495 703 250 991 826 47 30 866 544 630 767 962 957 20 380 8 993 882 834 463 388 297 907 191 489 659 469 330 913 209 361 889 404 162 135 683 582 918 443 869 909 389 707 44 353 196 922 839 412 716 329 895 437 344 855 623 983 321 264 123 102 541 596 432 531 401 265 718 843 453 788 972 475 370 259 954 535 91 156 472 258 385 921 18 564 602 82 168 21 131 237 867 236 720 848 554 493 406 947 611 120 945 566 395 273 52 95 618 402 883 51 490 7 841 229 522 159 647 548 892 640 558 742 668 593 436 447 96 213 151 822 744 291 468 973 908 619 595 928 497 403 642 795 674 155 981 948 28 503 527 530 112 617 680 571 846 210 39 832 245 359 376 81 482 300 309 563 346 929 992 132 187 969 562 797 418 38 289 638 990 673 350 565 778 79 689 823 484 779 556 183 587 100 607 439 721 533 263 940 523 368 818 792 280 146 223 924 615 336 830 525 870 768 128 691 322 181 663 424 591 295 20 433 244 544 765 764 328 593 16 615 330 288 87 314 736 360 453 407 370 27 316 94 636 913 126 592 350 540 786 289 298 691 686 821 369 334 397 861 507 621 961 437 596 603 912 204 696 143 991 14 426 528 661 182 927 842 232 43 338 900 3 606 53 352 486 195 536 175 522 439 853 202 624 481 159 870 515 718 802 342 951 880 256 411 952 408 495 192 217 768 108 538 139 684 689 261 537 778 905 129 372 199 532 711 627 184 404 81 374 18 107 680 590 780 211 457 742 151 687 828 463 353 140 850 713 130 450 283 535 229 425 664 54 646 993 611 529 135 346 189 71 955 225 69 441 255 501 410 145 981 307 127 503 931 708 61 510 715 550 801 78 240 633 265 947 557 174 759 559 188 212 63 291 571 527 521 309 361 514 964 218 555 197 775 647 589 954 655 542 297 119 103 586 440 458 478 692 682 483 871 916 345 277 98 402 60 562 783 163 743 561 860 887 313 477 584 770 205 45 874 588 203 787 83 131 533 513 120 739 341 213 755 798 994 662 512 452 253 30 857 467 250 327 921 86 73 518 974 393 822 210 845 750 233 264 721 869 666 998 51 358 823 498 173 85 704 678 245 867 155 315 185 9 492 300 693 923 161 859 639 221 252 183 723 248 548 311 665 50 855 141 13 575 735 809 409 756 320 386 114 301 969 899 995 371 700 914 170 511 306 444 474 632 673 731 779 820 337 944 714 813 37 896 884 585 446 401 89 706 237 266 396 22 707 922 894 650 319 200 383 59 530 805 47 963 866 7 833 142 11 49 509 238 268 566 570 979 975 891 808 640 578 333 782 148 819 554 223 423 983 56 729 177 568 520 394 695 738 504 757 169 335 206 343 413 274 111 889 990 582 455 992 1000 92 65 752 287 622 398 419 325 950 934 379 929 428 468 747 378 231 219 926 941 816 909 389 607 201 543 517 925 890 164 835 26 415 526 523 830 10 675 933 115 915 741 90 414 827 70 599 767 35 876 429 351 106 179 968 939 727 888 25 854 873 712 17 930 982 910 831 852 62 881 318 965 101 717 156 230 489 165 846 24 363 932 137 385 790 824 400 794 694 254 902 629 38 791 15 241 843 464 285 564 702 785 919 825 878 296 656 984 46 104 76 663 838 911 659 2 356 832 938 123 95 445 577 524 52 102 716 388 128 332 618 499 166 977 168 305 392 652 959 740 33 549 482 438 436 654 985 539 892 605 970 674 698 967 158 456 957 719 886 834 749 172 784 837 595 676 989 317 226 449 811 215 904 214 271 840 88 405 567 167 75 472 357 5 946 476 181 269 631 799 829 171 160 988 863 594 312 304 475 734 258 355 797 40 323 34 430 818 772 508 462 705 999 473 97 679 290 365 924 349 144 6 630 406 683 763 461 310 347 610 180 551 391 112 246 547 812 690 814 604 724 836 725 872 412 597 815 105 701 626 670 766 308 709 638 751 817 940 769 460 980 864 377 645 190 649 479 23 781 960 422 247 541 697 235 442 417 728 744 777 574 493 348 57 937 220 344 447 147 242 28 359 368 421 29 986 162 84 276 96 376 382 331 42 418 502 150 110 858 434 506 55 186 227 943 600 598 321 454 953 774 920 657 329 257 635 187 4 583 74 93 340 534 658 64 935 877 259 581 384 270 628 760 519 354 803 505 465 80 427 851 209 293 733 807 198 958 616 72 906 390 865 420 776 573 487 485 292 898 672 134 322 260 68 82 303 154 362 125 789 484 100 138 243 642 395 966 907 771 79 641 279 339 908 286 856 885 196 267 367 976 948 249 525 569 12 868 576 804 796 847 58 703 216 546 500 471 207 273 41 841 117 516 284 424 299 459 470 793 882 619 730 146 875 722 699 124 972 149 469 660 962 893 31 648 466 996 228 116 239 272 191 531 67 710 380 278 653 496 178 608 122 748 987 844 118 263 625 558 879 490 48 997 494 99 688 897 602 563 324 381 152 942 32 758 620 726 617 326 275 431 280 302 634 136 121 623 366 945 788 497 553 720 403 681 601 387 77 862 667 109 39 451 281 773 234 294 849 480 8 651 488 552 194 262 806 973 883 572 800 565 745 416 895 839 956 66 435 903 222 671 677 612 373 668 44 928 971 753 810 826 918 236 737 448 19 579 132 587 644 936 1 901 443 685 545 153 949 580 193 113 754 21 432 364 609 556 375 282 133 399 91 795 36 762 251 176 637 761 613 560 978 643 224 792 208 491 669 336 732 157 746 917 614 565 252 200 88 656 8 654 676 553 980 257 555 612 329 449 81 836 544 519 791 460 356 863 348 296 601 747 510 541 303 18 816 967 943 215 862 104 877 202 931 237 577 530 889 347 546 933 362 53 890 822 298 900 797 846 346 752 938 728 113 46 682 932 964 880 143 739 614 338 790 795 163 138 287 102 146 165 380 230 665 977 136 949 54 416 864 733 647 119 172 717 773 525 677 668 407 212 709 470 501 443 231 947 838 128 477 2 513 913 250 562 923 999 579 276 879 856 220 199 428 641 960 633 617 183 784 32 928 381 812 591 779 725 5 79 161 377 137 832 461 193 74 57 487 418 321 447 669 611 341 154 273 345 439 754 108 662 907 618 625 454 339 995 798 254 294 594 861 236 16 84 944 259 524 378 196 639 942 763 148 286 813 64 240 301 883 289 262 571 780 670 402 89 855 107 993 206 150 976 768 10 285 125 63 177 637 433 587 590 969 27 17 626 175 431 835 842 34 578 92 815 174 121 305 783 584 23 851 844 737 758 209 810 646 736 958 87 761 440 604 965 462 765 548 533 459 373 417 517 520 914 456 818 748 912 390 412 375 335 278 144 314 342 975 713 145 211 116 43 941 197 615 343 701 926 192 801 1000 613 391 899 30 216 225 279 922 837 48 78 31 570 159 132 897 573 621 731 807 246 990 466 853 11 313 90 940 224 58 984 445 353 874 247 302 542 238 930 436 769 367 24 489 328 205 111 703 526 140 368 658 631 588 718 28 324 785 405 39 720 919 62 437 106 322 753 241 961 295 184 474 467 653 139 966 401 162 291 228 556 33 805 14 486 164 741 895 824 93 282 464 438 173 607 204 808 344 840 370 457 511 51 683 690 210 834 327 704 498 421 157 472 679 572 957 775 122 638 982 893 534 968 267 312 673 288 37 970 987 387 684 724 678 42 494 281 904 306 858 831 29 244 270 953 819 998 424 935 826 777 385 242 99 44 833 894 695 221 892 799 403 425 488 319 920 426 260 715 687 120 86 522 755 727 226 963 814 76 659 463 712 6 608 989 482 742 186 552 358 593 729 266 518 75 697 693 430 409 451 91 599 284 661 735 554 507 218 130 170 187 158 749 764 355 660 760 596 478 870 939 789 190 634 710 872 275 845 743 251 103 155 820 543 730 420 671 974 131 711 47 450 307 406 630 201 384 978 996 776 100 68 896 911 962 906 351 702 547 707 479 945 480 551 886 829 985 191 738 825 956 292 850 620 19 268 605 156 532 272 435 644 124 423 902 508 393 921 496 823 696 950 326 992 973 176 986 40 839 117 885 714 685 95 4 188 882 946 21 884 234 971 264 352 781 640 600 580 333 325 261 166 396 891 535 629 688 441 7 55 185 446 271 903 675 350 689 854 455 98 258 255 198 109 538 509 869 354 110 698 297 875 537 311 705 310 583 129 887 77 70 332 619 413 293 991 1 323 927 235 721 243 726 722 126 592 290 13 453 219 706 304 952 650 800 792 371 465 153 757 506 598 471 331 981 503 997 127 360 283 563 227 512 595 389 72 497 66 983 871 746 432 860 901 69 256 229 26 399 878 434 50 334 576 767 248 239 41 233 411 208 796 847 318 692 782 476 652 414 67 610 483 708 876 379 263 649 916 364 700 383 821 82 382 147 925 994 502 38 94 750 674 745 427 857 169 787 45 96 564 444 830 560 253 419 699 898 567 207 744 15 539 915 369 277 83 36 954 686 609 536 392 623 804 180 316 415 734 485 648 657 515 394 948 651 809 655 794 602 142 616 627 852 635 395 249 681 317 386 937 559 663 61 408 811 589 719 866 274 112 9 905 759 337 910 694 178 123 664 643 585 468 404 308 114 732 603 388 20 167 300 363 959 865 376 672 867 115 52 330 398 523 574 597 309 194 843 22 908 349 475 499 101 929 979 232 495 442 400 452 566 60 751 624 545 622 569 152 80 955 771 65 557 366 171 529 841 531 3 586 786 105 222 550 803 766 448 299 521 160 315 203 422 12 642 35 491 568 374 181 492 179 740 59 490 500 361 558 56 269 410 320 265 469 134 934 666 918 575 223 336 359 827 245 848 213 909 514 917 217 582 549 505 774 873 214 723 581 49 504 924 817 793 988 365 357 25 527 195 118 788 868 561 493 135 772 133 97 762 756 802 691 859 458 528 770 397 716 429 806 189 881 151 85 280 778 73 936 972 149 168 340 182 628 680 667 636 516 141 372 540 473 951 828 481 632 888 484 645 71 606 675 958 180 355 385 218 24 642 617 621 511 816 124 744 829 350 786 884 109 631 522 801 234 618 966 315 104 56 912 396 151 330 85 78 919 798 94 327 288 171 733 728 304 30 417 225 653 285 31 834 72 283 881 838 108 427 251 676 568 237 259 281 666 933 74 402 178 158 927 61 121 149 672 321 576 690 186 981 528 901 311 192 613 280 374 51 590 874 449 466 488 479 521 523 963 819 138 295 358 133 440 169 15 131 444 293 47 392 957 856 228 679 983 840 950 227 885 904 269 472 760 605 97 346 650 887 536 395 582 993 377 750 272 477 103 985 756 497 847 62 483 742 925 153 780 174 250 429 913 9 939 808 453 564 810 924 900 156 735 8 627 552 71 211 168 504 545 757 333 754 689 204 442 68 693 313 202 818 464 891 454 264 424 188 172 122 361 196 790 673 783 276 697 656 400 830 23 579 69 14 994 271 292 836 360 337 126 129 177 274 911 711 166 902 155 506 637 332 391 839 784 1 307 41 745 167 578 235 37 100 136 549 899 942 410 669 468 896 803 298 510 189 58 773 482 607 430 462 265 713 49 725 682 261 553 729 785 820 907 87 270 639 125 502 975 989 811 383 498 577 416 206 328 503 75 80 641 135 869 83 700 890 128 349 515 213 691 325 207 956 253 591 214 418 263 846 310 380 770 357 701 426 922 753 871 230 809 793 147 255 875 11 574 823 451 96 308 115 353 660 224 539 507 198 86 880 182 872 110 652 546 257 267 944 585 372 388 334 494 937 229 561 657 888 389 302 563 443 173 789 132 980 3 28 320 425 52 105 495 485 415 312 43 113 36 929 665 209 458 920 893 291 646 309 84 42 25 139 438 741 233 841 796 883 987 277 77 530 508 804 726 743 886 704 106 620 287 715 170 10 159 909 777 930 117 450 63 594 629 284 534 200 7 20 486 354 306 852 144 761 602 842 487 434 751 532 593 533 659 91 557 22 606 755 260 286 35 604 152 48 967 632 220 399 976 678 50 345 821 864 240 723 339 140 802 301 190 123 324 878 684 978 961 598 614 373 560 154 509 362 921 892 165 643 898 826 719 677 529 32 397 931 982 201 467 344 181 90 249 910 335 692 535 996 203 371 289 348 949 480 205 193 597 527 45 411 431 714 915 27 393 493 917 359 268 88 954 164 141 329 92 722 114 146 232 208 226 474 768 300 273 628 651 914 905 848 918 343 161 219 867 305 381 414 566 740 517 923 940 365 583 971 662 476 569 456 960 460 419 703 59 433 718 368 137 572 797 908 648 959 73 341 737 969 992 730 423 501 303 26 859 439 101 5 720 787 318 862 779 245 626 435 323 964 231 988 338 1000 664 835 384 331 644 799 89 537 668 943 863 584 889 512 130 376 481 897 945 895 65 67 634 589 858 603 17 873 326 970 340 116 223 636 471 782 53 894 215 379 336 13 44 266 587 492 505 752 60 645 806 243 663 183 102 558 366 29 319 375 734 490 541 407 21 828 499 394 275 849 857 160 491 544 441 974 762 405 401 452 866 870 746 120 876 543 965 855 369 82 314 408 595 98 524 413 833 795 107 658 991 727 145 404 247 551 542 432 513 928 256 409 244 448 822 903 599 622 695 600 815 76 764 825 150 81 608 422 191 926 699 800 712 817 241 791 296 236 624 788 547 57 127 520 242 708 724 638 709 351 938 290 934 99 555 185 955 157 475 948 767 812 457 12 687 995 845 459 142 792 194 70 972 580 778 39 437 556 807 4 986 962 635 592 447 936 352 748 688 853 710 386 721 79 775 861 616 254 794 941 601 406 738 469 54 865 484 671 461 765 548 420 854 661 262 239 680 977 947 832 246 654 221 217 630 445 473 562 573 749 436 179 6 317 299 674 33 55 747 647 195 176 739 489 93 619 282 633 531 363 455 702 759 518 705 868 640 814 210 40 952 118 781 538 831 805 609 421 387 686 916 463 906 500 370 575 514 667 776 197 446 571 685 111 769 279 478 550 567 297 162 565 625 554 581 175 596 382 851 984 771 367 731 763 611 163 34 570 316 683 998 516 990 252 979 19 38 199 16 932 2 519 294 824 882 827 813 588 18 95 696 879 222 860 586 877 670 655 706 999 64 615 390 774 356 766 428 698 951 496 736 143 216 258 540 465 378 322 716 610 953 364 184 112 148 772 66 717 997 119 707 248 46 403 398 187 649 623 342 732 946 968 212 525 278 681 470 694 526 238 347 837 612 973 843 935 559 412 758 134 844 548 303 990 291 458 415 91 706 898 885 955 359 734 817 87 476 929 788 377 665 519 712 280 502 912 601 7 409 230 829 435 57 221 296 819 655 20 670 427 249 726 12 922 678 587 186 456 158 9 154 324 250 816 86 769 422 434 753 227 479 901 182 790 927 774 439 902 449 25 626 892 959 64 304 836 778 699 916 951 825 876 957 757 398 388 637 272 923 65 779 245 5 253 718 930 8 381 765 460 148 827 22 211 347 60 294 326 391 362 770 792 613 685 517 4 749 666 781 218 212 23 991 390 686 648 504 737 786 917 524 560 538 986 797 418 886 974 576 511 523 478 730 236 863 440 63 895 491 442 772 447 985 643 703 841 120 38 321 228 536 860 408 311 689 56 522 592 39 315 285 256 404 66 274 679 467 780 399 573 114 207 428 271 233 269 664 78 913 940 754 673 640 545 937 697 196 219 123 631 361 775 193 938 84 335 164 484 658 144 639 328 500 286 143 49 593 822 112 625 656 375 83 910 633 354 709 807 935 893 161 586 652 350 758 70 140 999 69 107 194 850 553 357 121 16 265 768 908 701 281 421 176 71 420 136 2 223 875 346 282 1 135 846 165 839 173 327 295 483 705 437 199 18 979 936 997 395 445 168 932 401 48 837 882 530 833 203 641 412 307 441 292 963 396 51 980 471 459 676 34 540 438 104 889 332 365 320 855 382 374 312 978 736 416 693 410 739 289 75 488 550 258 94 556 147 608 596 338 378 607 682 299 238 187 638 510 400 919 284 297 376 960 958 708 745 660 252 97 805 867 838 584 934 457 818 407 208 733 791 731 353 472 582 602 95 803 516 44 630 14 150 266 879 263 50 417 477 968 101 773 890 969 11 260 316 13 240 462 621 804 453 204 752 840 695 499 431 727 493 235 564 552 993 854 67 98 834 793 748 721 604 615 702 514 694 213 241 425 45 707 371 257 547 996 262 973 473 333 254 276 741 498 921 109 931 742 857 368 760 348 543 319 680 594 575 217 474 432 569 151 35 99 777 251 544 287 942 36 293 15 717 468 210 82 623 339 900 525 191 24 202 537 188 998 970 696 869 567 30 687 710 796 1000 677 205 722 554 242 237 735 513 649 288 93 268 414 126 971 771 330 527 3 887 605 844 904 279 226 903 611 6 814 47 905 264 267 801 619 595 475 113 52 179 192 541 334 918 181 645 351 185 616 650 950 740 956 800 559 915 507 122 808 146 394 747 125 248 331 811 278 849 761 763 68 815 802 653 480 340 259 967 992 667 214 300 681 201 426 317 533 397 58 762 675 862 672 384 776 528 89 581 406 588 402 572 914 463 231 858 385 31 888 809 345 298 810 909 647 138 624 798 243 270 127 220 306 496 982 383 852 497 585 448 821 751 244 612 589 690 591 691 759 189 795 546 28 171 505 826 273 534 884 692 72 152 255 96 486 983 891 714 622 157 206 344 614 494 859 373 571 629 732 162 487 239 308 954 466 443 512 149 130 870 746 531 663 446 518 369 820 794 642 972 46 305 896 451 131 177 964 878 590 155 290 461 551 947 529 380 174 562 782 520 603 88 132 662 866 725 26 379 277 880 813 142 444 225 598 847 939 659 845 85 632 372 864 634 668 509 948 166 683 877 21 261 574 90 436 77 570 37 200 169 842 318 767 309 337 943 106 843 994 134 170 141 651 454 465 464 871 975 557 861 661 429 393 234 989 926 363 713 981 812 617 74 688 830 29 145 750 946 654 506 907 352 27 743 823 928 183 180 561 275 137 578 966 42 764 310 55 920 175 302 865 108 10 944 636 197 403 755 987 627 139 579 526 159 342 215 172 868 501 41 43 355 953 657 430 728 539 490 799 209 167 455 883 558 924 806 329 40 610 469 704 53 246 367 609 184 73 336 61 711 198 532 766 283 79 386 716 433 600 984 153 566 222 684 323 674 489 565 597 59 580 756 899 952 835 555 515 606 785 411 848 360 646 965 976 325 856 988 831 911 853 644 945 103 314 216 492 405 111 229 828 933 119 715 100 874 115 698 117 482 17 577 495 962 160 881 32 977 729 389 535 358 738 343 116 102 178 452 387 549 392 628 128 583 118 124 364 744 542 824 783 789 961 247 424 873 563 618 508 599 995 349 163 322 784 413 897 503 370 110 80 366 906 423 81 76 92 669 105 54 224 787 719 470 485 19 568 190 133 949 356 521 620 894 723 941 33 232 301 720 156 724 419 671 925 450 195 62 129 635 313 872 700 832 341 481 545 716 596 411 40 864 10 686 160 197 919 662 822 145 603 489 808 697 688 543 511 73 937 589 70 803 357 488 624 838 180 799 721 15 710 522 359 636 279 950 850 715 345 24 733 484 975 299 496 932 54 12 847 11 535 703 369 374 371 559 18 707 427 813 173 990 551 472 402 361 104 753 111 515 258 288 880 817 617 704 513 605 735 336 156 579 453 233 818 396 711 673 841 162 719 327 569 632 683 718 424 674 80 759 742 692 97 312 418 338 972 155 757 428 706 974 154 679 96 744 606 720 141 410 996 660 968 33 640 967 738 942 449 984 732 208 537 592 176 152 69 755 108 447 101 587 116 669 713 921 900 641 889 628 736 55 201 936 212 978 789 943 420 42 365 939 272 607 188 548 372 168 267 340 476 518 223 677 863 475 657 234 174 709 521 730 296 909 229 100 467 148 786 139 898 598 619 331 668 60 914 328 523 796 471 769 959 776 911 920 113 928 595 564 663 211 457 462 649 414 801 482 135 795 426 728 6 286 454 851 249 870 320 567 725 687 682 158 868 626 695 321 150 192 501 734 772 270 193 954 159 875 556 510 409 393 251 696 13 689 691 412 778 882 539 205 199 290 807 460 36 254 503 238 242 580 532 547 5 723 416 883 661 256 274 244 370 319 866 163 834 91 613 284 237 250 934 136 75 257 27 49 604 837 584 224 309 57 976 915 74 179 376 775 46 842 731 383 94 149 534 905 61 717 115 705 941 907 273 999 708 917 593 546 997 829 525 130 512 576 146 222 187 118 712 724 435 497 835 938 572 664 380 203 599 241 385 615 665 969 650 183 492 47 395 571 127 635 34 684 406 633 268 2 436 594 961 638 214 394 922 913 741 701 853 35 495 761 888 491 828 305 498 106 783 910 904 184 890 955 236 698 820 429 292 117 784 821 98 926 998 752 861 991 591 901 565 209 550 879 44 226 981 195 858 235 190 916 225 68 777 930 171 676 670 470 446 107 792 133 430 422 466 287 314 610 770 228 37 785 480 658 38 17 655 390 568 277 899 659 90 693 259 463 138 216 356 144 609 59 867 169 413 958 844 654 616 22 221 869 83 782 276 832 408 685 964 445 311 403 65 232 965 622 386 944 89 261 266 878 992 671 558 814 836 860 933 405 966 819 110 652 892 963 50 970 346 459 262 681 252 745 597 749 283 294 440 245 824 128 166 700 553 384 714 382 666 839 802 318 134 157 194 940 994 41 307 766 499 329 99 557 112 826 364 886 443 391 350 739 202 754 855 758 45 206 316 310 487 324 748 275 455 514 608 588 189 337 77 196 848 988 923 504 247 812 555 207 114 502 794 343 993 79 528 468 578 927 360 76 962 297 876 92 601 517 509 831 902 165 854 441 355 191 353 600 490 293 86 215 373 400 549 419 960 26 952 260 561 987 304 7 877 172 291 278 690 474 344 451 845 614 332 639 895 945 354 507 298 647 121 823 1 699 303 722 646 798 982 123 544 986 574 387 816 896 137 566 23 378 520 85 417 729 317 58 285 452 948 302 891 401 51 951 52 747 790 985 840 881 186 392 946 423 120 935 527 30 810 325 872 667 767 231 585 230 971 469 48 105 227 368 479 161 103 762 379 856 740 768 132 243 334 849 177 358 339 102 627 78 178 280 760 979 16 269 342 529 29 415 473 871 308 315 8 14 119 31 126 675 264 82 830 573 95 326 219 19 602 788 908 399 375 809 737 746 500 367 388 903 389 167 924 843 811 570 421 71 583 377 726 542 425 918 694 62 929 756 873 651 39 300 781 464 347 577 246 780 894 989 265 366 620 21 508 623 3 88 263 481 444 56 827 122 612 9 540 524 124 586 381 554 581 142 461 456 825 335 787 465 884 289 182 560 630 301 485 213 506 32 306 644 672 323 437 912 442 164 957 897 352 575 947 125 637 351 349 220 20 431 483 887 973 645 87 702 450 313 486 611 764 434 797 143 533 925 151 977 678 131 53 805 750 531 648 906 240 773 362 530 519 643 642 448 983 634 493 859 239 204 181 210 439 806 763 64 893 765 815 153 516 563 865 84 218 949 653 363 28 771 995 680 175 552 93 109 562 478 621 727 833 63 438 140 494 67 800 477 1000 458 404 793 618 407 282 874 248 953 629 779 582 433 931 397 129 271 66 432 217 333 322 536 295 170 656 72 862 198 541 341 526 81 804 625 185 4 631 348 743 956 43 590 330 751 147 791 774 980 885 857 255 846 505 25 281 538 200 398 253 18 698 644 964 261 206 207 348 141 637 984 896 887 254 32 233 730 653 415 454 401 64 757 427 55 482 338 33 949 181 608 929 203 707 816 763 121 334 808 507 810 114 553 630 119 5 782 65 792 848 56 728 744 668 971 71 635 831 188 755 340 284 923 691 833 319 368 899 878 970 884 390 804 948 386 146 830 695 724 129 710 940 95 902 38 435 862 516 394 950 151 485 647 584 440 447 426 612 714 113 131 346 758 616 883 951 540 494 727 370 835 888 627 619 241 278 720 20 383 487 711 860 81 567 299 918 266 581 52 445 956 157 377 463 664 345 139 147 946 742 237 451 167 217 657 143 610 410 939 663 542 813 214 248 822 68 518 165 406 298 715 748 645 898 781 195 118 499 134 222 128 959 57 717 441 219 968 281 292 785 344 171 412 789 650 732 930 353 504 662 941 811 794 573 277 787 649 480 579 783 7 385 420 392 84 306 692 618 588 77 838 600 879 555 90 674 905 174 301 156 91 505 740 310 736 699 526 484 263 802 925 885 430 120 927 456 595 846 854 819 354 300 363 545 242 550 606 158 182 197 671 660 282 901 652 973 287 202 900 39 332 262 267 297 969 315 216 947 347 966 152 895 486 469 175 42 238 145 511 769 603 251 501 995 571 944 168 544 144 938 270 58 76 859 34 655 578 276 63 60 593 376 551 126 539 703 747 1000 953 283 74 285 138 857 678 870 305 226 580 304 871 754 631 722 111 411 289 850 10 316 847 844 559 159 108 73 155 954 766 928 958 756 525 379 530 260 8 765 252 814 611 2 303 326 41 432 308 909 11 204 307 105 225 380 249 367 460 972 797 350 626 37 99 250 407 43 815 135 439 212 863 48 506 388 362 224 476 894 453 739 395 886 996 916 186 828 493 356 28 416 359 779 676 955 149 615 997 921 227 409 704 531 140 183 21 532 387 987 399 670 361 890 975 976 9 405 194 582 92 557 587 438 628 604 459 130 841 875 437 980 753 614 349 448 325 725 312 418 827 777 597 125 190 327 450 296 162 926 339 799 989 421 825 424 503 442 293 61 633 547 244 762 328 920 30 185 745 491 483 375 294 230 117 246 963 474 444 576 851 400 475 341 429 255 791 66 533 817 780 962 709 904 876 419 778 274 201 836 855 489 552 85 585 256 62 464 869 527 467 170 803 706 220 556 636 688 974 666 50 768 999 508 19 945 837 598 78 75 639 198 569 192 45 565 258 153 772 981 178 87 723 977 337 942 866 826 696 621 529 638 622 236 596 834 643 280 982 100 543 221 215 577 646 733 601 560 51 935 150 333 602 47 231 187 952 1 521 434 746 998 656 759 381 428 770 142 133 554 457 897 243 617 295 311 793 809 992 4 191 680 675 726 729 917 323 360 737 247 148 290 309 288 36 524 107 681 908 106 273 436 272 82 123 741 109 743 788 211 49 510 684 806 721 110 807 735 465 891 365 127 208 6 23 115 16 805 563 336 213 313 824 651 667 586 461 14 449 575 513 44 245 750 22 31 690 843 481 986 880 749 687 286 798 873 374 776 661 978 865 193 342 265 473 330 364 403 988 122 94 985 731 924 546 478 752 29 468 872 257 500 116 89 548 764 693 912 784 820 983 98 796 936 800 166 659 102 903 574 686 317 960 990 700 823 391 164 632 25 882 80 373 682 640 914 812 196 331 324 378 321 566 160 594 393 549 223 452 599 931 658 957 228 648 922 892 320 496 12 708 572 568 994 184 852 54 431 479 446 163 210 235 502 515 907 477 173 97 3 561 239 911 268 67 96 679 712 302 69 685 200 176 683 24 583 172 271 180 355 240 665 13 384 775 335 605 771 689 466 832 83 589 70 821 408 343 112 932 259 414 396 718 104 634 861 893 423 124 889 27 590 366 189 371 177 522 734 512 858 413 46 462 520 697 351 103 93 275 991 132 856 199 881 329 934 767 624 694 398 488 397 369 840 528 607 609 492 701 716 318 470 79 509 291 738 154 761 774 623 719 877 538 422 322 669 137 59 677 570 913 642 497 17 629 404 101 864 760 455 40 179 458 425 818 672 382 471 562 751 915 906 537 519 849 269 26 314 264 933 232 979 910 993 967 592 472 253 279 72 514 358 517 943 161 558 867 790 209 839 498 613 713 564 842 443 402 218 702 490 786 35 15 845 673 136 357 88 829 53 801 534 86 705 625 535 352 641 389 433 536 965 417 919 234 523 868 620 169 795 541 205 654 773 591 937 874 372 495 961 229 979 501 658 901 184 885 684 899 905 789 10 569 232 110 186 740 948 47 711 362 153 512 844 828 457 51 410 891 529 288 656 477 596 996 775 820 449 86 496 196 236 1000 935 883 53 971 72 924 642 888 932 556 543 943 898 155 444 456 999 520 705 343 76 540 382 852 68 729 163 728 479 832 461 213 750 272 101 227 902 776 276 771 489 937 309 207 812 132 639 490 211 803 115 779 552 99 94 156 792 255 578 697 747 87 506 574 14 576 887 379 109 651 365 525 731 193 625 518 984 765 587 929 599 170 486 405 598 787 628 737 783 347 283 221 545 713 846 429 632 398 11 412 364 790 869 271 674 234 399 18 910 608 522 741 358 511 928 49 123 818 749 35 677 368 150 237 166 67 925 766 471 394 582 346 434 217 838 963 319 62 253 222 144 168 824 536 993 743 537 542 623 482 886 322 312 701 882 378 590 332 329 727 395 719 316 58 460 354 807 8 201 738 233 497 112 866 286 505 938 367 317 187 994 333 428 254 650 616 936 884 652 546 978 464 24 278 799 917 375 734 718 657 415 422 487 64 618 897 136 954 351 736 703 908 74 763 682 413 289 266 523 363 980 609 868 323 338 485 700 939 959 466 34 133 524 767 507 290 826 502 26 698 143 241 535 409 972 572 172 833 182 874 808 640 248 293 472 744 753 401 813 593 835 238 860 239 960 204 893 685 757 393 436 318 843 851 988 176 934 549 819 402 793 641 907 500 121 218 811 829 724 889 330 43 555 607 385 81 387 541 373 120 90 691 559 895 441 648 263 662 328 712 63 32 183 904 706 614 947 159 440 671 82 370 372 435 277 89 267 314 981 867 795 791 668 626 280 339 976 178 104 665 231 788 627 60 877 327 611 515 635 79 27 71 455 949 721 864 148 407 336 913 141 696 942 631 285 131 451 588 167 107 553 714 580 42 302 292 823 250 84 708 547 56 335 352 2 716 427 825 388 344 606 940 265 199 122 403 282 653 986 73 717 12 965 228 754 77 872 249 966 517 985 855 983 342 493 644 198 105 962 633 930 100 922 118 534 957 915 31 17 822 647 810 548 299 52 692 149 997 251 916 715 446 303 45 287 175 870 48 722 592 223 769 849 484 605 498 414 892 880 726 815 310 768 946 390 91 125 417 752 205 37 462 848 695 982 326 274 914 761 177 469 853 216 909 655 562 345 875 55 603 468 103 321 245 270 140 890 678 36 900 944 581 579 748 881 964 420 755 586 990 5 585 565 475 634 723 969 839 106 359 304 863 219 197 958 621 725 745 597 836 406 396 568 666 324 561 6 453 573 297 384 366 154 919 171 325 921 531 975 730 903 360 305 355 693 38 610 577 291 781 613 661 780 16 876 424 25 348 39 432 645 244 229 871 208 98 801 349 260 300 777 442 806 452 558 59 679 96 391 61 404 735 756 968 699 306 733 760 495 465 258 203 709 337 135 746 492 185 275 601 584 476 438 896 256 841 95 162 381 19 225 814 751 513 817 850 114 29 350 629 557 75 418 397 315 361 834 865 911 845 458 40 386 431 602 151 759 643 447 473 383 554 796 827 369 794 448 181 856 41 762 686 474 667 739 800 69 214 127 268 970 688 206 80 842 269 426 687 619 353 3 654 400 439 164 111 786 160 295 945 862 308 195 974 499 374 926 421 416 689 622 480 307 804 508 955 927 583 912 720 571 138 894 544 259 950 702 380 630 230 566 809 961 802 669 215 261 532 97 30 551 377 859 951 23 494 102 311 773 683 224 419 878 142 638 620 15 252 704 594 179 660 636 433 9 247 137 923 664 604 798 527 816 637 279 389 161 519 313 93 157 356 134 50 284 246 595 139 130 478 235 785 514 190 591 941 681 4 774 624 262 575 680 840 257 503 673 879 340 70 264 13 450 425 992 847 128 194 392 710 516 952 550 92 191 530 174 770 443 320 296 821 341 600 445 152 567 301 931 459 423 119 298 108 180 147 165 973 467 54 483 209 977 78 273 509 861 408 126 28 563 615 21 481 989 281 612 357 22 57 906 124 376 240 188 189 933 1 488 784 146 830 967 491 676 918 617 116 44 538 953 920 510 65 560 991 470 169 294 690 987 192 521 242 649 570 858 33 430 202 670 66 758 226 528 672 85 732 539 158 243 145 533 805 873 564 646 173 857 463 764 797 117 113 437 210 742 526 778 334 129 782 998 694 707 589 663 837 46 411 212 88 772 220 995 659 371 956 200 7 20 331 504 675 831 454 83 103 436 812 962 278 189 467 598 84 743 786 564 452 923 762 800 345 555 133 999 151 217 590 904 464 562 681 100 190 587 469 650 207 325 974 399 164 605 666 97 163 870 959 987 799 451 145 741 632 992 199 4 449 339 816 153 86 78 1 37 866 281 860 51 245 317 744 102 81 796 961 225 536 191 722 326 94 315 945 574 724 241 580 298 109 594 913 150 75 673 639 704 912 582 642 256 485 495 56 684 67 498 411 735 134 806 414 178 8 386 142 955 960 790 169 282 667 96 942 676 224 383 844 53 947 931 216 335 382 887 445 5 906 175 966 669 546 852 328 617 62 708 996 981 90 915 701 828 377 26 32 891 921 76 497 138 112 970 561 218 926 93 545 679 200 694 119 657 668 29 752 490 64 522 354 602 408 612 61 888 24 734 933 645 969 177 83 737 491 951 141 903 340 453 530 342 529 489 204 144 549 48 950 571 118 622 875 442 270 147 829 928 336 718 387 995 488 856 768 696 208 412 782 293 444 202 194 312 627 457 804 756 665 675 27 937 817 732 305 166 73 167 454 295 939 779 259 405 322 54 705 165 881 114 927 400 809 791 421 372 122 131 450 35 369 510 286 751 728 154 894 508 226 777 871 848 624 502 738 690 712 31 91 517 195 593 837 512 435 892 448 332 63 403 15 313 842 258 772 129 366 628 349 292 946 2 316 958 266 135 229 462 997 845 613 658 592 686 787 583 814 389 717 104 902 416 393 126 998 300 108 654 920 723 610 861 857 425 901 139 854 991 963 655 983 350 447 567 635 511 426 830 274 664 691 978 55 764 370 815 584 80 538 402 909 533 956 614 23 795 993 304 578 755 128 988 776 69 196 557 438 715 568 565 331 243 494 284 506 476 227 770 716 105 459 672 576 626 420 780 478 455 176 713 385 560 179 625 143 949 897 843 919 371 234 415 267 30 680 552 432 228 410 652 834 553 925 550 279 359 205 343 120 484 440 132 101 74 437 524 883 341 604 375 318 381 873 357 746 710 247 149 990 446 52 607 130 876 638 878 201 671 72 233 285 697 523 275 140 706 859 727 775 254 569 424 290 42 911 566 807 934 609 95 121 711 124 417 7 916 608 781 17 465 314 238 972 79 595 693 688 251 223 479 794 748 184 368 50 321 214 434 206 785 611 792 500 503 197 774 210 146 330 898 621 474 244 329 825 296 71 648 733 236 423 760 900 917 820 41 215 303 551 235 910 193 685 283 483 45 287 493 678 527 515 311 192 803 603 401 113 306 487 867 577 535 943 213 532 677 698 596 633 117 629 16 252 1000 468 221 481 519 556 431 461 203 889 908 924 384 773 496 182 237 429 391 320 797 242 277 301 620 77 168 65 70 460 271 543 11 636 308 398 374 22 822 879 670 702 13 174 824 630 6 640 396 38 922 720 36 749 599 46 280 674 896 28 932 597 813 33 862 823 14 66 811 821 575 818 43 492 884 181 619 784 123 395 778 977 413 689 905 333 407 9 588 327 158 805 839 39 570 656 868 365 157 337 637 68 470 541 514 643 12 323 376 152 516 729 409 810 687 641 982 662 188 422 548 692 187 219 427 559 965 831 742 18 851 895 941 361 600 526 99 473 585 930 798 475 240 248 563 364 334 719 260 989 482 480 443 390 406 826 661 44 268 858 161 918 269 507 948 394 428 802 472 471 433 107 518 865 525 378 663 347 404 540 160 707 833 616 682 936 964 501 98 362 623 801 380 789 836 586 952 695 793 954 971 172 89 88 907 504 740 953 750 253 10 649 726 973 968 25 513 703 554 60 148 759 761 419 21 808 397 938 209 739 874 239 872 183 531 222 264 159 986 846 58 767 34 360 994 660 430 220 273 388 537 297 351 20 3 47 265 783 753 539 441 765 302 899 651 579 644 757 850 463 827 324 736 929 714 631 957 379 725 257 294 499 92 211 572 57 198 935 185 832 763 940 838 606 116 869 418 589 230 173 745 136 338 262 456 647 272 363 914 634 731 246 558 310 730 291 573 849 358 819 520 299 346 180 882 847 758 353 841 82 521 352 769 591 367 307 289 127 864 835 721 171 115 976 125 890 155 392 348 309 344 373 544 486 186 458 984 581 162 528 85 700 137 683 261 542 653 59 646 967 355 853 255 979 985 156 439 840 885 250 659 49 880 170 231 263 505 111 19 276 944 877 975 288 477 980 356 886 766 771 319 788 547 40 709 863 747 509 466 534 212 110 249 893 618 232 615 754 106 699 601 87 653 178 421 993 183 727 947 805 418 76 679 296 304 406 303 463 970 788 98 583 579 513 818 282 167 595 360 372 731 574 729 91 532 663 901 401 647 308 219 914 730 831 44 195 916 340 874 176 889 501 819 611 589 355 218 352 480 813 969 775 936 656 902 65 106 559 456 885 315 950 987 383 997 177 890 509 194 426 441 75 446 971 234 433 815 97 823 814 808 562 524 820 613 503 956 822 173 32 652 216 334 506 676 659 239 60 682 521 580 174 264 439 624 217 272 115 545 520 50 386 368 483 492 136 151 265 720 896 361 603 845 528 310 763 858 746 7 19 898 850 966 732 246 507 680 576 610 844 601 233 884 400 107 64 394 109 207 825 922 146 398 590 220 132 995 913 5 957 803 817 455 697 363 21 572 188 675 961 333 382 944 810 3 531 331 526 749 672 853 740 700 921 802 651 998 495 274 353 938 305 565 865 911 297 277 673 292 508 73 344 125 920 632 471 243 100 445 205 689 804 542 768 637 586 554 999 784 27 796 517 329 300 423 248 760 634 427 15 843 932 692 880 269 806 481 42 929 162 607 990 47 861 283 685 437 191 941 229 643 670 878 6 496 978 185 126 951 290 105 419 262 887 909 373 408 717 715 518 620 1000 502 442 29 161 26 430 409 236 95 677 974 223 830 546 771 539 618 773 977 487 110 963 302 354 598 691 58 157 449 345 628 1 486 877 424 474 799 678 78 168 343 477 172 253 393 202 465 695 342 63 313 232 143 964 942 257 153 131 12 52 309 299 148 558 458 160 416 114 688 284 422 886 538 349 646 20 377 758 622 407 660 414 145 839 155 905 119 259 447 571 228 255 755 712 888 873 567 734 698 762 505 962 11 82 267 46 420 769 919 801 180 912 658 533 311 103 530 40 281 362 946 584 991 208 117 973 94 500 129 440 570 600 582 980 511 968 301 448 258 25 152 702 289 294 396 543 235 667 623 940 812 356 319 158 515 563 24 164 826 371 751 862 241 504 704 959 411 53 432 650 811 36 187 512 510 381 711 204 986 328 895 385 976 828 287 199 461 90 459 899 625 836 288 37 614 981 619 745 588 535 89 798 83 222 848 380 113 834 790 662 900 948 945 324 261 295 569 752 378 402 748 339 470 435 491 872 671 112 488 778 102 525 857 35 389 118 444 59 493 163 757 210 49 591 939 636 468 664 925 846 910 875 237 190 33 765 984 249 357 641 754 38 410 469 68 364 134 141 67 906 739 346 108 170 638 369 279 756 139 186 918 564 575 684 630 714 725 626 972 121 462 761 390 983 99 719 31 777 923 55 992 4 74 8 907 156 140 317 894 467 747 867 645 138 536 130 871 266 668 566 69 137 816 120 149 387 453 200 485 829 358 23 937 827 514 51 955 312 34 327 606 665 703 960 597 883 736 278 66 256 215 744 466 683 952 982 648 627 840 182 209 242 62 397 516 742 434 341 322 928 852 184 365 737 212 759 863 203 568 338 837 870 438 639 475 306 111 605 657 18 412 743 709 48 792 723 144 640 250 924 260 728 128 154 556 273 654 166 854 198 56 699 320 472 776 540 561 868 316 527 780 849 774 431 116 451 464 307 609 375 855 988 954 764 392 489 230 791 271 541 710 892 557 860 84 716 245 374 165 280 127 476 276 669 96 876 694 794 79 147 460 227 616 263 428 318 949 336 275 979 917 454 252 370 72 413 935 224 133 2 348 551 367 291 824 560 733 326 708 841 783 781 897 642 169 933 926 124 77 592 350 404 457 893 549 193 766 254 985 213 171 785 930 192 9 443 864 809 615 879 376 321 881 753 573 85 585 10 30 41 666 859 534 832 436 452 473 547 621 201 221 608 22 87 197 104 782 189 793 635 833 633 499 903 351 337 931 904 179 996 13 681 718 497 226 498 240 93 779 175 552 238 661 81 707 405 14 135 142 965 772 523 379 721 915 577 958 869 231 92 891 211 494 604 335 550 770 724 80 54 789 927 696 181 842 123 797 631 479 247 45 314 484 838 150 705 298 332 548 693 807 268 88 293 835 581 244 687 686 706 587 70 388 384 61 750 943 851 596 726 57 71 17 544 795 967 417 866 196 553 934 655 701 537 395 39 122 975 555 101 602 325 674 644 578 953 270 599 399 482 738 741 159 690 519 713 214 251 649 403 16 86 908 629 786 478 594 429 366 593 225 391 43 323 821 415 989 286 735 800 347 847 522 882 617 994 285 450 767 787 330 425 359 490 529 206 612 28 722 191 100 295 477 84 686 20 892 965 50 39 804 111 891 752 707 895 624 268 109 117 972 364 896 448 803 376 104 934 606 358 90 73 94 914 678 636 945 189 827 116 33 571 833 517 701 787 265 263 987 68 164 566 958 711 937 730 712 92 198 181 505 650 354 927 163 40 494 289 700 699 15 485 179 443 99 27 291 837 199 926 366 893 284 429 764 149 810 343 672 565 838 727 169 255 897 124 621 13 210 645 393 261 500 809 440 775 919 940 442 483 1 61 48 696 446 969 617 201 779 633 62 840 264 806 612 127 614 875 990 930 736 121 217 883 765 545 616 846 458 634 501 478 724 852 471 257 113 778 344 177 842 853 792 880 970 135 312 331 974 966 334 978 178 630 49 950 128 721 112 753 563 968 877 756 944 118 868 851 253 285 382 238 798 952 187 669 489 909 928 220 689 815 801 22 17 267 871 953 599 581 625 89 323 585 411 195 964 451 691 559 738 647 347 743 900 679 410 839 536 202 36 694 869 788 519 302 885 745 831 215 540 620 982 682 881 513 214 370 518 619 4 955 299 425 367 474 66 288 296 378 819 567 949 197 626 64 328 445 629 106 983 627 294 162 537 196 706 309 348 932 939 5 971 667 834 828 363 28 93 523 921 873 74 454 292 449 580 399 662 431 43 469 543 947 524 898 129 814 107 475 751 555 237 858 951 147 96 34 548 239 717 206 320 102 430 542 632 491 24 273 37 51 843 758 244 770 243 664 349 269 642 415 148 222 825 395 818 790 613 688 800 274 231 656 782 338 409 404 611 607 8 437 680 194 417 999 530 854 771 938 183 534 97 205 241 81 416 761 640 170 408 728 956 734 405 132 822 428 481 499 156 575 520 579 584 769 248 848 386 737 554 233 755 535 578 433 221 882 396 797 218 725 256 98 459 137 332 586 866 757 434 310 674 941 997 496 150 913 176 11 192 457 326 14 695 306 350 910 166 441 211 305 805 407 916 899 154 250 774 373 249 418 746 776 544 772 223 224 564 152 379 453 874 473 546 232 161 515 587 208 438 384 905 455 317 653 740 760 865 369 747 591 558 171 1000 480 731 986 35 615 750 456 704 861 371 204 649 365 277 229 315 390 824 993 906 298 314 538 991 506 762 59 845 352 303 482 705 463 847 783 510 470 247 570 777 308 356 293 467 902 19 920 278 21 351 401 808 582 168 663 863 236 984 324 547 637 789 872 597 817 908 703 560 272 258 85 260 139 388 460 552 690 313 529 300 836 668 119 903 2 931 266 413 412 813 887 635 225 10 590 816 718 811 830 715 794 925 594 859 643 53 671 193 795 318 995 796 339 91 716 963 876 380 844 16 319 304 240 422 484 461 943 992 768 321 103 144 557 213 631 687 392 583 676 31 77 693 652 234 551 954 9 562 301 488 54 242 598 280 251 588 151 849 569 252 175 184 126 286 492 254 414 780 961 479 145 375 271 372 502 918 610 115 78 509 79 167 514 666 981 767 600 337 826 511 683 749 327 660 576 754 493 835 359 398 791 593 526 911 125 462 886 200 979 648 419 95 435 424 333 948 741 812 907 360 985 646 936 3 527 574 692 850 532 867 714 989 605 720 138 450 531 141 307 444 988 340 387 568 32 421 12 6 420 397 522 723 486 439 47 336 894 884 322 385 7 681 878 889 282 592 403 173 781 553 609 862 325 290 923 72 589 341 131 60 468 855 374 726 799 773 512 26 65 146 793 915 143 821 708 507 572 465 561 533 160 44 684 577 946 604 495 355 658 802 975 490 659 203 42 661 516 503 933 63 207 698 608 709 342 472 759 362 497 748 685 55 57 275 281 120 549 122 960 297 368 75 389 329 829 159 924 595 134 38 381 330 212 58 976 76 357 155 702 998 980 528 432 209 423 697 487 452 476 165 967 447 157 30 922 190 316 276 929 287 283 628 729 504 823 245 114 870 45 618 879 733 83 25 140 962 311 912 136 230 602 665 732 654 744 784 677 890 508 71 639 345 377 657 710 228 864 521 246 52 651 573 901 622 820 735 550 623 675 394 888 670 973 638 142 935 227 158 763 942 174 185 182 335 498 101 130 464 270 226 383 427 959 391 402 29 80 742 719 406 673 603 180 108 601 856 904 426 87 994 644 18 977 259 436 133 786 172 41 957 807 46 279 262 219 353 88 153 466 917 785 739 766 186 110 556 235 525 722 23 56 400 346 86 860 361 832 105 539 67 996 123 188 596 70 655 541 841 82 69 713 641 216 415 389 57 184 856 137 252 64 771 272 260 580 414 304 853 862 331 108 337 672 275 118 285 666 616 829 19 739 42 174 361 903 141 748 53 338 560 3 49 336 259 91 400 442 29 199 479 707 399 160 764 10 224 840 521 911 617 686 140 367 189 682 279 104 142 67 800 977 384 708 476 737 246 541 250 335 524 675 365 924 576 35 499 443 785 15 510 148 690 149 162 423 243 11 298 129 939 980 311 645 417 202 229 639 156 461 269 665 357 48 394 52 24 973 694 909 408 726 668 356 453 306 419 827 699 658 191 481 82 566 814 882 609 667 719 996 227 401 68 427 251 644 218 39 914 448 474 763 979 631 506 905 868 320 870 790 178 821 993 262 988 485 349 551 618 322 115 632 908 705 283 591 28 976 490 967 344 738 904 762 661 651 537 93 742 590 636 849 839 439 273 731 210 380 151 874 952 559 902 446 642 611 786 373 797 678 277 755 963 885 544 20 248 987 657 760 532 561 997 296 900 712 791 673 102 696 37 284 966 211 4 725 274 567 703 88 487 222 769 834 387 47 716 819 564 287 792 195 271 671 106 16 433 364 175 59 358 697 801 475 974 486 613 352 606 604 388 663 641 935 793 669 721 241 772 811 201 744 135 623 502 525 575 921 549 109 230 743 204 808 865 530 638 456 592 643 471 599 899 750 901 431 983 395 956 822 711 536 480 831 85 585 578 424 397 784 378 745 955 441 884 520 97 386 92 309 934 756 368 451 398 447 913 553 488 434 157 139 596 416 752 941 121 749 114 426 152 70 563 153 754 63 78 845 256 953 823 505 359 289 588 497 459 773 369 103 970 498 540 936 84 602 513 454 893 932 655 867 949 462 288 857 777 234 150 207 713 110 125 912 30 810 804 403 355 198 529 429 522 569 501 603 940 411 348 143 69 55 438 774 282 197 887 321 220 872 79 594 7 238 534 6 409 40 948 370 94 253 877 528 876 684 326 535 660 944 134 176 805 889 258 71 136 815 693 820 546 469 625 144 240 119 188 692 155 43 730 214 128 228 472 354 254 405 556 850 235 314 676 177 467 511 751 565 601 25 226 896 542 848 22 995 307 247 173 770 595 205 704 937 664 740 27 894 991 206 133 945 428 873 789 961 493 166 168 577 847 586 724 460 244 17 710 962 647 517 728 925 898 482 809 302 568 291 626 257 329 860 422 615 734 430 783 816 677 255 182 116 292 477 637 444 942 436 526 863 608 573 316 508 597 264 635 741 871 200 181 928 317 216 363 163 376 689 589 648 547 435 826 994 512 404 330 918 167 838 458 720 410 263 268 646 295 223 572 930 51 628 533 293 951 662 131 943 717 583 584 495 895 614 392 620 965 266 958 550 56 290 579 179 733 746 600 432 803 681 180 984 169 688 888 722 879 130 1 926 353 215 794 237 830 231 209 270 164 545 217 75 767 736 372 362 60 249 981 62 463 5 781 562 656 841 747 212 65 261 683 759 154 36 44 964 31 514 468 531 464 701 538 437 787 111 193 319 518 972 98 81 906 1000 861 516 340 113 633 778 301 931 796 619 957 812 72 117 12 122 377 278 33 833 766 864 503 96 818 54 700 775 280 852 990 382 13 960 612 413 396 509 653 107 332 670 219 878 147 124 695 587 308 318 570 391 581 213 383 406 986 393 650 780 574 494 883 798 927 593 554 77 758 527 425 915 26 557 891 58 788 90 381 2 938 523 999 504 89 624 45 99 303 543 324 552 685 985 407 674 450 920 698 445 519 917 455 73 120 350 339 343 582 333 208 305 950 989 327 374 123 897 627 969 190 659 41 183 242 221 890 146 843 281 194 21 23 824 170 687 799 145 18 729 449 880 484 61 8 992 132 998 185 825 753 452 714 100 245 649 138 402 757 652 233 457 440 886 418 101 83 236 706 539 607 105 630 315 379 161 171 817 366 929 855 782 854 325 80 718 371 375 87 621 360 50 165 978 680 341 555 46 634 172 74 38 922 470 265 385 127 489 933 507 558 605 875 14 892 916 837 347 866 239 971 881 910 622 795 187 323 835 186 806 203 313 765 420 312 300 813 851 598 907 779 346 86 610 735 112 869 776 345 342 836 478 473 842 923 709 761 232 768 192 328 802 286 66 483 500 294 9 959 640 954 832 947 351 828 679 732 334 968 859 548 390 727 126 158 515 32 492 297 946 844 919 76 715 412 654 846 807 975 982 723 491 571 496 159 196 267 276 310 702 691 465 629 299 34 466 421 95 225 161 102 984 489 612 231 316 636 104 883 517 186 828 947 990 760 33 550 542 424 129 369 655 128 460 17 575 759 804 479 200 584 877 290 218 773 9 845 209 32 521 667 116 577 870 294 908 779 853 751 926 22 610 170 201 855 275 203 446 347 927 537 321 227 530 824 216 493 899 385 208 960 399 165 364 681 880 117 93 222 969 338 370 497 500 999 341 172 473 809 456 107 130 726 196 37 703 346 755 371 20 488 59 280 802 254 987 43 794 956 846 361 394 145 109 149 121 35 936 641 183 464 250 832 289 14 815 735 342 510 138 544 561 665 753 860 56 313 701 95 864 469 350 589 611 47 634 24 583 436 340 13 863 249 745 243 996 358 695 867 51 327 961 985 344 108 624 608 626 888 132 419 522 757 993 680 398 644 830 778 97 276 604 166 660 904 226 591 649 663 325 827 614 311 224 930 594 896 198 619 441 666 402 28 647 556 131 546 976 848 769 354 717 247 548 481 171 770 834 292 743 977 675 431 335 251 991 345 551 418 163 800 23 672 645 693 656 782 912 58 507 932 744 412 702 240 81 179 248 623 229 382 213 220 725 664 217 949 451 900 379 72 758 127 909 840 52 492 197 212 428 472 257 954 505 504 858 189 981 153 683 946 264 377 317 64 103 75 396 187 592 123 541 595 495 972 113 722 784 560 844 670 40 901 590 407 90 698 733 142 831 410 303 812 886 168 963 836 562 169 752 150 720 31 699 387 185 826 862 466 252 829 225 606 146 263 237 891 924 120 618 498 850 765 101 890 885 458 67 355 574 53 872 11 359 448 326 868 426 736 677 911 194 110 609 576 309 351 599 705 320 967 230 958 459 918 125 15 615 799 879 12 527 713 964 678 210 25 728 749 373 133 440 942 902 154 874 786 144 746 413 635 653 742 772 652 162 607 982 319 975 277 434 813 367 917 777 34 297 841 810 112 423 825 27 181 866 503 386 925 847 708 502 729 814 989 1 761 856 98 204 543 199 38 995 529 391 536 365 791 549 838 648 55 232 601 356 414 971 417 919 188 1000 202 191 467 486 715 986 934 566 306 622 795 499 973 940 898 314 734 312 822 843 948 565 177 737 750 965 287 564 83 175 173 214 871 482 839 676 158 997 816 658 785 415 718 445 238 111 613 929 474 310 433 233 408 207 978 126 366 547 242 955 992 389 691 938 668 484 42 881 807 520 60 147 7 920 887 124 700 420 285 684 724 696 951 160 122 600 164 563 819 380 861 697 283 723 780 573 265 260 444 76 376 461 597 271 305 640 569 587 910 754 337 422 455 763 642 512 994 629 923 688 808 748 983 352 916 798 957 875 156 315 463 787 776 470 639 516 403 308 421 349 301 94 318 979 962 141 378 895 555 483 711 876 704 526 180 244 598 494 532 159 300 48 669 432 694 92 506 69 525 603 707 788 427 515 85 732 485 333 581 970 68 627 148 363 959 330 425 279 631 712 73 790 915 509 508 792 740 322 54 690 288 262 115 673 643 796 616 239 662 281 490 931 4 405 416 833 139 334 10 71 195 39 302 820 685 471 980 258 206 8 100 849 907 893 6 219 211 928 176 46 435 756 135 692 255 236 50 620 134 578 638 118 783 741 523 268 842 661 449 63 633 140 944 580 789 2 78 966 781 511 284 245 854 381 533 119 730 531 671 632 837 343 89 406 36 540 30 324 388 299 192 88 873 630 766 568 468 519 439 767 706 478 16 61 803 253 945 716 747 628 764 727 438 513 650 554 903 84 487 571 501 368 538 602 174 241 686 453 91 246 654 259 617 878 480 49 823 651 357 223 465 221 625 442 307 805 593 968 491 682 384 941 136 409 374 29 586 476 45 332 105 3 443 535 182 41 884 155 429 646 477 835 137 914 278 336 393 106 933 26 167 372 273 559 454 524 475 228 261 383 721 82 922 865 596 921 235 234 514 714 77 79 395 70 157 57 894 447 269 762 404 771 588 869 811 852 545 557 818 400 392 793 687 905 215 621 775 266 988 295 411 114 304 86 857 143 291 518 572 935 390 496 817 674 539 74 605 296 768 462 950 256 178 567 348 906 99 375 579 205 353 913 974 889 66 657 270 709 553 739 298 558 528 360 339 19 659 21 585 184 637 323 328 452 457 797 534 437 430 679 362 851 882 190 801 582 719 953 331 267 80 738 450 274 937 293 892 689 998 806 65 401 731 397 96 552 710 5 282 952 943 774 939 821 570 152 193 18 44 272 329 62 286 151 897 87 279 250 165 364 704 22 442 607 277 344 830 913 784 369 245 615 782 522 415 583 521 859 271 712 448 788 149 104 872 578 685 584 345 163 293 509 412 550 402 466 652 517 196 816 560 709 119 75 318 768 426 491 463 983 967 905 382 167 209 411 959 247 632 320 909 379 357 13 254 925 575 664 274 430 992 197 841 524 917 982 579 229 847 797 79 855 747 754 220 7 214 843 296 561 90 488 339 965 324 889 312 172 127 820 645 994 484 62 489 633 260 821 730 570 661 695 265 676 189 636 938 425 281 417 512 226 437 690 600 35 207 39 736 616 140 623 290 194 88 451 717 323 666 883 195 536 748 912 702 745 851 646 179 14 500 499 541 907 308 270 267 117 264 870 455 663 526 225 118 259 337 667 697 964 347 98 121 72 668 611 157 744 421 924 346 765 458 842 761 610 305 804 995 135 723 772 134 106 774 805 716 792 638 714 885 977 424 602 642 503 630 898 353 950 287 703 20 110 875 133 394 198 746 184 613 973 778 120 334 248 696 405 224 74 852 395 599 822 573 159 313 297 773 438 589 419 45 862 867 363 113 158 457 252 228 833 811 931 505 846 40 431 943 130 19 307 897 691 368 523 416 70 89 920 648 406 976 269 407 203 537 637 543 71 255 629 366 275 915 766 24 341 518 978 617 877 487 5 890 398 970 111 824 605 590 926 268 901 508 677 190 694 413 803 558 87 779 227 706 338 738 449 33 359 879 34 675 456 68 67 908 893 230 832 869 800 397 763 597 735 27 93 891 315 477 591 572 530 78 242 809 654 221 143 734 222 400 441 371 132 17 433 146 753 50 306 102 868 947 826 998 285 612 993 15 251 960 47 727 173 731 555 798 986 435 665 504 988 361 618 447 627 770 474 94 187 311 81 686 810 969 223 755 742 722 481 963 460 958 494 327 168 641 620 138 129 375 956 554 930 808 818 651 621 21 18 829 387 429 73 837 272 796 83 683 472 682 350 170 996 634 300 625 289 286 6 513 831 206 496 564 348 309 176 871 813 531 624 679 192 126 828 105 850 212 355 58 76 152 563 549 233 492 557 408 69 156 953 534 360 593 236 128 574 41 966 819 409 122 672 299 886 726 26 213 515 1000 506 393 38 752 385 939 374 193 142 678 112 794 392 791 749 116 202 571 141 2 59 848 644 657 945 854 205 514 82 911 614 329 957 760 587 972 185 511 566 949 987 486 932 180 681 164 844 169 432 436 144 603 547 921 445 516 376 403 401 115 865 91 177 49 53 65 781 713 853 892 280 498 948 475 444 365 85 780 588 23 276 815 733 97 31 301 684 377 37 961 653 188 211 257 785 61 839 244 153 52 801 243 383 598 450 396 148 256 532 929 655 240 981 812 790 688 63 43 292 594 462 609 114 373 262 137 923 381 626 756 673 367 918 827 331 527 175 253 479 946 358 743 971 51 231 208 204 562 840 470 200 109 325 452 155 880 95 741 171 858 30 984 370 8 896 802 131 942 777 501 12 662 789 705 181 249 391 635 887 906 390 525 151 807 461 585 728 919 671 145 628 619 86 894 446 658 434 258 480 751 218 100 372 453 720 66 544 343 739 991 465 604 775 303 490 806 314 101 707 548 845 787 336 162 493 16 246 103 545 238 864 861 535 529 565 914 328 888 354 910 310 182 273 592 235 64 873 3 459 29 154 237 380 764 934 351 586 519 48 758 510 647 476 389 759 941 577 342 464 161 814 356 999 601 740 232 216 533 423 903 962 502 553 386 332 263 538 922 174 316 319 42 191 321 139 700 928 710 422 9 54 838 643 783 44 737 160 384 990 60 284 866 935 769 857 32 454 701 201 693 166 670 979 656 147 750 980 955 485 569 1 80 84 551 916 975 178 895 57 876 108 836 349 440 125 46 951 882 582 317 330 420 234 559 863 878 631 608 335 680 669 528 795 711 36 974 725 322 762 241 606 295 581 622 596 874 288 410 904 552 881 418 28 478 427 674 428 825 933 183 817 580 650 659 469 55 495 718 388 546 283 507 927 439 399 985 936 687 732 96 10 823 856 834 107 540 352 771 595 25 298 210 217 123 473 239 954 378 997 719 940 639 556 576 443 937 699 99 793 219 362 302 291 698 729 968 776 715 520 150 186 261 649 278 282 724 786 124 483 294 468 11 304 215 467 542 471 660 692 952 414 199 77 497 799 900 92 567 482 989 56 767 902 884 835 708 333 640 136 899 266 4 326 340 944 539 568 757 404 721 689 849 322 527 172 10 436 453 211 788 832 747 563 399 983 648 927 423 576 83 310 146 662 379 634 461 71 602 962 751 444 350 711 370 898 637 619 357 757 129 564 919 411 604 476 427 160 406 524 914 880 828 223 817 470 860 257 839 621 733 150 599 351 943 759 536 53 383 281 774 578 168 144 306 777 48 279 92 730 844 973 721 736 846 192 897 656 841 905 485 297 666 24 17 581 789 632 398 368 195 904 671 769 43 525 367 866 361 57 242 567 847 109 452 691 249 709 610 35 734 652 764 986 628 338 686 219 420 926 81 265 102 320 494 349 874 595 768 343 531 250 264 149 74 283 389 922 161 442 54 32 551 559 555 510 204 414 498 458 51 374 960 766 366 277 450 147 469 392 676 785 478 726 655 727 108 304 588 65 388 446 68 197 364 838 988 59 99 417 593 650 42 896 600 274 570 783 513 236 864 97 187 731 900 854 232 165 809 932 328 455 256 953 644 763 669 587 815 672 642 391 290 743 378 119 280 872 363 69 76 796 27 549 13 194 622 269 970 316 258 558 105 323 496 134 605 949 380 225 56 852 186 447 526 85 627 995 428 698 299 332 520 46 784 163 680 125 876 12 651 432 15 84 255 699 233 744 8 816 877 196 692 260 311 696 907 227 448 945 883 556 695 547 539 218 403 941 868 459 39 682 207 584 761 11 675 706 226 740 358 967 488 409 441 550 840 755 19 917 193 456 978 157 873 468 613 575 132 542 437 431 879 30 717 915 261 745 312 857 490 259 439 990 992 760 506 713 429 145 912 152 684 528 418 660 871 609 331 181 849 668 435 142 708 60 739 523 241 568 1000 275 78 541 29 313 806 365 975 598 215 416 862 155 282 635 491 372 295 775 472 45 606 833 997 52 781 2 100 665 339 96 500 104 851 178 804 179 956 352 814 38 878 825 703 638 782 984 324 729 480 678 70 189 509 778 445 14 964 580 499 395 565 998 938 532 412 640 885 681 238 188 284 22 64 773 408 974 807 82 487 553 946 690 481 795 135 720 385 657 201 16 830 728 571 719 325 918 251 884 44 754 663 286 314 124 486 608 518 268 285 882 114 996 110 229 75 771 583 689 237 752 981 126 348 20 799 544 362 538 560 116 120 267 463 164 118 421 850 107 185 410 661 80 127 821 91 492 863 112 535 175 514 636 693 33 451 359 77 790 244 910 271 824 612 162 810 987 614 515 712 493 762 737 25 596 521 430 594 715 540 545 182 292 355 3 957 252 63 298 934 569 133 732 131 101 654 384 641 171 31 23 971 402 822 889 148 959 474 137 894 278 803 969 890 397 591 404 700 272 113 633 375 254 779 601 170 572 405 899 530 658 167 291 212 58 585 203 716 933 210 50 190 180 457 911 843 808 993 935 813 951 128 504 908 579 353 115 354 206 557 89 228 239 489 855 639 303 140 750 562 217 677 589 955 948 870 270 347 440 342 143 552 503 205 968 199 921 117 767 483 901 55 842 473 220 216 467 360 722 845 546 479 460 823 829 154 631 616 246 200 787 925 49 266 482 315 607 741 835 6 710 334 288 300 235 942 5 191 209 438 94 765 928 887 881 67 994 21 296 913 826 86 853 413 95 345 47 647 243 625 791 356 848 989 554 891 141 433 73 346 617 344 742 7 776 688 753 947 401 966 794 724 529 329 586 477 465 659 667 390 649 425 263 28 519 748 138 301 341 670 434 184 834 224 387 869 289 377 940 248 827 611 111 106 793 749 382 37 629 929 18 756 725 819 337 333 294 705 982 963 1 394 805 561 916 923 976 694 79 597 903 153 262 930 317 26 920 158 818 177 136 697 475 615 687 169 702 183 902 924 685 859 723 305 240 836 443 130 87 151 645 714 273 122 214 786 735 507 40 424 330 856 961 867 958 98 386 176 93 454 198 245 502 590 770 718 396 802 208 327 419 812 4 173 888 582 319 566 159 820 811 61 376 683 88 537 293 798 886 534 977 407 156 792 318 369 336 512 464 643 471 139 230 707 701 511 906 166 484 508 979 522 952 422 326 302 991 36 623 831 400 936 309 965 34 893 772 664 758 673 121 415 307 630 393 797 939 123 66 738 213 999 543 371 308 231 373 980 247 780 892 234 837 626 276 497 746 603 931 674 321 516 462 573 909 9 985 174 90 41 335 937 704 895 222 646 875 620 517 679 287 858 865 574 592 72 944 103 505 624 800 954 381 495 801 501 221 426 533 548 202 653 449 62 577 950 253 466 340 972 618 728 286 714 989 408 808 147 288 73 300 968 319 781 919 709 859 558 938 525 210 846 570 876 178 338 285 622 277 914 944 111 396 404 241 774 599 233 278 896 831 279 951 922 441 604 690 284 832 34 493 99 437 378 961 621 27 388 144 475 970 360 899 466 63 11 419 507 923 963 962 888 357 960 379 59 739 650 425 613 971 909 308 473 167 891 123 546 658 996 398 180 413 112 384 272 742 389 216 981 663 254 76 15 509 557 130 727 224 69 469 735 323 23 684 721 326 103 455 545 904 547 64 670 886 506 129 490 157 339 510 858 758 572 35 274 565 329 302 969 608 964 375 242 779 41 616 947 771 590 498 331 138 20 857 920 28 825 502 231 933 447 19 661 863 253 647 671 713 965 9 411 874 932 62 921 823 615 240 429 37 427 237 146 664 54 201 983 955 659 402 685 343 924 303 245 148 350 409 42 100 476 631 117 697 845 612 571 243 206 806 500 158 132 723 992 116 290 163 730 524 86 195 29 72 512 517 820 694 3 850 492 482 856 225 89 141 674 495 880 480 710 592 567 549 708 397 373 701 916 127 597 797 214 527 109 424 990 598 522 222 594 30 894 337 394 220 654 259 400 869 625 967 209 881 436 330 520 581 292 668 848 750 280 847 382 765 767 92 595 414 175 759 889 591 283 864 809 526 605 791 417 318 747 783 998 327 139 833 368 775 853 244 192 688 760 22 645 731 640 250 149 96 504 108 190 804 784 737 296 56 263 281 662 738 366 956 176 712 772 630 162 646 107 223 918 836 910 170 676 900 346 660 481 315 991 423 561 131 399 695 356 907 14 57 136 626 415 958 422 632 745 301 187 391 271 875 537 672 655 362 2 58 539 584 348 536 531 985 218 102 479 764 211 579 538 442 312 569 464 151 811 268 491 930 193 46 294 879 309 726 364 105 778 13 855 837 794 828 528 744 386 610 194 270 633 501 514 818 593 803 829 273 890 432 321 732 496 295 353 519 563 81 839 122 618 347 802 43 800 160 966 798 703 530 698 171 53 369 568 304 463 518 757 177 314 602 868 174 359 156 936 443 851 393 934 385 819 521 532 679 407 188 66 609 159 299 145 814 986 406 68 267 979 952 266 185 226 328 840 895 416 181 465 777 484 805 999 74 361 768 189 852 165 381 217 816 325 928 372 937 756 822 793 620 221 32 927 431 365 457 106 395 334 906 166 251 717 370 865 533 551 611 261 901 186 204 45 265 199 83 643 682 485 799 67 902 51 477 987 692 913 371 420 152 61 77 50 529 892 634 197 789 212 665 624 260 743 995 55 898 459 456 578 97 113 711 769 440 915 861 483 925 683 860 515 219 161 949 125 636 905 44 52 401 821 282 311 91 508 817 340 298 257 587 454 164 792 39 838 607 426 503 867 428 614 461 795 562 972 293 577 564 183 172 126 179 7 589 871 184 354 439 754 10 5 234 453 47 367 556 6 173 444 629 555 320 474 997 718 719 941 601 118 215 377 452 154 472 505 617 893 232 94 390 489 619 680 418 4 606 449 705 583 573 628 207 383 438 71 95 566 976 541 687 975 435 994 392 494 48 249 773 751 796 345 734 70 200 696 543 939 651 448 120 978 801 227 341 627 580 445 575 722 98 667 78 706 511 80 410 752 40 926 121 740 912 198 699 841 544 548 870 826 36 499 835 31 644 884 977 885 686 993 931 693 653 603 124 678 405 322 137 291 872 704 470 586 128 649 262 115 648 75 657 974 957 403 720 786 213 780 307 335 134 246 812 635 553 830 534 959 639 550 205 596 289 344 333 689 230 114 133 462 866 182 421 471 733 486 669 229 38 168 844 79 908 576 729 374 917 169 450 487 332 101 17 675 807 239 82 637 929 753 135 358 349 815 60 950 275 585 642 33 810 1 691 84 935 49 513 560 153 247 497 478 707 238 638 953 827 776 652 87 623 980 297 8 208 352 316 911 488 85 110 763 196 877 236 355 336 376 65 535 942 940 746 702 948 542 770 412 363 787 313 433 203 973 430 540 434 306 982 762 854 16 18 790 903 310 380 748 523 666 24 873 446 946 766 945 755 849 681 516 700 842 673 467 104 305 641 943 256 897 235 460 90 582 93 458 988 724 736 574 716 824 813 155 351 1000 88 142 228 21 559 255 984 725 878 843 788 342 834 202 269 468 600 741 883 761 954 656 287 887 324 785 119 264 749 12 387 191 882 252 276 248 317 25 258 554 677 451 150 143 782 26 588 715 552 140 294 504 42 196 227 211 264 194 897 732 5 69 876 521 518 466 449 289 577 879 808 862 616 565 524 169 860 183 418 63 942 855 801 383 649 535 249 197 809 80 72 367 202 538 740 503 369 439 397 726 705 781 139 305 618 437 223 526 673 853 802 627 370 644 389 912 630 273 523 311 875 121 984 908 850 203 59 413 295 832 753 277 724 130 758 345 904 905 525 716 896 856 965 454 914 428 549 967 409 265 816 43 325 651 594 182 95 643 157 679 642 465 846 589 823 937 783 158 252 299 216 177 163 952 520 628 827 507 936 148 966 186 570 547 658 127 469 861 272 653 457 65 238 365 222 285 350 576 514 545 445 609 842 797 253 228 619 93 185 49 342 774 224 946 109 623 123 396 813 239 693 960 393 931 248 729 48 404 822 626 360 189 765 587 953 500 959 881 664 14 136 807 838 424 776 733 536 821 761 922 885 351 725 41 458 221 575 831 281 455 440 775 672 541 663 103 171 884 174 359 344 434 17 634 542 743 562 841 487 412 839 943 657 694 149 462 998 102 19 372 561 773 951 828 771 436 700 170 927 55 772 558 256 193 578 686 243 738 501 349 68 406 18 21 468 568 62 674 769 323 913 496 980 461 873 94 778 90 378 901 142 662 921 44 400 280 363 429 2 376 356 61 131 963 718 919 73 30 235 135 316 266 968 410 382 210 745 830 377 337 916 656 119 641 795 639 710 37 104 335 640 162 688 730 956 731 438 267 954 645 924 86 798 485 416 467 322 712 739 506 895 865 796 888 511 168 820 22 701 47 77 480 981 208 110 483 334 522 390 260 401 234 156 474 159 563 513 126 819 373 588 218 470 958 585 456 800 84 719 851 678 660 978 268 750 45 973 199 681 661 452 464 620 532 111 553 814 27 749 944 818 3 858 447 471 442 933 318 747 155 690 489 82 453 925 33 71 395 312 64 271 107 179 441 687 548 394 717 315 592 15 948 233 789 35 11 812 188 915 176 720 527 402 990 230 355 614 754 46 40 869 580 261 805 531 685 736 877 398 659 125 982 380 237 764 258 263 184 282 478 232 388 6 929 607 87 866 74 490 880 427 974 391 161 1000 650 212 324 415 479 591 551 371 683 964 574 768 751 475 637 567 691 857 460 537 379 512 450 787 484 304 39 566 28 825 105 333 362 85 275 560 132 476 421 215 902 852 187 431 338 274 559 386 625 66 949 298 473 668 205 510 583 219 364 354 709 652 864 722 870 24 120 366 727 784 955 969 760 118 613 279 534 699 517 791 79 165 934 752 321 593 307 38 995 550 759 36 777 180 387 767 122 833 695 646 872 992 160 519 911 375 983 671 309 246 326 286 891 308 459 569 581 361 697 780 54 811 181 259 941 81 584 529 930 405 666 977 622 676 435 52 296 837 994 241 446 571 957 486 890 900 283 883 414 292 803 430 844 270 201 29 572 703 624 101 871 499 209 76 595 70 899 629 799 615 737 477 106 417 669 939 843 611 346 385 145 612 786 195 448 556 539 353 331 343 244 785 154 352 89 488 845 744 793 509 794 878 341 116 543 172 755 596 962 972 741 935 708 231 887 481 762 92 859 57 330 582 99 986 78 319 608 557 137 23 314 638 648 444 433 728 502 358 979 940 886 16 472 138 766 621 906 482 13 947 146 601 586 635 996 60 229 150 826 247 178 840 175 291 83 867 12 698 384 357 599 1 554 217 276 605 327 269 423 713 675 993 303 910 113 432 938 602 192 932 836 874 151 495 711 670 100 31 590 297 278 143 336 636 742 213 654 491 240 97 20 340 882 971 214 242 505 704 829 528 546 920 140 848 665 167 544 392 226 498 847 854 928 302 339 970 684 245 530 909 407 714 255 25 422 200 976 552 152 734 300 129 631 770 225 815 533 75 420 834 374 34 190 254 134 907 329 515 288 824 26 756 606 985 647 810 114 306 328 98 408 508 368 692 735 763 250 128 597 603 88 67 782 251 141 997 598 117 555 893 332 290 903 849 788 419 680 702 721 411 108 236 301 961 220 975 347 381 257 573 9 696 600 284 748 667 604 293 792 540 889 8 50 348 579 715 790 493 115 317 617 987 124 133 112 677 91 443 923 320 153 403 945 918 173 147 310 917 262 144 53 706 32 564 835 746 757 806 4 779 817 926 707 894 868 991 7 632 494 988 451 287 989 610 999 689 166 51 463 892 56 497 492 313 207 206 898 96 633 10 399 204 682 58 516 426 164 804 950 425 655 191 198 723 129 417 289 208 845 115 387 450 723 100 614 167 272 685 888 775 314 909 494 956 866 296 383 359 867 162 982 566 784 818 703 813 999 788 19 239 785 831 466 537 802 157 187 40 190 328 952 362 278 611 301 6 516 729 642 103 979 755 165 799 58 743 341 241 963 961 252 930 303 121 412 768 634 428 292 87 882 969 249 820 205 345 816 849 489 553 168 223 616 255 79 709 707 569 613 946 265 714 419 476 505 444 189 753 593 421 485 461 592 264 977 266 868 596 800 200 511 861 170 172 985 311 574 994 987 597 385 852 4 430 556 482 773 15 102 203 578 357 409 779 719 51 573 586 373 847 178 44 276 920 951 580 222 991 92 902 783 262 503 806 695 350 710 937 384 225 825 270 309 942 733 425 781 854 631 312 658 213 378 821 320 975 226 424 136 921 413 590 878 962 86 680 228 236 901 575 148 322 953 522 762 758 692 411 30 509 727 5 293 810 55 898 242 770 233 739 330 280 211 310 801 967 595 365 47 915 922 558 453 600 254 523 77 996 188 414 917 395 206 33 469 579 682 95 886 828 794 379 528 416 114 388 993 621 603 143 834 304 493 232 782 321 539 690 231 179 664 950 549 660 117 126 277 112 630 665 268 398 610 737 792 397 670 796 728 169 684 308 943 576 159 238 336 589 329 286 869 443 246 3 35 279 940 89 995 974 382 873 111 376 871 657 998 418 582 655 288 22 824 185 50 514 490 377 585 68 161 354 234 526 822 839 752 67 192 85 774 510 736 144 13 432 99 8 827 656 672 154 875 529 500 968 966 287 431 650 230 351 713 174 906 325 686 636 41 623 588 127 195 992 544 158 16 957 860 361 763 347 438 420 343 517 339 534 848 23 297 754 757 173 367 488 897 247 323 959 697 495 887 947 7 964 26 797 116 294 42 932 599 108 984 856 422 56 10 562 107 484 141 458 890 609 700 332 604 615 457 911 381 851 776 472 138 153 939 76 1 20 48 101 555 673 894 506 184 571 137 21 602 777 313 846 971 316 748 263 750 598 841 885 149 49 608 258 90 681 439 333 135 473 843 876 504 910 687 63 547 340 155 53 131 113 110 648 804 139 295 346 808 284 319 196 140 109 618 175 769 363 696 652 69 481 527 793 243 306 926 142 751 199 396 260 853 475 542 261 480 978 531 706 315 683 653 893 445 899 54 960 275 912 163 229 508 622 734 271 403 342 518 740 43 628 197 324 766 468 269 224 840 643 651 927 451 557 441 676 872 408 678 36 435 285 14 972 997 738 830 193 771 326 790 698 699 931 620 11 627 877 75 662 104 625 907 735 24 198 879 214 1000 944 59 560 400 244 568 955 881 606 217 71 884 355 183 46 470 507 756 122 202 746 524 795 307 570 759 583 401 267 844 540 105 84 18 543 679 832 464 765 988 442 218 454 787 60 176 617 72 605 2 133 437 106 9 393 147 298 227 761 945 545 404 423 386 607 235 338 181 688 97 337 274 186 731 551 299 290 253 156 407 479 708 483 720 935 520 908 833 858 941 98 533 883 201 619 477 449 923 80 654 219 38 895 554 358 675 626 905 925 838 375 436 970 711 809 150 747 491 826 836 986 344 715 742 677 240 291 415 497 632 938 460 391 368 405 180 601 83 519 66 548 74 624 552 283 478 791 903 724 513 772 538 829 61 641 462 125 612 644 716 37 814 823 691 904 535 434 209 455 689 492 661 726 817 331 732 302 82 134 465 981 93 177 564 639 591 778 440 594 815 914 390 399 353 237 132 842 640 487 918 541 919 702 973 629 250 701 865 120 427 880 305 694 369 406 530 659 712 498 730 587 394 515 850 857 433 118 145 900 889 248 803 360 207 718 874 561 499 318 928 256 62 812 130 410 389 934 550 649 870 28 471 210 88 29 674 521 257 366 949 182 916 119 780 837 300 958 565 372 146 859 563 78 669 64 17 637 57 892 281 39 73 96 835 370 965 152 166 666 32 191 512 151 749 52 764 429 221 94 81 91 70 924 705 194 635 128 948 638 933 164 496 976 335 805 767 863 760 954 160 273 645 704 913 371 459 349 668 317 559 25 392 380 45 577 215 446 463 259 65 798 447 929 525 989 245 983 693 807 448 348 896 124 334 744 486 980 356 216 646 546 789 891 745 671 282 327 426 467 34 212 204 501 171 717 647 456 402 667 936 536 364 725 811 567 990 721 452 123 374 722 31 532 27 502 663 220 741 12 819 572 352 633 584 862 581 474 786 251 855 807 809 749 247 563 879 620 858 104 884 230 243 186 255 675 127 867 129 178 119 97 849 784 611 761 370 847 468 530 379 514 783 939 73 866 114 165 697 267 542 144 344 560 863 676 820 909 11 246 651 439 608 735 502 998 373 656 571 298 689 89 361 280 483 644 584 618 843 885 593 763 756 411 238 855 190 648 835 540 250 236 34 921 157 566 433 650 657 954 698 385 671 905 943 117 148 160 832 823 953 453 562 252 78 472 740 454 713 44 944 390 545 33 802 871 971 63 48 412 525 351 687 41 997 570 204 180 490 479 118 106 919 381 770 819 955 371 604 886 405 995 893 444 748 222 834 717 782 601 738 907 518 806 548 979 38 179 133 463 312 346 337 929 227 792 928 889 619 967 923 711 553 788 840 177 116 590 663 181 95 575 149 305 101 975 614 719 920 934 605 494 124 957 322 498 475 356 163 72 429 279 493 851 31 492 484 527 491 914 503 341 874 850 218 339 864 643 306 718 174 375 641 745 253 796 324 510 386 450 951 669 441 694 873 529 167 70 933 5 201 854 524 550 797 969 594 448 790 537 147 215 287 623 543 888 609 79 138 244 284 338 71 881 771 567 3 579 416 686 90 652 629 573 645 816 57 421 428 358 684 758 303 217 917 15 455 333 84 377 75 589 404 696 990 509 924 19 814 120 574 695 582 326 780 778 781 897 845 458 156 655 779 640 976 297 519 310 126 183 9 668 837 941 271 170 926 76 225 258 624 603 388 793 103 294 99 93 391 981 332 135 74 576 746 231 876 139 724 96 709 739 752 232 616 286 883 203 407 237 265 382 617 401 58 872 130 264 993 197 240 513 208 141 257 288 151 931 911 736 121 824 368 558 164 714 256 424 109 701 182 471 348 45 394 649 175 956 970 817 932 798 153 836 555 554 220 598 432 159 86 526 295 680 757 474 365 414 908 945 862 938 436 631 224 335 142 504 901 331 205 480 403 852 20 53 62 363 980 216 534 409 994 613 710 950 1000 533 16 522 140 880 700 987 383 679 512 293 273 168 958 927 18 808 899 272 857 189 930 112 497 440 56 17 102 342 239 487 476 811 744 122 162 528 722 460 672 918 667 633 702 318 143 683 276 473 726 314 418 682 2 515 595 309 489 42 304 65 226 725 347 786 992 262 1 392 88 219 80 789 750 587 766 581 83 785 564 546 12 195 972 937 270 794 282 234 803 795 263 523 171 486 704 753 887 799 638 395 456 501 292 706 173 906 419 100 477 787 801 214 812 400 946 936 674 773 285 755 759 777 599 800 860 810 535 22 499 742 565 925 659 66 85 915 961 315 69 767 459 378 495 960 249 206 68 323 150 878 193 313 198 387 330 437 506 465 903 367 485 152 61 842 996 259 661 260 462 185 989 632 340 768 628 578 300 636 132 299 359 343 49 466 822 760 541 984 212 973 50 532 21 451 408 716 417 7 707 457 569 154 425 751 283 826 838 703 665 413 949 438 353 123 245 207 39 81 747 266 92 685 775 734 511 328 229 580 900 37 128 737 815 948 290 625 830 199 420 983 136 556 277 942 184 902 805 98 46 235 829 999 350 813 115 275 13 447 435 940 281 327 539 67 912 94 776 274 134 846 660 478 977 600 488 894 24 597 844 868 592 349 60 345 891 334 622 727 87 664 430 825 765 319 131 357 452 658 82 29 507 423 505 588 647 607 559 538 963 36 200 959 254 202 517 145 869 54 35 910 986 733 962 892 913 43 321 427 774 402 985 105 496 821 25 110 500 261 196 521 8 169 741 434 705 531 77 572 715 966 442 268 769 877 461 693 968 627 187 329 467 374 422 646 552 47 241 28 228 626 952 577 729 176 449 397 635 6 520 615 10 630 301 639 376 445 307 362 23 916 431 108 551 415 721 161 91 720 398 859 406 248 870 561 964 384 978 426 166 591 890 764 922 399 30 898 269 610 642 688 317 470 708 991 211 192 691 730 107 380 731 621 316 557 481 712 723 988 364 654 355 26 213 311 336 242 678 839 662 875 146 831 125 861 372 251 568 585 352 296 64 634 194 743 791 692 278 673 354 320 172 728 325 606 360 690 508 762 188 586 289 818 732 27 40 32 233 4 772 393 841 191 612 221 369 549 602 464 653 895 111 596 804 947 443 833 155 848 666 410 681 536 59 699 982 856 827 113 308 935 828 389 366 754 302 544 882 209 974 210 55 482 291 223 965 670 446 853 51 396 137 677 516 637 469 547 158 896 14 52 904 583 968 296 106 566 599 811 622 427 601 822 440 19 486 989 804 147 90 850 51 71 10 504 245 150 747 237 649 995 251 752 671 792 635 314 757 674 155 974 932 894 556 220 664 262 37 854 966 727 957 711 57 821 796 455 672 161 753 800 96 706 320 988 127 810 972 151 560 333 386 176 423 565 166 596 803 361 538 874 187 186 385 397 297 518 274 190 487 713 354 571 746 921 845 84 429 395 270 975 593 58 540 142 570 904 378 797 604 638 159 158 581 572 728 795 760 302 133 726 402 225 279 367 216 808 209 780 381 597 561 704 120 36 531 193 631 260 730 229 132 755 4 496 287 312 73 807 833 612 736 509 825 288 253 324 8 404 513 549 809 391 971 721 902 832 798 734 871 336 758 152 527 692 640 498 523 179 532 313 862 198 681 177 411 563 252 353 940 399 530 389 97 325 463 508 114 958 491 205 751 357 743 201 306 533 840 869 716 407 778 996 994 645 222 827 830 337 952 729 732 585 9 231 618 76 181 877 653 662 834 485 934 124 812 675 200 437 737 701 63 387 294 11 301 673 250 80 748 417 303 447 859 953 116 942 75 842 909 130 413 210 512 740 574 717 445 578 444 156 242 824 134 67 169 654 221 227 787 949 219 868 56 680 501 396 370 45 461 126 754 577 22 700 768 745 710 212 350 625 82 365 841 900 118 948 418 707 426 986 861 856 630 722 695 374 910 446 686 573 715 59 506 355 467 831 938 50 406 476 464 587 283 384 154 634 905 528 976 946 659 477 947 514 586 377 265 60 541 937 799 428 503 939 892 791 356 78 980 879 470 55 109 484 343 238 137 215 983 382 776 603 600 819 254 567 52 412 375 452 372 148 266 70 230 110 25 346 458 829 208 889 997 590 368 762 163 113 920 863 669 880 192 576 322 610 239 473 319 881 826 955 595 165 34 643 15 731 499 539 424 886 542 848 614 774 756 129 816 929 739 405 185 646 815 723 87 459 468 507 969 665 705 47 534 632 926 500 569 465 419 619 592 944 936 89 392 415 941 820 493 884 853 1000 849 68 930 960 135 318 858 390 143 851 207 380 864 414 431 335 985 666 555 246 460 91 240 765 145 261 224 688 766 865 321 160 195 383 442 551 315 598 26 42 806 524 987 40 497 259 29 544 699 605 256 236 149 112 891 443 188 33 434 17 285 18 153 767 933 515 677 908 272 483 401 548 924 828 180 39 771 543 691 962 660 557 339 13 918 682 888 162 95 505 516 609 172 950 917 416 243 475 422 749 535 837 217 394 769 694 331 273 248 875 761 482 720 559 961 788 984 316 698 744 122 935 562 202 349 606 893 276 521 615 738 479 697 282 725 575 714 329 289 123 647 77 872 843 676 164 956 679 870 963 342 46 299 191 616 449 269 992 927 454 472 959 519 86 818 439 709 363 847 433 92 558 435 764 100 125 794 617 24 781 931 670 793 204 633 526 836 326 403 308 280 580 546 895 547 438 72 687 478 977 267 85 362 271 785 108 323 168 194 777 199 241 167 651 964 119 14 115 790 613 623 522 211 290 311 678 928 105 300 579 379 644 823 170 899 627 213 786 763 334 38 2 494 911 305 203 883 340 141 144 873 371 901 759 62 471 292 552 945 536 683 750 93 317 724 657 481 304 469 41 529 189 223 351 347 624 293 23 310 629 689 813 907 733 436 978 545 474 232 628 954 307 64 783 12 332 388 650 668 330 855 27 608 344 409 328 882 20 814 255 626 175 718 693 782 951 7 228 667 425 275 83 88 553 802 226 48 846 906 703 453 121 838 298 376 511 537 31 914 146 773 234 218 919 94 35 182 502 588 510 65 655 708 81 441 611 857 648 652 554 3 998 779 107 430 277 520 789 970 196 171 480 66 450 637 991 258 157 173 973 43 993 844 550 358 636 589 923 967 214 584 373 702 16 466 28 235 897 594 281 696 772 448 981 564 139 913 278 898 887 21 99 489 663 393 896 432 568 639 712 101 44 359 525 140 98 591 291 111 982 30 490 341 462 684 138 582 131 369 456 32 742 912 103 719 420 741 943 990 925 775 53 922 656 492 517 249 79 915 247 965 817 642 6 257 801 770 244 309 835 263 1 174 488 348 178 495 890 607 286 860 735 61 69 999 805 620 364 690 410 839 583 183 658 136 338 233 451 295 352 421 852 345 102 878 264 602 685 284 206 457 979 184 400 398 5 54 784 128 641 661 366 74 885 268 327 867 197 876 903 408 117 916 360 49 104 621 690 751 122 484 20 797 674 903 231 236 473 312 959 686 896 185 294 319 889 32 981 766 172 717 786 629 660 193 951 201 612 27 848 999 403 83 515 645 925 696 643 476 693 386 809 680 90 323 371 63 712 317 301 408 87 760 964 152 190 295 656 499 720 110 381 49 793 832 647 688 738 743 733 851 107 780 186 440 356 391 128 805 557 619 646 275 529 35 77 985 784 520 33 118 70 932 700 861 151 375 504 791 662 704 596 425 895 969 417 55 388 703 689 80 232 858 711 480 891 802 961 328 120 410 727 626 251 160 214 681 623 874 546 553 483 993 644 343 821 638 657 304 624 94 817 267 745 418 531 340 103 167 188 157 337 828 667 283 934 862 359 548 843 82 826 905 132 463 10 405 967 919 517 998 909 491 394 519 630 362 133 842 783 206 756 683 144 538 586 16 694 451 461 664 354 916 14 814 170 296 130 88 111 544 274 835 22 834 820 64 306 708 929 455 949 749 184 429 701 426 980 248 854 225 618 651 208 238 670 124 481 286 508 856 844 252 901 533 759 377 357 523 471 579 956 9 569 487 882 804 640 26 25 474 333 270 222 761 507 423 849 518 831 768 906 781 666 368 148 561 950 282 192 288 229 428 500 72 472 732 984 631 822 382 948 604 106 900 536 402 526 541 264 505 387 434 710 444 591 302 45 309 465 28 615 918 682 292 798 742 204 762 532 739 716 493 150 226 939 513 539 675 272 606 380 439 8 807 799 990 138 84 488 58 963 61 389 109 256 373 714 549 253 565 573 957 755 162 263 997 5 370 789 177 787 447 6 731 147 135 692 748 837 752 562 581 479 970 221 416 250 597 572 420 46 936 607 864 940 113 169 385 648 917 778 384 878 790 310 617 210 836 775 898 352 506 40 628 140 620 769 594 492 13 285 914 249 946 746 257 685 853 446 815 587 736 554 535 860 60 76 570 567 336 66 325 908 466 973 48 218 566 846 119 785 687 242 334 326 477 216 166 636 552 31 757 273 393 459 243 996 876 598 175 211 379 52 880 255 976 396 661 11 154 347 406 482 414 123 537 376 589 555 139 767 930 233 297 810 399 511 730 952 12 988 522 863 415 556 545 979 7 348 93 42 616 982 899 4 702 904 495 468 223 436 246 424 501 168 788 345 713 287 15 53 795 180 829 65 62 960 228 203 280 547 635 29 576 195 741 342 316 322 327 933 754 230 457 641 141 550 224 771 155 411 890 582 453 684 994 146 104 875 51 841 313 543 808 806 599 637 450 102 318 954 977 92 452 871 870 435 412 279 750 718 872 212 830 442 3 633 129 659 673 992 613 672 259 758 56 19 127 986 419 724 194 955 634 34 838 726 869 189 125 378 974 91 652 729 47 178 199 753 840 968 469 191 953 475 811 200 165 59 117 458 126 945 262 699 374 632 278 1 706 176 590 892 197 534 819 433 735 81 723 915 353 260 521 912 18 902 907 928 621 943 987 698 247 705 290 722 321 95 449 542 944 21 847 164 490 308 614 510 966 719 923 983 240 588 98 332 268 445 486 920 609 198 671 765 528 563 163 989 803 372 171 496 427 36 740 245 525 131 697 158 897 857 207 361 583 401 303 134 149 575 669 691 390 824 431 369 470 136 676 331 516 293 237 351 112 407 663 367 894 744 441 885 432 639 364 438 772 145 782 355 349 397 79 551 71 559 315 142 879 346 108 244 101 801 512 75 404 383 202 116 363 603 187 115 37 96 574 234 779 305 413 153 602 514 443 156 941 448 227 926 161 205 911 921 137 958 121 454 610 975 50 924 41 962 584 266 764 241 235 668 497 254 734 773 564 774 608 776 593 947 105 938 67 737 777 344 179 995 605 796 677 271 585 649 866 937 392 68 600 721 577 763 665 456 560 850 852 540 360 289 299 430 886 265 855 695 578 173 509 339 503 568 462 678 215 100 813 502 57 679 592 884 823 922 883 320 827 498 24 622 485 971 725 913 43 284 1000 489 311 85 365 794 972 494 17 38 281 181 580 39 269 571 335 54 298 23 709 873 183 800 935 239 400 89 839 893 261 159 99 868 97 114 650 942 812 888 845 30 460 655 421 825 965 887 881 991 865 69 2 219 73 437 707 174 143 329 728 409 877 558 910 330 220 86 324 816 527 276 182 314 78 341 464 818 611 366 978 601 625 927 654 277 422 478 658 196 74 859 833 642 258 395 300 350 770 530 358 291 213 338 209 467 524 307 792 44 627 931 715 398 653 217 747 595 892 299 183 476 567 200 186 188 120 168 777 441 191 1000 127 468 580 288 286 500 661 752 269 830 787 621 97 630 330 285 670 145 142 52 709 536 33 452 347 220 69 322 932 848 215 504 329 263 729 613 363 23 713 864 572 448 248 779 216 402 372 411 241 934 243 66 933 397 780 801 390 679 60 759 46 86 760 434 282 648 382 177 374 632 90 904 245 442 947 368 774 257 833 636 81 784 91 722 229 720 925 262 395 430 318 566 816 113 809 694 95 199 431 585 401 389 707 814 584 453 769 459 212 909 26 300 292 604 123 100 936 651 691 835 427 600 375 576 518 877 862 923 407 718 1 732 638 70 297 652 581 989 264 118 104 962 48 578 82 767 676 426 865 117 795 405 10 772 899 103 27 313 458 859 294 223 125 551 280 435 20 489 74 261 824 507 873 887 997 454 593 381 903 994 711 968 351 590 983 267 586 206 30 3 723 357 413 462 160 762 96 7 21 424 218 889 543 749 987 165 872 180 931 611 319 669 686 342 166 880 550 708 461 637 837 644 575 443 433 2 589 775 77 583 843 802 338 706 302 305 465 736 124 717 554 492 668 793 182 362 131 803 594 110 666 792 432 321 905 930 154 582 163 370 811 252 171 677 796 681 366 175 555 558 159 345 17 444 773 440 730 277 483 149 693 966 230 806 557 565 281 944 885 530 121 601 510 692 425 150 341 875 358 727 537 755 158 647 671 36 751 807 485 689 535 64 771 172 260 974 482 894 490 343 99 387 31 911 523 888 179 497 51 513 800 924 761 412 428 496 40 102 385 192 896 53 678 963 847 466 451 284 960 654 450 734 995 135 94 317 233 112 766 789 176 234 985 521 190 344 527 866 839 952 781 83 187 228 571 495 838 541 790 517 650 737 9 667 863 992 753 217 164 39 255 157 834 719 156 79 298 820 881 731 641 340 421 948 871 627 365 189 569 645 377 417 926 386 559 348 895 15 857 544 479 616 50 587 115 897 143 700 533 529 119 449 915 852 573 726 167 35 325 505 982 957 93 959 698 226 688 393 153 5 133 733 778 508 562 804 337 628 900 606 810 622 24 841 608 473 845 89 174 41 705 765 471 429 634 88 197 876 519 786 287 276 101 84 842 72 406 870 840 303 901 619 969 605 893 538 542 938 978 531 728 990 335 108 49 80 748 515 324 699 854 935 836 12 917 253 675 259 464 447 812 147 437 75 291 373 984 38 237 238 105 919 598 553 367 906 8 549 642 404 758 757 525 825 501 266 438 783 58 879 817 4 384 735 59 715 71 822 612 560 481 169 392 400 410 356 383 73 858 509 680 853 273 360 595 976 625 214 653 478 290 913 185 860 353 224 828 57 493 914 251 293 361 18 13 308 394 244 596 964 977 818 232 211 827 249 908 855 208 170 506 940 609 849 474 805 498 878 579 656 695 472 850 782 213 494 846 808 996 178 364 746 954 942 980 514 610 747 487 657 55 710 867 534 65 522 352 902 134 114 738 597 11 972 592 950 140 631 614 946 956 516 78 470 890 629 219 673 210 29 439 289 973 369 532 665 132 304 659 331 785 618 886 47 655 460 883 349 126 193 446 799 829 851 379 116 725 701 323 704 161 712 955 970 202 791 138 467 236 414 526 44 649 721 380 662 418 912 231 658 697 204 524 445 570 312 378 409 141 768 491 295 684 639 844 788 635 106 14 34 813 615 327 67 607 831 469 399 643 194 921 714 311 663 137 283 109 696 396 949 740 882 209 975 42 316 502 743 603 741 403 823 388 258 884 599 794 346 56 815 547 674 798 301 511 198 499 463 122 552 128 764 222 477 306 797 207 239 556 927 724 350 315 941 225 130 139 999 819 68 563 196 354 929 633 227 591 279 456 247 703 739 250 235 660 602 242 776 577 37 988 107 274 856 436 268 201 144 588 419 744 181 152 623 626 750 640 617 624 309 943 151 359 391 763 129 422 488 503 420 320 620 423 28 826 246 898 520 296 646 685 568 971 928 195 920 922 328 993 891 937 455 672 821 146 332 664 958 945 484 184 314 98 336 155 333 278 561 770 339 415 546 939 687 539 548 869 92 136 998 203 716 265 512 979 480 310 754 275 961 62 564 162 545 173 756 918 19 87 874 967 832 742 25 355 991 376 953 907 398 221 256 54 416 916 745 910 690 16 111 682 683 307 270 240 986 540 6 371 61 861 574 43 951 457 22 32 148 45 486 965 981 272 85 76 408 334 326 254 205 702 475 63 528 271 720 13 833 891 139 84 194 69 364 244 752 605 2 293 974 719 77 996 685 199 852 193 567 774 827 671 481 580 900 953 763 541 8 573 210 226 151 89 388 672 371 634 336 533 213 574 348 251 120 513 988 116 538 344 975 96 490 791 642 28 279 846 566 180 804 703 898 742 650 231 596 556 443 318 872 168 706 166 360 765 729 224 406 562 913 619 780 577 709 337 998 63 392 882 548 500 29 66 919 905 26 770 652 532 369 658 59 334 38 266 598 553 289 197 146 741 907 894 565 73 142 386 147 223 737 143 342 338 862 174 681 140 659 426 272 814 433 655 79 865 379 751 760 123 909 259 690 723 303 978 639 893 375 749 144 221 311 85 824 322 173 421 200 881 892 185 740 312 182 341 812 744 515 808 249 457 332 405 844 422 758 431 545 992 241 727 936 428 735 455 161 361 512 906 956 787 853 256 643 488 777 682 6 75 489 678 420 57 867 781 331 11 64 374 286 414 484 261 632 30 539 387 916 908 285 555 912 4 306 432 482 816 528 854 870 117 711 993 536 776 451 673 376 16 419 835 260 175 877 977 849 158 583 58 855 859 234 990 191 950 818 416 660 435 319 281 192 43 132 755 105 889 748 802 687 952 129 537 521 747 902 971 237 7 459 534 452 250 561 205 821 93 925 9 921 582 246 662 623 255 544 620 663 686 204 268 656 382 890 436 154 917 589 680 301 966 72 694 25 214 542 837 53 701 230 699 576 460 788 611 571 444 473 167 842 415 297 298 227 363 381 507 430 612 462 271 826 871 468 943 714 454 441 549 543 782 46 349 61 957 563 60 19 997 55 861 333 557 329 734 187 270 999 899 208 80 232 119 209 299 110 982 520 547 465 864 924 811 501 903 383 325 456 429 887 586 10 44 954 138 5 817 970 176 264 464 112 290 661 879 202 122 236 677 708 20 267 983 753 413 502 914 503 506 607 23 398 649 145 590 886 766 100 438 88 958 402 171 403 918 170 828 836 664 930 179 346 103 592 946 327 772 477 792 965 831 295 718 670 12 127 707 609 292 304 315 78 614 233 688 617 353 928 183 40 82 310 101 968 172 825 526 418 732 679 895 631 328 717 934 725 942 973 217 106 24 498 603 189 74 380 771 728 220 504 588 300 610 585 36 575 469 483 938 967 211 822 283 493 593 65 370 278 595 621 340 795 343 273 829 546 76 819 437 366 640 516 288 933 22 995 775 178 786 926 492 280 68 754 351 305 190 884 470 964 985 445 569 785 159 511 691 641 630 181 888 896 797 564 350 646 359 274 97 847 42 165 806 986 486 599 34 648 581 601 560 904 796 449 494 32 597 955 756 979 733 321 485 863 115 355 840 551 453 354 150 92 783 476 722 309 222 320 95 326 114 987 156 800 254 163 843 83 362 141 385 807 559 14 184 133 981 698 676 579 282 302 550 527 629 531 463 692 713 152 704 739 505 695 356 52 969 801 177 94 794 951 424 37 324 153 108 345 779 949 276 373 976 126 519 265 962 323 972 18 638 941 901 764 262 495 124 937 102 157 570 773 134 848 568 33 45 51 130 308 395 947 408 47 874 425 201 645 666 104 731 1 628 927 467 578 368 935 378 875 164 517 880 384 263 778 3 657 41 62 961 529 850 745 868 858 696 931 784 478 637 131 247 830 839 447 417 448 439 125 798 458 409 242 31 518 352 397 87 653 81 594 883 296 446 572 225 702 253 693 135 35 307 524 136 647 314 716 442 389 54 700 633 960 347 316 910 487 238 313 496 277 393 743 644 86 635 98 475 27 218 624 137 206 472 613 508 49 474 878 21 959 113 803 509 412 404 945 665 390 434 248 67 608 400 149 229 245 761 948 940 523 915 56 243 769 651 626 252 291 287 530 212 994 721 160 461 396 440 845 188 730 876 258 216 815 118 989 294 480 980 195 257 203 963 399 669 554 762 832 615 841 627 372 697 768 684 357 866 558 834 759 317 497 522 675 198 48 873 411 944 757 736 636 604 929 820 793 128 99 15 207 377 471 269 391 738 584 196 540 587 466 514 148 667 401 109 70 367 17 897 510 1000 746 920 423 625 860 715 71 654 705 932 410 407 851 491 239 991 240 121 606 162 813 911 750 805 358 939 330 668 838 857 856 823 767 275 799 394 215 616 525 427 726 923 790 622 90 535 111 618 450 674 169 602 107 689 335 365 789 235 600 50 228 591 683 552 809 810 479 724 885 712 710 984 499 186 339 91 155 39 284 922 219 14 823 644 239 896 426 829 522 618 159 661 337 700 904 237 173 916 586 558 304 500 611 845 46 841 451 530 970 653 491 108 982 371 605 834 352 265 469 601 135 908 325 478 188 739 883 587 250 484 213 828 263 439 871 947 386 592 83 450 268 761 529 247 954 670 245 756 849 950 836 544 313 732 612 777 330 888 573 743 116 566 571 141 506 620 259 139 276 493 126 977 235 3 158 111 966 473 195 112 370 52 794 104 427 961 384 37 417 182 705 71 578 282 895 768 877 941 805 433 220 559 873 456 438 402 418 256 733 470 846 252 588 719 827 817 232 163 581 143 68 318 664 380 720 189 270 225 291 430 385 277 186 123 960 49 388 547 949 145 682 341 441 786 91 659 61 177 972 952 658 760 734 865 815 390 269 84 215 997 679 533 797 640 436 864 830 881 295 178 537 650 635 381 655 283 783 443 485 685 200 769 633 171 660 454 697 241 822 969 683 459 855 487 18 978 409 323 333 254 648 271 800 610 868 965 253 940 453 499 110 85 99 471 556 574 707 546 260 744 368 98 583 164 799 684 536 15 646 885 785 899 955 704 196 185 45 989 535 86 662 995 149 717 959 935 128 175 861 70 204 625 27 569 730 56 331 122 851 338 878 585 382 630 790 837 96 461 502 568 603 914 991 374 550 419 6 242 998 410 140 399 746 228 165 4 599 850 852 321 132 2 892 608 393 692 776 738 810 806 294 40 557 540 527 781 387 752 130 910 389 198 937 54 792 7 929 125 73 169 474 575 538 808 915 302 481 219 811 503 142 872 10 458 38 342 710 919 118 221 999 468 847 890 676 726 114 334 511 629 422 677 907 39 88 639 819 486 216 477 757 686 600 59 190 344 675 545 280 565 230 161 983 199 933 412 339 909 191 576 79 363 403 285 489 621 812 755 699 301 357 248 668 234 17 445 332 695 151 356 373 75 162 103 980 431 78 355 275 671 665 617 782 90 392 210 905 156 160 832 729 678 51 523 826 821 345 290 689 460 628 57 97 562 462 457 774 839 958 773 127 780 652 501 928 539 531 962 89 844 465 789 328 233 913 134 517 590 926 69 146 735 643 694 764 303 100 74 12 317 753 41 709 494 205 48 365 133 203 917 197 82 22 391 50 440 420 657 680 996 886 398 411 375 801 257 711 505 988 279 765 862 42 624 105 931 273 582 43 579 11 63 745 359 138 243 224 351 300 510 882 184 957 549 504 993 936 948 288 922 466 767 475 867 747 667 875 942 521 343 924 401 593 397 944 124 115 153 292 9 109 201 336 748 741 637 286 32 809 447 425 155 202 312 147 364 72 876 107 218 424 602 636 340 120 476 874 632 645 281 831 396 266 731 76 992 623 798 542 236 900 507 918 377 930 614 796 577 95 925 231 898 299 305 287 788 673 208 168 308 696 724 986 444 187 20 488 775 887 835 884 589 267 803 80 987 172 448 432 360 975 176 5 649 963 857 262 117 335 654 553 906 953 258 541 718 113 820 554 736 526 698 606 405 498 347 379 322 319 807 758 307 326 495 974 306 858 272 609 452 94 816 838 492 561 901 631 701 772 101 787 964 406 690 314 570 688 638 647 354 518 28 555 627 497 615 597 525 449 879 467 702 951 791 92 183 240 348 209 723 102 598 227 174 613 520 762 552 859 893 383 62 759 927 33 818 26 616 353 869 921 771 446 528 238 642 212 284 534 833 563 793 93 214 923 131 404 315 842 622 349 894 296 442 725 594 181 712 31 663 985 66 564 413 994 543 167 415 737 656 889 261 580 24 956 795 246 843 414 376 34 274 509 903 67 641 693 714 825 157 369 607 691 35 934 766 751 16 129 856 945 784 23 779 361 429 378 911 967 754 932 897 515 482 920 722 58 47 152 584 407 1 53 423 596 973 60 289 674 395 324 681 727 25 298 979 634 251 508 434 749 77 8 320 651 513 721 211 740 619 310 848 891 166 770 813 763 560 408 604 706 278 154 55 87 416 170 36 217 367 824 512 194 742 802 715 179 971 880 479 309 65 366 421 866 13 687 496 21 666 437 532 435 976 119 44 229 255 472 716 548 572 946 750 223 728 672 264 346 519 713 192 311 148 226 939 316 193 551 30 853 121 222 595 464 244 358 64 863 372 968 938 350 81 29 483 990 804 778 854 591 400 136 902 984 516 106 669 814 455 463 180 708 144 327 514 703 1000 490 19 206 860 480 840 524 249 428 150 626 137 207 981 943 394 362 912 567 297 293 329 678 236 155 739 837 145 147 465 990 185 879 225 535 187 368 521 839 920 660 555 557 414 699 912 662 596 134 84 830 347 831 435 482 893 17 730 967 362 186 29 466 361 123 265 250 549 363 114 55 437 738 745 240 478 30 56 818 970 251 867 255 439 546 79 809 892 550 221 744 898 522 3 112 119 8 204 697 246 288 434 399 647 355 350 71 278 708 918 47 445 598 628 933 360 263 610 281 10 46 620 559 65 176 724 753 300 366 293 884 219 51 396 400 95 705 343 746 340 910 911 834 431 737 144 791 320 665 182 260 369 528 721 553 719 679 642 706 655 573 179 713 749 294 625 171 895 452 659 961 289 292 937 717 401 261 576 775 701 473 70 703 216 412 617 420 464 380 960 310 510 496 102 430 136 470 644 126 532 315 943 621 866 686 996 406 789 295 495 944 411 395 85 716 92 979 463 966 313 905 972 48 231 588 91 153 88 687 781 757 806 80 862 772 627 604 936 832 623 742 579 115 773 158 568 748 163 332 421 784 900 162 476 812 222 16 6 743 798 720 567 103 939 988 308 12 344 615 238 953 341 415 589 987 280 53 562 776 31 390 404 333 925 264 653 196 817 780 202 578 248 247 252 802 948 427 581 349 942 684 15 838 393 810 277 792 965 605 13 796 906 232 934 408 484 613 536 984 487 680 611 577 212 87 214 786 348 461 899 695 273 551 242 692 446 378 468 873 513 359 855 545 658 794 814 270 607 314 500 311 959 129 728 734 20 198 756 25 499 530 228 759 63 672 747 986 602 375 108 764 235 62 554 42 233 877 569 58 335 149 429 650 23 763 458 683 453 111 243 548 285 622 321 109 993 249 646 491 338 440 946 438 676 891 913 836 275 731 7 760 43 591 456 127 506 989 49 307 26 894 82 54 722 875 413 694 928 826 486 72 603 592 632 696 593 888 858 580 177 766 955 21 978 106 645 700 210 128 767 795 994 917 813 480 24 940 467 325 941 191 18 469 291 199 485 849 865 702 254 426 715 938 78 981 497 533 130 192 811 505 432 41 428 98 681 309 921 59 66 914 385 152 37 498 666 612 927 257 682 752 874 122 890 492 856 258 526 779 626 750 479 845 732 974 547 902 305 648 138 284 857 11 99 950 164 704 184 94 992 880 768 339 556 125 326 861 998 183 570 105 574 259 835 317 616 274 68 931 618 785 595 667 159 207 223 541 206 188 447 825 878 504 714 282 76 131 668 597 373 351 693 52 449 507 450 422 599 999 863 160 237 929 418 712 137 50 1000 824 923 389 77 848 819 670 788 201 727 481 534 324 169 761 582 958 671 376 69 296 828 755 609 298 371 740 514 503 552 634 146 27 471 624 635 388 840 608 141 416 377 230 358 142 323 924 762 977 709 353 639 268 224 853 180 896 881 181 462 5 460 677 151 329 276 256 985 451 765 156 417 847 991 685 189 384 718 357 74 100 374 459 711 524 19 932 637 215 669 211 629 352 73 193 782 823 883 167 887 983 758 982 139 442 117 901 209 949 630 783 519 40 710 640 561 980 509 586 410 572 143 472 382 583 656 601 234 337 964 954 969 266 852 915 529 83 688 386 930 543 403 517 490 409 638 135 229 821 527 751 287 118 104 919 619 926 661 564 566 405 846 736 907 636 652 107 124 218 525 633 957 822 575 425 800 170 723 531 886 729 512 851 101 787 178 869 132 922 870 304 328 654 419 523 312 220 345 483 820 544 208 843 770 14 502 860 689 448 444 663 269 283 539 956 113 327 279 2 1 520 841 120 174 290 36 372 365 86 600 424 540 538 383 267 571 508 754 4 33 698 398 904 808 971 778 454 190 641 133 489 995 93 303 35 563 441 844 272 511 643 829 816 397 606 316 394 217 560 299 81 494 833 797 200 594 673 558 262 392 631 302 34 121 39 175 518 297 968 271 61 864 675 976 423 96 657 391 367 239 244 57 116 674 148 997 45 157 364 493 407 342 903 585 226 790 777 286 584 477 154 935 973 346 443 354 203 38 501 771 805 587 962 872 651 28 9 381 205 402 22 306 60 876 150 194 793 336 664 213 253 690 165 379 515 799 804 319 318 947 815 356 97 334 537 433 387 827 726 691 842 64 475 245 110 173 67 195 474 241 803 859 945 565 854 330 952 916 166 90 963 590 301 227 735 172 161 725 889 457 975 951 516 370 897 909 197 885 140 44 322 733 649 801 168 707 769 850 774 614 542 436 908 488 75 455 807 741 32 331 868 882 89 268 5 967 754 289 677 222 636 942 25 488 133 532 642 556 795 462 562 612 473 395 965 696 978 168 722 818 204 142 752 351 780 966 580 284 923 282 446 392 153 393 842 862 255 61 267 719 551 352 756 91 815 220 685 805 675 402 728 969 318 196 80 454 195 427 26 957 861 453 162 344 313 963 476 869 996 30 305 777 796 788 76 24 214 213 511 801 970 461 885 786 558 567 247 593 463 720 790 18 812 280 991 118 89 138 854 450 599 761 120 769 47 884 547 2 926 906 594 732 208 376 666 951 174 980 568 781 958 480 860 651 468 1000 197 209 11 111 357 432 504 864 999 822 29 288 68 641 686 147 586 167 212 501 931 385 522 276 145 997 726 950 717 46 116 51 664 560 643 452 741 736 456 530 233 891 709 971 434 457 695 102 372 505 332 185 939 990 17 701 445 640 524 502 113 336 496 583 45 112 706 443 232 650 557 555 890 254 874 509 166 737 546 645 682 914 479 713 28 976 506 424 676 253 697 366 604 844 225 821 338 164 256 935 296 107 881 211 526 143 800 948 806 548 348 656 66 655 959 909 663 407 782 444 441 216 265 95 324 371 382 117 605 189 531 404 343 553 458 419 947 88 924 429 581 410 839 312 631 227 16 37 423 293 802 99 325 481 753 170 738 151 954 799 628 639 770 789 363 711 173 411 447 191 974 606 334 704 320 748 986 962 483 514 847 858 850 892 491 96 92 945 570 817 623 797 559 917 321 161 464 221 206 169 880 329 525 727 389 500 540 718 241 649 657 856 394 831 973 589 919 388 582 552 349 886 679 561 316 330 955 928 260 565 587 327 358 620 774 820 550 165 123 119 578 644 6 86 242 54 930 595 183 779 230 149 401 624 784 956 932 466 43 527 264 186 871 359 160 210 303 261 56 180 403 927 693 295 418 977 109 710 647 490 912 243 408 794 75 152 425 498 307 135 938 870 714 306 843 172 373 920 187 9 911 252 591 246 20 787 378 129 59 300 700 894 314 229 8 684 198 249 455 735 7 15 899 244 841 487 381 848 154 319 228 442 660 459 723 125 10 703 510 283 716 545 417 55 513 637 287 692 915 489 286 311 245 12 236 155 603 248 405 409 579 469 611 292 141 740 508 968 136 482 627 729 190 49 699 478 873 616 715 867 764 257 200 882 808 299 492 785 791 554 654 64 988 907 883 853 668 82 199 588 114 674 667 40 943 139 354 379 238 347 38 813 219 130 680 272 270 751 933 21 274 223 708 563 77 449 771 105 399 428 127 517 590 171 625 615 13 65 835 690 619 953 626 512 103 69 895 542 576 31 415 549 460 809 50 596 857 3 285 390 128 876 70 27 758 837 380 22 683 471 529 721 672 749 849 350 79 929 776 203 868 205 437 689 62 987 541 584 658 48 368 83 486 659 421 633 712 783 852 263 724 944 362 936 499 237 93 810 194 159 838 339 57 106 503 536 85 360 804 465 19 778 365 739 412 896 903 865 952 67 370 972 250 908 278 251 121 539 134 825 78 177 72 475 629 202 768 617 646 90 226 673 14 315 597 308 900 71 759 877 992 218 572 217 921 235 763 497 533 934 598 36 304 635 523 982 569 897 271 333 621 279 814 792 275 698 694 671 573 290 484 140 188 538 826 231 110 534 100 652 126 367 828 691 239 609 687 811 937 823 148 618 182 342 925 269 803 322 607 439 331 470 258 610 431 574 564 132 108 941 369 420 158 104 422 940 905 157 122 310 440 297 163 537 984 406 101 383 665 985 433 730 234 773 622 266 34 829 993 888 760 755 178 725 859 309 520 291 448 472 519 115 746 346 614 94 845 949 983 98 32 807 566 97 731 575 137 353 63 317 840 613 518 387 981 528 477 273 901 910 707 146 516 946 60 53 634 175 426 323 922 775 863 467 830 179 765 995 430 4 601 904 916 827 592 224 913 961 328 391 400 215 87 742 150 994 485 41 193 156 384 602 832 301 131 435 355 762 816 648 960 451 662 413 81 495 989 887 35 361 414 766 600 184 747 294 144 670 608 192 23 356 824 1 535 474 375 998 744 377 661 374 345 878 889 833 124 44 340 893 902 277 669 39 386 240 438 879 705 416 733 898 702 515 58 757 745 653 262 743 632 396 201 42 577 846 326 979 436 875 207 772 73 302 767 84 819 493 181 298 397 681 851 364 750 521 543 507 544 678 398 494 964 688 571 335 337 630 52 866 855 74 734 33 176 975 281 834 638 798 341 585 918 793 836 259 804 146 268 901 30 7 269 813 893 217 1 393 47 187 581 492 915 579 500 112 248 38 548 276 251 31 372 76 334 952 13 420 65 885 507 149 164 39 718 55 341 678 722 337 345 838 950 317 616 108 37 506 86 264 439 22 389 730 58 682 96 780 904 600 863 612 20 634 224 750 714 772 124 52 419 845 451 300 170 589 975 81 241 147 778 792 14 688 814 279 376 636 290 585 347 639 462 311 66 557 965 545 661 911 173 973 680 495 400 884 33 695 189 225 230 285 946 478 742 626 323 914 977 632 502 428 976 141 487 444 70 350 968 221 289 299 342 524 788 412 996 458 90 415 477 473 459 727 83 948 643 184 700 713 455 107 767 564 993 966 245 584 308 613 349 469 207 445 193 157 215 735 452 828 161 875 693 287 775 995 60 853 922 590 309 818 663 237 665 206 570 362 297 118 849 842 213 509 514 963 10 840 353 9 235 247 729 233 64 98 614 536 426 803 113 575 920 486 769 586 281 380 645 354 2 315 715 618 417 602 53 756 396 657 751 93 104 817 802 219 749 689 335 131 793 882 684 246 375 72 85 340 63 944 982 408 740 126 971 518 373 704 926 130 653 254 110 681 100 139 703 628 565 515 942 611 387 179 227 298 533 895 709 274 472 494 726 449 694 883 378 481 42 547 746 529 165 295 200 329 607 438 707 498 142 484 776 972 26 87 435 984 129 764 719 388 29 404 497 468 850 43 739 171 690 159 864 777 288 127 192 861 839 925 725 964 683 981 604 989 392 967 301 843 642 196 960 805 422 35 629 238 847 752 229 431 720 878 310 448 909 530 195 414 738 471 733 119 18 94 781 212 338 174 4 5 208 418 532 701 815 306 706 34 822 541 837 848 574 997 671 407 983 826 399 403 326 659 457 262 550 371 954 755 573 712 48 620 666 743 935 265 794 346 648 282 427 567 754 198 352 625 106 228 204 162 782 424 325 732 831 721 356 598 785 397 384 88 526 559 669 531 622 78 155 364 534 928 128 571 280 28 591 846 6 45 763 296 716 708 463 877 67 505 762 386 109 650 986 825 576 475 16 927 313 140 410 801 489 955 656 668 538 705 197 539 988 537 250 474 934 357 178 74 482 624 913 891 62 924 862 19 583 103 578 180 69 851 394 172 68 434 868 761 454 806 998 316 869 278 535 138 236 209 556 608 272 520 929 125 886 244 54 370 223 166 696 580 959 888 949 528 723 176 852 348 122 327 917 292 953 546 892 871 430 154 999 133 836 143 150 169 978 970 136 673 633 294 717 562 821 395 493 617 222 413 343 291 351 630 808 985 787 480 823 940 974 811 339 243 866 748 800 260 523 17 951 736 859 355 304 936 969 540 377 367 416 819 832 151 456 331 271 307 685 876 918 270 137 160 956 860 621 465 619 49 603 117 908 249 774 654 994 77 512 464 734 89 563 421 305 188 753 32 887 46 867 202 902 790 433 385 186 226 558 485 56 773 302 491 210 890 99 728 577 595 168 366 872 784 406 358 71 488 855 768 374 923 672 601 896 833 95 148 824 799 857 549 75 511 158 503 711 231 757 232 12 44 3 508 383 765 941 655 943 284 597 809 829 810 324 194 15 835 747 199 163 368 992 25 320 216 442 544 644 945 907 259 476 267 596 587 501 332 369 627 543 623 542 786 770 363 318 91 82 220 51 865 105 605 391 21 114 201 569 409 899 453 402 647 36 61 903 80 697 651 919 691 57 930 759 660 293 572 938 181 841 807 912 203 446 916 41 670 234 153 830 615 441 152 330 253 263 312 50 962 365 674 102 145 957 144 79 889 303 466 664 460 933 190 894 483 436 679 8 554 522 360 211 783 123 724 286 699 175 593 115 745 411 490 594 631 641 874 443 258 214 429 275 844 662 519 771 646 692 527 205 425 870 257 856 423 381 111 467 401 283 991 121 990 640 638 517 921 183 698 24 273 905 658 496 582 277 741 84 252 447 592 521 947 568 958 379 92 382 314 980 979 555 470 437 599 132 552 566 610 390 432 182 167 560 900 667 795 686 939 40 858 525 336 398 687 450 987 27 649 961 261 11 635 797 510 240 910 191 513 97 731 504 256 218 266 675 322 73 177 702 461 652 499 479 779 906 879 135 239 255 321 333 798 816 932 766 812 561 553 361 606 758 676 898 328 101 319 551 789 120 854 1000 677 827 834 737 134 881 344 516 440 931 796 588 185 791 156 744 23 760 609 937 405 637 116 359 897 242 59 880 710 820 822 413 509 92 457 557 97 102 688 271 62 152 292 701 863 287 218 489 518 143 328 75 664 594 897 570 10 656 864 947 275 987 834 755 16 532 442 629 543 707 112 757 179 444 356 980 952 993 193 679 94 782 432 3 71 542 280 998 538 723 945 106 191 726 773 866 735 683 702 682 768 938 359 711 146 772 130 983 366 427 878 316 490 136 17 806 202 747 338 643 842 885 308 405 965 914 552 563 970 216 437 602 254 719 25 713 64 785 761 484 259 162 414 776 985 575 653 242 790 795 744 200 604 439 561 256 724 830 190 394 553 536 745 123 40 499 21 378 812 144 796 524 149 856 226 667 698 347 153 463 585 892 333 15 655 641 928 281 873 964 545 516 132 514 8 870 652 968 423 393 32 111 891 753 541 912 320 766 535 118 124 91 127 299 709 294 329 786 396 521 469 243 595 90 138 907 513 249 929 46 716 319 429 213 577 692 957 82 680 79 208 841 345 670 31 482 497 129 24 759 615 107 816 969 858 376 676 649 529 201 440 368 904 225 151 500 342 57 783 821 381 93 98 824 620 276 195 527 29 581 309 572 813 215 584 626 662 507 426 48 348 647 478 775 895 548 352 87 851 6 789 260 451 22 506 725 363 616 30 204 703 623 715 738 324 760 902 501 847 89 820 466 974 617 59 530 583 154 639 42 828 949 417 926 471 818 353 183 710 917 505 659 388 331 475 743 164 105 919 207 49 470 589 966 382 416 402 611 800 908 962 161 750 669 304 763 930 12 951 704 992 765 86 982 740 814 607 209 678 906 265 198 923 736 186 569 479 967 990 749 310 582 45 823 580 685 172 829 335 5 391 658 991 555 11 637 131 689 519 778 20 355 708 370 367 810 573 884 578 258 734 325 252 946 825 697 867 979 174 777 467 590 628 779 809 464 399 428 944 74 43 729 989 850 839 238 341 246 887 684 18 251 58 317 994 361 943 397 430 403 13 219 145 720 117 591 168 619 803 781 977 203 434 314 220 925 940 660 115 537 525 210 593 433 972 56 963 454 81 700 99 539 217 461 905 986 640 108 932 406 418 177 4 603 323 495 971 247 171 72 727 288 663 95 360 601 119 631 956 460 624 630 116 722 456 445 934 468 899 995 458 762 250 632 419 852 650 362 827 927 910 229 283 889 636 862 574 332 999 450 843 262 371 192 261 560 696 592 231 178 564 205 691 412 60 184 546 488 435 845 135 894 900 66 264 805 77 961 881 415 859 579 268 158 462 73 981 718 51 407 837 9 648 235 807 941 799 480 398 196 605 520 369 558 446 69 114 307 481 916 113 528 496 297 511 690 392 277 167 109 233 486 291 936 395 185 241 522 27 312 681 695 609 279 257 754 909 540 2 693 531 245 387 222 784 187 556 752 576 122 732 285 244 565 767 654 188 14 988 913 270 296 608 633 372 978 35 984 263 315 266 502 438 717 651 826 411 770 728 80 327 182 267 318 512 657 236 559 921 674 954 100 443 739 379 751 544 44 290 76 886 625 756 159 612 706 33 453 1000 175 677 88 343 869 447 798 746 401 661 39 477 600 901 101 23 498 160 997 166 63 232 671 306 214 832 336 492 890 737 300 483 526 787 134 305 562 942 255 194 70 996 733 384 587 78 606 764 638 774 142 224 26 380 485 758 141 173 937 1 170 197 390 52 36 550 808 731 282 37 742 67 180 918 675 833 871 473 55 448 128 748 644 804 385 358 876 860 239 721 199 293 474 206 854 41 248 508 811 836 221 286 598 666 302 898 344 53 476 791 234 50 494 819 303 618 549 668 104 672 973 844 815 278 322 237 838 533 189 85 84 835 83 547 517 769 596 228 621 410 622 295 793 459 857 425 421 301 365 47 455 642 614 330 375 780 350 269 253 699 802 424 627 340 935 169 354 68 422 568 284 694 126 571 730 408 515 38 920 230 420 240 346 771 797 103 924 337 686 939 846 955 313 953 687 599 976 883 915 148 503 61 34 289 133 120 610 54 868 931 960 880 339 882 491 551 389 212 958 156 298 137 274 861 646 872 896 487 794 635 155 472 817 364 383 741 865 705 150 357 311 321 7 273 121 349 877 409 588 404 504 165 28 888 879 211 523 431 493 567 19 374 377 140 712 831 326 386 855 893 566 586 911 849 875 613 227 465 948 903 449 554 959 157 665 436 922 441 801 272 792 351 673 645 714 597 223 534 65 400 975 950 933 848 139 147 176 373 125 510 96 853 181 634 163 788 840 334 110 452 593 214 505 786 717 284 31 253 982 201 81 739 367 180 51 608 163 116 109 391 145 881 129 492 555 722 656 247 666 291 185 197 93 947 25 83 394 741 144 204 943 973 88 316 406 300 58 339 902 118 469 615 187 738 838 484 938 198 605 496 200 523 210 637 108 74 375 457 353 123 16 655 536 368 365 138 5 233 509 785 905 280 17 19 819 860 709 528 533 244 10 55 141 752 372 364 770 639 934 740 156 991 645 430 954 71 772 236 73 716 521 911 597 287 850 516 76 776 858 697 647 670 526 196 302 839 57 784 475 297 413 812 161 248 669 524 883 415 335 544 638 330 949 778 258 250 262 900 349 423 707 933 485 515 668 305 928 462 206 782 774 817 768 595 891 789 802 243 217 854 725 135 194 328 853 996 576 972 808 726 585 537 371 152 870 322 23 868 992 103 422 27 856 771 951 195 577 401 791 410 507 567 379 440 292 687 313 223 766 434 708 186 601 846 39 885 513 336 460 831 548 205 115 344 53 792 75 275 723 170 4 804 761 442 318 159 412 823 763 962 866 780 158 799 402 36 127 255 901 450 550 917 535 683 671 889 967 578 619 254 268 343 126 591 994 24 373 599 682 294 92 623 411 234 877 834 338 575 293 122 837 429 468 690 435 912 119 612 48 753 308 849 627 924 136 948 715 295 873 773 821 299 945 400 549 580 56 618 168 82 20 117 611 164 355 547 263 470 78 765 348 570 111 540 139 425 162 329 747 65 445 939 64 1 487 596 602 539 104 97 541 257 614 861 500 7 685 112 760 984 42 843 825 851 143 793 184 220 28 377 479 775 694 762 908 579 171 63 50 781 944 667 98 867 896 915 745 559 551 382 43 640 872 312 613 246 357 265 96 121 742 419 824 686 94 315 137 975 556 363 506 467 672 532 216 466 678 456 240 926 805 278 455 60 816 125 44 175 998 396 931 256 594 9 334 978 940 845 986 844 148 277 100 352 699 202 646 663 712 865 644 737 499 878 661 756 814 888 689 512 620 389 651 241 390 979 131 296 13 347 754 32 925 178 755 489 274 203 803 832 303 863 289 333 417 33 847 662 327 183 706 859 128 990 560 545 882 181 6 946 958 221 80 437 403 796 880 557 173 635 609 38 428 386 798 473 748 436 432 89 710 787 130 729 172 617 212 264 40 779 106 383 179 826 703 323 461 714 420 356 806 134 828 310 463 920 490 481 653 952 918 448 266 61 370 270 416 165 503 983 381 910 657 446 30 502 871 251 66 113 543 700 971 582 693 465 157 529 471 230 407 169 719 923 676 337 525 105 704 41 702 622 269 927 397 767 592 498 974 724 84 691 830 54 899 486 358 369 820 279 554 464 501 140 276 897 249 86 621 935 62 734 855 713 132 192 721 259 569 981 219 574 267 228 14 970 887 68 913 409 232 916 584 227 320 788 385 477 22 692 720 571 626 384 588 733 155 769 718 340 552 890 795 37 309 147 374 388 914 301 447 648 965 133 189 636 414 427 879 604 306 675 497 319 472 239 441 937 191 387 797 634 629 840 810 283 12 829 919 736 564 245 226 744 518 893 941 836 904 380 852 11 616 988 476 362 317 906 530 199 929 271 841 494 120 510 606 874 290 822 508 963 587 895 531 504 474 341 102 680 987 87 458 361 728 731 142 95 903 732 207 993 628 166 835 654 864 950 997 665 424 79 857 757 304 99 252 953 562 969 746 332 511 522 869 652 922 182 433 1000 488 942 311 351 346 190 833 698 827 643 193 538 229 553 800 743 124 980 439 607 673 688 242 235 91 650 2 482 443 421 478 730 955 968 342 809 542 664 568 26 67 146 876 930 345 286 160 18 563 534 273 331 34 153 282 777 921 288 452 378 218 150 659 520 589 46 21 222 610 517 459 49 480 884 546 966 679 598 750 641 783 658 749 989 892 224 298 225 600 630 909 581 790 350 176 376 527 960 238 695 321 561 985 110 894 90 69 360 807 114 167 751 213 696 325 177 565 326 359 583 811 35 366 705 957 261 848 399 649 495 392 154 211 758 818 405 483 684 324 961 45 307 47 677 72 281 188 995 70 586 959 393 438 566 631 633 862 398 395 107 642 231 681 444 354 898 493 573 964 208 801 632 454 701 842 558 404 674 660 237 15 907 519 408 603 735 815 52 956 101 813 29 59 976 759 727 624 8 936 977 453 77 491 209 590 285 932 572 431 711 272 418 451 149 3 314 514 426 151 85 999 174 625 215 764 794 260 886 449 399 188 715 976 388 899 306 632 282 152 352 210 982 954 177 710 485 219 671 665 435 120 369 639 62 454 423 124 262 498 834 922 556 463 859 362 607 381 354 430 373 902 942 912 877 720 157 861 648 331 503 576 554 193 974 274 500 422 664 661 673 41 111 33 992 3 719 679 480 396 23 738 182 959 827 605 541 467 472 175 780 898 361 211 414 762 407 291 329 8 614 828 945 835 460 150 238 261 839 777 351 937 155 141 513 907 254 539 214 846 756 29 138 55 121 514 917 476 771 281 981 293 855 126 218 599 178 808 161 983 83 363 555 845 358 697 406 675 819 323 424 604 391 237 799 940 194 248 564 39 294 568 957 532 191 315 669 43 263 702 772 72 973 592 403 66 148 133 108 990 758 198 4 971 725 225 883 587 786 490 2 928 234 633 802 335 984 844 209 217 603 115 246 470 36 782 52 333 523 302 154 386 165 747 943 383 652 864 746 569 343 517 290 784 416 296 524 118 452 840 457 106 952 208 925 924 167 159 589 546 636 11 646 575 703 889 483 93 337 570 392 706 412 265 701 663 818 107 149 610 134 385 848 105 19 367 506 644 12 301 887 241 880 672 64 409 284 221 229 548 512 559 650 317 405 224 960 404 645 688 260 571 365 473 100 892 755 200 763 713 207 975 319 547 931 793 131 778 552 711 446 961 58 147 85 13 249 461 27 678 420 631 73 142 146 613 42 428 245 643 359 370 615 413 475 558 350 501 597 440 15 314 190 680 869 471 375 320 240 81 20 328 588 521 395 308 821 731 242 989 185 654 638 581 627 448 741 451 418 996 360 136 776 800 37 449 567 516 116 508 578 253 174 492 438 807 429 38 63 444 788 920 135 128 173 838 216 929 949 22 104 620 468 324 256 699 528 962 728 371 598 283 122 574 935 817 689 893 419 915 910 797 250 78 338 71 964 32 966 526 5 837 60 994 145 735 608 17 65 761 572 231 927 171 986 247 791 272 790 841 86 304 854 318 436 774 849 276 803 980 297 682 753 785 1 252 812 640 334 18 853 113 690 540 752 693 16 48 619 621 77 985 560 255 295 551 694 303 767 658 441 873 298 458 97 535 140 61 815 810 626 9 686 50 932 948 911 550 670 770 543 434 858 641 792 24 266 357 496 183 394 684 244 764 836 339 988 955 833 775 751 379 143 734 721 519 629 857 806 995 900 316 92 96 401 813 730 919 901 486 909 754 705 168 926 222 511 847 724 497 717 930 220 364 228 504 46 445 773 905 509 330 271 156 280 850 635 75 349 895 264 968 187 757 366 823 591 903 709 232 958 287 530 206 696 153 197 151 593 31 759 47 321 270 685 712 474 450 479 181 56 94 139 76 779 824 796 566 862 936 536 649 487 879 101 657 277 378 425 814 226 867 809 732 415 28 612 596 239 478 860 465 662 659 7 507 622 172 417 348 267 842 80 376 656 459 698 760 781 787 856 742 129 493 70 586 421 345 716 991 938 674 998 325 744 565 947 353 727 236 736 30 740 882 941 90 88 387 871 616 934 687 327 346 642 309 342 14 84 978 40 527 722 918 939 708 69 562 518 127 609 874 372 1000 904 456 477 482 951 258 201 891 969 906 789 816 481 865 437 44 91 336 74 355 132 745 176 288 878 59 10 223 382 285 868 692 21 275 89 310 897 582 34 683 502 494 213 668 286 377 655 617 125 677 872 215 601 830 634 750 843 545 102 695 811 99 681 204 426 933 447 783 923 273 137 870 87 144 534 257 313 884 332 189 700 881 557 965 666 963 442 109 653 464 311 279 67 515 433 119 916 431 921 443 160 805 488 268 305 292 630 203 704 885 875 278 594 259 577 894 184 162 398 993 402 820 967 637 831 95 356 495 397 896 484 427 600 829 233 866 999 235 795 863 573 660 164 192 946 590 390 289 714 432 510 489 243 822 585 707 611 729 544 553 300 953 801 520 307 393 563 723 525 606 322 888 117 623 389 195 163 112 970 499 410 54 825 950 908 82 466 26 977 205 35 972 326 179 625 453 624 794 914 491 53 647 956 748 158 411 890 6 170 766 826 595 628 676 691 166 726 374 45 269 98 913 212 583 979 79 25 851 580 798 455 505 561 384 103 737 180 537 579 749 944 469 439 57 341 768 312 110 51 584 739 408 227 196 602 718 804 538 651 769 533 123 618 997 344 522 380 667 186 765 549 886 130 852 251 987 542 368 68 462 299 743 733 340 400 114 832 529 347 169 202 199 230 531 49 438 817 10 697 961 190 3 886 560 122 1000 940 599 859 596 95 905 196 387 471 991 577 347 452 659 420 44 147 212 963 608 949 818 55 636 619 479 83 808 555 8 758 239 60 690 307 726 680 35 637 693 996 311 88 833 163 537 62 689 369 717 626 731 514 359 161 856 947 280 647 802 206 268 924 685 987 531 957 557 244 238 447 102 364 627 174 546 440 177 72 545 313 913 939 538 128 465 894 327 887 431 406 632 549 446 152 257 289 778 897 298 565 825 732 145 788 193 527 526 389 744 454 279 988 125 593 522 985 519 733 486 898 265 261 45 566 813 119 464 829 570 450 175 908 115 496 847 590 210 968 245 90 354 857 974 306 300 823 207 855 830 442 958 567 378 401 586 49 485 474 708 74 552 333 681 399 600 976 138 631 126 156 186 249 214 982 943 528 68 264 199 459 657 754 295 345 776 276 764 653 995 762 374 815 786 416 714 915 834 335 303 662 437 150 304 502 986 743 641 745 872 366 814 362 837 302 672 582 382 547 402 291 841 58 664 922 131 341 598 223 297 395 573 334 556 227 310 433 698 918 613 392 794 46 861 92 242 873 584 879 478 47 93 188 816 259 94 920 490 468 868 14 240 328 142 562 488 41 110 71 151 709 229 187 792 942 469 418 176 22 262 821 572 507 405 6 677 232 344 660 141 756 415 951 750 945 804 368 53 518 845 594 96 670 355 530 453 925 515 342 828 65 997 316 509 271 936 473 580 554 81 931 404 780 638 132 195 222 166 80 241 962 114 661 34 937 106 793 51 667 874 127 332 254 668 157 325 926 339 723 169 296 379 18 103 883 865 314 807 863 492 729 606 423 493 42 984 424 16 109 960 820 524 907 318 772 372 356 665 966 578 282 491 236 82 881 854 48 781 165 153 980 467 201 461 615 407 202 806 371 611 757 500 768 350 923 168 54 498 140 944 989 118 884 929 875 61 543 736 192 795 185 263 43 270 108 839 135 381 24 622 617 441 769 301 752 383 427 5 12 267 269 477 770 180 75 706 869 11 882 444 508 691 928 809 429 819 583 59 483 783 623 87 935 801 1 101 725 98 228 827 288 981 357 934 953 880 789 511 658 329 66 516 361 686 292 782 323 990 136 417 86 775 532 426 656 77 592 674 409 293 411 26 458 510 967 822 32 272 2 294 867 766 200 284 221 211 340 338 312 277 797 539 505 79 832 139 421 903 412 673 430 895 218 29 321 529 336 278 763 742 534 50 170 144 612 536 494 315 921 377 798 208 20 133 398 860 971 852 443 893 290 917 419 484 253 120 171 703 998 853 523 358 563 901 97 255 343 683 682 30 618 710 154 435 799 173 559 52 724 504 889 625 499 700 250 456 363 695 588 630 930 846 955 760 707 753 972 564 326 155 194 755 785 481 715 663 117 779 506 568 678 472 33 629 616 597 184 843 635 521 749 878 747 614 273 91 346 979 738 739 70 651 213 37 376 373 137 428 727 39 305 692 36 624 100 159 864 476 927 162 308 353 603 225 130 360 413 540 650 589 646 375 900 916 748 716 950 385 858 952 836 73 728 503 513 134 247 67 158 946 812 205 25 959 167 331 655 410 571 348 639 862 561 480 243 63 274 919 541 116 993 620 633 143 113 286 734 146 688 189 400 322 891 497 803 777 148 849 914 31 231 713 330 56 569 741 226 890 501 422 964 912 112 266 675 645 694 587 252 397 669 648 287 451 838 805 553 840 149 702 835 679 609 909 197 906 575 487 394 551 224 495 164 956 718 457 89 576 246 391 911 666 999 15 439 591 740 384 850 260 605 233 388 765 904 234 796 535 826 466 351 642 251 13 470 558 237 432 705 870 320 831 977 403 810 414 938 730 699 737 380 445 455 767 525 761 367 871 85 517 285 396 281 848 121 235 790 896 220 992 105 965 111 634 696 602 448 172 198 337 40 604 76 721 784 585 941 970 216 607 885 4 275 550 512 746 701 720 787 719 99 932 182 179 548 671 994 581 892 644 463 933 640 129 178 386 544 462 183 370 654 948 973 601 824 876 283 124 449 17 771 203 628 160 204 542 888 520 436 317 579 791 57 712 123 851 84 390 434 349 773 704 64 23 352 759 899 425 842 230 811 38 902 800 21 181 78 533 365 215 983 408 217 735 27 104 978 975 684 649 722 844 475 774 69 219 969 489 258 209 7 19 610 687 652 299 595 324 393 319 866 248 482 954 910 711 309 751 574 9 621 256 676 191 643 460 28 107 86 877 220 751 768 404 366 620 676 723 267 950 621 589 643 346 903 681 626 406 223 171 121 841 97 875 800 605 778 103 556 100 694 286 442 805 41 11 157 294 301 82 14 665 308 612 780 690 481 266 360 57 352 81 937 960 664 453 669 261 23 824 625 611 558 329 610 976 866 811 868 810 896 829 330 602 548 377 579 172 298 207 336 38 598 218 234 473 318 456 278 990 852 485 164 409 533 771 185 43 221 591 7 582 862 28 213 887 416 166 4 640 518 954 101 136 17 747 61 195 834 622 359 382 755 978 32 986 51 971 881 322 285 190 302 573 687 843 948 219 326 637 433 73 907 151 736 21 890 587 854 994 186 337 243 340 720 63 253 614 277 206 851 946 479 809 137 116 339 152 299 287 49 214 775 671 216 96 648 899 871 417 117 98 364 254 683 173 105 159 888 317 618 656 769 739 517 817 592 985 837 34 707 825 405 122 599 633 547 972 551 112 959 529 814 738 204 375 25 619 355 686 774 55 169 262 224 537 993 989 71 490 932 351 884 588 222 436 613 555 83 497 430 109 608 913 729 397 316 209 524 290 552 344 447 150 682 365 703 370 227 441 168 700 5 516 349 663 802 225 439 813 963 119 786 947 357 821 770 554 424 894 226 696 248 200 434 332 124 943 904 647 773 617 804 425 570 991 615 197 550 273 859 325 255 717 856 513 27 274 812 759 354 258 78 728 260 761 268 449 311 823 505 845 193 956 174 701 499 245 201 905 975 534 393 391 794 12 118 705 791 874 914 674 256 348 36 39 396 644 244 52 321 708 134 693 936 941 514 257 727 695 801 99 883 569 563 24 925 915 353 37 652 927 478 205 19 536 295 42 766 827 571 945 793 744 143 181 482 153 953 962 498 792 662 560 666 679 957 203 471 951 564 111 304 595 872 460 968 241 942 944 459 191 120 597 578 984 645 95 494 806 477 722 163 629 885 538 572 297 997 952 523 500 911 374 45 154 438 748 199 415 541 762 835 127 733 692 328 861 369 940 448 507 973 395 638 296 29 412 483 108 767 785 893 632 362 145 567 457 562 68 60 288 726 314 667 496 697 566 202 721 699 784 420 183 559 855 492 450 732 509 689 410 210 715 982 511 833 198 930 443 106 750 522 901 981 641 908 846 343 437 519 135 367 691 238 196 161 281 546 651 399 176 892 411 581 980 714 80 822 966 922 886 125 179 280 313 781 864 783 765 711 402 235 194 803 350 239 129 998 303 400 545 931 772 104 921 789 56 184 452 480 873 586 924 970 776 553 675 92 961 356 742 504 902 501 342 271 170 600 462 180 320 160 577 13 414 250 659 279 16 782 10 730 422 933 977 432 408 62 347 123 934 132 832 820 544 995 392 668 394 583 660 464 840 797 249 716 777 763 734 388 440 66 252 79 133 949 807 646 142 30 319 215 276 305 988 928 75 760 8 639 247 188 879 818 688 828 291 178 969 503 156 624 84 40 649 466 677 147 131 880 381 378 6 187 764 327 486 593 576 594 740 69 192 331 87 992 361 463 309 467 470 758 102 189 333 897 848 231 88 698 35 469 229 282 983 246 487 830 444 530 525 292 334 661 385 850 918 90 754 532 542 149 272 508 115 650 831 445 916 67 167 475 454 44 882 938 869 18 155 860 58 293 753 144 428 531 74 493 539 606 568 502 895 228 580 815 182 680 371 324 3 139 126 527 427 488 909 269 65 746 636 506 315 939 847 515 609 658 50 431 912 341 757 526 926 987 217 737 520 89 867 958 673 383 653 923 870 790 140 795 390 631 175 596 719 335 263 48 289 735 429 20 141 398 458 284 495 919 999 468 208 59 920 212 788 345 839 47 745 484 741 233 935 232 130 906 94 1000 264 965 575 857 31 455 607 259 230 521 910 138 838 418 403 826 15 634 237 535 64 413 300 423 955 158 712 107 601 630 798 113 110 26 849 654 964 53 240 979 678 77 85 900 435 672 584 419 799 148 704 491 461 236 379 387 177 312 967 706 283 512 604 363 407 476 585 974 853 710 844 627 891 889 211 307 162 91 543 510 323 373 528 270 306 76 787 863 842 72 446 574 2 996 898 590 421 603 743 685 401 655 858 474 384 389 642 725 472 623 876 489 749 93 816 22 917 718 752 372 670 1 635 165 657 561 380 310 46 565 146 713 275 368 709 9 808 338 796 819 465 557 242 731 376 684 836 426 865 549 114 358 540 386 929 779 33 756 702 451 616 628 265 54 70 128 251 724 872 562 775 357 492 385 656 220 777 54 909 727 328 341 917 384 850 62 90 435 55 387 664 720 304 542 756 651 545 874 166 340 888 480 816 271 684 400 145 187 645 514 376 333 183 206 654 224 390 32 303 860 237 70 584 277 935 123 290 477 468 539 140 250 633 960 119 809 680 281 835 587 832 686 785 17 988 268 216 21 629 974 856 11 823 321 699 61 71 582 364 94 907 747 115 989 233 144 742 38 167 953 837 487 267 941 40 678 440 275 797 135 204 894 929 966 640 318 470 561 779 324 951 153 943 617 247 447 715 452 502 191 138 739 132 65 746 942 5 496 579 307 546 537 231 451 767 780 76 820 905 525 162 696 574 812 519 738 969 796 541 368 259 855 763 723 685 862 701 631 401 924 606 811 258 377 125 282 37 103 211 674 904 807 101 549 462 360 348 248 795 745 200 134 238 79 365 219 42 394 493 566 719 757 963 707 491 331 602 658 483 86 608 305 478 193 919 859 618 380 973 175 243 725 12 423 203 260 930 665 27 173 677 671 783 7 736 286 59 289 601 898 429 443 668 170 548 156 278 432 516 515 702 437 274 151 130 998 409 794 425 26 528 638 235 984 293 266 312 294 75 280 786 842 265 210 728 50 833 186 107 84 576 507 565 311 262 60 869 730 553 196 415 68 272 117 169 161 205 264 411 461 734 911 495 994 159 937 764 73 91 825 417 982 382 285 838 202 345 778 22 660 810 921 6 659 486 416 908 529 609 596 927 899 711 371 802 185 44 372 589 793 826 772 356 494 363 997 314 453 759 449 236 554 165 749 208 806 242 639 571 469 441 14 932 512 58 893 367 716 577 10 681 249 675 673 605 192 370 846 877 544 857 700 9 300 168 644 105 813 817 789 142 456 840 482 882 399 567 194 322 338 741 672 586 799 335 972 212 752 306 511 16 670 419 450 217 111 444 472 56 866 591 393 104 43 913 155 733 630 592 74 843 691 766 373 583 824 834 575 710 378 422 555 232 534 463 666 110 987 85 34 517 379 527 209 3 815 870 459 622 349 8 938 163 427 133 31 177 252 313 800 226 23 926 594 297 803 97 521 25 619 489 114 740 993 995 934 391 270 225 547 288 948 347 1000 299 362 120 240 389 829 176 663 106 457 466 621 867 147 999 87 426 464 1 178 535 256 375 881 197 149 465 291 526 598 557 410 852 433 808 460 24 78 615 689 67 735 244 398 269 261 201 839 124 518 2 189 141 113 758 352 536 473 383 152 626 985 900 53 991 499 968 906 885 831 682 933 593 308 714 218 722 603 724 182 319 981 657 903 726 693 863 89 20 222 769 635 996 884 883 164 585 590 15 865 98 634 822 878 679 109 849 327 253 137 146 627 229 171 748 950 329 190 292 412 418 760 351 481 396 446 560 890 559 918 721 847 19 241 127 420 93 620 836 474 765 221 990 706 688 344 743 66 578 458 552 355 755 705 83 184 336 520 326 358 504 381 768 694 692 77 129 323 257 350 96 47 439 276 296 388 501 787 967 506 118 612 931 406 773 687 958 774 781 875 588 848 709 46 263 550 136 844 975 568 624 580 851 508 121 413 522 737 490 650 648 563 952 641 374 334 897 408 29 607 744 570 431 616 434 830 754 366 99 404 513 819 476 662 643 821 438 731 770 254 246 100 343 13 784 695 983 139 868 36 180 33 965 397 320 102 818 128 632 801 698 708 551 949 531 88 628 505 946 955 538 713 215 57 454 895 750 753 251 298 279 945 488 922 339 41 703 892 116 160 853 915 430 558 762 359 986 827 337 887 346 485 910 667 448 782 484 316 880 814 403 647 407 361 751 669 704 148 402 970 51 661 712 828 637 841 157 956 295 369 39 325 108 255 771 861 776 223 920 891 533 642 646 342 845 4 613 500 436 790 523 330 947 902 80 317 971 309 455 940 873 234 916 653 227 614 961 181 475 599 302 442 199 405 611 610 791 198 962 854 353 957 595 52 623 28 150 717 421 386 179 354 467 944 788 876 936 524 213 925 315 697 914 798 414 992 228 886 301 92 676 245 569 858 792 188 45 81 540 214 896 976 195 939 64 424 556 901 871 72 392 445 131 732 649 284 498 959 172 287 82 174 761 332 690 510 928 35 158 126 395 564 805 543 143 122 977 49 718 18 655 964 532 154 471 804 283 979 980 95 923 978 63 112 729 597 954 310 600 581 864 530 509 572 69 428 273 625 207 48 503 230 889 652 497 912 683 479 239 636 30 573 604 214 193 298 853 495 239 92 418 44 338 308 964 218 481 499 961 56 363 643 988 796 17 208 325 185 106 140 178 476 506 702 844 667 567 660 761 787 138 108 413 568 931 902 886 791 750 854 848 322 268 317 757 536 815 405 856 304 291 731 126 415 11 129 910 341 695 390 575 400 296 446 451 430 2 365 443 263 649 561 85 67 557 189 537 806 997 243 655 955 534 503 80 284 500 838 29 888 935 817 484 432 406 514 606 726 973 666 149 995 59 359 395 563 863 301 989 617 794 440 75 253 828 403 358 467 661 303 427 919 906 428 496 974 715 321 834 90 983 356 549 456 707 613 422 571 941 223 487 872 455 664 977 326 839 577 210 634 739 562 24 805 330 184 877 653 777 881 558 459 452 233 437 533 684 620 958 998 207 584 982 638 819 114 609 525 682 104 587 748 53 345 435 792 211 132 926 368 86 224 924 12 716 795 197 259 266 457 379 679 351 979 720 970 987 893 388 231 55 532 255 565 4 861 822 581 151 867 159 945 785 946 612 3 857 676 696 898 431 597 256 596 904 847 30 895 621 529 962 712 825 410 683 251 82 520 384 485 783 77 246 889 944 591 530 569 546 190 866 645 236 277 391 789 13 254 663 408 222 173 824 882 295 460 107 491 122 642 22 544 354 588 62 362 419 319 527 954 60 607 247 202 171 763 912 48 644 376 490 515 113 18 635 49 778 102 920 727 119 940 5 689 592 434 84 875 564 52 488 594 40 165 659 436 967 646 315 595 933 152 950 267 573 798 454 704 993 639 626 747 136 865 20 272 275 539 710 412 908 58 348 66 194 163 999 737 760 42 956 611 392 662 836 292 401 519 803 76 305 890 70 786 153 54 745 668 290 57 346 398 559 215 124 810 636 835 306 244 934 952 324 770 677 517 669 505 479 196 382 421 201 424 976 896 579 547 97 227 417 879 170 652 265 482 180 522 463 396 708 965 511 942 31 433 71 470 169 887 830 692 932 472 258 746 25 250 538 744 425 294 582 328 894 397 650 907 45 665 378 370 930 767 361 135 840 125 316 228 583 462 88 873 994 892 364 799 41 182 336 323 858 121 590 738 240 186 622 148 633 608 199 471 177 714 928 154 216 656 494 164 658 1 758 260 120 474 168 938 453 445 264 466 360 774 357 850 694 98 293 489 507 813 915 497 310 550 334 697 416 175 174 812 759 183 420 157 375 51 355 797 91 647 593 43 752 95 818 279 79 766 99 556 615 826 885 939 371 288 74 553 273 402 300 134 832 465 742 845 349 901 852 352 96 468 83 389 385 599 735 311 16 103 93 671 337 46 627 297 736 483 943 339 203 160 478 960 513 118 198 775 793 972 864 672 130 619 905 204 510 69 678 981 504 764 772 188 876 654 498 27 146 14 535 800 269 951 827 64 447 15 756 693 373 73 68 680 313 115 78 217 629 501 458 369 913 605 572 717 111 975 274 921 753 377 131 602 971 780 703 576 257 874 283 374 161 927 673 526 347 380 631 461 450 784 448 589 36 150 6 754 870 21 117 779 262 820 823 248 47 37 730 637 145 245 411 883 773 804 862 206 724 282 675 221 765 8 63 957 554 441 314 991 640 404 414 407 749 713 937 624 545 808 657 242 226 871 81 968 399 598 859 172 100 891 722 719 842 469 990 238 307 512 601 790 781 212 630 670 34 782 909 705 681 978 809 276 480 327 156 651 101 555 560 123 531 502 142 112 285 616 729 948 299 524 992 542 585 725 167 318 699 141 281 333 166 917 492 578 372 814 19 176 586 449 771 807 205 802 332 200 831 922 841 686 843 698 94 548 508 35 540 701 801 39 367 38 127 235 280 984 846 9 868 740 953 366 648 213 604 23 833 426 477 618 811 768 521 409 623 878 343 383 133 691 28 986 733 87 473 509 574 751 237 911 518 7 493 219 580 302 234 464 109 110 353 963 128 225 900 566 570 50 980 158 628 309 996 270 816 32 929 26 776 475 914 144 709 700 342 312 947 855 743 516 286 632 821 600 860 33 241 837 541 229 925 344 551 143 528 734 155 641 603 261 755 320 423 381 394 393 350 688 959 966 851 706 969 985 711 137 884 386 179 732 387 116 918 687 552 486 762 728 923 690 685 829 10 191 181 287 1000 438 340 444 523 949 543 897 139 769 936 187 192 625 614 209 289 442 329 61 249 899 916 903 162 718 849 331 195 610 232 721 72 147 89 429 788 335 105 220 230 278 723 741 252 674 869 65 271 439 685 489 514 345 216 526 841 919 973 389 583 730 667 598 640 916 651 933 69 879 92 740 344 668 985 383 134 859 674 198 474 609 709 829 854 929 483 607 420 856 566 195 664 700 110 106 614 805 187 975 888 121 193 261 129 363 810 150 908 974 336 632 755 350 959 189 790 721 190 21 498 687 167 932 305 991 116 772 652 582 846 885 617 457 44 385 229 600 712 833 356 904 842 156 375 733 188 295 928 601 678 557 792 835 223 123 300 760 328 597 989 518 476 317 274 250 615 596 22 956 352 670 196 148 782 253 571 67 520 448 745 732 131 7 203 297 918 800 132 86 114 268 671 421 178 781 924 953 620 944 522 877 650 519 66 736 803 690 804 618 477 207 661 211 361 586 868 722 923 29 882 611 816 61 464 463 331 621 403 761 516 377 633 912 643 921 246 459 311 319 939 280 143 524 256 39 41 679 230 843 237 724 136 445 267 2 523 291 357 541 994 481 628 592 279 971 786 390 784 762 95 51 160 306 560 456 725 927 777 112 752 113 257 972 504 243 691 852 791 399 206 723 12 174 436 89 855 774 239 380 945 299 551 382 820 753 125 936 926 467 998 169 10 391 501 533 749 347 684 562 818 876 508 511 961 470 821 126 247 458 14 988 848 452 72 765 656 864 645 534 545 951 937 693 993 33 339 963 539 6 447 122 574 549 502 719 182 811 977 757 217 703 492 365 648 213 536 248 118 312 184 415 577 570 537 828 210 49 444 165 677 168 177 747 432 981 241 653 17 925 455 572 446 405 270 181 26 313 34 751 530 565 321 907 638 612 779 162 359 666 404 374 486 236 77 870 675 286 254 802 307 437 797 409 780 449 525 394 439 785 922 384 393 155 517 930 397 599 434 462 214 180 419 242 594 348 958 996 697 58 748 775 575 400 301 708 662 851 965 338 31 1 610 54 249 342 407 128 581 887 494 553 157 102 64 616 909 910 151 293 392 227 234 915 487 713 423 166 298 212 900 705 461 660 146 982 149 644 47 24 558 602 127 669 997 542 564 406 179 74 16 15 453 269 56 25 176 893 591 990 258 657 475 861 354 115 955 259 759 314 369 337 76 673 137 387 140 826 438 535 735 886 891 333 11 840 124 323 271 19 585 718 626 817 412 689 80 623 830 850 766 903 418 185 839 351 329 410 503 199 81 152 172 388 986 984 367 85 872 853 222 883 18 202 255 559 224 133 901 233 605 658 417 914 806 952 897 635 968 716 682 428 73 425 219 773 79 411 471 884 911 272 665 366 507 515 484 808 543 969 941 401 548 309 431 556 263 277 579 315 485 776 707 135 465 451 292 889 580 252 590 552 98 867 28 264 398 495 65 364 649 473 262 244 50 795 75 186 204 368 9 343 663 567 771 496 340 695 94 547 739 426 324 240 847 812 5 895 987 608 634 30 544 978 538 170 950 838 372 905 231 568 142 284 680 35 215 4 493 266 402 138 793 576 894 90 308 593 327 917 37 942 595 831 874 490 869 497 849 62 218 469 899 283 769 304 744 573 408 154 513 325 163 422 320 531 414 825 578 478 844 787 866 858 96 966 220 43 546 23 370 466 103 194 681 373 741 619 819 353 683 506 435 832 378 717 528 144 636 316 440 32 491 862 584 815 865 208 105 161 285 294 278 809 468 692 938 731 823 659 341 117 688 720 310 358 737 563 175 554 147 878 890 346 871 701 153 183 654 778 529 555 318 45 789 101 91 696 173 606 622 801 322 540 699 845 302 898 226 192 200 902 232 3 130 704 728 770 603 205 70 273 482 964 360 631 734 472 441 824 48 641 36 93 120 510 957 588 46 275 245 521 119 742 629 561 625 488 967 764 20 706 88 836 191 613 873 726 209 798 63 913 139 863 99 813 460 104 943 235 754 100 646 589 221 783 768 860 527 433 454 672 349 68 355 396 429 711 946 960 13 251 767 282 430 935 983 442 265 225 381 676 729 857 756 288 276 8 980 82 424 395 948 970 979 371 738 880 550 807 746 714 604 59 788 509 976 647 201 954 702 289 60 992 27 42 228 109 758 171 287 332 427 500 698 197 158 962 376 108 84 934 931 38 479 639 569 627 164 532 499 362 763 940 57 107 715 750 655 413 827 450 822 947 999 814 694 379 630 416 949 505 794 141 55 906 330 335 743 480 642 111 799 710 296 159 624 837 637 40 281 1000 334 83 995 53 290 386 145 326 875 796 892 896 686 71 52 238 303 87 834 920 727 260 443 512 587 78 97 693 696 983 531 848 574 334 946 216 519 113 781 128 288 632 442 388 306 452 842 73 64 741 471 891 116 577 737 536 931 697 195 534 301 133 565 130 590 850 825 16 60 465 988 400 786 61 26 246 772 706 991 118 252 406 300 649 2 422 381 251 996 616 477 410 652 934 880 790 617 753 247 993 718 258 494 197 628 413 382 132 359 610 599 533 378 837 690 468 441 299 807 467 305 268 889 551 626 867 601 795 710 394 857 490 220 92 637 728 233 881 939 361 287 736 541 480 338 713 78 704 204 424 209 320 79 134 645 83 27 524 669 111 419 107 723 507 447 596 742 622 364 552 249 386 445 758 351 100 845 399 708 546 327 865 343 943 621 82 826 19 153 685 6 752 370 418 296 563 148 279 127 140 316 484 261 631 322 207 329 573 286 734 846 688 120 725 224 898 478 112 176 770 700 703 450 777 834 411 606 550 80 592 105 944 264 822 537 508 614 85 958 221 520 368 586 157 648 444 473 253 34 540 470 217 428 29 373 853 51 280 124 986 927 65 567 308 827 969 66 575 941 497 611 206 922 726 821 165 905 843 543 44 591 274 159 517 748 346 149 663 959 919 812 96 335 952 720 597 512 276 785 336 769 348 581 886 585 803 773 493 800 933 199 395 660 504 230 248 200 659 967 295 747 828 342 759 908 970 269 433 984 733 935 598 895 190 792 569 125 522 39 25 137 203 179 788 869 651 506 640 212 349 673 150 318 387 731 676 608 650 587 409 911 281 462 809 36 154 439 49 682 392 492 317 894 141 783 926 635 654 147 472 312 427 87 686 152 405 829 739 84 874 11 498 236 851 192 883 717 332 391 899 817 174 489 787 324 173 953 782 854 774 555 430 262 910 198 668 615 175 146 658 94 855 437 778 634 325 945 103 961 47 674 185 291 722 975 699 732 285 547 836 52 272 293 582 229 496 460 503 377 914 136 802 90 421 849 476 304 771 448 515 516 633 954 271 14 408 160 23 213 267 453 194 760 662 972 376 643 357 255 861 169 131 824 294 666 994 588 805 667 619 754 21 833 311 968 583 657 144 482 71 530 196 750 999 53 744 973 566 721 876 232 37 568 791 995 859 629 798 245 58 775 738 104 143 664 928 762 906 698 866 315 820 275 488 347 339 644 250 966 193 665 142 365 962 620 711 423 38 414 451 278 163 438 164 875 319 979 687 594 932 638 694 13 949 571 457 879 298 735 455 86 724 375 106 925 556 302 938 231 904 429 539 461 890 702 605 903 907 779 9 91 793 69 67 957 818 454 998 878 151 225 182 223 117 46 689 527 266 678 554 158 129 30 680 50 208 915 719 980 360 3 964 647 396 393 121 518 511 463 572 97 523 856 501 313 912 57 449 443 328 902 841 743 426 656 745 435 98 832 35 474 609 936 801 289 257 918 749 525 326 22 415 838 210 937 971 397 211 707 54 987 544 860 234 495 333 228 576 505 241 870 440 831 545 168 416 123 62 578 283 358 110 162 701 776 350 10 374 646 214 535 68 126 593 500 475 18 458 238 763 337 916 920 997 188 815 181 924 28 20 487 235 858 672 570 403 227 679 166 951 600 768 840 613 138 45 595 670 88 641 344 89 560 205 8 562 390 161 184 178 804 263 282 655 292 31 671 180 985 729 681 15 42 942 171 887 765 766 369 909 814 244 355 549 219 709 70 715 780 755 401 72 99 542 40 757 684 897 43 432 885 603 483 307 677 122 965 323 653 242 119 873 913 464 155 661 321 177 389 93 7 789 384 215 819 893 201 947 202 345 862 356 976 237 917 363 714 24 260 602 1000 446 877 479 187 226 379 746 481 808 172 331 314 526 784 767 794 170 1 218 823 921 764 521 191 756 992 183 900 607 955 796 691 310 297 974 425 273 990 353 63 254 816 115 553 797 265 76 340 380 404 56 559 102 716 683 692 135 259 624 871 398 270 604 240 584 4 852 330 623 290 929 630 383 5 982 981 589 558 139 839 835 636 366 564 948 341 864 761 469 101 548 514 740 612 352 309 863 407 811 491 940 372 806 243 872 12 109 303 695 639 813 960 830 989 420 727 114 108 32 456 892 277 896 509 417 186 41 978 561 95 810 499 557 844 77 977 256 538 81 625 868 466 923 75 502 580 579 627 751 431 712 33 48 17 59 167 222 436 459 847 963 412 156 950 901 485 354 371 528 956 486 532 55 74 510 675 402 189 888 385 884 362 705 434 513 284 618 239 799 367 529 145 642 730 930 846 442 861 587 56 732 465 49 461 414 969 284 823 555 925 155 735 909 128 402 125 106 643 96 696 698 333 60 697 981 439 785 498 540 64 59 599 778 761 279 771 898 975 759 116 743 78 153 947 772 818 866 9 123 391 107 627 471 23 703 626 456 154 421 345 628 46 532 120 876 676 42 582 688 838 275 20 725 15 174 377 98 967 581 235 495 763 112 995 956 189 115 321 791 481 702 512 719 257 207 285 645 973 949 805 283 240 783 707 648 448 392 332 665 511 982 562 595 300 927 269 363 951 640 611 278 722 551 563 65 126 650 907 39 790 247 305 765 974 510 915 847 919 472 27 304 602 513 218 815 549 610 959 163 629 932 882 556 463 183 335 916 903 902 865 231 908 302 57 260 614 95 851 867 346 633 685 528 431 944 479 339 475 653 520 374 741 913 404 424 365 756 352 780 839 494 35 921 996 385 928 537 395 559 287 894 201 789 217 288 18 751 327 941 705 680 917 380 460 646 379 232 668 26 617 129 529 631 491 224 521 579 355 487 750 265 966 663 416 36 963 124 607 801 341 188 381 226 246 55 957 262 357 749 168 798 757 819 191 584 100 38 267 503 351 105 384 738 344 286 605 593 180 320 936 575 350 390 527 574 366 775 695 505 652 813 770 196 1000 87 84 609 134 649 397 480 426 251 76 656 190 192 887 843 929 533 464 644 172 415 111 899 862 241 400 546 492 178 37 259 767 142 804 988 930 946 641 376 637 361 474 733 524 457 736 135 831 978 734 425 856 53 490 276 43 992 408 90 370 445 167 591 25 810 294 516 150 787 914 806 146 506 81 965 156 548 895 317 515 273 249 762 924 802 308 225 141 118 451 434 30 793 466 16 230 264 438 214 536 684 198 553 140 422 651 428 299 837 896 689 997 777 558 911 109 564 679 206 905 45 860 892 657 51 62 706 291 711 89 406 166 484 32 313 419 885 173 814 340 338 104 301 359 452 807 92 54 769 544 592 97 31 234 122 70 177 418 620 394 830 661 888 280 681 504 271 918 127 565 378 34 796 809 159 782 792 989 223 840 984 667 136 844 429 612 664 202 671 522 147 289 855 639 962 594 144 4 148 489 531 542 336 303 766 138 935 590 835 24 152 103 396 754 427 358 585 208 786 205 375 473 309 948 658 906 960 314 514 877 372 675 40 44 768 347 803 52 348 330 718 293 854 508 828 482 557 731 121 383 858 326 328 857 10 73 101 17 530 881 22 8 139 204 710 297 781 985 179 162 157 151 822 507 3 619 12 580 324 462 554 572 747 459 33 834 613 539 85 6 842 745 133 604 137 961 185 19 779 171 730 132 776 266 625 560 14 968 485 577 880 437 561 77 863 670 281 477 66 67 353 721 410 841 760 28 29 277 403 945 203 518 165 774 773 220 890 784 311 82 195 845 573 315 258 900 800 717 435 233 354 715 690 216 942 999 501 623 329 5 169 386 433 250 832 160 227 606 243 282 342 467 450 143 244 808 868 659 256 712 455 912 298 175 937 618 873 998 2 683 666 812 229 870 571 615 979 382 296 254 117 261 660 41 221 388 209 708 497 647 816 970 983 588 864 248 325 197 509 699 635 824 237 598 848 829 71 502 470 519 674 727 638 500 964 672 468 199 75 409 79 149 69 356 88 993 411 535 538 543 723 443 693 236 884 795 879 630 454 871 642 758 222 1 622 48 295 552 878 897 187 441 692 331 550 636 242 393 601 726 360 654 891 93 817 245 742 682 820 453 853 211 182 720 119 953 268 108 977 114 47 362 934 910 694 621 991 713 200 184 874 306 186 811 740 13 724 270 545 367 213 700 228 420 826 744 50 886 238 568 170 387 212 373 541 678 389 534 729 794 904 632 608 401 567 63 827 417 252 764 488 496 600 586 99 343 253 371 943 322 933 290 430 869 316 210 859 686 662 432 11 673 994 181 714 368 72 312 423 486 852 161 334 412 523 938 102 130 369 310 701 954 569 323 447 86 449 850 318 219 158 940 748 797 709 677 704 74 176 976 716 319 164 145 21 655 752 83 193 939 669 980 799 274 94 872 398 131 576 972 875 737 547 755 987 407 58 255 955 739 691 603 469 578 517 499 893 583 971 889 728 596 436 958 616 364 239 566 950 476 194 272 458 113 61 307 110 746 952 263 446 405 337 825 597 833 634 990 753 526 836 901 589 478 440 215 926 493 986 80 525 68 923 920 399 570 624 444 413 922 91 821 7 349 687 483 931 292 788 849 614 975 553 945 33 544 760 160 276 463 324 824 191 632 269 162 555 779 61 338 518 680 966 154 413 978 840 801 484 102 947 119 151 278 548 603 283 720 879 384 660 612 886 866 774 595 130 13 716 759 203 624 940 690 593 676 500 640 164 822 472 124 626 786 294 243 646 767 62 237 810 617 265 147 71 106 120 253 114 220 552 18 88 664 600 104 909 311 974 175 93 168 401 870 303 568 76 132 334 800 874 241 956 155 611 1 97 16 343 592 567 545 698 998 819 68 790 78 361 273 960 677 274 144 662 95 843 876 782 649 349 784 307 326 72 976 314 299 163 891 804 837 406 385 629 170 302 31 193 284 195 931 421 158 621 489 112 606 481 541 374 454 602 585 82 598 234 852 457 893 608 64 350 735 583 692 459 455 446 126 52 637 348 462 60 420 889 918 192 661 860 683 596 137 517 930 22 792 209 219 315 865 758 458 337 965 820 75 556 818 359 40 442 650 663 204 65 877 423 514 15 590 957 781 826 911 582 210 794 778 787 325 196 156 24 968 483 674 129 503 932 128 188 815 955 983 363 197 263 107 844 642 398 328 495 694 136 530 320 613 529 726 643 658 516 236 513 183 225 360 814 306 744 749 562 578 292 878 506 993 186 539 631 357 73 948 731 681 449 616 695 521 763 381 480 753 549 599 842 208 336 936 321 474 300 793 490 802 91 859 729 161 994 565 924 218 917 721 573 45 652 358 3 780 746 745 967 699 821 335 992 323 538 644 938 412 469 589 353 851 572 922 407 577 941 527 174 742 977 912 740 167 89 43 618 310 833 238 743 247 81 461 145 588 633 986 288 927 898 352 146 297 892 995 492 125 741 69 477 954 2 177 635 418 14 623 725 702 305 900 240 901 38 279 365 39 239 417 762 42 738 638 368 393 198 678 508 83 425 330 181 444 785 939 963 916 127 832 10 670 675 915 259 531 864 668 561 827 914 656 41 587 566 291 697 601 105 751 841 622 934 586 579 404 709 609 689 272 863 153 233 431 980 825 354 669 59 961 989 148 66 798 808 634 533 715 122 885 267 187 988 594 869 526 536 377 816 493 880 783 706 897 113 367 172 707 625 641 807 607 53 184 199 757 351 134 499 435 871 723 32 453 217 906 512 554 475 149 535 86 522 67 201 8 835 101 185 80 362 271 761 254 94 487 139 509 287 855 919 419 392 532 369 791 987 620 700 534 439 345 811 547 693 732 373 410 636 501 140 322 44 135 232 831 684 895 881 473 605 205 519 981 372 255 339 564 755 803 673 894 30 34 216 714 711 117 424 182 772 319 215 581 400 447 111 450 422 687 295 997 873 332 908 159 712 227 445 773 250 223 847 570 414 304 839 229 754 286 799 672 543 991 5 856 293 829 717 224 959 402 200 47 872 488 560 346 750 591 890 20 427 776 341 805 51 996 211 486 428 688 460 281 653 289 355 571 540 935 46 542 857 63 973 344 268 29 849 679 929 440 207 152 768 434 98 520 379 926 685 950 836 921 251 920 260 905 471 733 27 468 537 719 971 415 257 647 497 665 165 657 627 770 748 378 904 441 109 882 50 465 96 771 511 370 482 979 411 703 118 862 245 25 213 143 953 108 408 682 285 231 26 736 264 557 212 739 796 485 388 327 946 708 429 49 937 559 296 190 507 4 813 470 258 752 619 228 6 817 380 861 528 756 686 248 502 654 395 28 166 74 405 858 476 242 659 907 37 809 35 667 630 701 875 846 828 467 403 116 312 179 99 21 806 77 580 867 309 722 221 246 202 944 19 747 498 696 615 550 923 142 7 952 430 100 504 666 775 438 925 214 356 491 347 173 765 982 394 382 737 376 639 451 308 576 704 464 797 913 691 176 943 850 546 426 329 121 510 648 505 275 705 189 496 436 610 789 110 391 443 432 342 830 942 57 883 171 92 313 103 333 896 194 724 397 290 970 478 479 416 150 340 261 235 525 17 777 364 848 230 301 90 868 728 718 734 452 563 766 316 138 984 282 515 371 823 727 524 928 456 115 448 169 85 133 985 280 266 902 226 574 222 838 854 48 180 84 845 270 58 141 575 437 70 12 317 903 969 389 584 990 262 958 206 964 386 604 597 396 713 433 999 178 710 933 655 56 951 795 812 390 651 36 79 466 298 769 54 123 764 1000 730 256 628 899 962 277 645 383 887 569 318 331 671 249 252 9 409 523 55 910 157 494 888 949 366 788 387 87 399 558 11 375 244 972 131 551 23 853 834 183 744 543 687 532 494 149 721 207 852 832 845 969 830 798 934 536 70 853 77 369 555 434 985 470 797 778 715 232 131 462 847 95 505 69 284 617 313 53 46 615 998 796 717 108 544 239 65 14 210 316 365 767 902 252 821 381 876 67 208 989 833 405 133 914 760 255 981 554 545 429 780 551 54 913 835 757 30 872 632 333 263 251 860 450 922 765 988 199 673 283 785 611 78 714 446 489 792 113 81 899 865 314 202 997 417 766 761 987 116 29 694 628 293 1000 335 537 271 455 151 689 297 449 18 278 851 559 795 73 836 182 927 879 129 85 570 850 519 523 719 16 824 627 791 52 601 646 286 955 308 187 435 756 994 253 317 35 712 361 736 353 487 195 976 400 34 651 406 581 669 884 343 811 55 896 306 550 790 978 755 66 868 762 299 473 516 916 411 508 857 547 156 725 602 667 43 452 975 589 39 179 96 659 983 901 608 582 966 929 911 874 764 282 44 823 420 410 262 909 928 384 423 275 373 481 390 355 528 110 23 774 951 280 754 230 682 17 224 891 61 38 344 476 935 923 387 920 57 880 781 150 50 618 616 953 750 593 370 742 357 445 594 378 48 509 465 268 937 759 948 377 814 681 424 319 169 822 197 248 592 804 211 4 996 196 383 157 700 704 354 209 402 482 418 583 538 191 675 331 307 730 132 231 399 261 629 238 167 503 325 227 28 683 871 903 285 334 288 676 638 367 801 701 305 979 634 919 869 97 612 217 654 49 90 312 720 525 776 752 665 699 648 546 456 921 943 414 941 291 385 174 214 303 771 439 438 164 480 800 947 709 63 693 960 625 686 72 567 397 910 815 662 655 122 142 440 613 292 372 566 862 478 10 395 71 591 993 89 348 190 75 668 912 530 412 870 587 710 598 670 938 485 961 477 563 186 376 753 277 597 323 342 886 486 859 42 974 177 212 111 957 170 678 906 76 92 189 702 321 497 351 513 506 633 444 7 727 733 163 324 322 362 873 930 656 409 250 839 878 228 641 819 609 531 772 101 269 732 907 2 105 809 220 270 945 962 451 93 773 856 631 51 991 204 382 607 982 64 266 468 432 242 680 159 908 94 866 586 882 426 425 931 946 858 366 527 706 713 708 492 240 915 22 784 971 103 722 247 517 337 160 524 925 590 770 647 162 79 358 560 898 235 80 281 145 810 396 579 192 731 120 553 158 718 890 841 846 9 664 889 813 454 707 573 346 600 436 837 56 371 626 168 471 643 734 603 229 123 596 134 724 697 245 226 350 636 556 848 564 475 474 817 939 188 233 287 19 347 102 338 580 58 165 37 433 892 41 529 828 184 671 467 36 100 842 206 152 917 533 479 959 249 630 831 401 60 302 561 956 443 666 973 386 379 326 501 652 507 68 391 855 115 571 310 726 572 539 121 984 332 965 472 388 259 905 176 936 838 942 584 653 763 495 642 578 415 650 137 747 394 24 723 128 637 147 25 448 178 990 698 273 619 267 728 265 779 59 775 274 234 491 558 568 964 140 729 663 526 194 244 952 403 552 166 574 201 469 565 5 141 318 185 696 427 32 535 933 3 126 895 356 99 173 622 893 803 180 47 437 514 950 12 794 254 124 623 768 389 215 595 888 949 606 461 522 610 672 711 827 843 193 883 660 279 861 125 256 498 992 375 692 737 393 82 360 216 541 144 504 200 904 359 844 549 431 829 114 745 577 739 91 106 258 758 557 374 352 816 380 518 294 493 825 218 340 246 604 171 900 336 918 548 624 339 27 502 585 328 213 677 31 483 940 787 223 705 86 264 944 407 512 146 222 320 542 153 569 777 20 330 26 11 237 854 107 488 999 658 364 457 799 738 6 363 826 980 155 119 685 45 740 21 743 398 657 135 972 802 748 649 490 986 520 958 867 62 690 782 954 735 661 788 130 368 205 175 458 289 635 515 430 894 967 849 805 897 575 295 614 540 421 422 87 484 807 404 272 419 203 793 290 118 621 820 109 877 441 605 98 8 620 276 499 995 260 588 143 534 408 219 812 136 695 83 968 392 500 329 243 413 181 808 225 932 840 241 926 172 786 104 640 703 463 864 510 977 300 315 460 117 644 296 13 769 138 327 1 521 127 257 684 746 236 645 453 881 298 789 341 496 345 751 154 875 309 688 716 416 447 442 221 887 459 74 148 349 466 311 88 639 511 963 139 562 576 863 161 84 679 674 741 970 40 301 749 464 834 112 818 806 691 924 33 783 304 428 599 15 198 449 800 70 724 720 259 383 190 906 522 641 105 903 287 680 524 312 653 145 765 295 876 89 826 491 551 808 767 865 299 67 108 99 952 306 755 54 100 187 456 541 303 895 397 27 694 679 235 74 747 246 360 577 225 408 43 155 249 88 460 293 218 5 722 823 683 363 115 527 69 889 138 994 951 356 708 256 992 212 576 852 224 172 914 728 77 797 313 396 39 457 858 647 62 989 159 812 480 215 229 223 837 379 534 191 405 21 296 470 487 444 838 525 981 29 216 118 698 56 924 986 263 613 831 949 382 632 809 197 785 891 475 568 669 536 336 872 184 936 763 982 95 31 209 286 253 702 142 933 556 976 478 788 657 25 901 791 859 30 96 874 971 547 84 343 166 399 562 974 13 625 592 133 523 662 868 282 294 409 97 514 990 402 621 771 91 321 777 369 759 285 392 459 381 885 119 502 589 12 897 474 194 333 141 741 231 415 434 804 819 483 996 605 960 756 794 157 26 957 645 723 946 406 205 789 15 500 550 245 908 150 815 384 773 186 389 999 943 288 678 498 199 526 227 581 206 45 972 532 264 575 732 881 696 612 3 151 593 736 283 55 563 368 347 548 51 467 878 430 81 156 919 442 848 643 983 370 920 473 958 185 339 836 941 595 371 316 528 842 485 452 715 351 959 451 934 411 604 839 552 912 152 719 954 849 505 493 786 7 966 484 307 510 922 585 686 250 328 242 845 725 629 512 230 326 599 614 666 398 805 564 42 969 740 578 597 721 180 691 716 136 692 257 318 378 458 436 36 300 330 504 807 707 750 464 671 574 898 540 873 918 177 649 799 961 553 515 18 488 664 542 677 22 596 126 308 571 731 158 275 140 302 167 455 407 365 792 28 817 322 346 213 911 33 83 443 531 284 352 543 640 146 11 711 453 668 988 262 465 991 507 617 611 938 890 476 516 125 46 955 222 477 598 866 905 690 414 9 871 128 376 887 929 587 495 709 660 744 236 610 72 40 648 748 517 210 311 386 567 624 984 537 80 829 586 416 950 863 801 757 896 987 583 770 634 258 324 362 993 247 746 811 833 638 533 233 490 689 57 900 85 173 228 760 134 265 20 304 977 349 879 8 86 607 735 240 297 489 751 107 995 355 279 840 827 926 390 544 116 496 372 730 237 41 902 619 764 120 243 775 104 214 497 672 472 928 48 208 154 427 388 753 298 549 23 620 59 956 713 927 38 60 947 268 940 570 883 766 824 768 479 238 594 584 944 410 61 92 573 198 877 953 403 320 650 195 942 52 904 644 603 418 945 123 130 252 774 529 616 220 373 635 846 665 319 170 112 850 19 204 695 317 462 234 530 975 424 687 558 163 348 366 394 337 132 196 139 90 129 520 267 623 94 506 481 979 75 422 420 37 925 545 331 591 439 854 217 4 1000 66 79 818 179 364 861 63 2 385 391 703 758 341 935 835 642 646 377 445 289 121 148 676 822 582 608 964 697 962 6 50 494 932 980 111 73 124 176 340 963 71 269 276 793 862 606 864 251 314 726 153 762 909 651 135 98 332 131 168 693 178 221 301 841 361 965 930 535 440 615 122 967 447 226 652 661 579 710 856 68 271 202 93 454 600 602 76 921 281 437 706 165 675 14 448 601 144 466 446 733 561 207 948 192 438 626 113 401 34 241 329 779 109 742 566 727 888 428 325 718 137 450 354 435 359 338 127 712 717 162 412 580 985 49 749 917 143 588 344 171 782 164 106 701 10 395 802 565 884 310 636 315 658 867 745 404 471 870 503 508 778 87 910 907 821 656 923 803 419 58 860 110 832 681 899 244 806 630 499 997 433 482 274 916 261 659 743 254 618 201 423 44 628 278 309 353 335 65 813 700 1 266 674 35 705 200 291 787 367 211 973 270 188 357 78 853 393 248 374 825 857 441 117 734 738 968 781 345 633 189 684 16 761 421 795 667 24 780 182 431 790 752 255 772 174 114 290 828 463 704 519 292 851 814 334 425 432 569 978 627 417 350 783 670 380 413 622 937 844 387 776 609 843 820 358 426 875 893 260 894 149 880 501 375 147 327 830 572 834 869 538 915 970 637 273 590 468 639 729 796 32 892 784 161 509 816 931 429 913 682 559 518 400 998 882 160 193 203 342 103 305 699 219 280 82 847 492 511 169 557 101 486 739 272 560 798 183 546 53 654 539 673 239 181 855 102 663 232 555 513 554 461 521 277 655 810 175 323 469 688 64 939 47 769 737 631 754 685 714 17 798 707 548 662 107 340 280 955 133 897 759 814 32 937 30 766 984 513 945 40 240 836 588 447 792 375 542 966 687 323 822 853 642 890 559 799 176 595 547 29 929 1000 91 363 426 330 583 429 514 397 663 741 717 478 748 993 304 744 740 360 575 512 508 454 87 284 209 970 961 68 517 381 597 720 699 49 156 139 277 75 615 591 275 254 534 894 846 865 210 527 409 153 834 963 500 510 476 31 879 66 702 296 408 250 507 412 498 351 264 951 494 634 589 422 530 844 714 544 159 183 926 281 824 800 657 609 319 700 775 433 584 764 241 82 760 635 436 614 654 938 661 11 414 488 111 812 689 529 680 905 354 35 378 376 670 643 994 884 633 832 745 952 742 223 221 875 385 246 69 821 80 389 574 837 295 116 645 232 132 594 300 607 867 344 384 202 611 45 686 169 977 53 94 914 138 373 490 495 907 403 996 516 457 282 182 297 459 204 556 428 997 453 290 709 493 581 135 781 309 571 791 230 850 728 166 25 734 472 749 950 710 965 648 443 631 613 708 60 245 502 703 276 89 399 629 681 471 646 975 105 355 348 546 810 65 874 833 683 733 359 566 826 898 724 266 838 160 536 949 909 940 83 895 23 489 329 137 668 18 644 550 883 931 828 973 627 610 608 543 226 259 77 841 96 915 505 747 445 325 839 179 439 418 328 22 962 808 270 55 392 341 684 486 916 292 736 288 473 78 3 801 405 188 154 382 16 815 753 142 843 464 539 335 939 466 948 765 622 444 158 980 549 697 113 797 36 190 157 503 716 56 988 448 858 435 5 620 954 552 233 100 976 756 863 424 499 911 103 923 391 171 737 746 189 946 313 930 140 617 14 197 283 774 576 152 829 612 146 882 432 149 130 192 848 721 474 666 504 315 928 979 927 674 172 446 194 557 239 48 738 37 831 551 294 173 51 891 783 477 450 726 995 1 586 592 452 964 324 900 590 93 618 205 293 110 599 640 484 541 345 873 554 208 679 553 840 725 289 287 506 531 632 271 425 170 885 462 92 656 407 538 365 558 106 694 236 561 203 651 739 437 273 947 15 862 715 565 199 207 47 917 286 311 423 416 637 368 285 777 404 265 941 33 942 134 789 10 698 88 696 67 605 491 34 222 108 268 861 912 380 621 64 616 395 606 7 569 780 114 532 117 872 852 817 256 650 483 219 989 242 224 81 770 420 41 145 924 518 73 419 706 719 62 274 195 501 782 802 755 263 347 13 248 76 519 115 58 470 388 302 932 181 383 625 402 229 673 101 658 332 523 757 431 761 303 438 109 601 456 665 992 877 112 164 636 366 809 314 641 785 411 925 225 95 211 123 819 214 177 564 333 468 165 79 847 768 638 796 560 124 198 253 21 386 291 570 396 61 881 260 922 933 871 161 660 227 540 372 943 579 358 178 305 602 455 855 910 104 17 481 628 776 864 320 120 465 772 122 480 339 934 795 978 467 272 410 278 596 600 913 180 639 713 509 353 451 730 449 649 298 676 43 364 672 944 406 20 346 750 957 535 59 690 261 851 28 206 788 6 967 38 370 39 522 704 187 299 723 307 4 803 827 626 475 316 693 572 630 318 350 57 90 889 193 234 603 920 869 743 958 669 379 200 212 119 356 956 74 257 893 794 235 771 968 731 52 97 371 908 394 878 191 678 201 267 374 953 752 653 349 162 12 186 857 982 228 692 567 369 50 417 427 377 401 593 121 54 624 86 722 99 336 387 804 711 784 664 860 870 485 317 619 677 269 986 675 856 521 243 985 306 712 249 892 215 936 688 220 415 19 136 237 623 175 671 361 896 322 528 352 820 582 244 682 793 143 568 231 129 959 727 667 487 787 533 903 72 327 786 44 357 537 279 310 338 981 312 196 876 763 545 859 150 705 813 655 390 525 262 918 218 902 585 773 659 308 901 26 762 367 148 729 919 301 127 70 906 131 991 520 147 46 258 400 842 811 998 751 969 252 238 562 321 718 805 904 555 84 825 151 337 758 866 247 71 974 818 398 880 421 144 440 343 604 251 393 563 126 971 767 434 999 647 168 515 868 685 849 511 458 778 463 184 598 460 461 8 98 790 577 972 526 2 854 888 779 652 9 141 167 769 807 578 496 695 497 125 185 960 27 492 118 845 899 85 163 441 835 326 524 255 987 886 816 362 155 334 213 217 806 24 983 830 691 921 587 331 42 128 573 442 469 479 482 754 342 102 732 823 735 413 580 174 63 216 990 430 701 935 977 394 71 969 20 964 377 660 926 716 97 44 437 697 596 582 42 138 70 774 279 128 322 805 346 425 41 941 350 319 257 562 791 584 452 823 717 167 526 276 722 993 508 351 638 242 925 100 393 135 302 33 328 85 690 984 973 599 929 192 309 831 736 301 518 815 807 775 730 868 164 634 6 989 932 253 384 901 239 371 18 979 994 392 489 603 156 126 836 80 40 794 530 122 296 593 904 684 911 673 811 908 389 175 455 105 434 66 543 598 410 264 58 271 333 245 861 846 965 625 155 862 764 37 887 913 479 851 769 233 378 475 856 228 718 237 429 275 985 262 770 748 144 220 937 183 278 539 564 440 606 299 656 889 611 357 81 649 110 858 721 297 874 745 798 779 180 914 127 817 872 375 133 225 992 355 514 421 800 263 854 906 555 388 267 512 639 338 504 256 720 14 10 7 935 568 281 293 280 234 212 132 948 931 680 473 752 517 300 353 150 978 905 187 538 801 290 56 368 204 244 454 78 53 231 633 786 295 415 601 849 666 206 395 583 158 347 495 337 881 379 170 449 268 622 891 757 813 853 679 617 972 753 382 166 193 373 692 60 15 313 114 824 808 435 870 383 641 43 125 51 654 243 72 996 323 335 339 733 591 112 342 362 26 848 331 572 94 910 159 950 761 734 553 818 503 834 727 698 286 330 557 712 852 372 16 463 829 628 604 396 767 923 136 9 209 627 986 746 255 637 28 174 900 696 590 694 272 670 119 259 665 480 240 427 802 788 838 756 738 644 907 548 354 976 545 160 640 124 793 445 61 668 521 366 681 892 178 790 287 165 157 22 327 145 11 340 292 554 88 578 462 672 580 381 509 261 324 424 754 92 75 221 386 121 549 190 298 177 172 86 501 147 189 990 213 587 873 647 115 52 886 840 426 181 498 420 737 208 683 184 524 412 585 551 35 778 207 485 217 819 750 771 321 364 895 502 945 457 544 224 884 201 735 657 73 676 491 837 962 99 469 946 933 708 589 196 413 936 274 796 482 36 376 710 619 411 49 636 430 492 616 254 519 792 687 483 821 419 403 470 369 62 938 84 31 542 312 311 776 390 406 602 833 438 795 134 725 550 783 646 686 934 899 777 569 773 812 867 957 981 76 130 605 294 422 349 768 830 252 329 451 995 924 89 631 317 303 523 260 999 642 540 869 897 613 974 570 751 755 169 289 688 96 531 615 188 154 186 222 318 310 560 516 652 246 675 949 927 671 558 956 983 402 576 494 506 238 404 747 623 4 876 610 453 699 621 505 882 17 87 706 556 284 707 763 101 787 467 902 951 820 320 95 705 359 91 883 928 525 179 703 653 247 443 704 352 875 772 215 541 230 129 227 55 103 632 729 662 367 365 341 465 399 863 658 711 418 650 629 715 432 835 921 744 663 370 847 1 614 307 702 682 441 695 701 828 241 700 723 332 387 827 496 304 431 326 282 50 291 235 878 930 612 510 64 919 804 620 896 859 971 903 65 844 151 916 21 414 655 709 397 471 943 766 595 493 363 532 865 968 474 442 546 749 39 618 385 961 885 68 348 880 140 561 446 82 198 841 966 967 954 988 920 567 810 63 991 845 758 537 600 444 579 54 685 909 559 168 1000 803 664 980 573 922 461 416 48 953 809 131 497 481 597 982 630 947 643 898 877 226 997 249 380 123 29 797 345 866 728 199 143 171 191 116 113 609 955 581 490 466 277 315 24 360 417 626 952 714 960 118 780 760 74 59 79 586 409 12 250 214 232 77 520 782 563 484 987 173 152 789 32 93 460 2 890 535 871 46 522 149 731 314 529 918 47 343 894 806 398 69 939 106 784 566 5 13 689 816 577 142 448 146 742 374 161 139 401 251 486 464 468 141 400 527 975 691 592 511 436 57 153 912 781 472 111 513 405 942 90 724 447 148 607 534 67 194 433 266 565 608 107 344 839 456 265 137 693 500 842 219 23 533 785 283 741 202 269 648 743 428 450 893 216 210 726 182 659 306 645 832 799 499 248 34 476 477 270 588 200 571 661 288 826 361 98 651 407 25 258 236 860 162 205 45 273 117 102 719 855 940 308 575 336 667 739 285 814 674 857 478 843 458 762 358 825 38 104 574 163 223 915 944 669 515 108 536 391 83 356 408 959 316 998 740 488 732 765 850 229 211 8 487 439 334 27 963 459 547 759 552 864 528 197 677 185 970 30 624 120 423 822 3 917 958 203 635 195 594 218 19 109 325 678 879 305 507 713 176 493 333 59 85 685 223 23 727 777 30 736 70 947 634 668 952 462 414 111 545 310 1 165 800 424 182 842 965 669 503 95 659 423 738 93 351 698 578 703 679 194 773 763 690 671 252 163 53 256 501 583 214 88 28 866 461 40 665 880 244 723 295 893 46 904 479 888 877 764 283 676 258 307 542 187 801 430 31 137 289 507 159 847 218 390 607 62 567 293 943 715 81 580 451 262 55 279 445 74 730 517 941 828 442 492 114 539 628 934 636 522 287 117 415 379 197 477 534 347 65 227 357 622 616 107 308 467 261 355 318 469 794 811 348 881 3 590 798 596 432 380 651 72 463 471 986 417 43 558 129 126 520 976 670 733 614 938 386 11 248 967 238 416 810 755 229 422 105 994 868 304 985 990 152 68 846 219 132 708 822 89 743 882 908 812 354 312 792 837 859 878 167 778 48 56 550 121 538 332 33 61 565 319 931 16 162 960 491 297 66 887 220 980 428 555 784 311 992 375 45 135 998 955 530 861 561 330 177 981 173 737 949 236 404 677 24 924 516 796 747 781 566 358 79 557 209 870 192 485 890 848 783 907 305 883 315 940 457 26 769 376 237 686 265 785 473 867 921 684 366 352 510 273 869 948 776 610 32 272 541 564 164 511 142 758 597 103 39 282 900 49 361 119 120 716 322 929 853 885 356 286 682 450 172 649 257 391 795 782 619 216 780 147 466 301 894 178 724 222 971 369 749 518 378 215 874 444 349 972 927 233 276 149 700 815 271 983 494 820 439 418 497 139 914 905 91 326 184 145 470 58 434 717 978 323 683 871 572 336 188 933 509 872 360 298 666 153 731 946 850 642 987 864 973 284 528 562 817 696 977 382 906 299 832 805 292 5 898 474 772 554 646 484 863 674 98 923 150 705 560 640 751 21 291 699 974 991 532 63 169 581 754 446 350 100 213 25 760 845 918 454 460 398 584 160 605 337 704 876 86 657 827 67 663 408 802 385 694 896 254 829 595 854 916 243 123 964 339 211 831 38 891 402 579 574 344 367 641 586 959 96 858 9 968 377 957 901 180 41 20 926 643 911 465 464 771 851 362 217 94 274 844 374 78 886 928 953 316 320 44 989 452 697 826 625 448 199 334 612 680 819 146 856 609 80 912 575 576 158 909 834 499 753 547 803 329 915 69 732 569 892 706 57 713 84 22 371 611 104 18 266 591 247 112 840 656 937 202 113 92 235 128 993 568 288 77 34 115 809 224 602 631 331 951 701 341 421 748 122 343 372 608 437 196 176 624 206 720 836 140 744 932 756 502 210 458 855 102 982 922 714 161 168 409 563 2 157 512 821 543 438 338 76 650 7 661 171 598 240 521 791 179 627 919 739 110 712 535 725 549 786 620 370 910 966 90 401 818 956 195 359 313 999 997 17 410 615 975 154 228 489 954 201 761 626 925 151 472 263 186 606 570 939 527 13 740 718 483 234 944 995 251 75 480 950 396 548 253 101 406 825 582 630 488 711 604 797 335 35 824 930 675 189 250 419 618 246 903 221 592 655 816 14 230 433 681 645 958 191 4 765 506 364 935 130 459 383 588 345 198 762 537 988 729 621 839 468 447 280 710 155 412 523 108 879 200 270 600 478 54 962 793 226 51 728 513 405 587 225 208 814 403 181 767 241 124 481 498 125 963 411 175 353 435 290 875 97 838 426 42 768 50 106 264 170 185 300 143 807 381 278 603 862 453 324 689 245 779 672 613 431 342 508 734 589 741 709 277 504 495 294 742 455 429 721 745 559 632 788 203 920 789 775 346 707 635 148 691 808 260 556 638 83 544 15 790 118 695 654 400 8 884 476 687 82 660 384 37 166 309 913 306 204 321 303 524 835 475 664 658 87 232 692 551 487 127 969 653 259 722 136 242 99 249 787 843 546 231 897 496 490 766 865 673 12 525 368 942 156 482 841 799 726 27 52 746 193 141 29 340 207 190 526 109 47 19 486 757 623 593 770 533 144 936 281 393 183 899 573 571 389 387 804 759 648 388 873 302 314 365 667 806 536 902 325 752 212 131 392 456 205 138 519 500 917 275 970 407 857 996 1000 633 449 577 363 269 823 116 702 134 239 413 505 601 6 662 395 652 529 644 64 979 647 735 73 852 531 693 637 945 436 425 688 984 830 813 678 373 174 60 397 599 285 440 585 36 540 327 553 719 443 594 10 420 774 133 514 267 629 441 255 833 296 750 515 860 617 71 639 849 552 268 427 399 328 895 394 961 317 254 98 362 173 611 151 17 65 702 639 884 269 102 477 945 389 451 88 61 617 459 148 932 600 535 802 47 478 59 23 569 335 165 341 349 892 449 133 457 440 135 315 190 634 968 995 841 975 50 296 118 790 608 701 853 85 186 815 276 587 924 937 848 889 782 958 814 863 711 652 771 497 923 51 580 445 42 883 338 607 436 622 44 888 663 537 279 385 458 910 563 601 936 222 873 374 715 425 8 130 424 179 344 35 844 271 953 900 108 323 40 16 189 959 355 717 808 272 420 428 31 772 710 718 363 120 626 650 984 785 287 49 700 379 89 243 781 82 681 604 204 62 172 265 119 191 788 585 915 540 748 952 667 955 343 496 805 365 692 136 455 510 36 866 236 522 868 507 752 792 313 129 745 345 164 348 199 765 643 461 691 490 635 548 800 483 978 104 927 452 993 698 749 798 713 446 314 353 919 175 111 554 162 862 729 839 938 716 38 706 259 949 283 730 63 472 836 450 559 273 661 78 629 722 551 845 97 211 727 396 376 930 328 956 56 307 378 30 447 851 969 732 612 325 675 96 281 232 648 538 774 803 801 237 250 433 247 951 628 973 382 253 886 796 912 21 759 647 679 3 336 834 251 306 972 443 225 141 117 707 205 793 531 690 60 962 528 456 337 947 46 703 928 471 731 163 799 106 266 84 653 823 766 896 18 623 489 229 195 492 967 395 676 819 476 996 686 579 52 789 720 553 865 764 340 399 825 599 178 824 685 20 487 1000 462 867 309 67 268 543 444 1 206 739 816 212 468 10 270 300 299 318 380 112 624 813 786 122 856 500 144 126 838 963 329 228 641 721 830 466 493 19 11 899 763 305 155 776 320 556 726 421 516 859 926 324 630 368 109 860 125 847 985 588 594 942 976 682 876 213 898 586 998 596 263 411 557 470 285 688 627 415 161 152 37 905 893 939 933 943 9 561 646 441 174 812 757 536 331 621 226 149 386 391 581 614 233 804 123 239 570 180 879 185 670 966 965 103 432 746 397 70 906 216 901 584 134 852 438 322 278 482 2 27 43 740 533 751 45 342 15 903 603 864 806 304 598 439 311 555 277 940 481 787 80 294 224 221 974 192 347 262 712 101 723 197 991 184 430 360 142 406 742 872 48 999 429 509 832 170 94 427 404 678 290 159 393 403 657 846 473 392 693 576 760 291 931 564 479 961 504 981 754 140 370 469 90 734 784 188 200 625 92 532 346 935 916 894 409 413 29 508 95 371 875 529 219 511 414 114 989 68 741 842 416 75 758 121 381 402 525 302 895 86 743 992 683 971 518 934 76 578 464 719 566 897 572 284 289 725 91 877 929 202 334 465 605 13 869 426 53 642 4 797 521 58 143 861 609 583 708 34 26 231 689 505 986 332 208 201 660 820 773 248 828 539 146 474 709 574 891 696 737 310 394 312 194 501 150 319 383 87 878 217 987 354 637 453 498 280 435 356 260 880 807 858 810 218 187 41 145 5 979 72 662 14 944 308 849 410 980 437 687 970 831 738 640 948 904 672 994 352 297 418 196 843 821 882 434 183 541 156 983 902 81 387 602 519 177 671 827 850 694 364 83 230 870 463 132 921 358 542 351 486 99 398 166 366 246 777 359 833 431 651 25 93 728 157 960 182 252 124 990 193 245 697 545 750 656 822 293 235 475 592 582 467 407 755 110 699 756 298 735 644 659 677 907 74 357 616 244 113 137 918 526 223 258 209 909 549 957 169 460 562 491 917 400 753 241 39 744 775 783 408 210 762 733 215 301 550 577 115 160 794 673 761 590 372 227 22 171 147 795 116 6 589 214 139 736 330 388 79 54 377 57 517 326 369 768 524 881 107 911 203 914 826 591 573 767 503 485 997 854 571 499 249 674 778 316 874 167 597 840 887 417 138 922 658 423 321 401 242 704 384 523 747 595 198 645 568 333 512 613 71 220 32 954 638 941 275 240 264 234 327 448 361 405 988 714 885 77 238 780 619 649 303 669 809 547 12 946 69 534 857 128 292 282 791 925 66 835 33 982 350 575 920 207 288 666 680 560 484 506 257 274 770 618 530 636 367 515 606 668 684 620 28 655 818 610 558 255 593 105 546 267 64 153 665 168 817 442 55 454 494 176 950 480 317 811 632 829 631 664 256 913 100 181 565 724 495 422 158 339 705 552 964 908 514 520 390 779 261 633 855 154 769 375 419 567 615 837 412 654 513 373 73 295 488 502 544 24 127 7 977 286 527 871 695 131 102 18 605 20 790 38 772 706 539 128 929 668 115 548 530 285 301 148 578 81 205 424 350 537 915 932 164 981 551 494 416 248 684 880 136 349 69 191 928 117 789 120 885 930 479 266 821 216 503 159 997 553 243 655 585 815 154 109 336 25 801 462 335 693 798 485 86 942 498 296 398 556 896 836 4 272 699 8 499 53 207 742 825 698 218 52 276 402 130 433 292 123 323 334 249 737 34 197 972 955 792 770 531 947 813 259 333 746 187 702 902 635 300 679 759 948 572 142 523 104 514 221 385 368 77 842 676 884 634 807 469 260 140 232 859 844 406 994 708 393 612 183 389 419 108 945 299 630 396 29 340 408 464 297 509 476 688 318 965 874 809 643 374 313 493 426 203 780 206 208 37 345 565 648 213 143 241 607 414 538 986 50 611 262 380 845 246 878 15 135 231 327 57 667 355 138 200 235 964 185 794 196 189 85 169 118 876 991 22 315 559 83 872 864 914 805 14 190 258 877 865 124 660 442 467 162 657 529 298 937 977 903 960 311 303 717 638 238 901 933 245 658 615 244 370 463 217 596 33 925 506 516 295 277 202 999 492 425 769 45 474 361 352 552 71 966 324 145 858 569 843 982 344 144 131 172 802 541 367 510 725 603 421 219 47 167 778 373 984 223 436 629 101 78 484 173 817 483 714 40 755 705 72 155 940 67 13 261 788 941 119 608 606 70 375 969 988 793 639 588 919 946 574 831 470 560 240 95 774 879 707 343 461 257 270 662 754 279 619 584 917 697 975 397 827 97 848 449 418 847 952 7 400 237 56 497 491 892 307 862 726 481 826 41 465 691 93 727 515 594 359 332 518 490 377 234 76 5 326 294 348 405 576 44 310 309 573 803 166 457 215 24 455 967 239 160 563 96 79 567 458 715 224 103 278 761 628 921 613 989 517 220 995 598 692 358 626 353 429 456 811 305 568 816 536 179 562 87 881 601 519 597 412 114 756 274 54 466 271 435 779 832 851 28 446 351 718 728 593 434 600 356 642 427 738 736 9 996 631 468 195 66 399 381 228 178 49 415 137 163 306 409 522 61 557 229 926 680 855 659 899 527 459 861 719 535 765 810 739 745 526 949 443 750 90 107 723 983 369 36 973 674 886 703 555 833 838 391 768 48 830 620 636 357 818 388 962 695 366 645 710 35 521 771 935 888 700 623 773 32 957 139 545 496 656 487 226 156 181 783 113 532 956 724 920 150 19 767 347 471 475 194 502 976 721 709 420 992 445 625 242 985 444 740 74 564 787 473 653 685 869 622 141 987 575 280 477 126 378 382 577 176 621 320 1000 747 670 319 916 27 900 918 894 331 866 105 500 390 720 151 664 797 460 712 938 1 184 633 125 507 766 683 804 286 431 255 561 904 716 263 777 582 75 791 480 663 452 733 59 330 795 60 704 661 312 671 372 912 741 146 647 786 62 882 911 112 672 504 641 267 486 158 339 275 80 222 854 88 592 488 744 212 927 814 711 92 448 422 386 383 293 905 68 763 304 595 209 627 134 55 686 364 328 438 252 170 850 520 247 365 423 111 110 2 757 690 571 325 342 198 157 609 30 149 346 583 489 799 857 958 284 341 58 732 959 250 729 906 46 870 944 993 666 943 934 649 823 587 898 924 273 288 512 839 749 233 701 64 392 837 923 199 63 153 990 730 440 322 887 939 781 579 784 362 251 308 863 182 681 694 689 580 743 495 752 230 650 758 505 147 289 453 129 65 316 116 762 673 687 735 82 472 570 264 354 533 329 820 360 589 11 669 23 753 873 853 875 599 478 764 133 970 10 168 913 482 644 410 846 437 225 675 834 651 808 974 640 211 417 856 637 614 171 616 12 618 175 751 978 256 6 731 210 287 384 227 376 910 849 812 800 204 26 192 283 840 282 127 617 824 98 269 868 922 554 411 889 829 447 951 677 281 528 953 782 722 624 132 94 867 291 84 665 317 511 16 161 525 21 253 841 441 337 547 265 177 897 652 998 174 43 632 908 254 549 546 760 796 450 610 968 979 99 654 401 338 785 268 404 971 604 890 106 591 550 214 646 395 682 42 893 403 819 91 806 379 51 371 39 501 602 852 454 152 439 201 3 363 543 936 544 950 89 558 734 432 321 871 186 302 907 428 980 314 931 954 122 100 188 534 586 17 236 121 566 963 413 590 961 451 407 524 542 909 193 860 394 540 822 678 31 776 883 165 73 513 508 581 895 430 387 290 713 835 696 828 775 180 748 946 997 112 816 46 938 294 641 775 330 457 302 642 114 381 891 890 767 960 231 401 359 354 131 770 822 758 968 394 159 886 57 954 771 834 479 800 787 214 793 28 434 661 905 680 718 484 989 375 958 769 947 176 398 788 267 899 846 492 141 444 42 697 420 128 111 654 50 578 813 639 119 378 493 433 881 820 450 817 201 842 765 16 256 931 702 664 741 724 226 566 352 314 243 361 284 227 82 291 985 874 863 239 872 104 545 191 215 371 443 341 962 154 612 429 445 603 338 9 986 544 293 672 948 195 469 535 374 458 864 974 367 940 825 102 586 178 79 786 789 83 524 908 637 684 5 583 689 912 752 606 502 419 487 530 428 913 814 959 3 155 315 316 903 548 439 950 756 894 740 819 407 34 324 805 134 404 551 568 137 976 204 715 251 554 538 795 24 380 146 288 143 567 388 185 19 824 941 618 679 522 836 832 911 978 474 236 650 129 31 755 274 350 431 869 326 580 232 4 156 334 286 662 906 472 297 750 308 754 282 901 269 290 721 966 647 177 246 797 704 203 879 430 605 160 730 499 644 280 319 72 935 562 585 85 190 943 541 337 63 757 11 23 142 26 604 478 408 996 790 766 249 196 217 296 692 358 783 779 907 773 811 781 323 436 41 414 882 47 466 594 856 862 998 761 310 723 699 210 205 426 471 273 427 614 529 441 120 621 607 508 823 546 598 173 343 772 513 235 624 463 118 465 362 980 917 734 710 821 306 424 422 521 628 667 736 264 509 828 520 62 22 417 124 652 106 802 629 379 609 784 880 625 189 247 467 922 244 712 179 742 753 276 934 709 2 220 94 503 584 565 815 870 61 139 728 581 678 366 896 1000 835 147 515 360 791 233 762 21 739 27 115 448 921 70 677 971 990 983 904 161 490 599 569 1 656 241 259 64 69 275 501 7 616 126 80 636 211 222 933 550 35 33 884 713 389 801 885 573 73 36 555 557 722 107 317 400 218 729 600 279 698 13 916 539 902 651 868 683 939 994 991 411 850 782 632 58 257 665 322 720 140 60 516 937 468 582 98 676 853 397 560 810 992 305 645 670 459 309 475 171 188 608 192 875 89 12 930 963 224 416 494 65 75 184 526 738 633 45 803 659 893 717 957 733 876 956 200 150 32 166 987 278 973 768 534 952 552 151 199 113 485 496 553 25 831 481 413 301 799 843 157 666 295 387 668 926 646 432 287 325 570 589 671 347 897 575 643 403 841 289 512 187 223 486 777 847 681 254 556 889 523 851 861 452 262 602 620 44 669 376 919 255 827 438 579 818 328 759 313 421 193 96 162 635 848 631 356 405 56 745 981 351 928 245 663 711 260 634 386 299 833 329 163 497 505 593 449 197 927 237 953 923 355 392 543 592 735 477 510 240 169 610 866 925 909 687 321 339 202 144 929 76 826 268 332 54 43 261 145 336 701 999 597 763 90 982 688 174 561 363 349 873 446 265 10 576 696 382 540 40 888 491 507 152 460 182 253 133 333 461 86 71 623 307 778 6 183 132 685 17 574 92 900 804 619 706 910 504 391 949 844 453 423 809 29 125 208 547 377 181 979 168 920 158 617 877 365 638 798 812 525 100 792 30 369 97 385 630 180 955 571 122 48 53 95 304 447 489 854 77 383 511 829 794 402 348 595 451 708 591 346 172 248 136 283 281 234 898 500 995 364 703 88 673 517 209 372 518 68 871 563 839 878 18 213 353 725 206 558 277 396 345 849 311 410 727 572 49 87 808 91 559 483 207 655 840 406 588 390 648 531 988 52 690 399 357 977 51 175 108 117 38 731 528 858 686 932 776 242 59 110 99 748 622 700 693 15 924 969 887 344 945 55 342 74 865 123 707 993 138 807 760 944 714 320 228 66 395 615 101 527 266 716 230 532 335 121 409 495 473 774 229 194 533 165 682 167 961 859 780 238 109 78 601 148 384 796 613 219 837 972 462 263 225 867 855 442 300 542 20 456 660 895 81 691 744 965 476 806 970 936 975 498 951 719 373 695 298 845 84 303 252 942 596 164 454 272 8 590 39 412 327 549 918 838 536 653 519 425 37 914 737 749 198 93 437 312 611 435 764 270 455 640 370 658 67 393 340 221 675 216 116 883 967 170 743 626 564 830 153 657 464 135 470 514 577 271 674 852 186 587 318 105 250 964 488 440 285 705 915 149 212 984 482 331 127 694 418 537 103 860 480 785 746 751 627 415 732 14 292 506 747 130 368 649 857 258 726 543 139 637 220 250 551 699 404 345 724 928 326 713 869 774 771 948 574 998 308 727 716 664 833 728 559 381 239 679 464 218 808 765 718 767 565 317 490 769 17 599 848 136 12 127 820 644 513 101 263 517 520 666 39 989 482 59 571 752 832 306 628 269 919 393 206 840 782 730 956 340 384 871 196 563 816 165 789 625 825 963 888 792 185 3 778 248 560 570 810 362 480 573 189 398 854 970 938 169 370 333 497 389 289 52 300 100 444 796 219 523 163 140 383 352 957 120 634 277 614 215 471 359 836 270 834 7 692 151 129 159 278 280 720 775 787 448 831 598 121 344 170 467 475 430 553 414 710 256 226 371 849 929 123 592 486 588 336 187 960 65 435 262 725 440 926 860 378 961 432 510 657 37 954 175 179 427 525 373 192 914 465 932 783 659 785 60 211 4 927 457 971 31 354 8 111 794 695 572 420 19 944 564 197 770 173 75 447 992 401 962 984 286 921 982 252 892 91 178 886 491 164 82 683 502 567 876 63 698 508 402 327 351 138 690 461 556 549 368 452 823 622 838 419 57 859 868 479 137 688 658 817 660 332 607 749 557 99 416 418 96 328 227 874 760 946 152 540 649 809 978 28 131 254 481 437 528 51 156 213 677 472 531 424 784 24 732 703 281 629 805 81 931 850 739 50 244 965 236 802 616 188 777 110 425 562 937 981 25 985 47 224 753 766 356 652 58 696 330 605 806 388 66 548 246 643 934 222 623 793 828 742 814 807 620 550 586 672 172 176 581 613 155 578 32 141 429 42 955 606 776 84 94 641 468 1 253 342 979 709 335 590 645 545 568 518 255 735 500 612 973 991 754 819 516 396 436 400 824 117 260 619 942 980 941 951 881 885 694 104 626 661 723 157 309 576 952 655 235 862 130 650 527 217 853 912 232 845 865 380 403 2 747 676 803 756 279 182 541 460 433 78 210 953 748 180 307 532 11 314 105 858 410 160 899 48 750 630 654 815 412 462 135 615 900 863 203 924 16 758 291 421 879 872 142 302 22 790 311 375 355 575 126 530 55 89 69 124 294 223 171 154 374 36 229 242 116 987 542 636 207 686 669 601 800 977 648 212 168 621 387 415 56 757 662 627 40 363 569 617 233 663 243 609 44 547 700 788 674 496 499 763 109 367 969 205 759 372 894 715 293 198 708 283 610 875 249 736 379 296 390 318 153 675 890 772 895 668 41 898 964 408 365 313 781 791 495 466 751 701 450 150 274 678 866 299 83 534 566 443 339 276 755 511 49 68 901 968 506 665 844 353 835 132 399 813 338 321 298 697 108 484 214 504 73 821 707 552 325 485 195 473 405 911 297 240 639 273 990 88 193 438 687 907 290 642 469 512 535 721 202 122 745 995 147 74 434 45 95 177 64 392 20 341 974 554 939 812 593 35 693 181 61 459 585 889 993 251 909 976 587 680 670 115 594 505 199 5 441 691 737 779 1000 522 768 580 234 18 633 80 705 830 305 706 671 797 15 887 975 539 638 386 225 904 883 275 247 631 997 376 204 267 148 780 839 92 717 589 334 320 524 322 337 656 445 604 38 27 729 597 526 191 584 200 483 174 852 493 488 826 347 161 507 958 183 446 798 501 237 873 451 428 722 744 258 454 877 967 515 579 476 282 14 603 71 265 264 144 149 521 257 983 133 86 647 478 811 558 972 916 843 184 841 913 303 602 945 611 13 740 600 988 857 940 201 245 801 194 897 77 67 209 90 712 514 221 498 646 310 595 829 285 230 145 97 917 855 361 536 10 331 544 635 350 761 704 323 261 406 426 726 896 947 316 284 343 902 632 847 470 146 369 463 46 923 324 529 922 999 537 30 842 62 456 943 487 70 422 166 596 711 684 738 23 107 930 385 827 364 773 458 640 394 891 734 864 259 231 348 935 933 837 861 268 76 682 102 85 167 762 994 423 43 915 822 114 618 920 453 905 795 186 287 764 118 908 910 87 9 804 746 228 786 312 162 238 533 431 125 733 538 143 903 407 685 959 391 689 360 455 113 882 106 583 21 731 395 349 266 856 33 950 509 561 702 272 799 358 818 555 112 906 653 878 966 442 519 719 449 870 158 409 577 880 53 366 494 949 651 492 346 208 304 271 681 128 417 397 413 288 591 846 477 851 884 357 329 377 474 411 714 315 119 743 29 301 918 741 26 79 292 54 582 996 925 489 216 190 103 986 667 319 98 439 673 608 34 241 546 72 382 295 134 624 867 6 936 503 93 17 628 186 143 589 744 345 133 394 521 612 90 785 534 193 69 368 111 891 855 495 752 210 955 150 128 392 981 912 839 68 969 275 772 528 663 871 207 682 88 888 321 302 671 125 675 453 811 943 169 359 695 536 473 147 999 540 248 627 270 544 867 514 813 55 598 26 8 344 23 985 532 897 66 640 34 973 658 846 951 491 764 1000 944 488 754 468 197 244 656 959 185 609 124 144 417 808 465 603 996 539 454 812 554 230 775 404 863 198 52 434 702 760 419 13 39 965 499 439 479 566 57 154 794 616 714 530 756 382 511 782 792 982 777 736 374 114 823 873 916 977 136 482 936 399 497 60 462 138 89 715 883 560 324 890 184 397 523 18 475 329 411 740 78 722 684 272 182 457 480 644 708 563 629 231 386 978 263 1 914 585 340 860 701 651 780 223 841 645 478 726 129 729 159 810 195 635 552 303 487 748 854 800 216 833 161 719 426 806 70 681 108 632 355 998 864 421 555 805 243 581 526 725 870 896 11 300 604 236 731 698 471 614 290 452 14 116 576 194 31 580 699 742 924 437 191 753 276 868 273 569 423 333 259 865 625 716 952 395 5 239 994 933 444 192 850 347 474 866 400 620 734 264 652 406 949 913 685 678 578 501 122 450 322 582 667 611 946 7 86 745 807 971 789 106 164 188 791 506 738 73 199 139 537 605 932 445 336 485 227 470 910 443 938 887 650 527 503 690 567 919 91 292 662 724 35 648 634 151 842 607 306 512 233 258 92 525 822 795 737 62 200 502 304 520 948 572 79 126 229 907 29 56 107 424 928 991 653 38 826 498 123 235 44 387 49 214 320 784 379 380 665 418 706 639 165 857 346 110 241 974 10 335 757 531 75 361 58 626 769 212 77 659 343 247 291 718 416 16 206 33 869 20 655 458 606 515 601 787 24 768 573 36 820 436 366 770 295 583 240 298 723 571 541 282 65 676 590 898 279 286 816 389 804 456 830 412 341 464 181 317 781 318 47 519 413 158 409 615 237 815 575 533 46 809 177 966 376 221 296 391 163 739 692 980 547 140 72 232 802 430 312 721 148 947 516 923 281 798 765 879 21 749 689 85 310 767 637 843 256 494 619 170 922 27 208 587 218 751 832 153 821 608 173 945 538 171 680 643 297 686 597 142 135 420 917 486 771 880 900 774 54 219 316 934 762 696 886 176 384 99 549 610 50 703 461 957 372 476 168 95 288 446 595 119 250 799 9 827 727 967 746 203 694 334 407 289 758 30 2 162 743 709 25 425 15 779 220 217 467 621 112 617 677 61 351 166 155 559 367 956 937 679 710 796 269 311 432 630 683 257 848 926 889 814 179 41 102 265 74 518 649 783 43 705 314 915 45 849 48 37 591 666 22 141 818 672 641 12 825 596 646 940 670 299 396 853 817 71 196 393 661 508 101 42 881 961 362 568 995 280 145 766 668 548 104 431 378 730 190 441 935 600 294 211 732 328 327 178 803 921 109 383 388 377 428 309 691 422 242 875 172 97 403 358 385 993 759 323 455 654 402 588 763 254 535 433 761 920 253 902 558 319 98 490 720 939 271 728 205 776 332 693 369 834 786 872 613 331 586 892 121 277 492 992 964 844 976 847 594 360 942 157 460 493 472 80 174 156 103 950 249 674 835 997 931 262 448 180 459 505 215 32 631 584 624 59 517 984 222 226 778 636 801 118 824 861 100 251 357 790 524 553 131 427 953 371 315 987 204 183 911 747 574 837 712 838 876 882 469 522 972 750 564 862 414 657 988 352 285 252 105 330 115 132 507 707 28 398 504 793 82 884 202 477 925 337 175 858 546 130 440 979 348 859 187 447 543 673 449 899 338 137 261 152 989 94 735 93 958 113 513 278 350 415 551 545 489 268 893 622 375 829 466 19 246 225 968 592 906 856 788 579 442 986 234 529 963 845 228 96 990 438 307 87 561 773 484 717 831 697 602 885 542 238 451 954 713 364 305 6 877 878 293 930 664 755 903 189 509 117 633 929 120 354 213 550 405 510 565 638 134 669 704 733 577 562 918 908 941 149 593 373 53 339 146 274 557 927 496 201 301 687 970 618 797 819 363 688 51 741 84 349 390 365 4 287 895 904 353 401 975 67 40 623 283 326 711 3 828 962 284 840 408 429 599 909 325 983 81 435 901 209 308 245 313 266 370 463 570 267 852 356 481 127 83 851 905 160 647 836 260 76 483 381 660 500 410 64 224 960 63 700 874 642 556 342 167 255 286 361 662 597 921 339 792 720 295 76 128 901 770 713 170 944 618 211 522 15 367 313 260 330 156 593 240 14 492 391 541 259 471 613 712 395 996 577 515 73 332 605 939 904 176 747 501 884 111 722 793 317 94 610 289 543 107 126 544 920 691 969 252 735 451 292 788 57 719 294 228 109 175 585 894 389 838 611 277 483 906 864 938 115 999 971 132 926 540 702 948 897 974 78 880 48 343 246 52 406 44 345 836 812 619 532 556 27 734 950 594 549 937 984 305 852 489 738 862 804 400 510 150 902 740 138 860 189 65 394 36 656 759 542 374 888 245 659 891 146 164 706 217 12 623 816 221 783 592 814 290 746 423 886 191 627 807 952 282 576 756 296 887 550 325 173 731 825 649 663 531 457 992 883 162 608 407 276 225 476 13 630 635 148 97 741 347 625 491 264 376 224 495 54 646 933 453 416 447 350 762 441 209 830 468 824 849 661 338 184 337 473 77 624 254 498 922 274 309 92 388 446 193 917 768 207 589 35 642 983 127 327 220 120 558 867 765 815 641 4 959 701 397 575 198 977 375 34 222 333 626 782 730 799 743 755 687 517 764 667 732 205 64 134 729 448 158 250 188 136 482 67 190 962 557 266 356 50 956 454 168 953 919 55 504 315 307 20 357 247 892 876 865 528 590 559 464 616 885 927 323 458 773 930 744 214 33 422 342 622 733 751 637 258 398 670 298 772 813 434 982 306 645 718 786 466 810 699 261 328 371 486 144 66 460 660 874 494 500 392 208 352 598 671 212 283 518 911 135 803 433 113 878 986 685 60 599 288 581 848 272 303 472 308 1000 851 725 316 268 481 147 470 23 794 835 696 300 903 563 828 344 216 401 664 32 536 591 197 943 673 978 131 21 301 703 963 450 475 955 436 842 456 452 359 580 206 279 604 819 151 899 584 858 354 331 382 675 413 672 459 749 997 106 153 53 185 526 25 108 555 335 869 18 958 311 795 990 545 93 336 968 871 929 226 365 928 998 230 750 823 200 981 707 302 742 61 586 396 160 934 310 957 51 562 497 769 975 936 167 547 381 620 383 496 82 90 435 657 218 648 89 778 791 961 24 841 45 914 579 192 640 234 560 293 465 681 820 119 69 568 881 966 118 808 399 133 775 152 606 445 8 520 767 521 103 71 263 780 7 467 847 360 991 74 994 96 588 993 954 704 210 507 941 505 3 989 777 818 142 432 270 203 271 285 30 58 715 186 49 417 91 181 404 47 583 779 890 643 833 972 506 940 81 195 262 373 600 461 960 179 621 947 387 861 711 754 509 449 366 326 736 29 479 88 967 796 112 918 658 405 798 62 370 714 380 485 202 601 571 628 129 854 980 548 340 763 651 859 877 676 525 697 985 231 683 728 566 910 2 850 639 573 790 409 809 896 669 125 99 114 275 411 368 529 745 513 846 565 924 668 826 537 121 717 882 612 165 932 122 321 898 567 723 116 68 351 299 487 463 443 677 334 817 868 684 402 564 462 241 141 314 727 873 431 523 38 776 372 845 123 766 710 488 6 72 912 438 59 689 839 174 949 631 86 273 758 163 946 442 304 596 587 267 227 538 802 243 970 420 143 161 249 430 421 534 655 615 414 9 390 410 341 280 705 319 789 578 603 257 879 124 907 329 988 801 688 215 829 716 255 821 177 84 595 700 70 805 22 194 379 889 79 638 607 63 26 674 444 244 666 931 973 318 872 665 634 853 708 653 437 709 428 183 39 355 964 682 253 909 31 180 386 650 223 159 265 976 16 28 196 787 875 840 945 831 100 514 561 362 256 201 469 834 508 37 287 995 570 1 281 569 908 753 75 251 322 278 632 157 652 349 499 41 415 269 440 837 219 503 724 232 426 237 478 855 312 916 698 105 519 693 284 412 987 418 187 539 248 942 204 348 774 686 353 291 117 101 424 965 242 43 364 403 480 694 843 572 239 811 647 363 511 199 533 870 757 104 546 737 384 866 979 535 629 680 893 236 11 10 552 408 385 145 516 644 551 172 429 425 42 784 857 797 636 690 832 633 130 822 324 238 692 378 85 154 553 900 679 761 137 905 229 477 393 139 493 419 748 502 320 110 19 155 760 856 149 56 358 17 524 427 915 369 530 726 609 484 678 554 235 695 166 377 474 83 913 614 346 95 925 582 102 739 654 781 574 935 182 80 721 752 923 844 527 169 785 98 213 863 233 602 297 46 5 512 171 827 617 951 439 40 771 490 87 140 178 800 455 806 742 755 543 79 391 846 5 635 650 370 611 540 283 413 572 984 183 952 600 527 622 262 839 61 542 223 45 729 276 814 230 106 574 311 453 651 59 568 922 23 545 835 697 148 326 970 116 272 513 509 713 443 657 680 367 776 338 356 260 105 883 194 518 188 878 994 122 481 862 436 546 620 822 266 126 379 918 793 465 412 256 891 950 731 83 912 951 46 987 295 864 541 267 958 504 1 711 292 290 392 936 316 54 567 41 286 553 625 80 339 474 838 28 388 983 490 29 639 147 823 585 969 550 877 377 763 519 662 834 119 796 788 910 163 510 886 702 672 928 808 906 216 998 652 171 332 781 895 103 786 224 77 643 982 661 197 393 270 632 779 676 275 9 991 832 22 933 820 184 426 496 868 90 144 289 204 114 398 232 664 10 225 52 466 191 593 679 378 284 328 124 3 671 25 881 683 865 825 164 608 178 360 633 177 441 319 717 200 385 221 743 972 99 382 819 98 638 69 93 605 628 205 946 73 351 506 8 537 309 227 852 726 189 64 231 89 447 401 297 203 520 420 530 302 425 686 806 723 812 26 123 244 685 750 257 149 56 405 766 380 212 459 629 565 618 532 228 965 715 162 254 172 180 581 320 327 669 120 522 251 19 759 708 112 623 968 919 484 271 346 961 354 81 871 461 603 821 128 386 279 14 761 145 278 798 716 571 57 456 249 730 996 361 645 493 916 439 770 993 762 457 476 714 718 851 989 977 521 109 937 85 582 304 831 322 16 274 241 533 421 486 997 152 113 569 887 49 88 797 980 765 117 477 2 562 139 129 863 656 42 925 24 407 609 811 30 947 578 870 756 773 485 247 555 60 449 252 526 634 50 573 580 707 209 133 695 757 416 988 396 374 893 900 330 491 931 884 503 902 616 462 688 840 108 836 409 610 800 438 924 497 381 850 804 740 817 235 554 557 219 917 125 424 315 160 264 544 626 136 908 732 67 40 210 920 294 560 411 333 150 208 879 358 964 675 76 325 833 986 196 277 636 417 915 954 694 674 949 594 539 359 785 738 706 38 419 701 857 597 87 903 402 242 764 861 929 293 399 709 813 44 514 684 460 535 841 854 97 754 268 321 455 660 248 140 48 428 300 334 507 721 505 479 663 860 589 689 111 343 468 941 517 630 531 599 141 102 127 91 778 397 677 55 489 894 923 909 337 699 373 104 966 995 942 118 855 827 528 269 570 406 394 32 575 621 418 78 142 737 159 948 336 888 440 329 372 185 166 975 536 464 564 430 100 959 376 95 198 444 472 705 805 939 926 63 601 930 190 872 287 475 828 429 285 899 132 665 347 303 27 435 659 31 945 458 130 324 515 563 681 253 36 138 72 979 20 719 18 853 971 157 682 592 37 389 974 769 487 478 471 873 363 734 167 151 234 741 859 691 710 400 985 154 313 75 668 559 940 932 957 243 47 874 494 467 696 547 33 960 604 6 848 943 195 944 143 341 644 648 7 606 364 500 317 641 168 992 446 403 488 561 498 845 250 362 999 110 451 179 233 207 551 84 68 935 218 414 448 901 976 384 308 607 880 614 802 830 748 934 442 12 577 791 323 646 771 876 131 310 744 787 395 39 237 175 728 375 431 548 368 71 818 86 107 590 161 427 534 810 973 824 890 201 735 176 408 772 135 170 967 843 70 666 673 137 306 747 529 856 602 352 335 353 101 746 722 963 978 753 751 410 206 558 192 790 803 74 173 767 43 193 65 640 524 51 181 784 962 288 423 53 905 312 783 199 342 404 724 703 704 619 299 789 847 146 647 913 687 371 348 211 837 469 733 649 17 670 301 914 238 366 134 953 538 11 502 495 4 340 115 780 229 511 273 450 245 615 760 265 792 882 598 259 153 809 387 815 775 263 667 58 613 637 774 990 556 842 433 523 720 727 226 355 492 921 907 617 752 690 92 13 357 654 35 156 434 169 66 745 383 239 892 318 889 155 512 213 927 445 807 885 62 96 583 415 869 579 186 296 816 165 470 182 692 758 215 566 898 955 768 658 174 454 158 525 305 655 866 501 749 422 240 698 255 350 801 596 307 258 365 94 280 220 246 875 911 595 725 642 799 693 298 82 588 236 777 187 390 739 867 483 712 586 624 612 678 844 795 482 202 15 369 631 282 1000 499 782 956 437 345 826 897 473 587 653 736 463 549 591 858 314 552 34 904 349 291 214 576 261 217 452 432 794 700 981 516 627 331 584 344 222 121 21 849 281 938 480 829 508 626 799 38 869 658 101 458 54 35 366 469 972 161 260 308 929 270 231 115 400 744 75 216 872 151 418 154 879 13 284 568 636 916 187 335 103 676 895 550 45 955 915 137 639 256 855 19 481 934 927 608 885 440 144 571 870 143 176 68 104 396 795 290 444 169 565 279 43 337 950 628 942 698 218 896 827 305 389 892 722 785 227 672 373 477 825 706 209 534 857 39 238 850 332 427 614 95 609 21 815 947 737 117 247 280 14 42 223 996 904 991 57 664 248 834 587 317 516 341 905 380 430 77 513 118 73 605 2 497 401 254 295 725 215 819 811 862 504 757 364 334 512 994 691 185 621 471 960 843 158 452 135 600 946 983 7 346 49 205 303 554 5 302 224 240 92 802 451 436 509 356 726 973 596 954 457 492 652 890 981 97 87 66 228 854 293 29 865 949 246 738 682 86 166 402 547 164 723 965 615 360 591 979 126 518 26 787 887 489 40 322 848 856 914 570 350 212 585 78 442 299 446 204 324 272 717 770 211 192 511 805 230 443 274 656 734 202 357 129 107 945 108 425 784 851 750 539 82 156 159 893 361 84 16 328 716 697 138 989 294 428 641 686 523 219 560 661 405 90 970 928 449 329 640 193 183 462 902 871 694 34 537 64 432 532 343 283 768 99 36 496 579 347 148 852 392 71 162 778 125 412 711 515 367 538 207 612 924 306 33 421 581 395 9 633 179 873 992 438 730 572 754 186 18 701 58 849 710 190 459 67 393 70 940 751 809 824 667 424 100 309 978 563 245 683 275 564 894 225 648 65 704 638 867 837 500 898 168 304 761 467 345 796 623 821 252 868 831 670 403 102 88 460 792 741 602 998 962 779 732 586 255 980 668 354 476 859 74 624 657 797 794 17 740 982 966 214 755 194 877 559 24 627 409 206 441 122 132 606 976 208 124 120 445 594 649 864 506 226 637 703 692 268 27 731 911 775 145 922 233 735 113 833 622 342 381 881 397 141 433 264 472 774 466 846 749 589 959 567 416 592 888 89 325 351 80 210 348 646 632 655 931 766 536 543 918 830 753 20 558 553 244 969 507 229 286 644 619 234 121 529 583 990 79 289 178 816 175 687 944 474 674 540 461 635 964 94 713 439 604 388 552 660 745 479 810 643 426 569 813 584 153 901 702 180 470 937 958 908 491 199 533 431 488 835 314 790 188 968 375 680 748 222 50 455 878 625 707 629 376 217 150 800 951 786 798 326 435 382 315 370 678 391 505 383 899 943 556 912 372 663 55 28 935 822 718 387 285 884 76 278 243 499 883 863 37 526 277 930 520 700 920 327 690 157 369 51 447 528 336 112 728 1000 398 900 566 407 273 359 812 765 933 378 486 261 617 772 422 666 163 379 673 866 197 882 709 781 535 465 647 762 997 545 514 473 313 110 923 886 826 352 414 411 195 804 814 152 880 109 573 510 988 263 845 32 91 677 377 111 96 925 239 235 519 485 93 23 858 763 434 296 695 318 353 524 634 555 544 603 557 63 780 712 986 53 331 61 832 189 371 258 987 415 921 265 282 448 818 975 475 319 140 793 200 281 417 333 468 601 746 355 437 807 522 963 729 453 542 142 671 767 739 413 679 631 220 501 6 971 30 494 321 932 298 541 146 253 291 861 588 696 759 241 611 363 620 394 917 3 131 685 251 106 48 134 610 561 404 645 721 967 374 384 926 993 715 742 310 669 705 320 693 909 62 72 41 764 182 330 530 450 597 8 874 788 127 956 743 47 957 483 789 551 838 903 525 860 974 198 174 961 820 85 783 758 196 177 385 919 339 464 593 502 484 719 236 823 662 618 480 727 907 675 575 116 493 595 242 769 688 549 165 995 181 985 300 650 747 221 653 410 891 517 250 287 548 15 607 689 133 423 22 297 777 791 56 338 853 172 773 406 429 358 399 173 844 736 292 52 684 191 271 311 276 531 936 269 840 578 114 25 733 828 952 938 613 498 147 98 495 582 307 817 463 654 170 841 119 316 368 756 580 60 12 323 386 714 616 941 562 801 136 160 340 4 344 266 665 267 842 44 999 803 590 419 362 420 69 259 232 829 81 651 546 806 390 288 953 659 782 130 149 508 752 167 913 875 527 576 10 889 408 521 262 699 642 776 203 171 237 984 977 454 478 574 139 128 46 906 490 760 301 482 456 123 836 1 771 939 808 708 312 257 598 910 630 876 503 720 31 83 487 155 213 59 577 948 724 839 365 201 105 599 349 847 249 11 681 184 555 737 257 787 744 866 295 852 617 493 77 857 379 144 14 197 79 152 628 909 802 664 845 927 130 2 627 740 527 675 990 179 169 623 699 29 264 648 421 342 365 143 966 931 600 353 687 255 367 713 208 415 306 529 78 825 698 7 969 952 841 115 498 696 175 70 693 470 873 543 849 19 770 905 44 508 262 225 589 313 522 329 591 68 376 219 221 186 639 452 629 3 533 833 673 1000 679 649 400 861 348 502 524 692 549 594 856 572 346 611 479 832 599 268 970 887 915 12 359 191 716 423 662 24 285 414 786 331 298 836 10 566 813 959 705 189 103 999 350 286 735 241 116 874 864 120 795 259 681 368 450 651 525 801 5 620 547 9 558 893 267 126 607 57 590 317 575 487 147 961 537 505 839 154 608 108 794 797 45 503 632 117 818 200 459 460 81 182 176 531 711 396 362 330 550 377 563 997 756 660 389 20 69 453 685 26 954 222 224 247 277 282 345 371 562 159 34 876 410 466 32 584 455 180 256 615 913 702 135 512 357 582 636 738 162 500 588 185 753 430 750 293 167 897 517 352 275 771 929 814 183 513 762 732 309 504 586 75 601 245 980 676 390 113 706 92 806 406 638 863 534 207 992 616 320 134 394 322 881 884 536 157 210 619 109 172 193 597 383 778 51 118 593 554 877 987 417 509 391 112 23 49 93 900 892 890 239 16 276 690 456 678 445 174 837 804 925 364 680 80 605 312 721 872 828 807 190 76 545 480 930 474 981 978 948 213 291 720 302 986 288 587 433 808 165 387 52 260 631 670 560 895 226 333 156 911 633 761 604 789 752 661 205 912 726 384 803 363 644 413 581 310 299 637 326 178 308 22 43 719 805 938 782 947 848 942 665 328 382 381 336 431 378 700 798 424 296 701 395 499 366 965 781 846 321 820 28 349 964 238 411 918 689 768 325 481 249 206 991 344 233 435 666 871 684 71 891 759 621 314 192 730 412 401 204 506 850 812 11 746 860 140 776 683 477 793 826 289 386 461 294 816 451 82 830 409 592 741 160 473 847 602 492 822 569 574 84 437 397 971 596 957 125 655 497 976 800 520 535 708 573 319 217 337 223 27 145 532 624 48 438 677 41 164 243 935 548 37 104 783 940 236 347 923 214 842 370 47 66 292 25 742 65 515 323 102 516 838 518 341 949 667 510 840 755 595 4 6 211 650 72 426 38 335 546 994 739 237 119 158 811 507 824 945 248 578 356 821 889 263 707 734 982 218 122 955 714 465 488 722 457 443 585 983 196 100 551 270 570 799 123 939 315 528 338 577 318 656 300 454 490 149 209 559 374 462 652 53 556 671 97 951 334 449 647 60 501 375 960 86 867 354 358 111 495 972 921 163 142 155 704 757 609 195 946 21 950 496 815 907 784 203 56 184 674 258 751 561 919 924 610 672 148 94 442 463 15 494 843 446 420 729 441 613 612 773 557 885 777 977 173 618 788 201 579 177 153 883 447 878 107 968 133 402 385 284 304 763 792 13 514 138 216 718 538 953 88 188 215 403 993 995 388 523 669 709 844 231 772 974 896 429 62 985 879 61 728 715 904 827 36 973 519 530 253 834 8 54 916 855 67 290 234 332 404 458 580 541 484 87 646 360 791 760 920 432 975 922 392 583 128 232 129 565 688 95 694 625 712 246 132 941 198 521 769 663 283 476 745 467 303 544 564 894 399 823 472 658 139 868 212 906 280 161 405 910 552 743 482 917 444 18 723 962 448 171 373 996 89 963 408 819 733 858 880 936 281 464 622 266 416 882 869 422 944 440 63 932 886 131 327 727 817 46 279 351 989 668 311 809 829 553 747 567 635 254 305 121 339 598 934 899 958 697 251 853 96 780 641 603 242 835 764 998 50 398 85 758 187 483 691 775 39 74 64 511 736 98 468 228 419 526 141 875 475 269 862 227 908 614 926 91 539 469 301 731 779 240 640 137 485 427 865 40 774 272 99 979 136 695 244 235 287 170 407 542 369 471 42 943 265 380 576 124 956 634 393 181 540 642 937 230 988 151 859 478 17 31 653 914 489 372 710 436 425 127 343 765 83 643 870 645 831 486 428 194 928 146 626 682 73 166 340 984 30 252 659 55 767 168 150 199 654 902 810 725 110 114 724 754 274 33 355 90 854 59 1 58 202 229 851 686 790 278 35 630 271 434 250 316 220 101 749 766 903 307 491 657 568 933 606 106 105 273 361 717 785 418 967 261 796 703 748 888 297 901 571 324 439 230 363 548 496 340 715 989 37 345 259 270 328 769 92 499 936 658 801 316 313 431 729 77 417 250 348 277 973 430 293 718 203 791 159 766 665 788 739 686 99 803 951 271 917 349 841 746 379 690 322 78 615 381 226 317 651 579 304 925 302 507 413 113 70 128 423 813 627 126 972 511 272 902 999 220 800 373 765 58 17 998 93 844 290 926 397 100 621 637 896 724 488 829 497 830 956 251 585 827 997 854 39 853 551 84 599 309 98 732 386 543 305 61 262 750 104 790 655 753 906 457 53 254 47 30 329 49 155 773 991 873 529 107 525 383 185 367 380 831 772 581 459 641 300 239 504 1000 114 619 858 357 474 112 754 376 339 816 774 775 661 190 118 779 819 124 974 74 867 920 140 702 969 414 984 975 111 384 519 727 396 892 261 514 804 919 463 341 408 31 719 826 914 794 168 614 559 994 475 965 223 483 993 857 928 235 580 946 849 709 720 191 950 267 876 412 812 866 940 437 289 402 814 520 986 642 187 636 833 588 181 589 389 711 64 73 442 156 593 158 789 869 878 625 704 649 68 631 742 96 738 371 83 643 4 897 807 623 276 930 828 67 184 266 281 912 760 236 556 515 533 890 547 846 188 45 909 943 407 470 678 215 179 700 481 264 337 979 335 242 165 787 617 131 679 218 170 606 673 183 538 28 162 968 728 95 653 418 491 455 862 821 472 864 486 751 347 330 36 737 843 600 258 616 56 604 777 392 143 296 748 900 744 875 434 202 563 809 607 885 549 723 346 646 664 596 147 859 811 482 882 212 326 622 438 227 887 15 393 725 173 586 63 721 944 318 842 382 480 526 758 645 274 976 122 656 838 166 531 88 554 847 840 918 29 19 891 566 298 509 177 286 136 485 947 137 443 712 35 836 903 990 356 82 698 20 557 374 783 378 401 977 54 692 763 473 18 178 508 331 278 288 484 568 295 201 132 659 425 387 237 590 398 446 315 908 685 51 205 701 395 626 464 663 552 958 240 802 164 445 192 978 907 983 101 877 633 535 574 422 362 957 880 905 595 27 503 733 555 981 355 676 603 865 32 285 674 460 982 160 597 456 583 72 477 139 222 306 453 364 837 992 441 524 196 695 106 194 735 576 119 671 287 592 71 874 279 415 435 284 324 110 366 176 871 52 747 359 116 102 217 193 736 564 145 820 955 922 740 648 40 321 911 856 280 570 292 495 530 123 536 197 228 80 433 629 987 146 680 224 971 562 171 493 952 500 89 815 174 229 752 921 169 964 490 898 225 338 518 85 361 852 404 149 246 553 2 938 198 458 778 344 494 204 539 60 571 208 142 334 996 808 447 43 505 567 784 65 835 76 652 967 105 8 22 232 59 929 303 308 115 231 216 935 3 796 654 516 502 467 420 469 923 210 848 424 924 375 668 182 109 542 14 211 522 172 144 517 86 358 785 439 307 694 662 962 666 354 450 634 44 610 697 50 781 487 687 823 219 444 797 256 677 762 628 635 390 594 734 913 501 961 108 888 745 148 466 670 915 541 248 795 428 129 46 282 755 312 705 714 370 163 684 24 716 268 792 980 311 405 294 630 79 759 350 90 127 333 608 582 343 855 893 135 489 432 764 949 436 647 421 48 506 699 189 963 707 66 448 741 939 351 669 26 368 207 319 810 612 6 839 894 770 776 369 632 275 213 850 726 5 141 532 94 133 454 10 62 449 245 916 310 644 931 575 394 510 342 550 103 713 468 23 154 121 834 385 241 609 429 233 161 152 199 238 426 798 667 419 675 683 243 537 410 587 544 138 97 55 180 771 130 613 889 291 578 780 299 572 640 959 941 650 13 479 327 11 150 314 365 624 611 558 492 584 332 186 353 249 824 561 1 534 521 782 730 910 901 672 260 710 706 120 767 498 9 325 691 81 273 731 440 69 323 988 577 16 743 253 320 195 38 845 954 970 933 427 818 870 465 863 717 462 793 34 601 688 573 985 560 257 620 545 806 605 872 708 352 722 761 372 591 540 269 886 768 252 406 693 12 117 696 825 618 478 602 934 134 657 57 799 175 868 399 416 244 523 817 301 87 638 927 546 860 883 411 932 960 167 391 157 41 151 565 879 125 153 945 528 895 682 42 527 451 995 937 832 25 851 904 786 513 360 569 336 265 452 756 21 861 263 409 461 297 805 234 471 255 214 639 512 953 749 660 948 283 75 7 966 884 200 206 403 689 33 400 942 209 681 221 388 377 881 247 598 703 822 91 757 476 345 148 237 10 831 788 526 418 666 11 323 385 541 774 515 240 175 74 231 286 964 162 261 110 751 283 521 592 650 924 968 421 665 578 576 718 271 371 705 410 3 4 1000 883 935 805 107 262 12 810 281 70 913 408 538 193 22 944 502 829 117 369 523 973 822 164 488 34 156 82 374 480 150 500 211 952 685 255 547 58 967 477 645 182 31 427 304 838 897 49 114 357 622 448 187 79 331 387 353 585 128 440 25 893 287 754 103 51 847 438 394 688 660 726 426 677 864 395 442 981 14 510 368 694 487 960 721 170 931 696 139 639 309 937 609 405 942 259 903 23 101 125 174 877 648 279 277 360 886 814 641 767 383 857 142 919 19 303 770 672 988 392 780 306 402 143 813 760 276 60 798 127 333 739 378 916 574 73 151 600 514 816 520 407 154 756 680 686 674 945 546 776 266 730 722 95 399 564 444 433 260 356 122 669 733 389 86 771 205 267 811 954 748 717 874 168 216 220 786 153 939 328 885 729 587 474 126 194 208 915 434 911 783 498 559 859 28 159 459 478 738 36 898 470 15 489 457 26 343 462 481 763 528 391 469 335 586 183 251 316 468 961 203 632 800 192 463 872 420 689 862 400 545 458 177 172 121 134 351 508 472 999 494 206 853 880 802 928 613 517 759 241 32 473 801 321 599 850 423 537 860 670 362 566 843 842 441 223 723 929 982 509 902 549 366 744 218 631 75 936 428 719 301 111 232 979 173 290 998 563 348 712 957 120 367 946 646 611 986 540 352 753 927 236 414 871 274 868 312 300 77 522 430 479 749 72 54 302 815 365 450 349 736 292 606 24 40 668 904 769 212 604 627 201 825 766 181 512 914 486 9 280 226 619 873 975 296 575 543 551 361 740 233 865 530 80 909 971 542 298 417 866 66 504 558 977 234 291 593 308 85 643 804 602 118 161 716 584 806 248 737 415 655 497 958 731 833 315 484 250 923 91 313 704 878 573 713 437 710 519 490 443 950 382 178 626 605 62 621 949 879 209 104 899 63 376 160 579 176 471 884 845 136 419 752 401 793 403 199 664 581 332 817 675 773 53 684 808 823 476 375 535 96 996 299 779 116 381 189 6 460 724 106 354 340 577 662 792 282 603 146 966 583 225 466 580 807 633 887 676 987 673 536 598 848 925 147 836 158 499 976 839 184 475 735 214 249 524 912 699 656 179 683 750 921 330 917 52 17 518 983 235 359 373 795 293 892 642 561 449 123 679 963 529 993 200 742 601 138 616 467 254 44 644 702 997 638 569 870 411 995 33 628 380 447 695 681 155 38 846 207 495 334 149 439 989 263 317 431 64 663 456 372 775 416 762 265 889 84 370 326 505 654 46 273 747 186 725 791 364 124 782 755 422 652 636 393 275 465 890 165 693 910 764 777 342 363 907 511 224 239 920 651 246 404 572 268 687 728 658 492 13 461 772 137 784 204 210 932 228 496 797 435 832 591 78 700 595 943 678 562 41 21 876 446 43 166 20 821 42 278 272 869 922 930 640 198 390 221 5 955 532 112 697 55 307 432 18 962 555 969 506 454 129 425 926 93 809 130 398 71 310 320 711 140 980 629 347 344 197 81 507 195 992 464 188 384 635 152 567 386 634 270 37 785 16 956 219 531 819 429 974 841 288 88 305 167 888 132 92 714 501 97 131 135 61 746 29 325 565 94 732 608 68 761 953 778 285 222 69 311 89 503 1 491 525 671 691 48 388 727 649 455 692 610 863 620 985 185 840 765 757 452 790 625 227 941 215 882 105 108 743 346 707 934 264 98 972 338 959 295 424 607 596 314 319 213 745 659 661 358 145 667 881 190 493 397 412 597 67 409 99 614 624 618 533 83 258 516 445 918 553 856 65 539 827 47 970 144 690 133 588 720 781 741 50 637 157 875 59 820 87 257 39 45 377 191 482 709 799 901 341 803 948 243 734 8 758 855 715 339 554 451 682 571 284 796 244 891 698 835 834 653 991 978 337 318 951 413 242 230 830 615 824 289 895 322 180 119 590 858 851 350 141 7 329 550 812 548 527 984 115 852 905 828 453 701 861 396 657 867 854 436 947 706 202 355 163 826 56 594 297 837 406 196 336 844 327 269 703 938 534 544 630 100 253 589 76 102 109 568 90 247 768 617 552 57 217 324 908 379 483 818 229 252 113 647 933 27 849 990 570 965 256 30 623 169 485 556 560 896 994 245 894 294 238 708 171 582 789 557 513 794 35 906 612 787 2 940 646 803 433 339 440 165 628 859 269 134 334 860 857 38 86 80 395 430 635 249 306 438 820 822 229 25 823 332 359 684 511 126 897 849 800 273 140 562 355 51 834 756 894 214 508 495 175 582 775 893 589 946 570 375 915 498 730 394 985 204 104 6 997 29 599 757 166 139 832 909 366 479 899 399 572 733 294 639 445 180 172 557 873 910 561 519 324 207 308 396 68 767 60 239 159 953 951 632 110 401 275 795 367 912 415 914 768 869 774 370 189 361 33 156 554 741 568 56 397 272 162 443 523 268 574 826 302 534 343 943 176 318 709 884 874 880 785 804 609 357 648 577 716 453 765 839 784 371 665 124 202 919 699 751 250 114 773 295 727 772 524 274 193 458 18 21 483 380 543 947 160 960 447 669 537 61 49 900 879 341 107 122 706 940 624 215 35 66 226 559 659 627 365 930 890 337 853 825 177 679 861 576 135 782 488 778 441 194 493 971 263 750 567 827 258 625 320 255 811 476 958 941 502 185 818 480 968 593 992 136 636 254 595 186 581 456 612 19 211 569 927 614 196 550 863 918 661 542 384 131 855 382 608 995 94 916 181 682 510 494 243 736 977 701 276 892 184 144 460 594 788 129 588 637 171 222 32 182 856 290 118 749 790 54 989 691 852 64 1000 169 959 346 744 434 652 91 933 360 88 358 729 174 145 547 474 413 921 579 602 414 515 99 565 865 158 662 309 351 349 771 714 92 696 618 949 373 105 338 152 242 670 667 161 467 188 948 821 928 461 923 277 41 666 231 197 805 937 976 45 922 656 232 63 120 929 464 596 722 512 127 463 801 147 794 266 130 501 703 776 680 26 422 806 522 816 42 705 810 489 248 836 354 553 993 807 904 876 101 457 903 15 449 125 317 74 267 247 206 841 1 28 934 615 115 347 840 580 348 931 877 55 610 286 787 753 842 963 285 789 468 65 400 238 218 622 843 660 437 97 972 500 942 289 755 391 983 340 304 514 683 106 282 712 528 451 423 747 379 578 905 407 344 150 327 312 444 478 149 882 737 52 600 259 987 851 271 298 280 653 385 586 164 920 497 829 965 891 253 350 793 111 237 75 698 235 411 545 552 516 278 759 606 603 81 694 265 477 711 128 837 389 726 944 551 167 504 721 672 673 761 658 225 70 677 234 967 223 213 605 764 592 700 31 408 191 462 886 329 715 808 638 966 870 560 809 988 425 617 279 473 566 486 342 381 59 291 896 924 704 323 157 435 854 917 261 325 725 455 962 459 587 932 766 895 362 945 792 352 630 155 256 76 802 27 34 746 496 319 812 198 436 621 284 815 907 492 674 67 690 888 50 363 692 970 867 142 527 170 631 538 428 686 77 117 695 847 604 688 292 813 763 521 264 517 465 573 979 154 241 328 208 975 46 78 200 872 978 96 168 708 720 707 281 544 689 270 642 245 908 13 668 505 520 419 828 742 745 364 178 199 541 955 2 448 530 87 216 141 73 132 607 103 654 16 858 322 984 221 817 240 262 471 321 957 429 938 404 119 723 718 996 283 862 100 426 732 643 584 878 336 53 442 183 558 356 313 991 616 887 179 98 536 791 416 72 123 499 301 830 777 844 482 299 950 417 531 244 814 754 939 585 507 20 556 23 676 335 85 796 307 47 227 89 710 378 597 885 641 418 203 513 374 403 850 752 112 316 11 83 39 402 845 664 446 487 490 548 12 153 728 345 405 431 326 432 650 644 386 388 163 731 697 647 4 533 116 377 230 762 133 969 998 734 866 640 481 93 36 735 427 62 620 926 954 330 875 956 881 190 546 311 758 43 613 450 961 634 393 591 260 575 786 333 48 233 864 571 3 398 421 195 71 296 974 392 783 146 138 40 108 555 412 472 649 113 368 102 44 109 387 685 84 331 201 748 936 799 251 90 743 209 353 719 871 651 24 911 8 663 760 300 148 297 454 590 645 702 305 619 491 525 390 30 623 470 994 257 79 529 982 846 980 58 681 217 219 999 439 831 724 532 798 868 739 420 889 37 7 990 883 10 781 314 503 898 780 137 981 252 143 14 469 151 173 952 484 902 611 738 563 848 526 629 192 424 17 986 973 95 121 288 310 466 220 598 506 372 819 838 236 769 935 205 224 210 535 833 509 925 633 906 717 539 293 187 964 518 913 797 303 693 675 835 564 9 246 22 713 779 287 626 540 383 678 657 655 770 740 57 69 549 601 212 671 5 583 376 452 687 82 410 824 485 406 228 315 369 409 475 128 261 676 502 296 153 349 8 216 223 464 856 988 389 764 846 563 933 424 616 985 732 654 230 342 649 240 331 527 383 354 544 297 112 601 736 840 370 325 816 13 97 953 825 270 242 1 225 46 729 500 448 935 639 571 361 970 663 386 739 204 568 231 692 38 511 31 954 473 119 928 828 379 418 462 336 42 113 3 4 628 914 67 646 878 521 589 289 777 531 632 476 450 183 868 352 718 116 346 315 926 164 661 940 266 916 271 268 765 84 702 469 365 893 74 990 141 973 767 206 664 807 901 608 769 118 303 75 224 317 711 132 179 356 489 108 474 644 727 302 545 787 520 814 137 734 41 906 274 855 80 662 391 762 287 215 572 852 827 889 866 796 265 492 382 536 26 849 922 637 19 975 656 561 794 357 166 452 187 155 749 362 39 981 403 504 763 466 478 983 488 376 275 650 626 188 324 101 34 892 335 964 942 191 525 781 353 784 439 344 838 631 693 592 111 514 421 62 599 883 564 461 703 163 768 313 264 59 278 446 575 758 920 256 594 821 351 519 497 481 490 565 680 213 795 207 221 510 541 863 694 25 371 47 974 986 161 411 801 845 963 408 526 509 253 129 208 467 714 870 950 61 416 76 496 961 538 64 374 671 30 773 958 338 248 306 117 917 83 328 590 453 312 98 397 697 895 552 741 244 238 877 831 537 299 220 197 670 177 127 251 219 373 160 37 214 233 255 874 806 529 808 236 682 181 375 776 415 978 977 60 600 147 717 832 578 932 27 55 298 786 754 486 987 941 399 44 493 393 730 595 390 485 679 774 250 430 518 652 556 252 69 813 913 854 186 809 367 783 218 23 606 655 834 667 402 550 873 842 125 150 899 627 593 412 625 612 645 495 775 633 444 156 848 960 585 555 643 254 747 337 760 159 91 139 327 195 321 143 929 704 82 611 380 890 931 359 800 683 685 737 372 792 588 581 427 607 438 799 847 175 802 146 805 653 822 99 348 559 562 458 823 426 885 770 198 311 660 658 398 33 120 138 339 636 755 429 136 748 756 817 165 140 709 193 295 449 21 688 577 596 210 989 742 897 720 283 582 246 202 791 604 548 860 355 279 728 752 241 401 706 434 301 200 864 949 803 392 602 943 862 384 86 173 168 314 622 560 820 570 515 378 699 217 925 477 484 40 212 835 613 708 829 617 857 750 930 700 743 247 340 85 635 135 194 243 686 475 921 133 381 422 130 457 58 404 326 35 196 78 81 884 286 56 363 640 435 733 517 657 154 2 681 123 896 472 918 103 780 410 503 167 751 341 192 73 66 180 300 50 939 304 498 995 322 927 245 881 580 869 962 804 859 445 603 745 267 992 114 937 48 638 431 659 110 414 684 701 923 850 689 506 719 908 879 228 174 12 479 257 280 94 833 6 307 36 282 597 432 400 425 277 675 237 623 440 144 586 347 16 22 900 152 43 308 409 539 259 851 971 957 131 482 904 333 867 979 999 92 71 109 284 343 172 894 551 122 666 630 385 396 499 65 106 740 5 542 288 554 201 691 779 516 753 967 178 10 276 171 991 319 51 861 735 614 316 976 712 724 332 535 966 480 169 543 844 641 68 505 471 176 546 871 674 451 584 32 387 419 272 158 782 907 587 420 100 95 53 305 501 886 998 972 969 576 993 294 865 888 148 677 761 459 566 634 936 360 232 442 898 203 673 573 93 951 292 262 318 778 388 441 716 789 334 323 843 713 910 487 11 281 996 436 423 912 569 437 669 934 887 377 687 815 903 695 20 530 494 534 54 618 648 395 18 882 7 211 790 567 229 591 470 263 731 824 407 528 105 90 507 698 134 433 997 512 891 189 980 309 766 226 905 124 358 738 984 952 557 678 647 722 785 771 947 428 87 249 77 121 456 96 725 788 968 235 609 9 455 965 629 830 705 199 368 102 665 151 624 615 915 170 465 269 757 209 126 369 145 522 1000 982 944 15 406 812 285 88 49 29 726 329 14 839 959 955 460 872 523 540 836 810 549 759 260 798 350 508 642 853 447 184 841 605 621 945 533 619 17 707 919 79 28 797 772 553 24 513 620 579 668 293 417 723 946 524 258 72 826 273 330 672 149 948 45 690 52 746 157 721 310 291 345 234 811 651 547 558 364 875 819 911 483 610 222 880 205 583 598 413 162 320 290 491 696 909 468 227 190 185 89 107 715 405 366 104 239 793 443 142 532 744 938 837 956 57 858 70 463 574 115 454 994 394 63 710 182 876 924 818 136 37 198 866 713 972 872 283 878 964 673 674 274 819 815 990 681 721 995 320 122 77 825 62 781 940 186 642 69 82 793 707 376 656 657 789 430 126 506 232 578 824 820 945 418 19 956 50 303 483 487 117 958 26 772 485 859 348 960 342 84 133 23 4 643 358 189 3 633 224 242 702 404 905 562 676 318 750 59 558 999 979 178 539 821 597 446 270 697 946 955 564 63 501 787 961 83 474 518 301 161 975 90 367 595 921 187 563 776 390 132 40 319 835 222 596 109 373 907 627 148 729 808 158 755 858 121 339 456 605 981 155 432 910 160 851 288 81 293 296 470 204 173 314 639 235 382 706 649 493 727 436 617 623 951 238 6 287 137 257 111 606 9 638 164 193 369 863 758 100 38 200 971 871 792 2 612 667 237 629 61 13 36 571 552 838 512 112 647 400 86 101 20 507 637 611 532 817 372 952 533 469 659 874 228 594 976 794 963 174 220 433 445 538 531 692 236 906 822 315 790 741 102 60 987 989 316 195 74 184 992 473 566 735 482 486 175 740 248 791 309 916 336 355 861 796 567 207 807 192 994 25 359 280 879 962 810 704 555 103 397 556 324 803 537 346 166 966 459 551 165 690 434 464 35 145 541 662 481 405 190 328 850 663 484 417 664 901 106 12 43 929 591 648 140 767 381 142 521 918 331 832 8 172 182 743 883 827 383 281 226 206 837 234 455 937 997 996 834 719 640 475 809 970 693 583 308 401 194 547 341 58 91 107 240 826 344 138 251 748 461 97 378 162 80 356 393 786 188 856 573 5 575 720 421 679 27 276 261 882 718 389 672 46 909 245 167 503 904 766 991 268 602 631 10 362 65 49 985 528 998 454 953 519 196 98 399 221 935 919 737 116 694 492 770 943 873 988 384 616 684 938 686 865 414 374 895 708 458 377 586 265 495 839 653 199 818 465 203 670 79 385 930 712 410 608 130 279 731 661 22 830 78 780 304 463 844 143 323 379 191 231 696 504 387 170 881 744 273 857 607 763 814 635 549 72 614 423 467 56 498 354 784 134 619 419 854 380 272 813 739 209 202 54 973 159 477 917 842 422 572 438 691 153 675 764 761 352 581 496 15 92 782 317 925 893 845 621 666 700 816 641 345 959 636 746 179 462 710 668 677 70 429 215 363 51 965 47 55 297 67 867 801 1 870 644 508 230 210 525 660 769 29 147 634 426 441 968 291 452 156 800 64 491 982 7 398 517 986 709 300 205 705 406 139 44 392 246 150 252 298 730 457 880 884 589 127 360 582 877 931 610 94 908 913 840 85 689 416 736 289 444 31 168 846 329 894 307 244 654 391 711 678 511 811 258 425 395 338 476 984 688 34 546 703 125 535 443 52 241 954 933 890 451 223 490 601 424 632 311 685 671 326 32 321 624 645 349 141 41 876 211 733 428 941 169 262 306 936 370 14 545 440 357 335 557 734 849 756 76 313 655 478 302 947 180 526 625 779 267 855 609 407 466 325 250 447 375 934 891 717 927 751 885 427 622 726 499 765 804 266 889 453 669 715 129 227 983 371 584 544 652 30 771 219 799 386 886 680 151 176 185 599 658 805 923 732 900 450 536 18 775 99 282 585 415 565 431 1000 911 144 105 569 57 409 590 928 260 613 24 333 650 218 420 123 559 798 699 869 896 646 802 510 568 285 600 396 213 16 271 760 435 853 892 534 214 665 53 284 554 698 479 742 183 949 848 494 114 768 108 592 527 480 253 548 604 785 17 577 197 217 762 471 912 488 42 723 394 88 942 305 277 249 45 967 259 247 887 522 254 124 542 513 152 560 412 351 439 948 749 75 714 862 579 295 570 561 875 630 812 330 269 777 243 898 915 757 93 588 366 974 509 587 980 340 263 852 388 208 795 540 774 216 449 131 695 442 118 229 154 89 368 888 738 113 753 343 550 576 275 831 73 701 299 752 574 332 615 28 516 922 745 529 310 365 33 920 514 110 11 403 364 833 460 806 553 836 778 797 902 119 149 337 502 472 292 978 21 334 687 500 256 171 868 593 239 520 626 96 783 135 489 847 724 524 651 523 48 716 157 788 233 628 402 413 932 327 843 618 993 598 255 515 115 505 312 924 899 773 841 120 163 939 437 71 860 759 95 543 603 725 580 864 914 411 957 950 278 128 823 977 926 497 225 683 39 104 944 286 468 212 682 294 897 201 530 68 828 181 747 146 754 66 722 969 829 264 347 361 408 322 620 448 353 350 728 290 177 87 174 501 612 747 956 42 540 761 286 637 290 727 907 372 132 523 314 406 210 711 809 535 901 347 251 97 790 229 224 707 818 934 820 867 216 386 847 65 446 688 138 955 310 964 689 105 262 687 910 821 578 162 488 240 962 346 654 534 849 388 439 230 418 432 895 552 567 377 703 3 990 607 787 548 40 533 871 120 775 939 38 373 214 659 451 467 657 700 167 287 98 722 72 832 305 53 363 878 882 442 841 233 318 441 741 931 625 857 84 156 462 994 751 484 70 951 950 252 48 766 796 134 935 323 997 516 865 161 86 196 481 681 619 185 76 971 732 597 37 155 109 965 166 980 300 312 336 762 315 256 649 884 384 361 861 600 425 916 492 324 49 41 684 724 967 43 23 170 201 8 554 816 320 613 444 550 24 447 385 646 773 496 352 769 996 225 46 126 486 604 756 11 705 374 835 948 923 416 268 858 855 635 317 269 110 506 515 242 926 595 396 799 143 490 91 920 543 498 505 677 767 960 715 365 382 44 198 998 131 970 800 205 868 282 417 248 119 902 527 925 52 212 830 752 304 263 123 785 489 518 846 329 968 270 528 477 839 748 20 64 200 18 826 95 266 621 454 94 246 768 834 381 404 986 67 638 245 474 754 483 217 569 227 974 367 391 803 222 415 522 696 717 833 545 664 673 593 778 887 615 272 419 427 426 130 757 58 943 642 177 614 2 176 414 54 206 303 542 19 51 972 463 521 636 370 903 957 743 723 860 919 203 883 334 938 854 466 77 735 100 182 10 438 172 364 149 981 189 848 420 863 598 945 330 26 631 563 333 725 237 89 721 258 350 192 394 81 697 532 814 582 50 199 254 30 33 459 470 763 798 693 784 247 608 296 152 906 121 349 794 514 745 267 407 114 17 355 897 453 395 401 342 856 261 822 319 571 580 573 850 278 783 770 116 259 236 376 133 812 36 431 495 905 359 173 973 653 995 389 405 734 877 740 936 954 302 840 378 881 429 679 676 482 231 31 559 617 921 658 781 362 678 339 371 714 665 150 941 978 61 221 148 875 940 502 726 639 620 434 519 643 368 1 937 464 136 760 870 779 682 655 720 294 680 326 458 9 297 411 60 603 924 987 584 819 588 291 942 874 452 472 774 963 480 28 718 691 648 113 202 831 791 913 729 232 289 327 142 886 742 789 977 530 228 387 517 353 804 786 759 306 702 561 946 749 553 782 909 128 914 409 479 125 331 191 758 68 344 594 992 139 190 456 699 504 338 160 632 730 421 634 493 354 869 873 541 539 279 112 555 145 379 14 805 151 843 69 991 606 22 277 780 435 668 107 1000 422 993 117 536 953 423 460 491 976 137 340 397 223 73 622 92 880 25 692 144 823 728 710 187 616 630 393 127 698 96 930 90 220 244 933 736 343 424 952 57 469 99 750 746 129 204 56 283 999 403 641 829 118 226 485 497 62 357 512 674 321 908 694 157 644 273 959 627 520 468 599 93 733 879 525 184 163 390 852 55 507 889 706 546 47 793 557 624 695 475 813 102 929 811 171 888 235 356 755 178 788 671 949 815 592 275 412 892 876 337 842 103 509 872 85 215 63 864 140 135 801 428 299 175 667 581 776 611 661 683 577 341 947 400 900 562 511 433 443 169 738 410 183 106 241 219 862 765 164 795 292 686 255 7 369 45 35 585 39 675 293 984 810 494 824 891 503 16 80 979 82 413 628 605 666 153 587 797 731 524 301 961 701 208 399 510 556 209 928 332 465 537 238 529 575 932 859 944 358 88 476 647 295 590 440 610 325 623 915 311 500 276 437 771 168 589 111 792 87 313 586 180 194 260 213 351 154 271 249 817 436 159 298 670 918 108 253 398 837 896 392 912 806 74 853 461 583 6 807 188 141 328 408 281 211 316 633 566 764 538 234 29 158 690 322 124 335 660 455 445 579 927 21 669 547 596 572 894 640 59 969 560 609 186 844 656 513 576 975 308 601 487 179 712 15 32 526 478 12 828 737 348 802 827 836 499 448 473 893 985 958 79 402 34 78 777 911 709 922 181 551 75 708 716 885 713 629 650 207 122 307 988 285 652 450 558 430 243 845 744 574 101 66 565 618 645 508 197 71 13 345 570 288 83 239 360 739 383 218 284 719 457 264 380 366 838 531 591 651 265 147 899 602 280 146 983 866 772 257 104 549 471 568 564 544 27 663 662 115 851 626 989 250 808 898 375 917 685 274 5 672 449 890 165 966 982 825 753 193 195 704 4 309 954 444 98 384 584 123 232 721 109 632 869 295 543 94 182 815 554 391 497 770 880 813 173 665 40 737 393 168 581 690 879 506 149 794 868 546 152 407 67 922 659 811 278 239 447 203 942 204 120 867 613 421 457 959 420 561 390 469 924 662 178 615 44 257 547 858 609 1 207 161 777 187 876 795 144 666 342 617 336 459 32 480 26 142 427 405 279 633 298 514 189 425 865 34 917 199 83 717 362 401 432 124 988 163 630 60 253 87 222 351 810 288 312 258 620 275 250 226 992 398 681 599 282 833 806 585 616 738 129 359 834 950 127 947 829 735 394 160 52 236 440 926 536 513 966 706 874 458 389 646 521 499 24 544 890 577 726 560 657 154 797 474 840 687 194 764 610 456 596 946 81 355 488 151 982 434 960 463 574 329 69 604 900 644 782 744 722 370 112 787 39 448 451 792 271 650 80 429 74 25 252 603 17 285 965 309 705 464 793 261 847 377 481 517 550 688 400 216 686 765 471 235 211 29 768 118 335 219 453 56 162 110 591 844 668 212 606 532 636 696 491 315 243 940 134 713 949 542 719 361 139 248 319 656 426 90 756 365 832 730 379 374 138 53 99 901 179 780 836 141 116 65 371 256 714 356 618 907 495 255 28 23 920 380 33 283 10 796 466 478 898 882 48 462 483 552 438 841 337 188 881 963 590 823 981 332 220 762 805 325 978 919 569 350 937 759 477 276 520 443 998 647 852 957 878 664 327 629 771 381 503 582 760 522 843 100 968 184 845 600 360 725 678 608 105 111 575 801 785 529 621 986 788 551 274 757 914 49 648 193 269 692 953 317 727 916 119 955 540 172 817 470 624 732 431 734 314 441 293 607 84 132 122 493 558 831 296 479 643 484 975 93 265 387 930 528 97 104 856 694 658 303 264 66 343 849 304 406 523 311 763 3 828 818 128 783 939 36 935 486 925 715 202 96 816 445 969 79 88 460 6 997 19 775 489 885 102 410 320 906 254 2 635 728 71 214 902 972 364 559 15 973 804 442 555 910 861 159 176 353 330 260 217 146 903 827 262 755 683 531 807 86 769 993 915 54 667 634 803 653 150 698 233 778 838 414 78 373 612 246 819 516 952 670 996 741 101 851 192 597 117 449 62 46 733 467 639 135 570 711 505 545 751 723 746 892 593 895 693 289 297 158 500 961 428 918 413 909 509 652 143 870 136 200 77 627 680 363 660 47 268 654 958 887 339 638 642 691 230 133 748 63 198 240 259 418 526 433 864 825 334 209 89 799 814 971 242 623 708 85 241 605 645 745 305 472 290 568 11 108 396 964 649 842 422 962 270 510 791 697 114 948 218 302 974 772 70 167 344 994 352 294 761 153 669 338 512 177 22 316 301 720 183 450 679 95 300 169 553 323 740 341 38 655 564 753 4 42 527 989 185 392 215 530 936 409 641 328 716 718 37 171 933 354 72 578 921 846 684 423 533 191 73 583 266 437 181 424 863 43 790 537 237 685 824 366 999 576 524 614 155 857 602 703 382 82 346 287 848 16 115 923 854 707 724 41 485 588 508 985 140 492 507 419 170 830 893 822 549 928 107 750 454 313 541 689 348 367 548 675 180 820 789 326 229 934 773 30 225 699 55 535 126 731 324 306 165 712 35 206 502 318 369 465 511 637 145 57 776 378 983 809 601 399 201 383 739 175 14 941 75 402 539 661 889 51 859 752 208 538 872 227 403 779 358 345 263 166 322 475 821 625 619 205 556 244 435 626 808 58 525 372 927 589 452 573 826 357 468 951 59 853 291 347 991 598 970 333 368 586 938 137 395 943 238 385 487 519 611 386 931 886 904 50 754 501 412 695 92 871 557 979 977 308 504 91 321 1000 700 812 932 292 7 5 8 174 213 76 987 496 61 594 875 21 747 749 446 866 121 729 877 673 476 704 839 197 284 224 455 280 397 331 709 967 113 929 640 186 956 908 891 148 562 534 210 247 860 299 862 873 281 781 984 701 736 473 774 223 592 310 835 567 767 20 27 273 572 980 417 494 411 896 249 883 944 131 388 125 913 156 995 784 498 376 676 702 663 677 404 798 436 416 571 580 277 64 802 375 195 103 742 897 439 911 231 566 710 518 990 164 758 976 196 850 595 130 490 837 307 415 888 855 631 221 912 340 245 272 461 671 234 147 228 628 430 651 9 251 349 515 884 286 563 672 587 743 766 31 18 682 13 945 622 267 579 482 12 68 786 899 106 674 894 565 800 408 190 45 157 547 865 820 854 732 95 251 752 661 28 69 658 691 760 525 458 771 764 357 84 892 260 271 656 332 839 830 599 30 47 507 606 279 907 18 302 745 273 293 953 534 173 263 341 601 7 155 605 497 795 442 671 670 596 544 835 956 400 589 642 86 950 383 236 571 138 46 920 851 482 75 441 305 774 598 857 573 812 583 669 921 872 709 832 581 517 33 788 272 864 634 888 496 296 570 261 553 992 254 991 322 353 364 487 984 773 377 916 486 116 223 96 479 845 918 130 837 941 952 234 948 384 572 912 838 564 504 895 22 797 846 72 336 356 468 866 386 908 508 827 597 113 148 179 326 333 881 401 17 343 936 705 245 922 708 189 409 800 34 578 545 456 747 298 805 961 533 41 250 707 731 990 858 568 190 630 909 104 185 532 67 447 19 475 666 269 105 304 637 469 452 971 252 967 974 965 489 215 765 931 292 905 647 137 558 595 413 721 226 10 491 219 470 379 464 983 785 879 687 111 739 542 855 202 286 668 239 112 88 421 13 454 955 477 554 395 31 756 135 187 446 309 665 213 512 877 483 683 614 808 537 781 216 963 617 610 396 334 729 280 238 522 792 15 962 98 123 194 735 924 68 646 989 347 914 852 623 726 268 543 281 424 561 266 26 611 509 784 883 951 375 750 323 350 143 520 757 301 201 416 208 109 225 354 972 896 144 917 193 61 390 926 297 937 346 134 153 942 793 899 775 249 11 60 79 575 994 500 674 825 154 776 648 536 998 209 149 371 406 256 680 388 947 108 120 408 290 118 369 122 210 927 818 579 930 382 161 867 574 887 299 330 622 141 414 621 783 628 943 840 345 778 966 214 404 425 677 719 577 859 563 257 158 417 177 463 457 274 786 481 734 904 673 39 659 212 689 443 833 742 378 171 913 12 484 403 166 657 449 57 471 511 743 283 796 627 49 502 861 100 275 229 167 232 394 777 117 607 814 8 976 42 891 87 387 591 258 811 23 715 80 437 244 407 915 901 445 328 101 779 444 228 919 27 802 506 43 466 455 809 92 643 944 565 555 982 535 499 402 850 772 5 184 294 180 418 259 870 160 397 24 751 6 198 557 434 740 331 48 798 562 29 318 893 652 761 886 374 860 513 335 503 255 703 476 660 819 693 724 844 9 107 540 894 822 940 699 133 649 206 62 559 106 156 600 110 146 20 360 451 981 311 51 678 960 363 959 823 315 21 664 199 977 235 556 801 582 722 114 898 103 986 997 869 495 604 125 847 362 430 320 692 770 412 897 203 303 890 462 631 306 625 494 957 14 741 594 529 817 624 510 538 157 183 342 979 66 324 824 878 473 73 975 200 170 603 667 766 165 176 410 929 549 83 700 52 903 432 633 438 712 803 932 490 4 74 474 182 592 993 988 2 748 478 82 270 725 650 829 590 277 728 453 3 55 349 945 505 152 85 608 415 609 968 312 1000 804 205 289 316 701 644 163 264 321 411 436 450 684 672 218 317 310 365 392 480 679 308 169 935 889 440 782 996 585 619 147 949 81 159 359 552 380 736 718 524 794 191 115 65 224 612 826 164 284 816 613 970 498 815 373 744 291 548 885 237 262 132 325 242 162 999 768 295 461 376 178 523 521 720 93 222 433 485 352 569 584 853 662 681 586 40 243 694 902 755 188 285 44 518 767 639 501 313 733 789 344 90 175 871 174 119 868 131 821 71 91 351 361 763 76 77 197 711 124 695 32 37 593 329 806 276 467 843 769 427 635 727 278 368 168 423 230 327 348 810 900 985 435 758 56 102 615 58 620 754 389 791 25 580 969 848 439 632 126 186 697 973 629 884 527 550 1 140 704 987 836 340 54 710 706 196 70 696 314 36 94 813 723 560 526 319 385 749 53 248 566 925 980 192 50 995 876 355 488 551 460 339 641 849 645 616 267 964 391 38 651 233 472 954 431 136 419 746 716 217 587 515 531 253 546 640 713 211 288 807 366 89 690 875 910 128 874 539 448 465 78 685 928 588 946 59 35 151 422 265 530 514 636 576 282 790 737 933 204 698 150 195 682 307 231 207 358 638 730 172 300 873 459 398 780 923 428 759 393 882 493 240 129 655 831 541 978 139 717 338 663 654 753 602 939 702 399 420 675 880 828 863 686 516 688 856 241 934 337 528 426 99 676 127 787 381 762 834 738 221 405 841 519 247 911 63 372 145 367 653 370 121 246 220 567 287 64 227 492 842 142 618 97 938 958 714 799 45 16 626 862 181 429 304 370 767 773 458 34 365 59 148 662 584 573 857 300 646 749 388 613 618 363 869 997 65 551 459 299 114 175 813 935 238 781 791 507 97 568 213 105 351 588 350 787 87 915 66 809 762 74 728 414 782 324 601 372 623 321 774 454 501 492 289 245 32 924 725 785 100 394 691 777 137 945 329 948 307 603 552 598 473 208 564 962 921 237 302 209 466 450 823 504 644 23 591 242 903 846 954 901 619 902 205 315 216 965 509 381 91 690 159 864 107 463 170 416 944 392 865 290 942 957 604 523 219 545 862 989 831 126 763 768 652 60 226 471 566 786 439 970 15 538 398 817 196 283 896 36 899 740 512 5 681 518 753 984 432 496 252 265 653 754 325 18 98 934 331 250 129 404 101 319 489 229 836 421 981 580 157 6 254 717 320 343 776 692 654 810 354 955 355 176 521 364 905 417 408 223 827 46 30 511 913 383 735 680 52 210 553 115 665 435 929 102 828 528 41 348 430 638 842 565 61 789 171 848 758 78 855 747 617 572 808 793 894 674 93 927 225 203 705 128 491 35 141 701 153 729 816 630 983 206 45 716 543 535 448 431 688 633 757 334 172 134 841 829 361 635 590 217 718 399 732 879 4 887 570 640 106 472 620 158 352 706 966 627 214 306 550 393 21 118 500 469 406 285 292 693 741 513 863 371 25 871 801 529 790 751 188 614 147 885 234 474 227 822 152 839 910 980 82 407 577 342 281 806 659 204 510 851 243 999 377 390 164 778 37 949 57 838 120 804 144 878 977 22 959 522 58 664 998 104 422 702 121 515 38 244 755 10 616 923 298 891 730 405 739 795 990 62 988 402 3 73 359 391 546 428 947 88 341 80 669 982 323 17 163 634 103 583 663 456 961 571 592 575 111 814 246 154 303 589 978 569 236 12 83 631 558 69 333 682 470 384 68 574 28 445 485 694 974 264 259 174 197 67 821 49 179 56 950 986 291 50 660 820 218 798 883 1 385 155 258 505 44 525 805 940 994 517 599 850 233 286 415 925 628 890 344 397 1000 89 833 127 671 609 235 595 745 788 395 493 796 224 636 308 867 587 650 606 309 985 113 764 943 675 560 697 678 684 685 615 221 845 898 812 191 498 55 160 909 888 293 698 933 316 602 401 527 919 284 976 202 425 656 116 629 70 168 339 375 81 742 547 860 53 703 797 108 987 554 711 931 275 411 941 139 240 340 825 212 369 731 916 912 443 830 708 478 133 140 373 849 130 932 295 479 271 761 14 881 972 109 400 228 651 596 760 537 311 657 720 94 110 8 626 714 973 92 423 597 914 721 780 936 40 31 125 165 429 296 811 185 807 938 349 995 803 578 542 581 455 844 318 357 475 611 719 476 257 332 490 622 840 63 437 792 182 173 775 452 897 585 765 576 305 639 403 356 200 248 43 142 632 47 700 567 911 276 270 253 13 953 301 667 162 743 327 532 413 557 379 438 612 861 979 20 975 313 655 607 579 366 274 759 687 177 167 187 819 672 872 9 90 481 336 117 952 19 960 145 968 670 736 184 16 930 713 26 727 696 424 835 593 215 854 183 637 533 624 582 112 748 802 280 338 540 207 722 904 272 750 531 906 900 712 75 963 138 347 269 317 621 483 464 48 119 95 834 744 594 853 122 645 195 884 33 917 353 926 497 282 946 666 27 852 499 586 169 132 220 600 488 378 24 85 868 699 453 389 123 874 858 256 487 847 462 971 673 312 882 76 991 410 772 382 7 84 993 178 605 465 876 249 310 262 279 222 506 709 859 337 287 161 447 241 211 886 784 434 922 193 156 677 771 192 143 232 288 956 268 536 746 641 124 642 519 939 555 715 689 562 794 345 477 520 856 556 992 643 149 322 549 247 39 54 524 328 436 686 42 679 766 314 335 367 457 837 412 658 251 873 136 263 756 918 461 181 726 647 199 255 826 96 676 877 419 326 723 704 779 146 486 733 964 937 534 99 260 494 668 230 374 516 273 892 433 368 427 530 526 484 967 870 380 734 135 358 186 261 824 409 996 396 79 783 769 71 548 64 482 508 278 799 267 541 86 561 559 770 710 832 446 277 683 648 449 724 495 467 194 151 695 880 920 625 610 460 2 608 201 815 198 958 503 72 426 893 362 418 77 444 514 442 502 239 951 818 969 544 330 131 707 266 180 480 441 895 231 468 376 297 649 360 346 539 752 189 51 440 875 908 294 387 800 563 166 661 928 866 386 451 11 737 190 738 29 420 889 843 150 43 781 637 327 608 523 39 94 426 377 329 975 784 628 853 93 334 112 590 861 225 968 113 458 922 249 182 700 461 526 918 679 939 250 416 544 364 287 541 463 655 636 619 141 543 948 7 40 75 349 579 235 157 681 748 393 351 553 124 662 359 769 949 793 834 699 973 578 533 946 136 967 611 471 849 343 190 401 408 88 419 865 80 336 261 340 929 72 904 962 989 9 675 185 384 528 560 998 436 583 422 777 713 868 76 651 413 720 47 930 627 263 653 147 31 647 716 51 783 478 882 8 743 212 987 322 273 425 295 765 933 234 247 122 423 34 409 216 133 468 984 635 730 203 73 260 418 644 610 116 555 594 678 470 443 510 498 83 328 514 705 970 593 317 92 757 697 935 45 936 760 897 863 995 5 477 275 144 378 86 715 862 160 391 835 467 197 196 111 694 568 588 264 866 151 506 23 952 780 158 131 714 659 323 105 314 499 894 754 899 262 548 433 460 803 380 476 750 53 595 21 956 114 708 728 248 671 927 414 374 209 473 741 805 669 538 67 573 951 192 148 648 258 613 13 912 650 505 243 976 100 429 925 332 831 832 210 721 127 817 294 176 296 947 227 624 89 140 691 389 919 791 711 823 723 68 955 38 286 41 776 954 924 270 563 575 276 859 800 223 307 944 872 652 785 634 392 218 22 799 142 143 814 480 132 188 97 497 194 466 763 137 507 84 732 129 365 581 204 52 964 815 345 20 397 762 686 71 70 670 253 166 658 960 297 855 907 953 472 284 880 875 274 96 734 281 606 547 759 735 937 346 660 992 293 801 518 162 755 81 363 877 448 911 701 603 702 321 362 739 576 768 355 836 79 724 390 958 99 168 207 502 366 118 564 308 310 267 771 487 29 383 515 806 82 821 867 818 214 475 58 491 138 737 710 341 661 558 373 792 903 367 549 145 605 646 631 640 898 485 361 488 232 890 109 459 306 746 632 483 333 410 163 283 758 796 352 387 508 616 689 279 874 909 527 582 561 347 642 808 545 399 516 300 607 802 165 28 146 604 690 110 49 60 562 916 813 12 15 931 633 404 534 858 62 74 767 246 330 999 252 316 405 438 19 503 78 179 101 382 597 1000 77 725 56 87 42 873 677 638 242 530 745 820 574 59 280 164 126 940 427 914 266 342 797 982 394 386 379 630 66 552 923 186 744 599 501 580 810 551 33 420 529 229 239 200 226 208 219 996 285 398 230 37 786 215 305 942 104 870 993 85 795 589 928 65 601 985 486 324 782 910 407 788 451 348 184 259 698 431 337 798 446 643 123 513 837 462 381 891 696 833 825 354 557 437 740 972 585 441 664 879 522 335 569 900 981 965 339 718 979 30 621 830 435 841 432 950 752 592 134 269 368 319 848 876 400 220 27 565 388 417 456 885 839 974 988 749 517 48 990 851 205 154 612 278 91 869 969 202 312 550 668 402 884 69 620 484 161 180 586 344 846 302 829 464 211 444 445 847 623 331 350 455 117 173 787 566 733 905 98 709 726 826 228 692 120 667 489 850 883 292 684 895 997 130 177 816 639 430 299 629 313 236 372 584 193 457 139 959 183 303 469 921 886 828 654 794 358 535 195 493 237 926 531 546 277 920 32 774 525 440 556 577 807 150 587 357 896 1 742 591 338 447 353 450 492 255 221 887 10 844 695 167 977 994 827 966 845 617 288 241 688 521 57 657 412 773 395 135 893 934 790 649 532 125 542 251 857 217 838 376 189 852 704 915 490 685 291 64 717 824 843 224 421 121 986 536 812 980 804 272 25 233 712 153 622 4 729 747 254 600 864 406 63 520 822 396 11 842 268 375 609 917 756 3 680 524 945 878 663 371 656 170 465 174 442 519 753 439 199 572 178 511 369 901 641 598 172 683 434 107 676 772 539 983 149 666 206 494 360 614 95 44 881 155 55 961 778 537 727 706 198 889 703 403 240 304 156 46 24 559 682 454 213 761 17 736 231 326 500 504 602 325 540 152 906 479 693 978 103 238 496 106 751 567 856 991 571 943 673 722 665 191 819 626 719 14 119 811 888 892 222 615 482 54 449 731 938 187 175 411 50 902 481 854 674 301 2 245 26 171 840 415 61 618 554 860 672 707 779 596 424 169 244 315 428 474 256 971 766 6 738 809 495 385 201 298 108 625 289 453 645 509 913 775 318 271 770 452 871 941 18 932 789 290 512 963 687 90 957 320 115 764 265 36 311 309 570 128 159 181 16 282 35 257 370 102 356 282 772 290 853 134 606 723 630 520 696 894 454 100 835 137 513 92 197 820 650 563 626 442 465 449 539 922 814 676 802 568 371 80 589 42 625 168 22 720 57 761 472 5 508 359 179 491 879 259 84 633 176 415 656 822 732 936 644 171 681 911 467 701 867 381 358 838 226 14 96 899 65 492 614 542 729 231 808 573 26 748 535 947 109 500 363 588 702 424 943 405 108 509 875 543 46 662 900 815 876 361 622 524 191 497 280 690 762 95 979 91 753 251 362 275 618 851 733 927 906 551 972 501 929 384 402 654 531 250 273 828 173 578 975 728 220 421 505 25 321 750 388 889 678 79 169 978 964 399 861 481 228 556 747 530 703 548 1000 661 223 942 736 423 23 730 302 831 265 990 878 709 266 391 247 141 283 331 992 685 327 394 385 212 462 800 367 740 206 355 833 164 958 427 17 210 55 411 271 718 582 284 752 494 376 519 758 446 767 489 967 432 70 193 561 717 12 430 764 983 469 950 159 97 56 558 619 961 30 959 913 445 938 795 651 794 45 763 857 672 877 447 569 605 278 785 456 668 145 665 230 547 782 804 214 199 496 113 612 287 67 955 890 559 714 640 855 436 301 711 433 664 390 39 864 463 495 366 721 779 370 130 369 699 215 34 183 448 985 786 504 335 33 920 928 418 647 461 239 892 156 512 6 601 818 115 188 457 289 117 317 146 792 426 724 351 328 49 431 203 600 989 715 585 915 663 924 679 905 859 634 243 85 719 155 704 422 969 812 576 533 128 221 192 249 69 480 981 129 166 565 9 639 68 142 170 240 932 595 417 198 468 854 575 349 902 455 274 334 731 966 253 945 341 160 185 807 886 318 102 89 995 161 694 525 208 870 771 674 579 380 882 646 332 863 933 737 127 610 473 451 150 86 403 410 510 553 951 742 587 395 581 305 303 608 201 217 336 148 865 47 352 716 187 515 44 104 40 868 131 246 887 438 836 540 443 722 517 506 498 267 631 202 872 382 627 912 15 308 910 233 286 37 823 615 502 441 727 353 939 897 419 620 154 28 377 550 567 348 735 787 871 407 834 741 238 257 325 698 51 842 345 725 594 196 637 256 306 564 850 798 934 583 479 991 518 862 757 680 35 623 398 59 310 340 189 896 29 845 406 988 819 700 288 860 671 76 707 2 326 677 204 126 545 132 350 354 883 458 236 412 225 648 16 949 499 996 216 925 523 404 514 364 477 874 93 987 754 830 888 103 982 768 344 919 885 739 245 291 544 923 562 930 276 20 60 775 470 532 90 172 824 1 227 484 460 695 471 977 99 346 338 848 13 453 570 475 476 52 356 908 330 285 482 107 743 921 636 687 692 971 315 429 292 816 745 946 177 847 675 478 74 487 948 281 914 53 121 825 526 459 450 401 706 320 689 38 953 136 592 392 673 270 832 387 705 642 242 24 252 670 511 884 139 190 777 428 898 119 574 774 760 712 313 697 917 222 205 194 904 555 790 821 965 71 110 829 809 144 931 323 58 783 21 19 73 624 409 293 373 811 980 962 572 994 527 175 873 549 963 41 956 755 224 683 765 75 522 307 295 907 641 122 571 926 598 105 852 158 998 258 801 632 546 329 799 881 770 178 235 309 593 234 937 229 710 343 941 866 970 31 357 133 379 365 652 638 643 316 935 195 826 299 817 749 232 769 781 434 503 974 50 858 72 797 507 840 111 554 213 211 298 63 466 659 635 726 584 435 773 686 708 693 603 803 82 766 893 521 516 880 738 891 684 304 237 843 218 488 36 613 591 88 439 616 566 181 657 112 780 537 413 125 957 954 490 324 437 628 269 8 87 147 244 806 314 645 98 577 101 788 993 604 260 368 607 940 796 621 61 841 408 869 11 396 617 157 837 322 149 810 62 529 839 682 255 586 339 918 319 83 48 241 81 960 713 474 337 312 609 116 54 294 538 143 43 528 219 552 416 944 536 602 580 184 386 200 778 123 596 279 151 268 691 186 599 901 207 649 138 653 277 167 389 4 903 7 846 3 378 784 263 248 153 560 162 660 844 534 827 342 805 976 973 414 658 94 791 300 400 372 667 486 209 393 174 64 895 669 756 182 557 347 744 375 968 997 541 311 272 590 254 813 120 759 986 135 916 360 734 789 10 333 655 793 952 262 77 611 397 297 383 18 152 66 420 776 165 485 180 493 464 483 856 374 688 106 849 629 984 163 452 666 27 118 746 296 114 140 751 440 444 78 124 32 597 999 425 264 261 892 743 516 515 587 953 602 691 775 926 745 996 465 317 303 224 627 154 967 729 519 894 330 12 307 877 904 36 109 117 736 263 113 196 169 686 158 582 275 564 980 104 695 289 100 710 591 438 797 500 940 52 595 346 794 787 358 373 697 133 709 481 529 21 823 282 240 525 96 847 852 551 40 160 624 809 983 578 121 165 556 565 530 817 369 862 83 284 700 735 902 249 883 879 127 535 696 281 72 791 385 757 365 212 677 642 150 522 653 319 636 669 540 887 108 965 604 881 382 573 717 386 250 446 731 368 952 405 839 106 430 670 202 590 548 389 93 807 782 918 935 715 342 873 903 243 98 391 230 435 407 247 134 51 625 54 987 418 589 131 777 401 288 408 502 574 180 228 126 586 527 45 957 326 874 539 343 655 262 970 38 509 379 1 171 640 191 897 533 739 756 620 141 645 979 942 367 119 917 86 576 400 826 712 760 132 752 383 972 437 11 593 359 206 20 930 414 585 520 380 422 431 531 305 411 579 179 135 231 445 938 532 155 495 989 555 599 905 966 962 136 584 805 81 184 18 674 842 870 538 818 416 762 57 721 120 266 1000 592 746 811 8 922 378 861 423 836 856 116 306 170 207 14 214 251 461 61 484 634 528 393 523 810 232 866 960 949 728 714 663 347 812 362 474 689 35 850 644 680 720 144 914 321 271 245 70 871 105 433 341 138 988 646 673 178 43 537 486 314 900 773 566 64 925 268 349 440 784 676 977 29 999 678 545 912 143 813 409 308 929 313 68 981 580 129 488 420 505 185 732 200 693 956 337 174 611 296 968 188 371 30 976 462 198 908 664 209 487 843 377 802 790 124 878 269 492 162 804 55 997 766 16 37 990 448 651 452 758 734 5 316 122 880 168 701 916 652 891 913 351 610 477 467 396 963 711 730 398 786 323 713 340 933 107 973 426 687 840 857 941 637 858 17 71 145 785 44 815 102 518 764 128 771 959 498 831 569 237 491 702 381 635 252 921 345 648 986 222 869 707 157 304 901 705 748 890 658 945 257 563 541 434 279 497 698 290 820 543 42 450 982 943 419 387 607 504 309 203 267 846 581 865 641 10 684 101 60 173 704 327 76 755 821 246 15 888 299 944 2 822 895 845 404 672 403 722 923 630 666 659 886 503 334 310 733 458 297 608 278 25 357 429 485 66 506 236 499 264 558 300 74 688 27 192 572 190 256 384 294 272 780 210 189 725 995 660 600 726 427 226 969 258 130 792 768 261 274 388 816 335 77 415 412 356 99 177 605 612 56 830 32 364 924 84 851 41 568 829 332 260 617 457 597 985 163 834 628 493 609 478 338 622 718 703 668 767 833 208 301 456 449 601 761 67 421 623 285 583 769 708 363 993 613 513 603 152 867 919 254 955 454 835 424 175 186 614 727 737 374 992 255 544 884 517 575 863 770 657 931 441 854 298 217 114 23 146 225 468 947 832 793 97 410 447 629 781 90 85 561 800 205 194 560 451 469 366 89 971 39 489 501 361 948 48 270 244 428 79 554 621 567 75 463 939 868 110 783 855 394 789 139 453 370 350 679 899 662 950 557 875 860 683 927 598 295 4 571 514 776 639 229 82 311 961 276 466 795 596 148 172 28 824 694 951 443 643 348 464 906 512 690 164 928 234 46 825 633 241 176 671 140 632 814 328 123 507 47 534 740 460 354 3 936 682 570 559 235 848 112 58 841 661 221 616 631 998 291 909 406 542 442 606 665 65 885 265 838 197 896 125 889 954 331 932 286 494 675 459 392 876 911 741 859 546 893 213 211 201 751 946 91 259 166 562 849 436 182 864 479 724 958 111 24 253 915 204 248 796 742 59 336 853 738 475 183 872 626 216 974 149 199 699 395 352 819 320 7 994 765 444 33 984 69 681 87 647 526 882 803 798 808 521 375 425 524 153 588 480 325 934 167 22 759 223 508 287 778 293 638 142 333 550 937 94 283 754 455 355 510 329 390 667 344 322 78 439 147 9 753 73 238 49 92 482 898 62 723 63 650 181 417 13 828 692 907 6 774 619 649 187 511 473 353 159 195 219 991 552 801 402 744 547 26 218 80 749 34 397 483 615 476 372 470 490 277 799 292 844 577 239 399 920 324 273 53 553 88 747 750 432 220 50 118 312 685 315 19 656 151 788 471 280 827 360 806 376 233 318 227 193 837 115 413 594 103 242 654 31 549 975 339 763 719 472 496 716 536 978 618 95 161 706 215 779 964 302 772 156 137 709 875 237 997 968 519 754 15 62 707 154 986 496 882 470 482 619 48 214 958 266 939 166 431 726 303 550 910 516 923 996 181 763 715 511 421 216 666 955 118 646 947 930 571 368 3 660 814 4 232 538 11 94 369 151 77 936 752 545 665 662 778 776 53 130 743 407 486 785 501 397 461 198 390 329 935 518 934 326 966 180 371 366 286 574 806 281 325 140 883 573 829 916 872 791 374 357 983 80 279 401 673 816 671 228 869 723 899 205 915 14 481 342 632 780 649 171 411 1000 981 870 207 842 149 822 71 980 644 727 891 978 700 410 208 557 799 860 125 905 115 808 128 823 735 129 288 606 683 98 984 636 243 197 547 444 387 827 201 495 124 531 731 917 79 537 469 774 620 985 242 781 788 964 463 217 372 81 404 250 825 491 102 857 628 838 452 139 359 416 106 78 227 196 447 551 810 84 564 929 748 111 417 312 724 109 982 843 5 837 795 652 772 712 45 565 150 40 878 301 331 436 622 27 828 402 291 51 605 442 663 13 433 240 263 330 687 717 435 68 153 651 751 971 74 633 498 584 8 285 582 466 577 922 113 711 399 568 747 587 648 987 119 787 602 851 136 61 849 424 886 618 664 239 868 460 235 220 311 960 457 970 959 258 634 96 85 41 58 553 946 403 52 706 284 900 794 382 770 689 716 490 219 850 643 624 767 30 678 134 590 36 639 92 438 999 132 73 777 593 756 728 193 289 521 656 6 244 277 42 72 63 993 69 95 676 567 276 247 539 146 358 839 420 302 155 225 367 356 7 472 221 93 820 283 485 536 655 192 199 395 492 293 596 599 20 378 695 562 741 591 91 522 650 248 831 474 753 360 355 973 532 148 789 429 394 334 65 320 337 415 241 714 627 184 270 786 60 313 881 729 621 167 740 641 434 769 871 479 309 314 290 64 610 948 976 361 126 117 413 262 884 720 512 425 188 669 750 346 190 804 174 164 961 965 345 295 505 527 699 256 616 944 626 409 919 918 940 135 234 698 901 494 704 159 865 908 405 478 784 400 349 586 554 617 962 476 931 426 688 725 70 681 925 388 31 422 376 245 57 335 267 392 163 977 832 817 428 585 994 783 308 28 657 90 212 642 775 903 801 697 578 89 323 268 805 866 456 529 255 912 375 990 758 340 261 544 142 265 185 396 343 509 183 672 186 739 560 493 834 307 623 679 943 692 897 580 702 826 572 513 298 66 541 771 144 803 187 97 450 341 800 430 680 381 477 10 499 414 888 310 798 100 951 105 595 178 876 231 696 443 569 894 385 282 561 855 104 427 824 54 274 629 161 319 304 189 56 353 468 502 160 88 137 558 419 350 880 694 271 379 913 604 488 175 131 907 796 995 906 863 229 873 24 790 157 807 211 528 760 885 75 889 576 520 768 280 570 249 465 892 818 792 661 887 737 670 110 933 969 809 354 364 18 503 370 170 432 637 412 445 32 441 757 764 853 34 548 956 213 177 793 76 608 684 168 926 55 848 615 305 172 975 745 238 703 549 963 480 647 705 224 685 373 67 141 260 338 819 765 22 398 974 264 49 347 861 710 101 821 236 967 408 921 108 510 123 761 33 215 736 176 613 594 653 953 344 82 103 475 253 718 719 35 640 858 914 517 927 278 497 50 749 937 336 988 645 534 112 44 667 318 631 209 506 952 950 333 625 575 324 440 815 273 979 391 120 259 612 462 686 766 386 677 524 287 29 254 275 597 762 668 138 437 659 194 920 26 46 489 600 614 348 133 327 708 206 588 658 87 601 898 16 559 173 552 446 2 448 393 654 535 99 86 730 19 841 297 603 210 542 690 992 525 893 454 114 315 322 691 722 523 533 755 272 377 812 811 383 363 835 874 39 932 294 455 59 877 675 47 165 721 589 269 339 693 257 292 299 467 998 895 223 682 526 909 867 555 483 362 514 802 147 1 579 156 879 630 701 902 473 122 439 896 746 203 321 583 598 845 21 942 674 127 773 145 713 504 25 418 365 972 847 384 924 989 43 556 459 833 300 316 543 733 797 423 252 611 116 928 200 563 451 389 859 607 162 844 941 738 484 949 17 836 546 179 638 191 83 830 592 158 540 449 296 813 635 37 957 471 856 152 9 464 864 38 890 862 143 852 107 846 938 202 854 328 380 226 230 500 759 581 121 782 23 904 742 306 458 840 251 779 508 406 453 218 732 332 954 515 507 12 945 566 734 351 182 317 204 222 246 195 169 609 233 487 744 991 530 352 66 330 786 955 815 585 493 932 442 754 711 529 765 706 333 362 295 453 142 953 916 633 506 546 203 200 223 500 948 487 386 562 464 637 240 930 484 3 588 309 383 649 753 853 79 691 392 800 75 264 903 532 269 277 798 833 486 13 51 262 810 104 431 900 852 394 734 636 185 469 449 154 769 10 858 907 634 881 305 163 940 120 571 640 809 176 479 274 24 41 818 44 600 774 67 836 975 652 477 175 608 59 956 621 150 15 622 849 648 723 18 548 672 808 239 144 889 265 935 108 444 970 941 95 1000 166 244 360 624 466 576 129 344 424 43 132 218 862 855 660 202 332 667 629 204 70 263 874 474 275 812 398 399 408 331 236 400 518 569 609 448 32 626 397 290 307 329 217 783 427 991 324 247 161 568 351 747 232 36 607 314 21 162 661 234 666 369 843 944 598 371 377 12 155 575 845 713 603 856 644 885 316 973 447 926 98 280 679 554 177 19 88 959 880 668 84 977 670 270 826 497 751 778 390 962 870 473 28 606 113 971 170 306 97 831 315 475 689 349 450 35 966 605 963 126 638 735 675 902 614 494 511 226 436 857 596 632 737 485 662 844 820 326 721 684 38 130 82 520 345 319 65 722 946 100 793 350 112 455 676 230 266 909 268 281 233 677 886 301 579 616 915 960 972 801 352 415 482 257 412 577 346 492 830 374 650 313 928 758 457 784 42 297 860 771 78 601 389 404 882 967 604 285 690 657 470 968 188 55 7 697 461 893 996 708 373 80 294 409 146 195 998 322 169 220 368 757 531 193 308 153 366 341 119 755 52 524 939 937 243 625 50 837 958 671 214 583 868 420 437 957 521 780 557 749 645 699 695 46 555 990 287 514 238 39 286 33 580 136 168 674 283 199 696 179 682 6 22 866 913 76 410 979 145 840 435 925 848 171 60 897 947 178 563 205 835 512 964 936 504 701 17 761 1 817 183 867 501 861 261 443 904 901 343 288 327 592 983 851 683 613 664 584 715 523 943 680 792 984 610 839 468 206 53 92 156 685 949 339 570 515 768 30 227 69 433 591 267 502 353 210 863 989 628 251 888 539 790 911 709 83 639 803 418 877 355 871 987 213 619 91 71 590 921 456 106 985 879 372 174 378 157 454 272 782 430 278 567 534 873 441 905 794 364 961 733 992 151 976 516 731 172 336 572 256 543 422 999 365 73 467 620 228 872 763 4 152 525 730 595 566 191 300 125 241 627 530 703 382 446 804 87 302 647 481 490 665 335 910 117 340 222 593 347 700 405 811 318 231 478 303 726 407 791 825 513 187 190 260 795 25 384 724 182 838 432 549 376 547 746 235 93 246 714 273 201 787 558 110 589 419 452 370 393 85 216 417 623 978 612 741 556 692 587 237 643 924 982 138 451 519 891 438 618 824 72 211 951 367 58 740 510 537 898 829 578 542 816 813 56 361 391 986 395 64 687 739 641 651 127 923 94 133 560 107 186 823 841 116 312 802 541 762 496 304 969 586 219 776 832 796 896 8 635 993 821 777 402 105 535 23 74 413 994 425 894 135 159 194 702 184 440 545 328 767 797 165 292 102 522 258 819 293 381 581 149 321 96 981 779 865 678 137 215 114 908 37 878 348 11 602 271 296 538 128 789 599 917 828 892 565 895 387 320 439 189 118 423 655 756 561 229 489 406 710 180 158 45 931 974 298 766 375 224 141 617 225 209 379 764 688 245 527 86 124 503 869 252 27 459 707 673 770 488 429 325 254 954 337 597 115 517 864 249 143 748 834 167 654 49 712 147 26 528 842 61 279 681 540 77 2 491 507 536 927 81 363 884 192 717 317 48 310 103 526 854 358 950 181 14 772 109 20 160 738 111 743 34 732 385 90 922 359 759 40 411 752 693 646 388 101 847 414 799 694 704 57 919 9 899 551 458 716 876 705 463 250 255 631 887 552 282 54 208 434 642 663 942 334 550 533 445 16 938 952 471 611 846 62 221 31 356 242 276 499 29 509 401 480 508 788 827 462 725 421 338 197 134 727 354 483 121 498 775 781 659 814 47 980 476 284 212 311 299 122 929 403 997 728 63 698 965 248 656 573 426 291 465 198 5 544 933 718 253 123 173 807 773 729 750 495 416 914 559 342 995 207 89 875 428 988 380 736 822 472 594 289 745 196 859 131 805 357 890 744 686 920 785 574 553 760 396 148 934 945 669 850 505 658 139 806 742 140 259 630 883 68 720 906 719 323 564 653 582 164 460 918 99 615 616 889 879 239 199 487 865 530 517 701 470 706 90 875 714 969 269 727 23 276 350 927 825 966 309 747 282 863 14 572 619 678 190 769 41 882 475 767 718 736 381 503 270 511 521 660 915 106 344 848 412 84 750 685 715 445 768 482 826 489 443 133 859 92 121 751 983 648 589 649 907 829 36 901 185 799 348 553 122 467 328 944 636 157 842 205 127 148 694 582 627 906 80 786 35 914 452 296 306 261 195 603 998 810 741 369 351 343 283 896 431 383 139 995 62 866 745 480 477 670 625 547 940 34 948 699 985 748 51 337 52 490 749 674 541 720 967 869 418 970 78 313 89 677 953 523 440 960 461 168 847 194 928 465 292 590 740 191 539 85 785 576 322 128 273 398 460 347 60 622 742 250 187 246 203 395 878 299 646 778 230 988 807 669 743 330 488 444 719 358 860 937 391 280 839 507 710 764 958 496 709 586 734 929 349 794 986 99 104 495 484 456 188 338 902 193 30 827 923 392 999 600 793 324 520 552 38 733 524 862 955 33 695 65 762 675 587 353 658 583 626 628 274 363 86 318 278 326 883 45 384 438 613 142 129 48 167 671 430 77 802 976 390 532 633 422 592 559 571 533 342 605 606 510 209 425 820 411 365 103 301 290 228 164 345 849 223 303 731 997 871 980 281 207 406 687 279 15 177 88 57 892 650 93 682 804 462 509 654 399 200 252 956 792 854 76 801 94 702 615 13 171 832 978 360 894 16 909 64 118 50 597 138 834 110 354 376 237 795 140 886 874 651 789 527 154 947 211 632 9 659 781 150 752 251 815 272 771 780 236 551 893 870 173 149 821 979 833 766 645 577 75 858 346 623 3 471 895 310 31 918 689 501 224 1000 949 776 44 788 160 266 463 608 135 691 315 746 231 210 634 68 22 316 938 415 841 707 754 143 585 409 112 805 387 180 971 912 665 684 137 297 39 499 373 442 305 880 568 429 588 968 811 730 355 341 729 656 329 312 214 657 179 852 581 6 124 738 692 845 716 629 325 855 367 812 661 226 206 295 152 170 641 113 159 18 898 598 908 216 703 131 555 987 549 184 55 248 198 147 70 574 24 904 498 449 308 813 242 158 12 526 249 667 601 653 933 679 512 4 690 959 693 853 599 311 722 973 82 564 557 126 991 307 233 835 212 990 141 1 737 508 28 755 946 10 169 258 843 823 796 773 271 538 457 757 204 996 197 192 765 635 478 117 925 840 352 519 591 704 394 941 267 108 647 389 836 262 569 570 723 637 819 125 54 717 817 287 368 864 469 713 264 116 417 515 562 446 850 359 247 584 245 163 872 235 676 32 612 614 974 370 558 787 932 808 705 739 783 536 300 479 763 926 161 525 711 426 186 550 683 403 920 631 921 868 37 594 640 611 323 548 404 433 867 255 202 917 910 333 334 356 364 474 382 183 87 402 244 642 672 385 213 777 760 432 803 196 123 375 696 241 413 876 798 618 506 155 115 981 340 540 225 5 268 450 146 846 663 884 838 544 166 366 459 770 420 481 285 500 828 497 900 566 758 218 335 424 63 79 485 516 96 217 29 46 593 621 109 984 567 888 643 410 215 67 662 744 26 134 761 114 397 314 464 379 27 132 965 53 332 934 253 809 697 111 666 977 25 994 728 962 437 83 957 905 74 59 428 816 95 153 887 130 162 331 726 903 686 797 320 472 725 972 502 294 759 378 388 229 396 144 182 208 935 772 11 407 579 423 708 219 448 277 505 596 291 289 494 377 951 43 2 602 837 609 336 873 319 504 7 447 942 304 528 120 673 178 151 286 102 652 256 21 58 630 924 698 101 275 47 721 483 491 784 414 386 174 712 575 993 136 97 681 40 831 963 881 542 891 857 782 451 492 756 950 416 790 580 288 222 975 644 71 98 458 668 119 361 992 493 81 806 357 254 56 830 964 954 371 72 42 284 595 232 181 982 436 688 916 227 107 885 466 20 327 543 265 818 49 100 899 563 529 66 91 822 617 220 156 537 298 610 952 565 936 531 321 468 393 930 421 639 655 189 435 201 476 434 69 897 263 8 293 800 522 302 877 824 518 165 554 473 753 931 221 546 400 401 405 380 535 624 453 455 317 260 362 374 604 534 573 240 486 779 105 774 176 922 561 560 243 175 939 441 61 234 439 961 259 73 775 145 454 856 791 851 513 943 419 890 339 724 408 427 607 514 735 844 911 919 257 638 732 19 578 814 989 861 172 945 680 620 238 700 17 664 556 372 545 1 933 905 132 20 307 77 850 167 488 46 142 941 383 524 566 718 892 845 10 813 168 37 292 26 361 114 121 74 944 789 119 653 87 866 877 506 364 433 339 597 242 429 584 710 490 870 466 562 805 896 895 441 940 203 377 906 542 286 254 619 201 407 185 800 820 156 701 215 821 262 313 190 305 733 931 233 384 154 948 327 924 634 11 291 937 124 880 261 702 989 711 604 986 758 477 819 502 57 966 475 609 266 318 930 823 170 631 303 102 558 719 308 626 431 745 485 483 452 365 216 491 173 41 779 226 717 549 770 355 192 538 728 547 63 774 446 444 245 510 665 650 946 250 673 885 73 775 417 110 423 910 141 86 294 630 824 521 740 889 445 768 126 329 561 646 265 140 730 120 818 922 858 962 458 427 788 150 792 274 519 932 736 465 145 674 366 443 319 894 440 715 735 211 232 516 994 306 29 652 527 854 342 193 463 486 134 517 693 976 112 608 670 277 99 615 746 247 672 281 223 93 563 540 98 138 568 422 624 404 887 936 809 78 256 695 480 56 219 130 153 85 662 370 278 991 297 639 127 300 363 884 785 627 985 935 468 27 764 311 494 954 861 580 103 643 159 236 599 449 432 357 645 122 414 317 909 767 651 664 416 135 712 438 691 461 575 227 79 727 839 605 17 641 320 321 873 903 47 128 638 474 248 350 533 743 371 469 632 60 747 511 523 868 951 893 164 737 177 793 345 699 476 394 424 979 700 439 556 655 368 682 739 76 606 528 434 33 275 179 508 515 396 841 684 822 958 106 697 38 378 808 359 920 133 479 720 80 765 34 573 195 926 71 773 923 196 622 23 13 197 53 213 224 171 596 560 40 688 975 544 389 400 553 844 351 981 640 58 564 709 425 172 157 953 704 191 671 447 514 754 155 602 977 198 137 28 795 209 222 725 589 96 36 912 531 91 2 837 867 84 436 338 950 890 862 915 995 838 585 146 136 343 346 860 957 847 504 380 426 633 279 139 925 656 525 246 131 879 430 690 49 337 694 801 600 799 310 8 781 471 848 987 385 637 207 187 703 94 280 269 333 784 559 757 612 340 817 125 66 572 9 143 545 780 263 706 929 874 496 878 1000 45 273 19 204 301 428 456 698 875 7 846 876 325 144 54 657 872 992 401 689 967 748 199 386 309 285 406 24 907 328 12 742 888 812 35 864 174 21 843 115 335 82 532 543 296 395 229 253 89 330 983 420 241 129 726 398 865 990 791 362 522 152 184 322 679 663 804 856 65 392 749 316 217 811 945 175 623 293 295 552 393 457 965 853 996 189 668 409 776 803 289 421 883 621 692 208 772 790 934 644 505 347 101 579 982 413 849 949 64 481 911 794 649 825 349 943 473 882 771 15 520 118 497 356 598 4 111 455 762 509 787 298 714 287 182 402 302 610 537 379 492 123 283 635 916 181 724 288 107 629 902 104 534 472 898 840 239 282 891 707 810 595 113 499 661 927 716 61 419 202 489 565 376 323 304 530 52 30 271 851 642 696 591 68 686 258 678 51 231 69 259 165 221 437 913 161 331 613 194 970 798 88 55 618 163 470 32 22 551 722 683 968 186 3 592 581 620 360 731 403 487 806 647 270 826 341 959 214 501 352 567 50 382 268 555 763 574 955 369 680 984 973 230 617 835 252 31 590 348 593 388 484 235 448 109 358 919 971 105 921 367 312 478 828 460 108 372 550 857 454 554 158 852 243 964 418 855 453 569 993 408 212 997 397 616 928 899 863 390 176 658 410 234 614 557 939 249 315 827 512 753 526 659 326 760 988 459 969 832 6 901 257 336 149 442 160 978 833 117 756 238 518 495 960 782 67 685 897 14 324 628 705 240 675 42 904 830 667 237 963 5 83 729 836 100 601 886 734 507 353 44 95 482 778 276 548 529 732 272 148 570 777 255 611 681 228 723 917 462 25 594 332 546 741 751 467 842 405 660 314 807 354 676 816 334 956 869 999 834 415 588 947 260 578 183 871 412 815 938 713 205 169 654 972 750 43 97 59 399 147 814 178 500 264 299 116 577 81 498 721 952 374 180 535 451 571 587 831 766 200 900 267 450 738 786 918 225 391 802 166 603 961 759 387 586 206 539 251 752 503 761 607 687 769 708 513 536 284 411 210 62 582 796 755 381 541 783 859 373 942 90 75 70 344 162 493 16 797 648 636 908 18 244 666 998 290 625 980 464 974 583 375 744 92 881 188 576 829 220 435 669 677 151 218 48 72 39 187 591 721 714 474 792 311 645 32 434 389 90 62 485 702 107 50 122 265 125 244 242 875 145 395 457 745 196 446 102 372 83 449 67 501 564 459 935 144 885 823 715 865 464 593 465 150 55 862 374 878 554 171 205 677 133 24 41 329 175 38 647 672 328 401 543 416 484 931 167 586 812 580 509 507 397 760 738 368 302 59 151 335 47 211 345 130 520 201 331 54 747 105 119 450 686 824 843 662 527 603 411 480 134 513 97 230 804 1 986 540 988 21 602 903 172 857 694 17 170 897 825 85 483 773 19 526 238 599 393 679 274 350 969 556 723 7 907 473 316 141 744 644 357 617 551 735 806 909 451 753 682 892 649 906 798 529 665 154 899 708 506 908 653 51 95 407 740 516 88 736 27 415 263 321 215 98 896 356 113 180 106 854 689 688 698 198 309 950 609 974 298 40 616 289 734 842 323 353 775 410 338 816 2 661 783 976 149 452 615 460 608 592 157 405 508 490 707 487 468 572 595 987 917 114 391 488 189 408 803 121 209 588 898 841 637 851 568 42 834 223 528 208 547 247 700 666 902 453 34 668 70 216 15 440 126 494 155 922 492 284 784 486 535 650 181 66 882 767 960 981 74 643 664 701 656 905 538 337 444 633 984 539 204 93 261 801 786 13 997 971 431 622 45 312 970 684 162 979 975 469 934 120 511 424 607 636 166 163 271 212 765 381 383 693 788 378 891 813 428 946 245 143 674 69 161 127 683 361 272 343 587 562 519 259 432 681 278 620 881 951 387 928 64 266 479 104 296 500 213 638 779 614 458 894 725 927 676 737 287 207 952 23 310 640 288 992 704 174 455 966 6 918 124 156 768 685 671 178 177 476 304 148 870 358 308 660 571 239 99 294 839 751 158 544 890 78 495 777 994 489 277 687 570 634 237 138 101 297 937 575 268 534 29 472 630 794 980 182 631 195 558 807 482 499 18 793 916 314 299 889 832 821 111 642 713 861 766 429 957 221 369 730 438 993 165 332 514 270 822 84 999 275 770 80 605 194 222 176 82 706 477 703 131 505 203 256 160 811 292 629 610 370 573 376 206 360 577 826 750 382 191 390 883 52 850 418 185 669 847 152 419 542 939 254 941 366 530 936 900 912 214 364 521 848 219 827 541 317 518 690 75 667 864 965 146 846 598 346 585 996 880 874 632 901 139 838 129 100 322 367 39 886 199 782 4 12 250 789 724 493 413 235 344 466 200 188 791 626 399 461 355 37 94 283 301 795 258 582 371 944 118 491 758 475 719 727 512 26 380 990 295 515 778 545 28 869 830 584 717 33 574 932 420 959 305 756 53 866 769 398 895 523 559 762 699 251 968 22 967 696 351 998 307 569 220 604 57 553 339 563 761 983 856 655 776 430 481 625 926 9 764 871 611 110 183 426 48 904 227 697 417 945 531 868 977 11 680 396 5 972 524 624 720 365 303 496 184 233 989 956 663 135 985 384 96 722 87 403 799 772 743 147 79 731 414 606 938 58 552 441 796 646 810 443 705 746 658 462 919 537 16 128 117 36 728 781 478 273 267 30 961 533 678 710 352 8 73 193 72 282 578 566 327 565 232 264 46 471 828 560 315 164 25 845 852 954 517 290 470 820 445 35 123 844 76 354 502 234 641 888 347 911 718 427 186 557 780 840 863 887 349 168 695 285 867 716 333 377 925 814 855 833 872 995 621 858 550 819 497 340 373 549 525 548 197 252 249 755 394 255 306 14 1000 388 342 240 385 613 809 623 947 763 628 973 241 503 153 269 964 835 579 639 379 963 729 91 436 86 142 877 955 601 709 849 590 60 325 262 836 404 293 910 978 600 231 596 805 89 423 448 236 132 49 334 341 65 192 802 920 673 226 228 953 948 654 210 467 757 921 741 815 829 412 940 612 406 752 787 785 63 733 179 159 962 437 300 173 386 929 392 324 652 860 884 348 319 648 930 555 536 627 20 140 749 771 61 253 913 202 597 422 853 279 286 330 859 456 108 433 817 790 402 879 225 651 759 229 375 924 400 659 532 56 583 81 248 442 137 594 808 243 581 318 363 409 421 336 31 136 748 44 619 712 291 71 675 280 754 561 942 435 876 982 589 510 522 362 958 726 246 576 691 439 359 618 546 425 109 739 742 732 77 447 115 190 3 68 224 281 692 873 454 504 670 923 949 326 635 103 498 933 914 257 711 169 567 43 818 313 943 893 774 797 657 800 116 831 10 260 837 991 92 217 463 276 218 320 112 738 785 737 189 659 174 846 511 130 286 830 597 83 228 172 603 66 823 653 360 210 842 845 106 908 27 431 686 80 113 795 731 867 549 380 458 218 270 724 123 315 399 391 872 771 186 129 793 720 930 583 674 290 356 272 61 678 727 844 512 941 74 465 781 85 587 618 404 33 689 729 268 335 183 996 732 982 534 574 705 893 626 447 791 167 820 765 139 440 389 628 787 34 885 145 41 808 713 917 158 617 590 654 515 509 974 418 505 858 468 701 425 246 945 973 979 351 63 822 361 38 915 239 109 390 306 221 668 254 766 257 82 229 59 185 623 153 535 902 751 625 350 192 260 579 378 897 463 537 209 112 141 98 896 656 241 372 265 679 573 577 282 621 647 757 632 937 307 966 410 853 276 687 10 110 302 164 852 890 553 32 281 301 355 93 454 568 929 317 25 959 952 613 251 89 672 362 279 416 797 516 920 860 562 75 561 150 291 449 94 641 48 910 698 373 555 293 258 191 835 334 453 435 611 314 450 321 78 487 529 492 53 976 203 407 294 300 604 510 752 622 470 779 288 523 951 493 715 596 467 396 485 730 566 986 804 756 968 429 417 987 532 918 517 861 358 607 333 135 879 240 602 638 460 599 337 263 680 154 222 297 734 580 364 143 750 255 814 99 922 664 813 236 472 368 331 155 748 869 801 716 873 840 806 836 598 754 214 312 264 47 536 473 144 690 211 859 993 77 776 242 329 631 277 385 935 657 769 46 433 778 497 173 456 481 499 504 3 422 259 115 403 988 383 558 871 847 810 547 552 374 702 616 4 911 605 798 398 888 825 138 868 578 16 563 538 102 790 964 700 124 171 527 216 134 196 706 237 426 521 826 5 639 514 608 313 483 168 280 1000 758 870 685 524 541 414 437 491 79 712 688 21 522 762 665 382 600 388 629 733 761 736 981 57 610 745 338 226 170 64 427 963 971 488 768 225 947 708 332 913 252 877 193 213 518 387 919 725 2 525 651 411 747 526 149 22 247 44 995 464 438 148 816 864 640 400 695 693 539 234 162 298 446 530 865 848 634 445 14 819 921 794 948 230 501 320 957 743 726 379 52 586 955 441 805 54 772 581 978 928 336 803 273 799 156 133 187 889 854 245 29 934 645 96 434 764 299 152 261 533 969 140 850 194 366 35 891 30 269 906 655 90 353 122 127 789 56 500 874 559 73 692 117 796 741 557 671 494 324 548 97 694 486 648 746 12 184 235 650 882 262 601 357 455 457 182 413 371 84 325 13 728 471 394 709 642 18 462 1 780 901 677 26 92 829 354 792 119 612 121 60 744 887 295 933 238 377 740 204 311 950 946 520 181 895 219 318 424 506 755 763 49 68 855 567 408 839 381 594 862 742 386 305 198 960 217 309 833 215 721 683 349 7 253 899 540 912 967 926 104 55 243 430 11 630 644 479 128 570 884 809 114 308 907 165 983 815 619 477 998 760 326 201 87 582 565 925 989 554 682 652 459 95 496 91 190 271 256 519 327 759 339 767 343 111 782 206 711 330 466 250 20 146 200 643 703 118 177 163 72 924 23 572 199 849 474 863 76 478 909 894 545 45 70 476 448 310 224 585 212 179 142 24 304 207 359 50 807 116 412 370 275 856 881 420 9 949 469 857 827 65 927 205 503 770 817 875 595 939 542 105 180 423 369 843 88 86 367 375 898 419 136 564 43 903 249 753 169 58 992 157 67 452 15 828 137 436 346 284 507 592 51 244 285 402 208 461 227 914 588 784 120 878 707 958 406 432 777 151 994 675 17 953 347 39 178 546 723 880 131 985 627 663 717 624 710 961 818 220 376 696 954 415 991 697 508 788 322 344 593 393 428 923 475 365 392 159 489 620 614 543 972 8 837 606 232 576 363 316 100 126 662 811 28 699 175 649 296 944 345 942 589 36 69 40 531 658 646 397 636 71 661 233 635 442 936 704 832 202 660 980 783 569 800 490 900 409 231 42 821 591 283 669 735 851 838 938 132 161 940 37 615 513 965 575 956 197 81 342 931 267 451 101 943 984 666 482 328 962 439 786 883 107 502 147 384 749 303 340 108 274 480 248 421 444 125 904 990 831 739 348 774 556 673 495 551 999 289 560 905 775 160 443 722 341 395 824 681 195 866 484 841 670 997 719 6 609 684 970 571 176 892 886 287 62 691 528 812 292 773 319 637 323 405 667 714 676 550 932 19 278 188 633 544 834 802 166 31 223 876 977 401 103 584 352 498 718 975 266 668 745 388 367 656 965 606 683 771 361 635 199 854 292 378 101 596 628 12 686 38 232 879 527 131 356 395 293 466 325 423 621 644 857 431 736 913 114 475 803 740 530 129 675 240 920 584 866 459 450 480 842 175 634 609 358 19 805 779 453 233 751 677 316 115 607 855 533 608 343 205 746 531 581 546 308 441 711 226 554 724 403 132 119 281 593 838 772 58 433 548 574 477 603 385 732 690 179 906 432 954 22 812 173 118 859 426 678 502 576 124 570 400 243 283 257 818 422 429 792 271 763 51 204 951 539 503 301 714 490 52 447 330 234 167 6 63 864 769 96 349 637 551 804 567 869 86 814 579 599 998 764 749 157 376 645 992 643 444 929 989 849 700 44 856 983 660 627 662 112 517 225 738 284 853 848 957 629 586 379 640 413 195 359 56 235 974 79 197 181 523 521 334 689 332 695 360 333 782 110 926 768 394 964 77 911 922 320 748 780 347 100 434 977 335 939 742 76 797 472 142 196 766 368 747 148 788 18 501 734 589 653 591 97 837 585 806 895 224 133 555 798 470 893 710 518 372 231 981 843 220 324 282 615 505 95 862 443 46 540 408 755 150 807 31 491 786 844 971 658 464 873 887 438 604 655 936 117 935 326 816 925 881 680 875 923 71 885 743 382 440 908 369 744 731 861 750 266 337 840 446 21 594 918 868 34 74 571 963 307 691 871 375 549 300 641 560 496 251 414 907 975 559 858 556 141 986 128 212 824 311 671 667 32 445 172 698 81 350 341 371 624 185 399 244 218 236 159 428 208 845 162 988 188 495 778 448 89 663 328 970 510 500 272 90 177 722 674 275 552 125 610 59 821 801 492 953 412 294 9 800 958 364 534 481 654 351 91 61 513 121 715 245 590 516 515 860 562 713 460 915 411 580 178 176 888 994 291 898 229 545 979 651 702 626 322 573 703 962 850 839 15 321 597 258 543 355 153 910 381 401 312 60 995 39 436 404 499 508 811 238 70 865 931 106 488 416 544 976 661 50 41 107 418 619 891 847 222 200 526 708 201 952 126 692 374 23 476 339 189 561 186 707 688 630 874 730 184 972 773 1 987 808 255 955 717 85 577 3 295 718 991 726 657 151 851 809 55 705 617 557 270 759 11 348 967 685 455 264 80 642 363 30 365 775 863 210 968 92 616 947 288 721 278 795 652 761 565 82 484 993 927 246 569 417 299 425 720 620 120 672 810 723 164 673 192 828 547 704 78 386 716 340 735 666 960 949 274 424 94 909 932 827 950 182 43 649 62 696 535 646 203 817 315 16 161 352 228 383 127 69 345 833 783 961 463 98 514 890 980 819 254 834 473 265 25 978 166 14 622 791 83 985 420 140 105 566 996 48 693 72 727 582 17 216 130 886 504 665 261 831 329 487 306 454 242 53 285 701 241 823 108 318 830 767 984 113 437 602 822 770 227 402 934 815 928 405 924 5 699 933 973 916 777 230 313 912 741 397 990 262 605 155 273 469 631 84 793 449 430 4 946 756 392 776 103 2 219 304 256 880 109 760 733 528 835 524 152 1000 762 520 303 588 193 664 305 144 900 410 725 852 969 930 174 45 331 921 427 884 276 27 529 259 681 102 187 611 507 248 134 207 752 550 870 136 407 896 13 183 389 116 398 944 180 435 785 290 754 790 111 442 158 541 536 919 694 154 712 595 279 659 247 789 168 66 104 757 509 799 280 458 249 889 65 75 489 99 836 123 390 190 558 377 28 553 914 24 784 638 813 170 7 943 613 846 612 572 384 346 309 263 149 882 959 479 286 575 338 47 145 143 639 67 344 221 537 287 88 938 841 260 323 68 93 296 729 614 781 877 478 419 829 439 415 897 498 538 468 26 317 237 905 719 57 217 878 564 872 206 903 169 482 636 679 999 942 36 563 497 253 825 532 966 452 213 138 765 706 146 269 598 250 485 421 956 302 647 578 366 937 357 820 342 709 583 396 64 353 267 354 587 135 297 319 35 42 54 29 380 676 904 393 832 451 902 948 876 20 774 592 194 406 899 826 156 467 336 728 982 327 511 289 314 892 542 867 493 211 522 122 165 794 462 198 37 277 362 191 600 787 239 214 894 506 457 697 33 670 139 373 682 568 739 160 512 409 669 519 796 209 73 171 10 737 758 802 625 391 901 223 601 49 298 474 471 202 483 486 310 618 945 648 687 87 883 163 997 650 465 632 252 387 137 633 268 623 525 940 40 8 941 494 215 753 684 456 147 461 370 949 266 290 123 573 358 287 624 183 182 330 595 679 300 20 520 478 146 400 798 328 497 773 441 682 108 534 929 391 318 284 537 808 587 139 959 51 39 646 597 122 722 376 316 742 560 135 386 553 986 707 946 974 244 278 767 652 706 699 121 79 677 310 825 970 428 142 629 656 449 114 505 228 259 174 184 258 713 384 37 93 476 463 392 614 416 34 760 645 493 307 309 233 243 666 834 74 350 262 979 892 622 277 980 190 360 854 67 46 320 996 373 107 718 52 530 583 431 641 942 454 8 592 507 412 885 811 636 84 224 137 950 245 688 402 438 325 86 969 187 589 684 413 702 355 170 230 417 526 261 877 23 599 69 912 253 704 762 532 158 744 771 596 977 701 873 180 209 136 878 807 774 455 801 527 475 981 637 676 659 626 225 687 715 558 340 499 169 522 775 554 750 529 709 409 206 87 577 651 739 96 872 280 605 179 445 694 913 257 908 303 471 115 398 255 670 766 453 197 861 968 705 94 579 855 888 746 770 276 551 359 743 649 818 32 43 737 194 991 424 819 940 116 921 221 157 578 598 11 181 569 410 171 156 919 956 943 586 941 343 162 414 963 215 216 857 793 242 26 48 836 999 796 635 638 585 533 911 504 397 769 105 805 344 269 611 351 675 99 934 833 212 973 590 623 239 829 407 658 782 189 341 474 368 955 399 608 192 728 481 512 77 559 582 268 361 543 632 932 406 33 205 935 639 469 874 840 669 188 439 886 110 894 893 655 353 902 871 643 948 102 495 966 947 803 45 671 151 390 910 490 900 148 348 610 958 25 366 852 994 540 470 851 323 936 823 781 565 862 274 755 367 18 327 299 672 627 166 354 283 29 450 219 465 237 364 334 150 606 90 461 411 856 630 211 103 724 647 49 494 28 302 186 891 76 155 462 736 990 695 401 468 776 483 317 203 869 314 725 835 235 213 447 661 761 75 120 906 88 154 740 59 377 566 173 195 72 202 733 434 265 568 772 673 1 486 997 686 238 765 995 249 480 917 909 951 785 141 152 711 802 846 191 594 349 288 14 572 841 36 574 451 933 525 905 681 860 535 916 516 246 557 21 365 296 923 758 945 967 55 346 952 89 304 164 680 806 593 714 790 726 920 548 85 118 842 273 538 580 241 747 44 472 822 165 700 436 984 633 382 22 922 523 925 333 319 363 337 220 853 329 564 518 232 830 584 640 62 653 731 789 708 342 435 176 279 430 10 68 904 498 321 138 816 250 799 899 106 485 371 198 519 429 393 111 222 419 4 227 612 988 172 844 939 73 252 47 372 408 562 427 60 7 124 112 815 791 778 831 547 839 859 291 267 882 193 437 609 200 374 729 234 286 613 50 581 555 477 185 421 214 97 663 783 254 864 539 795 40 295 433 763 961 567 129 293 634 757 604 876 987 690 117 730 506 41 322 517 650 456 528 81 889 698 845 756 998 95 983 231 563 404 556 297 668 696 723 423 827 901 619 880 927 978 315 352 976 689 388 964 109 814 866 356 64 817 91 536 787 648 66 868 251 336 101 812 260 496 957 98 863 513 301 204 78 292 308 571 734 362 210 127 104 779 403 149 218 503 753 459 907 335 642 895 549 691 294 487 748 620 931 915 339 502 644 664 721 61 938 240 305 159 448 338 147 458 628 826 602 281 153 962 201 903 727 821 70 357 685 15 446 914 31 924 575 229 484 272 17 887 422 271 389 489 466 464 937 884 80 16 531 27 134 810 457 282 443 982 697 944 521 693 473 312 440 849 953 617 865 797 275 54 395 896 809 631 616 223 24 703 35 665 828 993 768 83 710 167 662 784 545 625 163 544 313 444 764 38 561 552 226 132 488 654 683 345 56 570 467 58 311 546 720 442 509 735 13 667 792 780 6 196 759 394 928 890 208 263 881 161 985 603 331 741 738 160 745 82 248 387 960 524 418 19 426 492 601 824 385 396 140 168 897 600 501 992 754 381 92 119 848 786 207 199 510 692 175 482 71 674 615 125 452 126 875 591 550 657 415 588 270 820 972 858 177 420 491 607 326 850 975 930 3 515 42 30 514 378 837 542 511 298 53 717 926 425 508 144 989 954 541 838 256 2 500 479 751 618 660 5 405 777 867 131 375 113 145 347 719 332 732 247 716 285 804 370 898 800 883 57 576 847 752 133 100 794 143 324 178 369 712 678 128 289 460 843 879 621 971 749 12 130 264 379 380 306 236 870 1000 788 813 432 9 217 832 63 65 965 383 80 81 313 680 322 867 606 463 88 265 476 624 334 652 414 248 2 271 901 485 745 30 620 772 984 843 577 6 540 83 562 838 159 495 709 944 841 277 371 50 698 69 223 710 132 788 281 173 110 127 84 107 775 863 990 608 460 350 376 871 389 659 583 695 338 104 842 701 854 191 693 386 645 650 18 11 822 99 811 506 954 276 13 656 312 397 311 962 310 130 907 570 729 538 622 304 153 950 636 301 999 667 626 468 458 682 143 355 359 705 380 246 37 53 574 957 124 158 138 930 890 672 924 114 5 87 283 129 330 270 941 394 360 264 505 216 779 804 74 966 52 480 733 402 616 744 60 832 211 71 466 786 635 328 831 434 929 154 8 108 181 314 111 628 319 685 146 484 758 814 689 55 121 535 516 671 424 654 469 913 347 795 542 810 198 586 767 760 309 802 236 238 945 78 332 4 791 509 757 208 725 152 94 885 345 578 721 980 493 926 858 749 462 187 983 293 597 627 794 723 366 590 160 183 717 638 32 442 639 491 676 20 161 349 658 513 730 348 925 773 291 576 477 853 9 686 613 860 876 395 307 234 418 155 459 368 258 681 431 467 157 598 195 109 997 134 364 494 718 547 859 963 299 483 677 765 1 532 370 135 886 511 559 496 323 803 399 961 835 275 180 852 836 354 367 763 361 300 17 785 631 91 488 231 435 931 59 327 318 441 787 62 492 796 423 971 221 697 331 125 762 230 563 141 75 401 737 457 93 164 527 798 34 865 68 392 998 591 959 481 523 171 420 46 585 352 884 340 817 145 515 683 531 800 405 96 675 269 341 465 244 587 464 518 619 977 398 746 759 490 674 437 819 784 541 510 446 21 472 204 43 369 235 3 888 471 64 856 417 325 602 879 126 837 561 914 640 385 711 12 902 714 647 923 239 726 227 184 427 404 870 396 575 909 905 296 960 649 731 975 428 255 546 499 247 217 489 100 502 504 56 601 569 771 289 704 734 866 445 272 242 972 850 203 168 932 801 912 599 526 39 375 611 139 25 288 408 410 501 589 90 321 377 994 939 486 536 439 219 764 928 537 266 387 993 28 422 92 98 874 403 190 669 163 77 113 207 344 305 336 661 73 982 137 188 651 487 193 665 712 379 946 7 551 969 58 699 708 409 178 14 530 952 105 614 617 887 429 768 362 453 182 727 816 102 937 412 529 633 783 908 201 15 148 133 716 740 333 29 116 24 921 663 27 525 335 522 566 474 76 781 298 85 761 478 411 162 951 57 600 780 872 194 66 103 580 19 497 86 848 49 214 365 948 226 789 849 520 696 604 799 82 981 893 756 830 48 605 329 31 824 864 973 97 123 517 212 390 732 16 715 167 911 985 915 564 662 95 254 684 776 641 42 147 889 23 498 391 806 673 232 452 257 426 987 688 706 896 119 213 382 251 101 140 482 986 805 253 882 189 357 958 279 169 303 343 473 383 149 883 970 120 747 285 206 752 573 664 947 769 425 51 742 136 65 225 940 508 261 249 615 454 943 736 823 448 670 818 593 568 840 920 233 197 782 778 47 54 862 702 461 549 205 237 815 793 44 829 557 543 451 623 813 89 26 594 274 199 503 995 625 250 358 440 252 550 755 220 393 222 873 22 267 989 904 632 317 713 112 741 560 552 372 433 827 692 177 150 612 353 992 739 917 430 241 421 687 72 979 544 444 834 637 174 45 324 218 507 845 812 900 974 210 851 678 820 342 224 315 400 209 588 748 176 268 475 179 881 609 892 63 287 128 351 668 899 567 115 968 846 284 630 290 743 949 891 572 243 356 584 861 826 555 556 603 407 1000 828 844 320 644 122 996 438 524 263 415 621 790 933 855 728 456 175 694 655 202 306 170 582 229 215 70 754 539 151 196 519 521 339 172 935 259 294 280 413 388 337 936 839 470 548 751 33 610 67 363 808 419 79 558 770 964 809 910 308 316 346 922 228 416 142 381 724 565 455 282 719 700 618 877 443 956 378 447 512 967 286 916 432 384 868 629 642 545 703 898 10 106 938 592 978 292 156 131 833 777 648 40 991 479 450 774 666 166 186 256 690 875 41 406 607 660 927 436 118 878 262 449 894 571 596 192 753 634 869 144 906 679 897 720 500 643 185 857 117 934 903 326 581 738 953 657 821 847 373 825 735 240 918 750 707 722 691 579 955 534 880 528 976 988 792 766 273 35 533 553 200 653 646 554 38 302 165 942 895 61 965 297 36 278 595 245 374 797 514 260 807 295 131 407 180 681 609 338 3 539 31 365 595 638 461 817 80 489 472 45 603 128 397 792 104 37 236 848 975 491 344 669 7 890 425 60 436 782 858 583 296 692 445 783 873 426 57 363 880 72 414 119 988 663 655 412 586 494 527 903 821 395 30 844 18 61 544 370 781 716 423 475 580 43 582 94 577 213 418 966 906 511 709 262 138 907 350 270 169 223 636 490 799 677 198 515 644 955 930 339 715 871 58 507 534 226 806 913 936 390 402 918 540 73 249 543 533 808 495 36 860 634 387 892 839 298 340 260 657 499 153 183 357 78 486 797 652 56 1000 945 648 398 200 558 877 354 409 567 307 438 295 661 794 245 22 139 214 167 722 626 415 67 850 651 917 598 642 804 516 919 173 228 427 665 555 50 254 194 388 668 103 187 44 75 419 453 343 28 611 242 504 974 798 232 905 615 225 523 545 987 842 886 948 619 670 422 64 820 85 460 39 275 280 324 548 737 314 347 970 21 449 186 740 184 608 925 882 470 894 952 349 560 678 735 888 791 739 530 588 589 52 201 519 49 76 287 784 997 801 895 319 727 630 381 949 643 843 509 654 137 133 813 211 841 876 179 991 721 621 762 264 330 927 278 562 121 219 522 616 649 392 981 901 378 158 851 518 379 671 748 993 353 939 10 779 301 622 385 375 557 736 377 82 646 570 483 108 689 556 178 787 482 252 805 653 962 953 193 807 162 767 840 123 552 852 705 371 713 900 915 452 859 446 764 998 707 963 360 985 902 559 506 822 857 684 508 565 751 65 239 951 310 29 597 838 290 289 700 704 93 386 532 826 924 27 747 815 824 19 168 734 728 600 416 272 592 774 134 255 624 899 631 941 84 257 191 276 931 81 863 20 769 47 69 726 601 493 71 372 898 500 501 105 870 177 818 305 685 481 393 359 775 572 786 814 960 35 311 457 698 300 83 122 87 521 126 854 802 874 749 55 741 731 904 237 969 246 612 263 196 980 551 730 679 770 391 322 220 157 199 487 240 614 4 912 549 99 181 702 288 364 161 750 389 222 175 758 602 673 938 690 627 729 132 202 399 451 250 293 410 221 550 922 79 42 836 40 41 437 639 144 312 428 92 635 16 795 38 697 396 400 958 910 935 788 672 885 676 251 645 420 512 197 606 171 362 185 524 292 430 947 469 217 853 316 923 754 329 944 984 862 909 986 496 374 172 696 474 434 579 106 706 435 711 233 732 91 230 833 961 411 321 444 738 383 216 97 356 147 999 768 279 800 662 943 332 720 666 759 285 112 921 210 568 459 887 68 546 282 573 5 745 916 148 832 686 130 127 778 914 315 258 464 291 284 159 480 1 265 304 883 101 771 535 394 182 664 215 14 15 578 593 235 879 2 163 176 384 629 656 973 401 129 277 203 956 17 823 633 253 149 623 189 763 946 893 590 117 151 155 620 468 719 413 954 881 341 9 575 571 647 765 569 23 113 811 424 326 174 266 309 13 796 421 928 227 368 604 742 528 204 146 261 454 756 109 88 585 46 488 529 828 66 471 891 59 714 231 861 564 875 51 574 607 680 442 267 884 835 271 780 972 190 462 485 34 408 703 933 926 761 382 366 100 306 89 140 982 785 166 940 992 766 537 303 95 810 650 613 405 367 834 154 152 658 376 594 429 313 440 637 683 878 473 687 855 897 53 725 979 872 744 625 86 90 118 576 978 694 98 581 456 517 867 352 514 965 333 667 334 712 331 990 463 195 62 70 641 317 206 443 777 6 526 325 165 868 536 983 327 403 248 793 54 465 531 994 320 773 849 584 776 136 856 417 547 32 107 695 24 743 358 160 63 281 942 498 308 205 188 964 701 170 116 229 866 959 513 102 968 120 8 733 816 996 889 896 957 869 538 238 478 708 971 542 299 760 561 934 847 484 244 269 724 404 659 294 297 753 33 336 503 224 610 911 96 502 617 718 755 596 809 323 450 125 746 628 273 74 135 837 318 439 831 497 207 752 995 241 234 553 351 12 447 110 335 433 243 908 819 693 466 563 825 328 477 682 865 605 977 520 790 141 156 115 124 369 989 864 441 566 587 373 283 525 406 812 632 212 803 458 932 789 829 674 950 967 218 937 554 455 337 302 111 143 846 757 380 346 591 247 348 114 208 431 164 976 467 929 688 476 25 48 691 361 699 432 268 150 717 448 541 830 618 660 26 345 256 142 286 145 723 11 209 845 479 342 259 505 827 510 192 77 355 772 274 492 675 599 640 710 994 587 312 172 965 596 326 289 969 105 322 836 861 187 41 857 466 853 979 99 207 785 339 93 709 11 911 461 83 98 778 764 524 615 474 844 392 766 222 321 511 614 376 739 78 484 862 773 242 829 882 341 594 177 496 36 283 880 990 12 742 878 50 786 575 650 40 890 583 854 684 348 239 648 505 840 741 62 832 603 405 601 214 361 451 774 602 399 672 706 419 487 311 701 499 792 646 390 441 104 168 958 677 269 869 463 103 192 382 691 372 111 687 92 703 147 690 449 309 825 313 95 914 396 256 998 540 657 464 129 898 674 967 527 565 42 658 217 949 991 507 368 500 627 15 640 443 651 58 417 110 849 983 964 401 956 229 100 506 480 423 412 166 84 82 179 908 705 940 652 502 863 49 27 950 954 371 23 173 133 492 226 581 468 826 381 732 927 387 676 286 332 250 893 2 266 24 363 302 20 252 336 656 262 889 383 748 258 535 171 782 795 426 879 744 721 344 155 446 295 134 408 131 284 996 80 304 66 421 300 939 88 928 529 945 798 665 264 957 79 847 767 315 208 589 655 933 530 276 102 14 643 74 75 210 929 839 402 316 588 213 556 783 985 475 163 259 801 472 546 855 204 796 216 722 698 156 378 886 297 812 784 132 791 265 975 63 453 67 894 531 625 490 176 347 639 972 561 632 91 922 769 980 413 576 430 717 422 465 317 448 142 328 189 263 324 711 65 394 617 447 846 164 551 281 668 633 494 716 775 978 370 149 7 334 165 241 925 904 708 807 557 555 542 144 547 579 305 545 43 850 193 35 353 293 591 52 564 562 973 532 188 521 425 543 59 45 982 805 362 754 902 683 439 834 307 568 3 713 203 725 342 145 993 968 955 821 182 751 842 772 395 218 749 896 762 28 612 234 755 682 574 680 135 76 318 671 113 670 114 277 416 146 280 360 750 552 22 859 942 952 819 971 224 984 814 246 696 364 355 456 457 573 729 458 290 943 920 462 918 119 225 934 125 947 611 349 139 599 473 420 54 400 240 728 25 16 21 959 285 296 397 5 195 669 761 905 514 404 141 77 851 641 897 883 699 870 152 867 613 571 593 282 436 938 735 688 450 747 752 153 808 288 275 340 87 471 174 481 46 702 740 10 393 488 790 331 254 666 637 455 491 418 516 803 109 157 243 101 946 800 528 150 631 560 585 327 900 445 48 143 685 806 403 675 123 291 478 899 912 388 707 508 794 736 536 838 248 71 520 1000 645 53 888 96 108 700 346 6 629 190 992 299 140 697 649 813 831 13 860 501 38 85 779 820 34 181 274 710 219 788 510 124 833 270 433 916 81 962 386 178 636 570 759 661 429 308 197 115 818 628 822 452 726 476 563 827 437 137 298 37 410 106 572 51 257 212 887 937 60 926 237 811 127 584 873 647 871 515 876 538 244 191 415 578 884 793 544 999 917 598 906 385 357 160 424 731 662 323 33 68 780 375 663 235 319 512 597 325 482 733 609 186 220 495 704 953 534 273 582 930 604 513 712 97 541 373 554 1 352 180 442 715 278 848 858 414 199 843 251 337 695 558 719 477 877 314 122 55 624 664 485 765 267 409 653 865 170 518 745 533 504 434 756 523 738 398 200 47 358 301 644 960 232 737 431 635 608 595 64 128 380 406 136 130 438 907 638 107 550 810 215 781 621 610 184 976 678 9 389 161 369 483 159 660 72 260 659 620 720 435 757 618 112 121 310 19 944 194 444 411 374 692 30 175 138 116 350 986 727 619 823 590 852 981 367 935 292 17 804 941 428 245 497 279 963 932 4 169 525 354 845 910 553 961 539 469 18 824 196 626 183 966 828 320 162 569 936 333 776 885 148 802 874 69 679 255 345 592 892 118 577 454 872 797 868 231 548 714 915 567 73 694 493 489 673 974 667 287 809 841 70 566 837 753 995 970 303 351 600 379 549 718 247 693 787 686 201 909 517 763 230 616 154 522 919 271 29 931 924 816 359 432 503 895 221 891 864 634 789 366 365 642 760 681 31 407 734 335 622 167 158 198 630 799 377 89 338 249 32 26 580 903 951 467 330 768 440 724 606 875 605 151 913 253 486 459 57 977 743 777 830 460 227 509 268 223 343 272 329 559 202 746 8 815 866 623 206 989 723 519 498 427 94 120 39 228 770 901 997 211 771 689 948 56 607 306 730 835 526 86 261 61 479 537 236 391 209 654 470 117 758 185 817 356 90 126 44 238 586 881 923 233 294 384 205 987 856 988 752 287 515 708 615 753 656 208 190 608 438 352 439 932 216 368 672 188 569 419 147 733 488 816 955 777 529 945 476 399 844 170 468 299 545 624 614 418 649 499 875 186 726 813 982 830 257 349 792 861 623 691 360 784 655 174 136 973 115 637 45 746 883 809 85 925 490 202 386 504 446 574 254 970 60 921 160 562 833 413 427 739 307 130 277 96 5 963 95 661 328 377 961 621 124 400 309 740 197 335 230 650 475 373 824 91 416 94 294 127 370 290 58 272 770 382 522 90 616 653 342 622 974 662 334 941 235 745 596 101 845 112 69 943 38 219 597 773 220 976 398 865 12 367 700 224 539 687 65 605 702 807 942 51 817 750 936 443 505 341 325 143 819 930 828 365 823 899 259 198 931 645 738 860 579 589 215 29 54 969 142 355 288 117 885 15 989 248 434 821 258 305 376 748 36 594 679 643 402 647 933 965 704 471 89 279 501 350 693 789 292 509 913 281 107 542 712 776 452 326 782 348 381 6 226 720 756 255 620 123 100 747 182 533 332 310 827 909 806 796 359 606 298 128 336 135 477 983 119 137 16 697 261 425 682 189 888 660 879 847 549 714 59 984 26 280 924 628 793 787 313 843 705 172 547 543 778 652 320 618 611 217 938 81 126 82 669 2 915 502 530 229 760 683 461 243 557 648 641 668 609 22 251 246 184 503 730 962 266 383 902 412 482 210 331 319 55 442 25 358 849 303 407 764 867 83 242 357 451 93 156 934 445 995 686 114 999 106 654 548 244 31 141 801 88 884 245 387 283 531 604 967 109 912 353 993 981 561 840 388 11 345 218 818 41 323 601 375 741 173 66 696 749 820 222 391 791 783 766 483 742 939 28 76 632 607 889 636 863 774 459 893 673 954 18 858 175 565 657 68 800 500 194 517 351 709 735 731 798 906 152 165 887 822 518 892 149 203 586 919 978 238 715 857 677 453 664 582 692 997 663 240 947 433 567 396 512 946 207 7 158 50 192 581 159 206 237 979 516 304 120 408 213 153 897 110 602 48 563 910 485 78 262 308 998 4 236 917 918 553 762 296 626 13 344 404 275 32 75 469 755 118 937 901 63 338 598 21 212 314 73 685 265 256 87 736 534 39 276 585 528 131 525 92 132 24 480 35 86 987 364 667 273 52 971 467 882 472 550 163 684 520 772 64 573 462 337 957 116 260 536 911 802 111 263 431 179 405 169 812 521 992 134 164 105 695 385 57 239 270 268 372 346 214 146 619 291 710 99 384 603 53 878 511 227 473 856 866 333 862 380 761 27 958 484 121 904 600 122 722 836 905 689 199 155 301 952 584 837 47 519 986 397 724 79 401 37 876 711 289 635 157 492 723 46 948 869 193 666 851 497 868 356 465 295 151 630 985 757 211 494 815 440 781 956 330 234 907 422 873 676 232 185 447 805 233 625 927 780 394 510 253 496 890 327 631 842 690 1 74 417 506 102 481 980 361 300 825 278 810 133 590 526 831 964 390 421 436 454 72 406 719 42 317 507 183 221 846 775 428 769 786 832 703 297 395 552 881 321 487 180 841 148 43 644 423 167 318 991 908 324 362 271 125 489 571 680 923 269 196 195 162 544 62 450 950 420 988 555 166 707 638 839 751 694 895 564 959 33 765 572 540 393 537 900 577 523 566 629 49 903 996 98 486 340 524 994 771 61 1000 322 763 698 718 201 374 231 23 870 808 767 850 811 916 713 699 414 366 743 576 457 113 855 532 575 838 527 848 949 144 592 880 444 460 556 759 455 968 570 264 674 267 343 285 651 852 150 546 470 379 728 71 347 140 725 814 785 633 187 464 161 966 559 411 583 829 580 688 252 80 975 754 108 139 944 479 977 953 312 168 732 587 329 435 794 448 929 701 339 176 129 9 670 19 67 788 588 960 145 834 642 610 10 593 706 225 403 990 675 678 495 392 223 493 478 415 363 44 311 612 768 804 247 77 17 871 200 558 514 891 560 854 591 779 898 293 681 734 797 799 474 595 371 138 795 491 441 205 432 20 430 513 627 853 104 181 40 737 302 456 409 671 568 8 204 103 639 617 306 463 790 646 316 70 864 578 191 228 551 286 171 835 56 250 872 30 859 424 721 178 874 378 458 154 896 886 541 274 3 826 894 535 14 877 177 640 554 429 727 508 449 729 717 241 284 97 498 538 209 249 744 935 354 914 803 369 940 758 659 599 34 437 315 282 665 920 658 951 410 613 426 716 634 926 972 466 928 389 84 117 46 290 293 645 978 562 632 406 146 559 871 456 766 278 338 920 525 71 72 505 348 815 848 801 428 407 823 226 739 556 718 839 608 586 671 283 995 674 412 613 230 754 642 62 359 236 516 578 593 869 418 250 592 538 332 689 188 340 149 675 66 879 653 119 300 781 996 650 717 178 615 732 853 19 992 906 378 189 357 59 797 397 968 979 856 762 502 982 946 861 494 467 1000 487 908 483 702 569 356 957 491 205 909 39 114 904 907 267 102 728 826 264 777 750 951 809 531 749 668 317 887 389 858 60 365 628 423 899 155 227 108 811 5 782 209 680 385 22 924 458 721 537 682 731 574 594 912 449 775 901 816 896 48 441 42 490 238 711 95 363 990 507 282 763 548 265 715 81 769 587 434 26 970 637 168 802 377 355 51 463 891 221 854 139 199 640 517 211 207 509 611 512 461 433 18 24 945 112 313 459 125 796 589 938 898 511 303 350 688 175 870 242 752 880 30 634 962 379 824 929 25 358 161 402 366 213 321 482 691 698 179 128 967 167 910 919 790 914 545 956 597 771 217 380 888 980 851 37 79 780 590 621 616 942 639 388 676 371 306 54 73 733 432 322 442 391 722 224 552 499 181 231 85 605 445 275 677 194 609 530 743 413 392 68 204 657 447 526 778 110 820 699 757 177 381 266 135 746 695 631 939 834 930 47 641 916 295 166 196 158 76 32 921 372 29 288 212 926 884 173 881 498 248 6 944 841 113 308 514 599 88 539 614 737 830 684 192 635 620 40 662 799 603 243 857 289 156 138 863 812 415 272 170 122 492 900 384 118 8 882 745 132 273 305 600 159 271 252 532 716 410 70 157 312 758 712 169 326 935 604 658 886 484 400 947 465 788 63 659 629 334 950 439 840 476 431 784 759 543 485 451 279 448 286 354 163 515 420 430 867 902 696 92 770 646 200 803 347 503 256 792 647 672 245 683 154 352 786 422 403 666 184 486 529 560 819 993 417 116 129 943 280 387 405 45 124 554 989 663 829 297 450 679 229 4 540 137 176 849 160 3 346 800 261 470 421 44 304 528 374 568 409 225 859 325 208 9 987 783 33 729 320 500 97 773 52 864 563 259 386 692 69 327 726 495 742 425 551 727 80 585 855 284 584 20 180 877 488 852 255 276 171 549 808 57 58 344 323 644 473 794 756 751 617 150 862 580 82 111 941 681 360 277 298 38 734 120 134 936 710 142 872 202 396 606 481 544 457 546 999 127 787 31 878 361 536 337 966 977 145 576 624 294 961 893 109 455 905 228 883 866 464 969 404 825 16 932 504 222 94 115 564 903 965 725 93 704 972 723 986 508 501 558 1 56 383 240 443 955 147 14 518 186 638 414 151 625 810 934 566 474 27 206 96 17 234 187 307 655 984 36 444 661 43 369 685 253 991 191 519 735 193 101 232 318 86 83 182 892 876 53 813 553 821 15 364 630 535 768 510 807 598 446 940 309 235 260 700 440 806 542 241 454 126 78 419 697 302 673 370 709 828 724 195 472 257 865 931 818 988 964 612 475 772 582 570 223 103 860 687 427 21 664 575 121 610 998 270 247 974 933 915 822 779 654 75 153 694 875 652 436 104 244 521 89 798 162 220 894 165 394 541 11 953 314 814 469 845 50 106 897 233 28 764 708 489 557 100 55 319 64 581 351 601 287 913 522 895 618 670 643 41 686 216 579 805 506 237 131 960 678 393 328 985 466 626 911 399 258 281 478 767 219 493 976 703 665 477 619 376 172 623 141 847 426 785 547 262 10 527 2 315 714 341 367 748 254 889 622 479 706 667 890 375 274 452 471 251 201 868 362 588 885 573 239 971 981 34 35 949 520 342 190 408 316 130 738 136 567 561 203 164 368 148 74 827 835 438 343 12 836 577 927 831 144 462 331 997 669 565 353 973 330 648 291 453 143 105 928 61 268 84 791 524 918 747 140 460 595 435 842 838 707 534 437 693 373 333 65 602 533 90 636 690 91 401 959 174 917 468 607 339 324 925 77 497 922 713 299 390 496 656 301 804 198 416 263 651 285 774 736 249 310 873 23 844 133 963 753 555 596 705 214 832 411 572 329 429 215 185 627 633 789 210 123 761 395 958 218 591 49 349 846 719 382 948 765 292 523 183 952 583 107 424 13 833 755 7 954 776 660 152 760 793 649 874 843 67 398 246 701 513 480 795 311 983 550 837 817 345 336 740 335 98 744 994 197 975 269 87 741 296 730 850 571 99 937 720 252 266 819 553 850 610 531 18 804 352 159 23 510 789 38 477 75 859 233 258 896 660 625 523 443 307 259 577 464 246 163 588 599 184 120 130 326 597 555 549 482 205 574 662 255 811 922 106 667 11 366 979 146 654 415 676 837 846 894 83 476 595 903 815 343 491 257 210 52 191 747 960 639 876 865 855 781 704 670 359 527 80 409 127 682 828 404 874 586 25 737 966 739 552 231 493 918 96 680 3 437 891 508 618 165 797 16 379 7 950 945 532 940 750 635 475 689 607 563 869 186 557 801 306 733 88 907 996 696 658 623 284 928 887 751 215 915 396 72 377 842 95 611 977 102 578 282 885 322 602 661 906 848 767 512 286 214 716 140 148 723 118 875 489 115 909 390 524 777 427 293 808 605 91 387 204 736 793 814 679 547 371 802 357 603 12 289 938 971 934 331 567 917 616 365 54 114 79 785 877 2 724 368 180 217 89 621 825 700 861 822 608 230 268 744 589 619 632 108 60 540 271 701 640 514 638 786 416 275 152 319 762 529 170 263 424 854 168 22 720 195 465 989 35 241 495 5 453 73 911 425 948 784 503 538 530 613 866 310 923 189 220 860 177 763 550 892 978 235 400 564 783 28 558 157 883 248 897 752 807 262 758 910 926 534 244 519 45 717 584 469 988 142 242 69 650 888 417 26 86 949 652 339 335 690 436 408 849 194 27 559 240 410 963 342 646 655 853 872 260 841 698 202 659 839 219 800 746 544 585 243 346 905 413 995 685 615 799 630 573 234 773 502 155 684 360 211 722 594 852 775 351 392 669 456 986 856 412 678 428 397 665 790 63 395 485 334 672 291 4 407 107 135 569 340 431 403 98 627 97 273 327 537 494 901 399 571 556 609 803 386 31 459 730 831 951 328 208 37 64 542 707 454 299 358 768 238 200 895 197 123 109 344 826 94 889 818 264 840 182 270 836 771 829 633 203 367 693 484 48 288 303 176 474 153 6 350 930 729 36 421 87 962 967 239 969 741 663 520 674 886 56 591 766 497 455 57 754 916 653 792 466 295 187 748 221 726 873 251 317 112 341 61 572 42 492 250 755 490 435 981 330 566 664 970 507 298 199 975 422 378 324 164 957 721 830 745 193 994 904 172 636 15 863 481 398 501 947 384 444 178 582 980 974 21 857 136 156 551 890 987 838 138 305 116 24 965 913 276 373 316 515 753 583 467 985 175 149 952 683 580 363 145 973 355 381 402 898 908 158 141 434 76 999 702 695 213 939 805 941 902 483 380 382 648 181 50 117 131 657 705 349 423 931 526 347 160 212 337 447 30 647 49 269 517 411 287 820 201 361 196 147 308 699 229 756 394 590 798 706 442 458 562 224 727 190 881 637 871 991 795 113 314 880 78 757 764 844 927 345 388 173 216 81 144 383 34 500 587 920 953 419 232 65 128 362 441 759 809 703 760 161 318 151 103 124 997 385 878 129 554 711 111 961 110 354 864 743 41 780 867 968 154 332 40 575 279 457 68 311 134 281 222 929 393 320 984 283 218 628 634 710 513 832 843 791 126 290 179 462 71 697 936 919 463 536 14 418 821 449 426 67 278 535 641 274 779 932 712 261 732 225 313 253 642 823 171 139 58 247 899 827 656 17 622 74 77 405 498 90 375 546 770 688 470 32 329 20 506 687 681 708 122 629 9 769 84 333 59 998 309 812 714 460 521 391 1 315 731 600 277 406 440 119 806 715 649 480 958 509 944 518 946 19 33 121 237 372 545 593 576 548 10 782 692 226 774 694 430 100 671 13 487 192 972 851 99 294 93 265 612 598 776 709 862 285 472 993 439 433 185 227 174 579 125 499 336 376 85 976 137 8 935 604 921 445 105 525 254 448 55 833 304 740 401 1000 643 954 893 370 614 29 66 675 884 686 429 297 937 620 735 183 486 560 651 62 296 468 245 796 143 645 742 543 150 46 504 718 749 312 47 868 631 879 943 870 772 691 606 451 420 644 983 787 761 206 488 925 568 267 912 496 765 53 596 959 104 511 272 982 677 955 788 592 834 626 816 82 198 956 817 356 348 581 738 847 207 882 570 914 292 44 728 374 964 167 369 541 845 565 900 338 188 325 450 734 389 166 353 323 438 169 301 209 414 70 673 249 528 364 471 300 321 713 942 601 302 479 452 92 522 101 858 810 473 228 505 280 824 132 725 719 516 236 478 668 223 835 933 133 39 624 813 43 162 256 51 539 778 666 446 533 794 432 992 617 561 461 990 911 628 44 275 407 797 89 87 722 67 58 368 35 806 674 501 398 834 427 241 554 764 926 691 574 66 829 205 236 826 778 907 676 149 308 52 176 540 108 702 211 732 285 518 170 716 854 298 993 487 976 918 434 838 59 864 118 578 461 508 917 386 418 510 900 156 252 637 667 476 974 163 189 229 116 707 923 430 300 612 111 259 538 151 568 530 835 550 635 726 914 417 816 148 654 516 212 746 333 959 549 905 931 655 913 989 65 268 781 62 393 457 820 202 823 618 303 41 650 183 972 590 853 631 693 562 547 37 396 832 119 265 916 445 216 617 589 385 307 519 124 561 933 904 895 774 249 260 36 788 18 30 342 988 25 395 870 154 109 724 659 529 155 177 337 708 297 684 204 607 142 253 648 166 890 591 422 387 424 32 539 316 480 120 180 178 758 818 768 187 21 271 103 380 880 961 94 958 906 294 319 969 437 96 401 688 400 979 144 358 306 473 623 713 290 141 28 521 218 794 800 419 140 496 611 984 122 390 556 263 389 546 934 256 601 498 585 323 883 711 299 545 250 938 605 801 721 665 839 51 653 867 956 232 68 669 438 157 622 977 276 378 787 663 901 652 336 771 803 454 206 350 596 927 752 114 579 201 922 528 588 597 381 876 670 470 131 315 3 714 634 745 543 859 344 414 251 53 107 243 246 48 660 738 474 868 987 672 182 1 84 813 564 409 15 700 412 388 117 472 753 851 223 692 881 40 304 565 733 571 500 207 740 990 90 847 364 369 296 78 698 749 525 827 371 683 939 582 841 22 73 7 825 145 770 728 153 638 903 629 861 573 339 282 431 998 985 489 483 677 257 403 210 459 751 242 477 152 796 209 321 696 314 399 129 70 274 553 865 815 330 71 465 766 374 581 448 646 982 281 164 915 196 992 784 394 278 929 132 536 811 165 592 897 941 100 682 936 680 405 580 737 331 703 666 365 239 710 942 16 191 604 74 908 947 150 514 181 345 408 318 512 812 376 937 55 526 494 856 557 184 233 889 765 762 644 190 819 608 302 203 138 146 262 20 767 946 185 799 616 404 952 273 944 945 63 136 675 231 966 621 464 719 220 43 844 433 863 92 912 446 505 845 996 481 367 780 645 4 462 879 789 954 909 866 643 606 288 442 730 238 651 551 57 786 874 877 167 193 625 266 846 105 192 335 468 849 963 362 729 351 453 837 928 133 594 219 690 888 224 504 860 328 727 113 347 704 569 497 64 513 112 544 77 240 451 775 33 843 685 217 772 26 269 179 439 429 821 194 559 615 807 610 467 110 603 17 334 584 630 287 717 370 968 478 953 383 633 435 910 593 200 471 391 128 357 102 748 245 143 469 884 82 162 115 267 831 11 19 42 493 873 456 824 313 920 965 372 754 361 289 175 234 894 488 415 264 759 664 126 779 324 305 443 697 283 705 169 490 744 91 134 343 641 382 332 560 741 188 495 450 509 270 72 460 793 973 479 173 533 694 295 373 46 198 814 214 871 286 804 712 83 830 757 366 441 45 747 280 272 875 225 379 678 79 792 499 657 346 235 869 172 857 301 769 566 761 444 750 352 402 522 54 377 567 725 862 852 338 776 515 130 244 322 619 948 31 785 997 981 842 195 773 919 706 255 86 805 47 95 506 983 872 980 230 60 642 520 735 836 527 671 49 598 75 524 12 951 891 935 375 548 742 215 502 326 511 447 317 247 898 595 995 756 428 104 802 572 962 887 227 360 8 932 24 492 174 791 855 503 971 858 955 507 531 261 558 76 213 640 777 61 353 686 599 614 135 734 93 949 833 106 930 327 673 455 978 320 9 168 349 828 5 743 27 809 620 975 808 348 902 50 309 85 88 534 523 254 795 921 10 248 449 718 782 98 626 147 587 127 2 226 636 426 310 709 410 123 80 222 999 731 125 570 679 452 624 228 723 475 421 602 687 279 555 689 893 760 13 325 277 715 817 160 535 411 485 609 986 384 186 537 695 790 699 208 798 739 161 940 99 341 577 23 221 466 681 783 575 38 720 425 423 340 6 463 159 484 840 284 970 755 943 458 329 486 258 701 311 34 613 101 882 736 413 950 994 139 69 639 967 1000 600 158 392 899 532 886 576 649 822 237 354 359 583 924 436 763 964 656 14 121 892 552 397 197 312 563 356 482 661 432 810 850 960 885 355 658 627 647 293 420 56 292 491 137 632 668 363 416 440 991 662 896 291 957 81 39 517 878 171 541 406 586 848 29 542 199 97 270 877 35 356 962 117 884 278 377 111 937 387 159 760 846 201 515 275 999 910 470 184 848 271 167 735 198 635 384 669 477 698 794 480 11 251 612 637 339 347 91 65 819 994 568 296 651 945 309 454 449 89 902 765 912 386 292 487 629 21 215 451 830 631 180 370 2 16 125 690 219 342 59 857 67 800 845 212 647 233 858 210 824 694 571 139 495 83 114 427 505 8 71 69 244 402 880 881 238 725 872 775 691 664 268 837 964 145 187 940 790 813 625 274 429 148 162 423 915 388 230 729 890 413 123 44 822 788 1000 286 829 656 361 183 541 871 517 732 582 852 218 229 575 173 72 842 493 570 851 80 614 992 46 133 672 917 360 757 650 615 6 834 362 820 923 172 4 758 277 376 68 359 224 84 518 886 768 958 473 204 633 906 888 739 801 856 488 839 710 113 613 891 931 501 141 263 591 153 522 608 465 149 640 401 323 410 358 137 231 552 42 151 924 843 312 883 916 481 178 266 793 548 618 354 743 500 254 679 818 810 685 364 619 202 673 118 412 261 899 545 104 998 774 290 785 222 521 630 812 406 146 190 653 544 782 484 92 282 581 10 736 898 424 457 728 532 971 938 48 514 777 713 166 966 110 327 15 302 798 726 199 355 461 499 306 949 561 13 867 45 985 643 627 865 105 577 586 957 695 324 632 767 421 897 667 921 703 674 860 995 642 392 657 589 156 750 542 688 163 587 395 836 331 479 682 291 443 225 444 142 116 929 269 438 606 87 320 889 868 38 511 558 143 895 433 103 754 601 115 708 935 394 659 699 980 626 622 628 211 913 435 63 918 539 436 314 520 946 696 53 623 164 130 467 128 160 445 748 192 343 168 773 297 981 903 502 174 308 941 989 716 417 955 223 97 660 512 649 648 414 152 471 676 740 191 953 529 348 922 382 540 870 566 908 639 107 241 29 592 73 607 797 462 684 245 273 289 869 939 214 599 176 508 900 506 496 177 925 181 185 879 721 383 106 169 346 863 313 341 455 213 943 226 456 350 610 907 738 975 307 967 476 66 322 753 970 781 526 893 755 560 604 978 874 609 983 447 747 840 165 687 403 677 927 321 988 528 311 272 641 236 756 705 745 771 770 389 769 737 617 469 267 318 276 12 605 811 764 780 920 464 562 345 611 260 428 952 328 828 285 352 498 390 18 51 299 658 99 751 19 766 959 580 681 363 802 1 404 668 796 279 228 298 538 576 425 246 232 513 239 933 593 448 761 814 20 397 683 407 154 492 646 300 294 854 86 305 909 186 205 37 474 700 779 57 808 661 954 841 792 689 158 418 344 434 742 88 776 956 712 3 28 973 503 585 965 772 523 112 530 430 64 52 41 195 494 806 709 34 547 574 996 122 804 33 237 147 759 252 194 807 850 188 120 993 554 450 411 763 789 616 693 786 706 197 991 901 563 516 264 393 892 463 976 546 783 217 930 718 81 440 250 96 380 14 859 235 459 497 472 209 39 749 207 662 189 835 132 666 482 524 987 791 624 972 928 379 809 171 559 714 22 329 287 816 431 196 206 253 861 61 283 70 367 717 579 969 82 722 873 762 200 876 124 896 179 510 319 193 990 458 109 573 257 556 119 817 720 680 422 645 982 136 409 466 504 55 220 265 734 32 805 372 702 572 442 844 692 485 686 17 838 787 85 821 340 419 420 75 882 491 784 644 934 437 723 564 823 997 905 671 5 349 25 90 578 704 730 942 468 23 135 157 731 536 652 242 315 30 489 537 332 284 385 543 855 256 594 486 93 724 304 557 707 293 432 58 752 654 534 336 40 911 378 127 475 936 665 565 43 26 138 27 741 368 875 333 849 663 711 129 208 399 77 243 337 621 490 416 351 227 441 175 951 7 826 864 396 398 426 960 507 234 405 950 391 602 74 551 248 62 885 47 310 620 325 357 919 121 914 596 24 986 746 638 134 76 49 636 847 733 832 415 161 288 460 670 603 961 374 519 338 170 567 317 984 79 831 727 452 50 221 259 295 56 555 203 144 598 963 101 527 590 675 95 408 701 483 944 904 535 301 549 108 258 799 778 948 478 365 583 866 369 719 126 216 569 795 334 968 509 974 150 182 249 439 977 531 102 655 316 155 697 678 303 715 54 31 825 36 400 525 584 255 453 887 553 366 803 533 744 335 100 947 330 98 375 280 373 588 140 597 281 853 600 878 247 932 595 894 353 550 833 381 979 862 326 240 634 371 94 131 9 446 262 78 815 60 827 263 775 977 478 974 466 192 981 457 382 242 599 801 302 164 150 716 505 41 980 903 804 337 172 947 74 836 99 899 272 296 640 154 61 346 810 87 4 289 412 379 850 938 727 331 450 786 936 962 262 125 793 959 603 641 251 665 768 691 969 432 69 638 126 151 127 939 577 372 582 773 700 434 340 363 266 70 490 422 990 361 672 799 206 284 630 265 129 187 816 856 966 198 916 956 193 143 737 426 216 756 473 606 626 396 750 646 532 592 294 628 64 988 131 837 117 942 817 230 13 809 554 479 80 195 273 290 308 948 364 955 845 472 585 54 803 623 703 820 596 226 898 510 752 683 764 367 932 452 392 316 648 183 609 76 356 227 100 491 935 279 797 310 297 565 647 605 188 408 389 232 914 190 252 757 871 305 439 952 428 385 539 358 461 863 720 840 306 910 759 213 25 993 861 524 975 40 92 182 573 449 693 366 204 865 789 795 583 725 59 870 901 941 644 841 315 247 561 957 699 354 468 388 155 458 433 349 31 679 619 909 597 656 794 83 933 456 617 309 404 632 134 351 879 149 581 26 669 798 805 250 985 937 208 287 887 376 580 549 271 178 894 480 401 652 399 989 826 362 860 777 442 913 324 684 875 744 692 153 299 485 244 973 322 629 658 49 706 327 212 78 343 996 545 982 313 167 940 413 754 79 196 631 398 314 742 800 834 288 500 674 721 544 999 105 560 710 335 238 685 504 714 419 380 602 531 1000 946 556 690 84 964 443 141 967 594 487 891 453 173 687 846 348 257 483 911 760 796 753 624 469 410 655 567 406 166 220 210 274 741 704 181 743 171 403 109 6 511 33 291 664 579 998 493 114 979 312 885 814 368 833 484 233 496 600 726 135 497 868 791 169 761 471 215 593 518 897 235 360 749 735 455 516 394 711 445 237 589 813 732 921 965 336 214 476 835 670 32 842 536 857 614 660 264 950 236 417 21 48 682 260 668 52 747 211 402 724 855 994 7 276 763 831 462 575 224 234 386 460 160 71 304 147 477 482 584 688 391 353 709 119 157 707 634 821 245 185 201 718 552 616 18 730 474 566 654 889 39 722 492 843 571 515 586 847 67 184 409 301 715 202 627 179 35 436 12 713 318 77 121 680 96 317 928 136 792 930 330 521 86 934 281 701 429 332 972 221 512 929 639 563 352 359 423 884 738 130 526 774 286 651 300 650 256 177 839 81 949 437 529 869 369 156 790 925 667 534 976 608 494 824 107 350 46 525 116 643 225 15 987 621 459 278 633 695 872 38 645 418 926 219 282 128 769 778 174 815 2 888 97 498 719 75 95 607 132 464 28 740 838 595 880 415 371 342 562 377 943 918 568 339 844 610 902 886 924 986 832 858 678 528 122 613 551 681 538 60 663 779 689 705 852 953 249 748 530 400 825 676 463 787 101 931 708 671 666 867 829 822 642 355 255 55 170 441 407 91 108 522 341 866 783 62 222 900 85 390 470 859 163 63 495 431 604 904 27 142 506 239 514 110 229 168 513 241 50 175 467 161 991 923 570 912 542 189 45 205 24 782 717 882 82 806 254 637 51 827 411 393 481 508 907 47 285 881 269 298 523 159 620 572 849 58 292 357 919 533 138 258 499 113 590 133 502 622 307 696 587 697 228 421 772 397 384 578 781 612 807 88 541 509 564 218 425 106 731 615 414 877 811 734 896 954 373 601 338 22 65 694 576 983 231 864 72 23 165 917 662 275 971 207 94 440 209 535 636 36 139 486 547 73 427 5 381 558 283 420 770 960 323 20 344 853 102 321 454 874 57 37 828 961 765 329 176 416 649 347 673 893 10 723 152 739 951 1 784 488 326 574 892 120 118 830 758 197 997 785 559 733 745 546 465 56 261 517 686 295 915 818 66 365 712 992 217 507 873 878 659 259 503 519 30 111 280 540 246 698 475 746 543 405 430 345 223 598 144 968 767 44 788 635 555 883 68 920 9 905 158 438 755 124 103 766 728 588 862 248 395 98 378 146 435 370 569 19 267 293 675 945 851 963 819 104 677 771 43 191 550 625 203 908 780 537 501 762 446 895 53 42 253 489 374 657 548 162 451 375 383 140 3 876 123 527 751 268 319 387 90 702 325 802 661 320 29 240 448 328 148 944 311 447 591 334 11 984 243 653 93 17 16 736 199 776 854 303 34 115 145 424 333 14 89 848 611 180 808 729 186 520 557 812 958 444 890 194 995 906 137 978 200 553 8 970 277 618 112 270 922 823 593 535 86 255 960 992 976 102 525 307 861 348 856 783 613 927 161 84 994 855 920 901 141 615 135 243 595 42 735 460 892 81 571 949 131 580 647 612 314 388 239 260 423 567 329 418 875 740 337 989 97 129 672 203 88 550 472 268 884 631 468 298 377 830 841 206 311 850 278 922 531 412 736 835 569 121 888 493 681 878 583 83 87 820 814 229 958 643 572 374 408 198 266 905 470 452 72 146 155 1000 680 484 654 191 183 853 898 985 540 860 477 516 930 404 156 995 721 636 56 189 520 208 788 673 402 784 885 475 576 2 702 62 961 435 799 649 424 737 231 826 640 729 415 695 392 848 685 13 921 282 541 428 65 288 524 865 978 973 441 591 794 796 924 562 644 953 382 757 813 403 128 82 559 506 394 621 416 627 747 543 617 840 51 417 857 633 716 939 265 968 723 293 99 321 594 283 793 199 522 342 291 724 959 652 29 849 824 230 54 767 873 411 50 285 399 819 313 891 754 563 692 378 513 328 561 549 275 734 240 534 803 233 127 20 176 742 701 880 246 622 252 874 743 336 517 693 940 61 908 292 187 253 817 158 785 352 670 846 497 936 27 963 410 449 284 269 48 7 1 602 869 137 270 93 397 707 299 998 57 626 331 107 691 469 488 876 833 386 772 500 533 4 177 900 658 751 376 987 64 515 373 39 720 570 79 264 22 267 837 590 440 209 12 193 521 369 679 547 256 381 109 323 929 628 343 34 325 49 926 620 847 164 70 170 248 31 811 371 698 120 159 341 365 3 132 982 360 327 655 763 781 126 668 967 194 899 448 458 836 332 347 601 457 895 801 776 859 560 686 422 295 972 802 375 656 439 578 354 587 154 310 726 632 818 991 750 134 430 78 771 974 839 465 58 646 228 697 719 588 174 514 184 915 756 147 289 851 15 40 923 575 59 320 113 866 492 160 831 280 235 380 395 406 661 619 368 167 322 384 421 274 467 906 286 438 462 249 225 616 674 725 677 870 333 340 236 538 996 526 761 946 426 335 844 599 471 486 241 710 290 592 133 420 454 503 623 393 774 304 527 188 257 305 238 185 100 638 180 443 390 242 485 96 379 196 558 566 450 676 657 944 509 585 16 432 498 254 312 766 367 224 21 877 481 749 722 195 315 916 501 281 316 442 391 363 212 962 232 117 790 41 769 669 917 273 383 706 396 434 398 709 359 553 152 914 852 609 546 355 218 918 577 780 574 565 682 181 211 610 733 251 555 123 651 356 714 219 727 222 480 573 74 952 106 47 213 318 45 110 317 624 338 24 808 872 942 138 752 510 954 277 476 68 932 173 539 94 864 67 665 507 896 508 407 370 175 635 149 171 825 823 843 75 221 98 904 797 276 758 971 838 112 955 11 969 118 334 739 671 502 413 179 775 902 650 544 705 688 326 684 115 598 564 659 60 529 718 308 537 715 653 597 868 300 770 18 172 464 366 444 883 935 933 101 629 957 302 496 731 499 931 345 782 80 690 791 889 505 789 997 548 220 153 975 287 205 405 518 634 919 667 245 10 664 244 845 114 364 362 487 358 483 596 223 528 71 353 103 296 805 263 765 980 981 536 579 28 990 227 703 466 645 945 409 863 387 76 451 542 119 911 25 9 913 778 433 689 473 143 773 519 683 400 324 186 964 663 893 977 455 807 303 605 530 145 827 116 879 108 33 744 809 217 8 630 993 19 150 495 463 250 557 984 800 436 822 259 786 55 903 551 339 642 190 165 136 897 938 804 641 589 637 26 948 474 6 17 988 215 73 261 140 151 886 178 854 163 453 357 446 696 104 91 202 815 447 234 732 611 43 829 941 124 77 787 429 125 753 130 912 821 162 694 738 36 532 272 419 192 148 887 745 414 586 456 482 85 983 704 461 890 604 584 306 755 648 5 30 53 556 951 92 490 675 63 581 166 346 271 582 746 32 828 810 226 105 182 95 614 478 494 38 389 46 297 639 350 258 459 437 764 425 909 600 214 294 965 728 201 741 608 708 69 552 925 200 168 660 956 309 711 23 700 330 606 970 14 111 89 867 666 910 204 759 511 779 792 523 806 862 90 999 966 35 262 713 216 385 144 361 937 66 37 699 504 247 795 907 207 349 568 662 479 210 871 768 157 748 401 52 950 237 554 798 489 947 730 122 139 816 762 717 142 351 832 319 979 834 427 197 760 812 943 545 301 372 512 445 44 842 607 687 491 882 603 625 858 712 169 431 934 986 881 894 344 618 279 777 678 930 170 594 964 666 574 166 3 948 486 811 250 263 799 575 506 881 180 932 846 607 134 302 369 555 541 733 246 348 433 980 365 65 510 910 793 865 197 644 534 708 267 812 127 98 509 822 167 626 22 756 569 873 634 199 862 940 49 698 945 405 631 393 497 671 548 655 796 702 409 466 32 710 676 764 524 470 260 468 942 590 516 90 499 586 982 890 162 276 860 280 399 472 744 31 43 176 343 738 376 678 357 889 584 382 661 998 570 545 84 221 696 633 114 206 386 27 444 274 23 441 28 596 372 751 443 313 256 314 826 148 969 383 558 412 905 450 958 850 121 430 463 777 374 350 539 320 830 74 333 223 91 991 292 987 878 907 647 949 542 681 794 899 289 187 578 323 373 147 360 857 635 763 504 689 842 501 951 508 649 674 872 321 664 440 258 783 605 99 540 616 579 229 512 13 51 82 377 337 12 417 800 807 97 346 458 89 164 47 20 692 277 952 802 533 556 279 428 456 380 224 80 531 566 713 326 307 253 779 818 154 251 805 520 59 965 247 829 831 359 244 349 562 160 559 189 151 304 201 278 61 774 897 778 632 986 693 41 691 956 385 650 308 535 219 76 109 241 338 983 709 619 721 358 673 762 408 990 158 184 282 21 549 617 482 26 896 996 551 791 140 371 785 921 404 718 424 735 723 651 628 667 841 186 155 514 262 459 141 125 33 511 115 916 362 677 972 481 423 688 911 471 961 103 102 107 629 819 46 771 909 96 564 325 266 642 294 527 864 827 804 37 66 116 131 707 254 149 309 222 582 612 954 854 473 653 79 844 598 979 240 173 925 480 132 379 177 978 10 734 418 620 85 780 436 331 610 475 557 311 823 900 111 195 515 937 231 81 216 934 994 648 894 786 242 973 505 322 455 869 815 614 211 560 500 285 448 892 232 112 498 174 824 749 281 851 665 776 700 967 729 753 522 205 237 943 732 324 291 396 264 695 544 133 336 622 494 367 761 898 580 315 95 414 384 93 928 60 859 955 101 288 175 613 953 52 730 877 748 573 273 169 6 625 361 743 706 334 72 225 106 530 356 913 122 659 845 720 867 703 305 701 639 754 355 406 56 156 171 552 476 104 416 142 760 682 319 917 212 394 161 299 493 271 192 901 159 746 5 8 981 230 452 464 239 792 866 537 238 946 543 768 646 618 861 820 193 602 848 298 453 410 885 652 554 985 188 157 711 40 420 427 87 855 422 975 903 816 431 960 630 290 585 789 599 78 303 705 525 808 18 83 806 832 672 202 435 234 908 736 992 477 284 759 915 893 968 561 891 507 312 227 461 400 567 977 370 810 589 883 144 368 45 935 615 401 563 447 577 643 728 722 353 35 235 138 769 474 487 178 876 621 25 200 608 781 686 963 68 69 332 252 588 478 606 485 795 974 261 300 432 390 53 726 526 70 344 988 446 757 445 214 683 714 773 249 150 366 434 163 42 283 269 389 645 327 587 152 449 538 849 335 146 918 852 403 395 640 868 833 623 301 117 411 685 296 62 196 218 255 397 874 413 870 529 941 306 181 669 345 220 36 354 725 636 847 690 339 295 947 317 840 172 668 984 198 130 716 627 105 352 460 715 265 469 123 950 24 248 924 600 402 755 553 697 660 228 519 217 2 120 451 207 752 809 179 426 856 787 747 835 568 592 145 398 467 94 931 286 923 970 572 518 750 871 687 938 19 571 933 44 54 517 392 654 387 957 581 583 119 213 591 340 63 740 837 770 858 71 1 927 137 875 492 902 55 624 375 914 257 788 962 330 64 328 182 342 351 364 834 128 503 495 663 437 971 9 694 48 853 593 129 745 670 204 814 995 798 765 879 439 609 143 479 415 272 547 737 838 268 88 895 457 135 817 483 190 989 484 203 316 210 236 226 388 699 884 363 863 727 993 168 801 496 136 73 58 532 523 813 637 513 310 77 491 966 939 17 766 758 790 425 16 378 742 536 662 550 165 14 347 4 75 976 488 92 208 243 704 601 407 215 209 454 886 784 595 821 118 465 293 124 30 191 50 108 34 126 719 679 391 739 638 803 270 944 329 110 245 194 997 11 906 153 429 912 86 1000 438 767 919 521 442 38 999 675 880 113 641 656 724 7 100 888 259 843 712 67 546 920 680 959 297 882 839 836 139 717 603 502 421 604 15 576 887 462 490 489 731 565 658 657 828 318 597 926 782 741 39 275 29 341 57 797 419 185 772 611 775 825 904 922 381 287 233 183 684 528 936 885 328 109 638 248 44 83 884 636 690 517 719 236 726 944 245 761 704 504 491 51 307 139 727 237 244 2 709 187 453 754 477 735 560 320 58 909 277 18 677 824 429 400 113 988 281 990 394 791 484 960 449 647 148 270 544 956 185 373 649 936 730 445 488 117 171 838 154 808 195 555 556 1000 986 496 550 639 264 836 474 908 958 625 304 722 347 164 814 913 736 955 78 385 982 157 3 213 401 494 586 367 827 158 943 14 253 733 327 697 108 271 124 485 518 355 37 433 160 521 971 648 942 664 238 703 678 408 831 788 254 933 526 642 581 472 9 263 98 206 965 672 389 218 564 332 105 471 974 374 934 790 284 6 258 329 90 321 128 575 762 452 784 506 637 696 776 571 718 80 177 716 138 29 852 535 670 656 802 591 977 938 231 370 364 707 553 92 428 82 689 152 86 840 533 397 777 334 527 798 159 103 714 660 875 577 651 692 358 59 409 620 737 711 772 624 748 780 411 388 895 954 801 79 822 549 451 457 348 91 88 622 30 382 962 153 757 691 427 204 93 261 280 676 71 688 832 911 77 313 490 393 922 440 839 461 813 597 360 542 601 142 529 723 654 99 589 399 366 219 1 479 265 161 21 24 191 298 888 771 315 116 196 20 841 797 767 508 609 653 600 892 945 369 201 217 442 216 548 73 883 293 844 198 337 640 764 473 7 357 310 27 85 907 760 75 476 274 627 976 36 5 214 186 900 865 561 317 610 794 966 300 603 967 12 249 582 646 197 316 530 104 721 512 789 182 809 278 55 333 732 410 979 4 652 286 96 858 480 110 683 69 738 614 407 436 423 417 720 835 834 751 174 702 957 89 227 953 439 828 438 949 887 141 486 181 297 354 501 497 43 596 847 584 983 331 929 673 615 170 901 492 837 269 682 634 340 199 308 133 470 557 565 951 314 35 989 326 295 114 344 450 272 251 792 101 396 694 220 859 341 352 353 747 846 985 914 545 663 739 644 87 536 519 612 916 568 455 503 447 66 708 386 279 580 984 995 107 45 26 205 616 868 172 595 775 283 939 137 819 179 978 725 309 120 233 301 193 906 115 247 855 483 292 432 804 495 850 222 903 230 740 221 578 752 420 414 539 572 384 863 980 189 910 999 659 520 175 487 240 778 415 377 15 194 950 734 70 95 57 964 684 547 435 267 296 342 579 628 531 224 941 215 489 380 566 200 968 795 421 655 905 973 712 406 234 311 17 202 235 996 681 173 391 793 537 870 346 338 32 657 928 893 102 825 593 881 290 769 242 770 853 623 969 46 588 444 402 180 516 398 431 127 47 241 899 163 590 513 392 100 167 10 773 211 294 845 38 948 456 851 443 356 509 463 665 372 125 685 203 753 183 188 515 886 135 563 816 359 679 562 151 585 303 918 322 468 551 674 441 783 781 282 786 946 146 176 156 626 336 16 132 842 904 330 381 876 821 796 395 289 992 499 390 915 710 848 643 605 126 583 923 41 525 502 641 302 662 434 843 523 524 890 810 724 952 633 228 319 917 931 925 879 226 144 743 877 147 631 207 898 693 42 140 937 363 538 481 288 924 123 418 755 606 604 573 318 686 658 889 31 668 507 210 323 40 121 569 276 478 799 815 766 912 864 611 765 165 404 552 143 661 867 947 902 28 379 22 750 465 782 403 184 617 598 350 81 345 920 687 812 975 405 830 462 749 324 559 854 695 259 368 805 192 260 635 811 862 613 970 162 119 763 706 607 511 458 803 419 961 860 268 541 650 72 387 11 667 731 807 312 209 339 412 787 630 505 76 25 785 106 717 820 54 972 63 351 896 239 671 413 112 168 232 365 621 629 467 866 424 756 856 225 543 246 857 882 49 574 190 74 229 759 991 250 122 361 570 166 33 861 169 698 437 829 618 940 371 136 742 252 546 608 425 744 874 466 422 833 448 493 349 728 13 223 932 826 291 48 60 460 594 65 510 84 262 299 540 208 287 275 266 94 426 56 959 897 935 446 19 375 927 68 534 514 430 61 818 178 305 376 871 997 378 522 255 64 362 459 891 701 869 532 713 768 52 343 599 285 823 700 528 705 817 129 741 994 567 894 806 779 587 715 149 981 53 849 8 926 498 666 554 150 919 619 592 383 758 257 130 464 998 993 558 212 118 335 800 632 145 576 500 454 131 878 602 746 873 680 774 482 963 67 729 921 669 23 675 39 34 325 645 155 50 699 273 62 243 256 987 469 416 306 134 745 97 111 880 475 872 21 495 600 315 307 64 464 805 888 954 894 114 762 433 937 692 675 141 631 199 547 24 445 310 111 457 718 379 836 508 394 30 768 941 970 696 482 76 671 249 557 638 135 683 69 730 313 791 703 919 48 739 490 859 238 726 325 789 645 844 539 139 635 147 579 468 404 971 969 650 42 163 339 188 98 978 893 957 923 18 690 991 341 534 938 778 478 535 918 260 572 905 655 277 728 633 247 53 709 73 821 61 716 483 62 26 92 237 519 11 708 756 120 176 330 644 611 945 414 744 493 498 807 597 494 412 175 664 144 747 287 244 154 922 554 50 266 351 712 545 411 832 527 514 469 460 837 245 321 617 757 686 784 958 267 775 401 113 129 758 881 328 725 265 430 666 431 43 855 489 56 882 380 157 826 630 192 531 318 672 586 322 118 398 205 795 509 606 417 362 902 667 311 187 917 932 695 724 962 677 364 288 426 648 3 418 80 285 272 669 97 17 520 707 441 217 717 642 284 132 294 913 361 588 825 701 65 761 82 544 788 27 927 967 484 864 179 779 81 201 86 651 657 332 949 28 743 875 75 555 168 589 776 269 911 295 20 598 376 14 281 541 243 673 793 796 302 838 979 517 504 587 581 123 279 407 737 926 722 623 479 892 31 662 338 371 210 899 133 994 814 453 988 117 733 451 866 474 752 912 637 822 750 563 384 925 77 959 770 486 221 462 767 409 521 186 152 845 713 841 334 942 124 262 629 432 2 842 715 232 156 616 811 595 549 293 191 499 35 689 698 537 413 870 365 373 88 177 342 57 74 585 329 854 697 873 327 374 125 227 577 815 220 143 386 434 200 679 763 906 55 78 567 871 704 996 533 753 159 827 754 532 162 839 863 831 964 63 961 306 759 934 553 47 181 219 255 538 551 204 271 273 128 583 601 869 536 446 292 658 603 239 406 393 180 246 396 808 169 997 972 998 848 884 868 345 96 928 512 542 887 194 213 818 862 647 423 367 830 352 408 150 915 801 289 895 461 387 674 467 755 323 183 225 627 857 344 112 639 719 337 314 828 819 54 72 661 740 248 16 691 193 235 419 885 94 582 405 653 22 447 134 83 891 798 771 812 121 4 516 448 331 410 59 10 403 263 656 702 777 624 297 425 678 324 37 130 921 886 110 602 558 33 136 185 688 253 935 5 491 455 108 843 632 649 138 286 422 907 660 465 947 390 518 354 9 528 900 950 437 198 573 610 206 283 372 852 948 835 816 745 705 93 443 303 505 99 52 6 174 477 782 668 622 566 158 548 149 105 847 89 803 224 388 615 214 229 685 751 877 350 276 872 46 714 735 440 804 699 992 939 39 87 963 800 993 106 252 618 259 659 914 481 300 765 569 596 620 604 608 12 223 772 924 654 256 458 797 665 612 291 575 305 466 254 710 640 904 524 990 270 956 903 889 282 164 526 459 131 706 296 428 879 298 849 397 211 142 395 568 897 590 368 203 25 936 856 170 530 986 890 278 930 427 748 901 146 100 189 184 853 436 316 787 102 670 122 382 29 496 878 523 218 861 980 858 488 780 60 833 790 231 420 613 377 729 594 58 155 487 126 680 497 781 951 40 909 335 953 982 473 471 429 540 898 565 867 13 694 79 363 268 336 416 983 546 166 564 424 580 663 960 799 312 95 952 343 700 290 119 944 876 809 107 636 196 883 355 840 511 571 375 676 736 309 127 450 981 66 182 261 399 456 984 910 109 851 823 711 829 723 846 160 38 251 813 415 472 599 140 943 264 71 865 605 732 19 340 463 769 933 85 454 349 326 137 317 501 442 681 250 634 356 741 23 503 470 212 215 32 153 746 274 230 103 593 966 439 228 874 347 609 207 646 570 115 421 920 236 576 391 209 561 299 607 562 506 485 721 319 222 989 378 515 749 652 197 8 392 400 234 258 968 7 366 492 995 242 850 682 626 381 625 444 817 643 973 614 161 783 195 91 785 976 320 774 974 202 786 216 1000 358 955 151 275 346 802 359 173 965 67 51 684 510 104 389 41 475 584 402 619 820 68 734 731 621 560 824 370 760 727 543 720 435 84 308 70 241 522 766 738 552 500 507 592 304 946 578 438 916 794 145 15 806 975 896 165 383 240 116 257 226 742 550 929 940 525 628 360 36 773 301 529 591 977 556 559 574 452 45 502 1 385 792 172 208 476 693 999 764 101 190 171 333 178 987 687 353 810 641 49 90 148 369 513 233 985 880 449 348 860 167 908 357 280 44 480 834 34 235 401 356 151 509 525 317 447 512 423 870 676 646 889 292 291 517 492 175 571 489 723 762 809 503 410 344 770 99 957 779 900 710 171 933 558 476 114 16 461 542 378 760 601 318 7 803 662 792 9 817 406 25 121 537 361 28 135 798 403 786 51 420 424 679 4 717 911 477 388 692 256 126 758 495 993 10 392 184 565 909 543 610 83 576 452 665 367 179 188 414 464 64 471 328 336 90 877 670 981 357 294 141 73 765 830 791 992 583 551 547 944 769 49 265 883 147 455 198 648 190 248 705 854 997 191 201 868 926 197 930 288 82 87 623 232 164 959 176 397 953 501 812 588 211 360 833 95 499 638 979 897 518 488 47 59 22 137 331 369 74 283 434 613 144 886 689 230 668 524 977 664 189 891 69 158 458 259 834 749 119 205 727 274 546 856 290 62 405 823 655 346 322 759 103 734 775 469 362 484 296 162 40 674 649 136 350 206 271 153 807 824 242 71 42 552 215 532 796 324 502 31 473 125 684 110 437 450 61 387 888 725 186 320 693 966 767 70 828 223 598 713 658 267 938 784 526 481 969 428 564 566 330 323 385 582 58 961 782 363 808 563 182 451 480 185 500 943 116 159 279 569 603 417 737 847 687 239 262 303 592 75 990 431 183 221 255 474 873 390 523 612 827 12 478 77 743 628 102 479 485 735 739 129 142 694 554 468 946 253 960 204 513 293 113 39 396 983 941 108 272 139 200 44 67 793 994 599 968 836 391 724 63 925 270 590 619 160 878 457 224 850 816 345 444 143 372 295 740 286 150 919 533 698 673 43 257 243 359 24 609 896 952 413 227 918 311 309 174 682 879 117 177 647 218 308 466 618 133 871 733 826 459 443 240 901 561 660 958 11 841 766 319 432 842 703 379 672 788 781 595 89 438 866 644 579 728 617 924 753 916 79 949 214 699 36 783 744 238 275 167 859 491 407 84 690 245 470 683 702 945 78 629 203 863 496 217 708 587 989 115 497 46 559 721 134 146 976 446 934 225 584 663 586 780 948 305 764 880 867 747 335 822 715 745 395 585 790 771 980 228 400 111 172 482 266 280 332 404 237 329 165 913 234 516 631 630 998 805 751 835 656 30 536 626 898 124 161 797 412 801 848 300 384 572 287 778 768 465 577 241 427 486 355 341 94 333 641 903 194 107 851 633 555 573 88 152 276 212 580 433 269 651 149 540 173 169 247 68 260 254 285 882 838 23 340 675 829 394 298 894 531 193 729 855 821 50 636 811 354 902 297 755 327 236 606 604 52 686 435 233 252 696 128 467 226 982 418 445 348 122 337 711 789 837 365 15 978 347 614 562 964 736 923 56 472 460 534 773 869 681 527 282 940 627 339 277 970 616 17 250 741 383 942 96 208 5 910 621 210 761 974 754 845 987 301 954 207 419 19 596 3 494 806 522 535 657 510 921 490 368 112 962 411 787 640 557 131 999 757 402 731 560 166 800 935 86 600 20 448 832 422 899 653 929 192 430 85 858 872 622 377 669 700 213 620 425 483 180 519 963 722 763 876 313 421 154 611 98 597 380 804 409 48 263 352 349 819 358 607 643 196 80 268 506 6 521 321 514 493 975 680 249 382 538 625 986 831 917 456 178 264 666 530 840 634 72 712 316 289 53 371 947 697 853 278 45 695 589 635 170 284 574 426 549 624 97 719 920 258 892 843 642 937 860 168 956 386 825 988 195 939 449 81 314 187 299 515 846 32 105 906 219 865 814 931 594 507 810 748 29 55 27 498 366 578 26 529 41 66 302 373 709 231 508 602 138 951 857 732 65 34 157 852 570 720 326 844 637 544 541 645 639 907 343 229 742 261 442 399 774 463 650 707 520 545 123 995 148 671 553 453 76 996 750 875 746 351 591 714 688 429 991 1 307 140 306 156 973 475 436 199 772 704 550 984 581 439 936 370 659 454 14 922 54 334 364 820 220 985 1000 884 222 716 57 568 861 342 912 416 605 691 106 905 440 862 839 685 908 677 874 504 795 60 615 441 794 338 155 132 864 315 91 376 389 575 145 756 528 104 127 556 950 632 325 38 730 967 972 818 202 701 21 462 799 8 718 375 654 92 374 608 652 33 118 312 567 895 246 101 661 393 181 678 667 487 593 738 381 251 752 881 539 776 109 965 408 398 706 120 244 726 130 955 100 815 813 802 927 785 415 209 505 915 971 914 273 281 548 163 304 2 890 35 887 777 13 310 93 37 904 353 18 893 511 849 928 885 216 70 270 99 468 895 519 745 316 880 696 719 685 187 325 636 683 82 897 523 459 488 738 986 36 35 599 335 421 536 725 628 45 278 5 332 836 235 703 945 640 447 80 382 329 54 623 887 874 531 958 253 61 712 183 577 499 960 925 285 698 378 852 334 612 318 127 904 718 221 482 252 279 691 277 117 973 295 689 823 976 336 292 950 435 419 613 461 838 671 497 343 100 418 296 398 120 288 850 625 386 337 524 136 525 207 963 72 195 60 27 997 140 476 558 515 837 857 907 154 94 586 851 98 622 41 835 549 429 147 937 297 764 405 668 643 494 591 731 38 808 78 662 831 554 642 166 200 979 92 909 809 734 971 331 29 162 272 753 646 356 942 273 657 202 705 229 43 486 959 302 641 729 686 281 370 189 786 988 694 170 8 735 108 567 578 943 152 402 816 915 399 952 377 783 529 26 389 505 464 317 620 366 1000 701 847 581 171 741 240 250 490 767 245 977 893 217 827 67 800 631 271 201 955 11 812 807 303 546 666 557 869 412 352 422 511 993 12 305 179 932 792 994 663 593 440 31 953 135 588 739 363 900 592 828 574 431 391 1 192 59 634 962 361 799 157 539 66 286 21 614 948 457 239 357 779 605 483 522 188 69 681 260 883 514 624 692 75 742 853 635 885 825 258 330 611 796 450 788 246 604 34 597 107 748 570 19 723 368 282 362 968 702 990 473 146 255 205 373 149 650 165 859 875 661 479 534 575 274 648 872 385 449 780 230 206 717 33 489 721 141 326 954 456 749 538 173 268 899 700 199 989 903 417 213 114 916 491 931 9 928 805 13 802 323 156 528 970 841 676 969 517 216 344 132 309 427 340 541 222 193 414 178 706 520 819 438 561 261 565 155 47 85 669 619 824 237 759 409 485 996 256 395 667 477 750 921 744 496 164 949 44 871 396 584 602 582 319 772 321 97 56 17 501 18 384 804 870 463 822 849 881 743 603 23 145 198 912 443 975 978 174 868 310 516 264 51 441 929 150 122 308 502 647 576 73 390 20 404 810 983 655 37 918 467 630 777 720 758 530 815 233 291 726 768 238 6 995 177 462 882 782 901 504 175 314 682 371 416 500 39 248 715 360 608 88 890 834 813 545 908 987 197 785 503 992 121 864 985 527 660 877 153 559 194 374 656 740 674 400 684 290 123 761 348 91 713 110 879 167 137 95 208 129 573 747 947 563 941 512 492 52 627 63 699 736 998 888 716 856 906 583 243 139 312 829 244 542 392 267 349 53 112 306 658 678 327 359 889 130 940 294 866 687 506 724 180 548 103 89 81 7 394 445 498 251 659 697 891 14 917 28 811 911 873 818 338 672 138 280 645 451 475 133 439 478 403 259 424 355 407 369 821 184 518 654 48 423 775 535 751 151 562 351 629 693 311 665 930 894 283 938 974 42 442 465 284 957 610 675 466 372 967 444 493 219 298 353 433 484 939 30 148 415 247 472 68 354 293 212 236 820 242 607 84 609 315 842 218 910 884 15 746 77 124 902 618 453 74 858 840 626 845 934 621 232 437 966 458 2 644 10 161 552 704 71 727 924 991 755 257 690 533 93 733 589 862 547 526 876 446 566 32 680 474 999 436 426 730 898 711 300 320 434 430 923 846 58 961 867 102 595 214 87 211 757 944 86 266 762 341 896 487 159 254 131 364 470 633 936 766 115 125 79 367 333 532 413 679 801 185 980 714 878 594 50 190 964 411 241 797 265 144 83 231 134 972 209 227 579 454 3 951 664 186 406 345 771 507 556 118 803 791 540 307 375 569 568 817 585 64 339 96 752 982 935 46 984 770 830 861 176 892 708 795 480 550 606 106 754 203 172 789 914 760 732 495 249 289 776 388 781 469 228 784 710 843 927 806 62 632 905 376 225 143 410 926 128 587 508 40 860 455 269 104 116 571 350 787 572 393 598 774 673 408 448 560 16 769 313 234 301 481 460 707 670 920 765 778 223 425 215 142 328 814 452 919 773 428 401 182 109 168 22 833 76 854 347 617 119 651 913 160 826 553 196 358 383 848 695 65 590 322 220 793 688 346 537 324 509 521 555 57 839 169 299 90 722 794 981 544 756 420 210 639 204 956 946 677 126 832 365 113 616 24 163 551 275 387 471 191 798 543 276 600 181 25 649 55 304 865 510 965 886 105 513 381 397 922 342 262 101 379 709 111 380 638 564 790 863 158 652 226 49 737 615 224 596 263 763 637 580 653 601 844 4 432 728 855 287 593 840 13 336 491 11 925 197 604 505 29 634 847 558 348 294 361 140 397 737 579 157 534 427 150 365 881 124 416 281 277 235 957 67 386 212 481 606 8 347 708 426 334 858 65 967 641 422 284 496 546 74 451 253 584 46 548 904 321 359 939 663 476 839 156 331 107 424 487 239 931 44 170 411 519 123 615 7 951 436 27 20 649 258 659 57 571 75 865 749 463 595 676 51 241 503 935 658 717 73 577 731 242 700 466 333 506 974 521 142 295 754 181 111 902 431 611 257 180 953 509 497 247 783 918 688 152 435 306 776 587 945 563 179 37 827 686 644 42 600 625 276 433 381 981 355 139 913 47 788 346 522 726 114 137 479 173 368 402 199 388 405 544 986 950 542 19 651 24 191 349 603 122 454 799 583 838 607 86 177 233 870 87 976 477 894 52 478 552 817 18 903 797 356 515 297 70 97 214 540 673 112 409 855 313 685 978 786 5 272 171 585 630 309 535 826 859 278 390 845 412 80 490 410 167 914 818 753 835 682 161 504 541 800 401 367 446 430 638 307 205 890 675 559 327 342 875 310 965 777 643 339 371 844 234 118 780 126 425 660 202 755 448 722 461 188 350 529 846 285 736 699 360 456 279 30 895 813 714 871 2 639 551 962 964 164 866 748 195 901 943 609 441 733 891 49 580 289 564 852 594 469 533 874 952 186 633 293 21 488 802 85 652 485 724 823 745 524 418 619 128 302 721 220 322 413 728 968 319 357 900 254 145 752 209 956 937 959 856 189 338 143 369 565 335 147 973 71 514 460 671 63 238 694 144 912 1 22 897 719 574 151 880 223 635 300 208 385 31 539 492 237 740 464 77 985 921 383 997 793 872 198 999 725 351 517 523 727 133 216 260 919 971 135 713 969 508 330 543 227 428 683 462 820 842 747 480 352 936 210 96 165 970 127 735 78 942 389 938 626 530 857 438 329 187 136 672 146 995 269 850 380 624 251 917 680 930 125 618 304 315 89 602 677 927 280 716 944 437 270 819 536 4 573 775 656 963 512 586 702 657 442 920 211 3 379 261 787 804 183 723 983 288 808 38 616 362 955 25 924 712 821 377 328 734 629 627 589 695 370 758 632 767 824 705 948 545 264 670 35 501 610 36 132 265 290 814 896 1000 41 194 678 784 980 815 889 218 148 693 182 893 854 687 849 520 916 168 458 61 905 489 48 72 885 101 419 363 599 597 853 468 312 391 79 605 495 782 204 215 62 588 250 452 82 275 785 833 892 64 384 773 423 408 91 829 470 134 572 116 316 353 779 15 222 909 119 915 84 631 960 801 691 299 229 841 400 792 104 58 698 12 766 450 640 910 14 567 557 83 236 991 906 988 873 617 243 166 549 17 455 219 743 343 34 528 403 467 373 459 751 155 141 274 6 684 654 59 193 877 993 372 271 907 979 323 417 511 637 883 886 507 415 392 354 562 690 109 647 95 298 421 998 40 475 560 662 45 429 547 406 286 612 668 404 992 958 961 121 561 575 681 500 596 320 570 486 196 55 646 645 375 732 774 718 816 791 887 922 929 590 100 494 200 33 837 531 163 207 843 493 68 996 358 825 975 863 989 730 581 326 39 946 498 869 248 169 94 867 932 729 966 810 366 314 622 201 911 794 301 771 665 831 795 555 949 750 796 679 789 822 340 76 131 781 655 650 158 527 440 746 296 53 809 798 374 115 769 578 364 162 933 99 130 225 317 184 526 443 106 43 876 836 756 395 484 674 864 159 879 259 232 537 707 245 834 447 954 240 129 778 759 742 861 432 224 231 105 474 60 444 990 689 154 553 582 513 704 471 697 502 98 453 764 763 160 720 941 628 472 88 69 308 393 666 192 305 465 378 175 538 926 174 482 81 568 439 806 882 770 744 648 10 608 994 345 50 701 420 613 66 510 226 790 153 318 984 928 90 407 255 93 832 972 908 569 268 757 110 449 860 149 382 888 282 283 598 862 878 56 267 601 706 399 457 117 614 203 715 576 337 709 291 947 591 172 287 26 554 217 228 761 848 532 623 120 803 621 982 434 692 138 221 898 92 414 185 592 190 760 923 103 28 252 344 977 738 263 394 273 387 332 566 667 266 398 765 807 710 473 303 113 739 664 262 525 244 230 516 703 884 772 669 213 696 830 636 176 987 899 556 805 762 324 9 32 711 518 16 311 341 653 811 256 483 741 249 499 812 54 550 868 396 23 292 620 325 851 940 246 768 108 102 828 178 661 642 445 376 206 299 511 925 582 81 997 302 435 220 481 634 109 721 41 135 367 397 206 838 480 157 899 97 523 902 285 170 906 903 384 28 625 89 525 918 163 424 530 502 522 677 445 339 869 75 451 636 456 431 896 500 564 248 702 329 436 58 290 613 503 459 957 730 630 750 150 246 695 132 610 987 23 102 505 639 490 104 74 545 333 252 153 773 281 197 187 316 913 280 201 45 771 304 395 548 507 427 966 1000 975 748 134 69 734 373 954 508 469 550 777 136 961 598 283 36 944 359 86 8 810 324 116 932 243 10 369 883 501 472 446 235 835 385 126 239 586 745 998 403 173 489 225 232 495 615 993 233 6 528 815 177 706 619 263 934 920 585 342 358 277 831 955 195 422 711 407 712 802 594 430 76 434 754 879 370 917 878 129 117 437 837 628 140 266 341 536 423 145 52 88 654 253 637 492 904 705 560 152 186 667 499 184 113 743 191 506 310 368 931 905 752 853 33 970 984 517 812 787 924 982 521 318 259 444 488 532 181 471 689 337 465 635 334 247 865 546 462 539 839 663 82 293 692 53 732 857 467 927 133 92 169 273 377 939 685 237 851 733 114 769 300 227 572 992 223 912 921 448 466 344 275 938 591 15 420 618 584 103 473 365 537 183 391 849 919 219 497 475 900 99 595 87 296 149 606 996 976 474 708 392 968 848 641 544 850 801 171 49 836 868 638 205 340 870 687 538 881 726 922 715 190 579 866 417 128 60 854 542 443 514 609 463 907 999 760 279 121 363 826 781 336 529 842 817 814 995 48 146 38 724 379 383 27 328 415 22 951 825 332 792 189 800 909 784 678 874 162 278 830 649 710 381 254 212 673 307 80 713 51 85 716 620 736 455 824 67 165 891 599 718 255 284 535 940 933 515 156 172 739 829 947 567 914 106 751 101 234 148 411 432 945 526 4 553 655 512 130 974 240 375 658 981 534 208 32 460 566 624 885 144 207 774 214 356 707 717 371 211 691 772 167 813 574 873 916 788 414 425 587 406 159 803 583 372 357 315 659 251 287 758 693 137 571 179 988 180 795 18 805 79 958 477 963 458 608 91 908 120 141 558 741 349 681 820 607 864 565 457 823 650 575 828 847 671 877 643 320 783 362 90 39 61 744 123 694 394 910 570 749 361 684 991 621 119 330 742 950 408 887 236 614 138 493 245 413 578 952 478 382 131 738 516 298 155 418 844 808 77 483 388 438 915 897 807 652 176 577 5 894 398 66 604 679 646 680 143 282 112 43 216 265 863 221 353 396 271 660 12 690 306 78 401 200 821 351 244 482 833 111 93 46 832 809 426 73 612 840 288 314 767 441 47 547 452 405 331 796 110 323 941 72 794 228 447 989 962 597 30 949 967 822 204 843 911 557 723 182 765 576 416 498 68 520 563 946 260 226 871 100 40 971 258 25 973 518 551 762 59 380 541 274 766 686 986 399 790 94 791 561 778 322 861 845 675 442 360 193 261 666 309 862 860 311 308 653 698 327 588 453 727 461 543 985 696 728 161 648 479 761 122 188 590 355 107 203 786 889 376 62 55 856 250 580 775 294 923 882 714 303 321 664 486 305 325 26 158 819 35 943 7 468 846 676 484 729 688 562 719 855 127 83 747 602 257 147 390 125 867 559 276 509 174 841 241 513 343 262 978 737 753 859 229 703 656 105 573 704 780 701 731 63 647 450 222 238 770 806 21 164 470 554 785 631 852 779 519 178 858 930 13 994 410 194 209 54 722 231 568 668 84 378 735 56 720 485 335 928 818 533 640 893 198 224 956 926 142 880 876 740 338 510 888 504 875 682 948 895 366 556 811 555 352 429 317 393 64 496 151 57 979 816 793 270 20 929 348 886 14 24 494 623 440 884 890 464 31 218 168 592 256 50 404 400 674 531 449 757 154 763 527 633 662 965 98 350 616 118 872 70 756 581 593 476 601 942 242 972 834 596 487 804 202 2 983 627 759 291 651 196 364 549 626 272 797 346 124 491 669 665 776 268 799 709 969 249 210 433 589 301 569 213 755 960 95 524 29 540 402 419 267 789 289 603 42 953 670 937 617 632 605 313 672 725 642 768 798 108 19 166 326 295 454 9 683 977 439 764 700 782 412 269 746 629 217 17 192 611 421 160 980 936 600 11 657 409 990 37 697 387 3 297 96 345 901 374 892 661 644 312 292 699 1 16 827 428 386 185 645 347 264 354 115 71 215 65 230 199 139 552 319 898 44 389 964 34 175 959 286 622 775 710 161 732 901 985 646 469 918 780 937 873 559 773 467 242 998 396 621 925 236 221 153 624 663 2 324 262 609 405 151 720 648 384 600 842 726 841 103 970 679 586 440 658 913 723 346 227 118 776 15 423 491 264 56 411 832 774 122 755 514 716 451 269 968 783 253 944 182 762 567 650 413 809 414 11 117 651 112 513 546 799 496 739 111 932 338 674 523 931 486 794 941 796 304 487 234 50 148 791 250 939 113 175 174 226 76 701 356 46 628 719 894 74 296 465 638 917 576 239 476 863 929 179 518 916 208 980 951 684 971 816 43 420 689 194 431 461 205 550 425 241 268 529 778 692 795 627 904 348 552 207 463 154 665 857 883 709 483 437 445 703 837 341 168 472 771 534 517 564 351 104 48 212 637 47 797 397 521 566 92 252 444 25 623 812 864 165 896 800 82 35 993 267 889 942 278 656 446 494 217 981 327 535 634 819 994 363 541 392 697 718 999 644 933 108 753 160 973 198 285 281 96 362 509 240 704 984 292 127 386 64 990 458 790 22 489 979 172 756 158 860 277 273 366 72 412 869 330 669 649 501 927 633 578 418 427 885 908 51 785 879 190 522 145 367 271 596 943 702 956 966 13 435 188 309 474 830 382 996 17 531 859 948 870 62 821 400 905 695 539 426 144 995 659 130 90 85 358 568 705 157 497 257 133 342 369 515 95 316 231 24 591 788 803 307 511 727 149 329 185 601 620 745 428 589 891 853 561 653 754 572 805 681 938 991 1000 507 415 954 714 520 238 470 597 888 585 712 967 291 65 817 197 395 150 9 301 210 200 793 272 846 31 401 804 406 636 562 81 928 949 682 748 553 914 49 632 840 349 282 71 110 246 152 856 525 743 449 473 882 645 87 109 685 323 492 826 377 430 666 935 436 214 527 438 752 479 270 368 228 570 300 202 354 306 484 394 383 181 574 334 34 93 164 987 343 385 742 827 131 655 37 433 328 834 828 813 213 447 39 862 376 781 199 79 77 700 746 495 244 538 393 810 57 399 975 972 519 843 283 409 159 698 380 960 454 558 19 359 616 787 707 526 536 457 500 215 767 69 547 876 671 611 502 839 302 560 711 641 922 70 360 345 734 286 325 53 900 766 610 757 464 116 318 895 298 94 615 721 261 661 798 398 91 852 266 317 224 940 744 229 737 183 865 592 32 45 749 890 379 289 725 156 504 548 731 335 374 58 6 29 218 339 28 320 308 125 878 475 20 303 381 173 532 88 657 41 706 769 673 373 677 861 699 352 432 976 38 957 836 557 439 347 216 336 779 801 206 829 617 254 528 120 490 480 831 824 675 920 105 603 448 314 924 10 259 763 898 142 579 618 499 789 27 724 782 982 61 101 594 722 16 361 691 851 930 887 493 625 537 312 715 403 569 452 364 508 606 687 639 678 52 545 462 408 926 299 759 450 584 761 441 180 575 389 874 247 220 251 4 417 630 99 86 818 372 319 631 997 204 850 114 75 808 921 741 102 733 195 555 293 163 350 488 786 503 36 587 886 147 867 680 456 911 599 166 97 248 802 544 66 100 201 176 686 530 387 667 30 139 903 556 854 543 772 577 683 123 807 434 391 952 44 178 740 191 223 573 958 605 12 760 608 690 453 881 59 243 934 322 736 912 485 134 222 950 410 128 326 155 838 407 708 563 274 3 614 171 333 170 713 279 129 189 915 964 26 897 442 63 875 249 946 820 506 337 313 83 424 910 258 986 845 192 146 524 694 647 340 466 265 136 516 510 388 141 899 693 983 421 871 815 455 642 459 919 365 5 607 880 471 276 140 375 89 945 294 132 23 422 14 162 977 275 953 21 137 868 203 498 551 482 978 670 593 811 232 40 858 581 629 542 848 73 280 143 565 404 965 332 121 42 907 619 855 955 844 806 892 119 443 814 735 67 688 554 478 652 54 297 872 237 777 115 416 80 219 963 124 196 738 988 305 696 906 626 660 184 635 287 477 290 263 765 55 750 7 177 209 429 866 604 378 877 355 595 344 580 672 402 460 640 390 512 255 84 169 186 959 989 654 295 847 961 505 613 747 321 167 135 481 98 664 245 974 730 612 540 371 717 126 419 311 357 315 764 284 849 784 992 643 549 923 768 78 770 68 193 571 662 962 33 792 331 370 751 676 582 310 833 8 728 902 598 256 211 187 230 107 822 909 588 288 468 622 884 969 225 823 668 758 590 260 18 533 835 233 1 583 825 729 235 947 602 353 106 60 893 138 294 226 666 553 369 418 798 836 19 186 501 800 869 208 997 573 185 550 336 290 335 266 623 282 944 372 596 796 388 567 244 65 347 470 97 887 2 474 237 205 47 638 992 261 891 923 173 759 979 427 13 703 861 20 94 15 729 749 249 437 643 37 301 281 689 680 116 737 216 765 630 375 131 199 624 885 655 284 950 834 954 449 591 777 933 803 319 358 768 826 287 563 221 70 707 313 172 815 764 161 300 229 650 985 509 820 483 819 192 466 17 252 196 100 471 435 602 843 340 228 201 413 270 130 50 486 958 584 128 24 280 658 590 773 390 345 762 107 619 497 682 910 892 813 285 331 945 452 857 864 633 872 537 893 253 863 232 456 978 410 154 447 589 367 941 756 133 238 62 906 647 254 89 337 103 139 909 743 442 520 964 556 376 22 350 919 913 421 705 462 542 153 304 443 697 157 183 784 626 607 145 824 552 545 416 354 305 884 873 334 812 420 371 999 598 642 727 115 377 434 51 847 102 191 260 574 180 760 599 683 126 962 942 417 839 604 46 346 34 109 644 411 166 295 496 27 698 45 383 446 828 311 268 746 516 132 554 209 722 751 235 875 659 532 671 217 947 699 605 986 296 380 361 87 521 140 963 84 661 187 925 597 494 508 28 465 119 673 610 742 676 715 351 123 386 566 928 927 876 718 794 323 479 860 738 586 101 984 924 315 866 911 795 98 96 240 789 360 930 151 528 339 814 519 503 555 733 108 577 723 717 883 660 510 245 95 44 808 21 195 259 890 363 59 690 468 320 428 401 880 364 517 870 10 210 206 529 440 547 526 193 615 662 674 779 256 998 720 874 614 772 603 49 393 353 837 198 894 564 365 212 725 608 811 778 297 899 935 149 160 476 63 617 39 856 324 936 609 264 312 805 152 366 686 234 215 850 859 458 258 53 220 551 214 871 8 786 775 788 73 67 900 33 423 144 799 981 387 499 571 628 993 168 841 530 278 492 976 613 709 728 451 448 635 457 163 896 117 93 865 146 620 114 922 535 322 409 288 734 804 702 271 995 159 934 204 150 580 316 262 463 162 61 912 55 691 618 656 706 480 330 317 450 453 657 176 983 439 539 523 99 6 189 524 908 538 758 475 809 392 23 14 415 769 40 833 338 581 362 752 827 878 105 293 845 424 481 810 356 901 38 867 4 669 807 741 904 755 66 74 250 525 559 329 490 714 230 473 592 257 389 632 236 231 785 790 460 68 757 972 736 621 685 314 407 76 222 91 412 595 134 143 713 500 269 247 797 616 990 518 395 18 213 975 223 648 41 274 721 515 265 825 719 54 239 426 491 953 791 190 267 425 384 225 744 188 882 694 26 802 881 233 967 379 726 897 77 636 840 82 35 308 1 957 441 959 701 783 512 29 227 310 200 712 711 72 740 905 645 302 352 695 806 118 326 830 851 224 578 575 506 994 649 653 780 640 527 511 732 357 438 852 583 677 886 792 69 548 587 823 378 745 136 16 750 570 970 822 60 670 629 400 454 505 203 952 343 748 918 735 771 83 106 292 289 641 286 544 406 558 404 299 169 81 862 58 817 80 543 333 43 431 182 948 916 816 846 557 989 902 9 92 568 781 279 980 960 969 774 889 920 341 71 955 405 572 493 895 770 716 576 513 977 951 88 178 968 181 484 681 184 663 242 854 12 622 971 700 801 127 436 533 158 848 625 917 370 534 459 739 835 639 761 85 469 368 455 25 579 693 56 489 687 646 122 831 507 973 104 194 561 504 3 940 402 488 652 965 394 328 654 171 514 243 110 531 753 32 246 403 931 877 634 177 495 485 325 309 342 79 5 174 766 929 444 155 793 202 606 137 251 111 207 433 829 197 569 121 291 75 429 903 398 665 1000 211 138 419 422 382 397 594 48 818 391 445 135 956 776 432 855 926 832 461 849 842 767 64 275 349 541 86 731 651 672 939 399 907 477 914 7 782 858 679 179 472 724 31 684 248 582 612 11 888 844 467 631 283 487 344 167 974 113 306 277 675 147 853 78 664 255 321 125 142 838 218 175 327 988 982 124 730 502 148 165 678 754 90 549 478 522 601 921 303 381 164 966 879 408 464 991 318 708 540 627 668 355 932 348 704 763 565 42 170 156 696 373 332 562 385 36 219 276 263 141 946 961 272 915 57 987 593 868 637 273 692 611 898 414 241 298 129 710 688 585 396 588 949 307 430 821 482 787 943 374 30 747 498 600 938 546 996 52 112 560 120 359 667 536 25 864 831 850 53 55 978 163 398 31 940 330 291 888 256 559 113 723 958 746 970 595 32 79 24 27 876 656 534 561 60 777 367 852 844 803 666 152 491 754 408 334 34 539 828 819 340 745 579 781 39 92 563 305 419 514 704 627 785 297 377 947 486 312 268 145 899 976 761 264 246 129 991 806 711 732 186 180 381 524 683 948 533 469 15 580 414 80 196 267 278 251 83 292 128 191 68 490 975 5 97 822 210 331 289 243 104 203 182 969 605 380 171 71 404 612 115 960 661 611 914 954 518 555 168 84 101 366 89 980 856 731 909 616 98 901 646 783 660 625 874 19 468 452 919 154 218 966 647 655 492 66 681 61 712 1000 575 466 986 249 957 93 457 176 236 903 346 393 357 124 148 328 3 896 758 273 20 800 792 933 329 549 425 787 690 212 288 499 141 600 412 280 615 40 498 318 685 211 332 91 824 475 459 417 403 550 370 560 132 697 204 536 50 10 306 125 593 442 333 235 78 121 913 205 127 629 898 287 397 394 617 994 877 552 538 842 338 942 678 13 990 151 248 363 320 964 759 548 190 875 857 675 52 149 313 725 505 315 794 38 165 632 743 283 778 741 793 441 736 775 737 936 105 352 807 161 120 353 348 183 435 160 431 959 525 879 894 814 882 817 677 147 530 506 601 110 181 985 261 444 135 574 195 14 967 546 185 653 252 830 396 413 753 927 219 177 802 634 719 768 233 951 993 705 556 69 974 436 566 23 260 523 855 576 667 242 510 102 169 767 65 623 410 464 613 11 668 253 263 473 567 119 987 934 139 726 885 300 988 742 228 358 47 117 453 286 635 344 838 265 972 946 18 714 596 779 159 372 911 770 494 921 706 535 226 607 837 244 134 628 889 572 214 395 401 77 858 70 973 860 688 928 258 364 939 984 341 971 307 351 323 633 175 355 658 64 483 309 342 680 379 146 626 862 463 764 230 142 887 285 108 269 373 763 170 573 554 893 155 865 262 391 347 749 594 585 727 868 99 553 223 674 184 771 692 245 179 892 217 109 881 376 676 207 869 290 439 241 118 451 517 88 997 477 374 662 513 489 90 136 75 58 197 744 386 57 878 33 528 378 56 916 137 543 383 488 503 849 178 820 748 213 826 701 584 591 365 586 537 138 16 669 998 275 232 511 929 912 508 399 22 450 926 644 642 94 544 664 631 359 200 904 931 708 271 941 495 638 766 774 231 150 925 478 861 237 215 387 314 780 832 672 126 304 724 760 571 116 564 144 427 577 657 311 173 123 224 703 757 805 603 336 823 891 943 12 606 645 59 167 114 715 930 209 762 570 222 756 999 405 772 804 935 597 735 963 583 350 507 908 540 827 924 81 651 949 415 811 421 143 493 520 979 866 707 992 526 295 752 905 1 368 301 504 294 337 694 610 448 354 400 349 174 815 721 945 659 2 829 788 133 172 194 418 316 388 438 789 663 630 649 968 443 589 956 983 918 270 670 21 51 384 801 156 900 773 428 863 446 36 317 7 740 965 795 854 42 95 786 859 37 440 608 201 873 569 604 648 722 250 702 592 424 326 796 614 225 385 362 28 302 482 360 254 131 298 479 515 411 729 867 847 870 409 845 461 227 620 907 717 369 62 730 480 76 952 437 747 922 166 989 516 522 547 846 485 790 684 687 434 955 797 319 639 325 158 568 112 221 229 636 157 650 716 739 476 937 496 206 809 202 279 106 906 602 637 501 49 192 356 897 652 30 529 890 432 619 420 686 755 621 557 429 527 44 103 695 542 810 886 502 455 953 848 710 239 995 578 375 9 689 799 73 691 640 107 456 87 6 884 654 840 816 871 950 720 643 216 833 728 321 839 718 962 140 622 880 519 447 282 17 465 923 738 698 588 818 699 41 531 981 67 343 339 426 836 63 220 910 932 562 813 750 188 35 277 48 474 85 208 199 582 389 234 598 700 324 835 86 122 551 371 751 4 247 46 74 327 821 481 460 682 693 259 872 335 895 406 853 472 82 599 255 189 293 733 545 193 272 883 392 812 276 198 843 257 407 284 769 164 834 382 982 303 902 45 484 851 765 920 618 609 961 798 266 422 590 841 43 471 433 416 238 487 345 500 462 587 825 808 782 541 977 361 791 54 449 153 734 296 423 445 665 390 917 944 558 187 713 430 310 709 470 72 162 111 673 274 509 679 624 240 8 696 130 29 996 512 497 776 96 915 671 308 532 458 322 467 521 454 100 281 784 299 581 26 565 641 402 584 74 94 540 945 311 184 170 644 405 126 781 823 832 102 97 460 116 444 843 587 48 536 857 203 904 251 135 42 237 432 914 355 965 17 718 156 710 728 425 23 804 626 841 137 666 818 85 374 573 925 730 769 20 181 814 72 43 478 732 150 144 348 827 263 201 238 231 510 9 562 870 243 988 101 361 215 553 63 268 526 673 527 917 492 27 524 967 724 332 222 632 920 433 721 396 761 951 262 817 342 652 764 227 426 315 609 420 367 273 236 261 183 741 89 559 195 239 742 886 5 186 593 580 687 122 18 579 855 602 264 822 930 131 725 481 766 338 54 230 387 885 776 835 548 151 6 865 473 219 182 868 280 356 856 600 498 458 269 552 324 480 343 431 705 254 313 942 487 873 46 255 564 521 606 983 729 722 937 808 979 574 991 297 964 877 677 175 453 430 895 702 419 875 709 717 51 762 685 177 113 516 819 543 723 299 957 66 121 949 19 442 660 586 862 697 61 826 141 143 863 809 38 86 638 506 479 539 934 49 847 978 894 533 157 752 381 690 418 456 467 250 358 62 210 497 22 532 541 611 622 286 595 26 850 898 58 211 65 833 901 169 464 680 366 977 331 373 699 328 77 448 878 463 872 499 106 56 604 694 824 424 7 874 52 148 753 782 382 635 999 110 410 619 265 244 465 389 194 140 352 659 695 736 933 339 588 670 867 633 790 932 980 384 310 314 474 92 696 330 386 816 378 69 813 773 662 44 455 485 890 514 797 129 918 437 876 385 958 513 829 780 132 298 793 922 798 260 472 441 720 290 692 713 377 190 726 325 688 889 592 825 392 452 882 591 454 142 640 266 866 707 650 811 560 30 906 969 185 466 188 931 500 610 712 3 803 428 665 651 414 656 28 39 517 772 461 962 60 345 483 899 747 971 354 15 320 706 267 765 40 436 397 547 369 575 550 911 351 703 851 491 402 760 371 704 507 913 731 462 10 948 683 523 427 836 4 954 903 117 333 716 676 535 158 109 214 482 407 935 134 276 871 459 649 283 99 902 615 646 631 486 629 289 916 136 963 383 603 853 570 334 493 653 625 518 75 828 213 187 639 778 241 196 91 33 379 368 947 727 984 754 258 107 118 24 138 164 995 327 770 294 531 272 657 423 511 189 734 505 398 307 960 337 159 302 858 621 927 395 346 469 413 306 891 232 887 488 370 854 434 221 993 50 8 391 130 556 810 834 789 567 509 589 565 549 408 401 246 777 208 341 29 200 199 204 275 669 224 45 544 319 98 90 114 259 180 645 614 55 919 746 940 908 585 100 636 154 468 68 233 274 568 768 300 799 682 618 322 435 642 987 689 79 529 663 647 888 248 394 422 578 989 693 207 168 745 16 599 956 409 14 627 668 496 658 447 779 252 73 744 975 675 763 607 605 147 375 944 37 946 896 691 152 166 206 582 104 57 546 291 87 353 192 929 800 750 174 678 120 13 572 551 561 861 124 76 450 218 924 1000 446 501 36 502 11 64 681 245 257 163 25 287 285 982 796 759 952 990 735 839 771 973 617 821 936 794 59 247 994 905 125 679 608 515 534 162 840 737 986 938 755 802 997 400 503 807 350 751 880 304 335 563 613 80 714 438 449 892 785 955 197 490 439 88 303 844 795 220 67 329 743 554 364 530 167 628 176 643 226 881 380 357 376 34 740 362 103 316 457 831 571 278 281 893 416 953 349 484 191 81 637 223 864 128 70 317 242 542 256 739 838 845 522 429 520 388 445 998 365 95 594 111 53 528 133 708 788 2 830 470 1 282 996 108 35 686 78 749 399 96 912 372 775 146 153 234 767 393 406 557 671 812 417 475 308 538 852 149 846 879 83 309 179 849 909 47 910 202 859 21 558 105 806 404 992 336 661 270 921 84 119 172 576 284 411 701 787 271 253 634 577 525 32 601 115 655 774 756 489 612 318 229 711 173 323 145 127 31 161 648 667 748 112 390 590 359 225 616 347 792 897 279 915 217 757 820 583 959 928 545 360 805 403 623 950 193 93 664 684 296 477 907 295 869 791 966 555 326 277 923 674 624 981 292 228 784 412 249 786 968 700 597 961 719 698 494 301 783 123 198 155 801 620 212 443 340 900 519 512 321 926 630 569 508 860 581 451 598 848 139 943 884 970 160 178 596 654 471 495 171 363 440 976 415 715 293 883 288 216 738 566 240 71 312 209 837 82 641 972 165 941 842 12 344 672 985 205 504 41 421 476 733 758 235 974 537 305 815 224 99 291 150 550 55 131 826 616 618 837 678 242 376 780 122 522 749 769 734 878 449 658 531 790 412 50 884 203 999 762 885 545 415 411 347 602 974 444 390 773 129 515 379 133 794 358 90 704 399 39 924 459 193 739 687 918 73 816 681 839 594 798 699 787 713 900 524 719 416 694 327 228 69 491 987 857 994 765 568 348 63 94 626 225 850 821 723 813 400 257 538 634 846 410 700 299 36 201 778 382 280 961 730 325 534 979 216 67 96 767 17 908 269 18 896 697 352 262 274 623 370 983 632 183 246 74 105 378 674 272 64 548 661 344 104 27 771 725 561 22 266 797 281 854 101 83 996 76 176 116 214 157 836 757 827 1 945 322 895 664 366 628 536 86 472 937 419 139 473 151 520 20 319 367 906 934 845 855 990 10 360 861 487 688 243 722 271 992 728 452 68 889 842 311 41 58 37 221 862 258 437 462 755 492 583 120 134 119 551 575 295 130 304 430 759 919 402 161 427 972 913 917 916 882 796 499 528 93 138 786 925 123 341 432 158 207 162 851 88 698 301 923 527 562 881 543 886 369 66 598 483 75 831 675 601 265 656 526 435 578 671 455 721 968 586 31 512 84 970 8 6 817 958 589 552 905 890 289 852 686 590 293 902 847 208 324 542 178 315 172 546 766 835 335 89 911 393 566 284 514 693 313 314 457 395 256 935 507 807 673 332 642 468 191 234 446 126 198 488 65 860 897 903 984 815 564 206 53 729 907 387 804 782 277 321 35 117 554 146 613 802 482 170 374 255 21 202 300 276 235 260 110 647 267 229 92 654 95 264 630 652 316 328 535 380 504 155 185 547 233 932 297 471 933 290 883 615 142 218 48 930 986 253 215 305 574 946 596 286 428 82 682 156 259 926 799 497 11 372 510 733 357 481 294 113 879 433 814 592 80 941 956 238 572 529 707 912 834 190 873 478 703 498 292 309 436 957 362 333 317 2 973 659 843 998 980 611 750 47 793 516 125 239 737 350 302 408 70 519 864 993 894 511 508 124 738 62 136 556 991 466 914 318 631 610 638 584 752 137 640 98 603 563 579 222 128 691 389 665 967 604 417 298 165 226 856 26 727 34 553 440 197 377 741 607 33 461 582 655 345 774 763 588 213 184 12 320 708 108 496 423 486 736 689 899 470 354 490 544 270 509 175 323 251 418 306 164 875 557 653 121 223 672 23 489 285 789 454 52 421 841 635 960 29 978 614 764 947 447 43 726 518 288 955 716 651 717 141 4 772 948 710 414 705 356 388 595 754 353 425 746 346 965 429 81 144 663 676 696 853 657 949 677 806 876 220 580 761 840 791 982 386 591 303 893 205 887 384 391 13 168 102 368 364 805 742 456 279 296 922 383 204 666 517 868 422 210 479 549 620 964 981 643 381 812 182 915 558 943 153 776 467 748 670 971 365 606 188 200 282 464 758 679 91 637 641 25 442 424 617 927 872 174 597 909 7 494 625 140 217 326 77 662 939 565 232 525 495 167 645 145 523 476 336 540 684 770 848 331 820 480 695 230 501 901 5 14 735 838 199 624 330 349 513 252 420 308 649 453 570 463 950 633 690 385 783 71 103 732 667 619 143 989 808 587 530 502 825 533 460 928 833 312 953 863 111 1000 744 227 15 44 338 803 828 477 599 361 273 351 340 521 680 434 706 921 650 569 219 458 942 16 585 249 892 781 743 809 465 997 49 100 209 40 373 801 824 469 849 636 747 959 19 954 669 711 337 484 668 753 166 500 503 639 159 192 195 245 173 577 250 398 212 768 9 646 112 788 963 51 79 683 888 858 189 775 163 539 969 475 605 951 404 685 818 154 171 114 559 278 800 505 823 621 779 180 363 648 181 751 56 32 413 938 976 760 709 871 401 45 966 392 240 731 247 810 898 443 541 407 3 194 268 46 866 61 571 438 627 920 343 910 600 493 712 244 870 785 877 944 715 275 375 148 962 28 60 745 241 118 795 777 811 132 54 865 880 248 474 567 448 59 609 169 307 832 819 931 714 135 874 152 149 985 622 42 555 342 237 581 115 439 740 859 396 211 186 231 869 72 107 405 57 867 629 692 573 87 891 977 177 701 718 593 537 397 560 485 254 97 187 310 532 844 24 830 724 109 394 236 450 78 263 334 702 644 403 339 147 995 359 179 975 355 929 106 720 445 576 329 441 988 756 283 160 952 85 127 451 792 30 406 409 261 936 904 829 426 608 612 287 38 371 784 431 196 660 822 506 584 282 523 321 570 221 630 821 247 268 373 416 906 303 525 242 548 251 829 836 656 398 238 198 538 738 983 297 158 795 185 487 772 264 284 826 698 988 192 224 98 174 156 663 879 468 526 855 876 128 923 59 811 41 648 159 762 582 589 902 294 605 365 989 406 6 727 232 183 873 966 888 662 503 21 245 737 623 564 228 176 713 142 15 881 395 890 509 862 391 295 175 790 444 272 861 657 452 695 712 860 307 5 617 60 437 256 840 498 62 314 91 190 579 27 763 917 354 283 625 904 669 999 45 357 535 788 874 47 311 641 86 998 784 188 573 667 643 149 342 544 556 180 761 528 315 24 749 186 396 778 100 963 600 616 78 964 472 220 927 231 171 962 322 611 66 779 771 223 942 609 97 991 576 824 463 746 745 577 830 769 385 955 119 558 486 992 574 557 912 834 536 179 362 326 184 545 863 417 233 875 328 561 674 335 552 394 984 851 275 947 668 892 17 986 774 677 195 809 799 81 968 908 807 676 542 400 858 664 464 197 553 442 313 48 733 805 51 702 624 323 925 96 240 865 353 123 241 696 460 974 413 872 178 868 208 387 975 569 595 110 458 108 289 739 316 132 793 699 852 331 296 943 397 752 670 286 389 885 979 22 257 201 743 16 583 13 355 903 451 267 95 645 798 101 237 802 559 25 993 715 129 187 127 592 529 364 931 618 277 140 375 415 996 148 379 693 134 172 31 53 489 732 636 135 344 539 723 255 700 230 229 691 697 721 770 742 80 783 978 683 356 118 502 163 571 916 893 482 367 768 642 781 835 510 994 843 658 725 304 797 409 610 939 253 377 64 263 301 706 841 563 259 254 235 213 615 33 361 505 820 870 346 480 850 65 717 679 412 516 666 613 9 467 541 621 324 82 956 506 946 63 419 661 543 703 18 886 92 730 590 308 967 94 428 596 325 488 532 26 143 894 341 764 773 954 649 250 457 279 478 493 938 701 900 265 441 199 287 924 637 914 540 711 813 393 151 449 278 629 598 930 32 3 684 814 530 476 120 435 575 162 748 929 75 844 348 880 222 515 524 796 329 374 202 109 150 369 350 20 210 651 995 146 808 586 492 985 833 368 628 479 801 429 714 777 270 882 432 217 243 786 211 99 327 945 1 71 522 597 454 508 822 514 817 845 546 591 130 93 154 780 37 215 581 352 638 755 767 854 106 568 708 970 520 193 644 562 653 839 72 787 919 340 614 951 403 57 126 494 620 351 386 864 227 518 555 266 206 207 982 776 859 459 847 959 147 593 812 288 153 144 443 248 887 973 578 634 753 915 370 848 937 42 867 789 145 877 554 173 388 246 439 309 756 500 921 30 495 911 810 652 587 747 961 320 431 497 411 673 853 160 640 828 997 823 177 189 262 269 619 305 671 447 430 319 897 404 382 141 116 300 889 846 965 527 719 550 29 857 728 383 765 473 152 909 533 236 599 944 680 226 499 28 52 565 170 285 496 280 744 512 519 139 694 318 477 681 566 69 633 952 70 469 274 161 225 363 157 635 371 729 133 588 390 741 720 218 949 372 682 281 88 461 932 895 450 209 883 465 137 759 293 819 77 918 710 606 167 782 910 420 455 504 838 750 977 626 219 337 155 832 138 67 936 594 849 878 39 958 685 654 122 312 422 901 380 214 438 758 164 87 754 273 627 317 791 401 462 445 549 196 831 271 580 302 827 381 407 736 124 234 905 898 980 448 456 136 607 632 54 40 359 800 726 475 709 35 260 933 421 948 366 49 11 56 660 608 112 103 244 79 604 440 332 757 125 731 484 987 107 707 203 705 804 687 105 816 349 981 19 688 899 73 734 339 166 392 182 567 934 907 513 44 343 794 940 405 631 436 690 76 434 85 976 622 692 338 345 418 815 913 990 8 689 121 131 551 471 347 760 686 12 426 83 378 330 646 216 410 678 953 511 113 672 935 212 969 433 884 291 775 585 34 55 111 466 735 560 612 785 665 792 102 239 36 603 446 803 842 423 10 659 572 306 292 960 806 7 655 117 333 84 168 474 971 491 722 399 38 89 751 204 23 402 114 470 290 825 601 427 424 104 521 169 957 90 866 249 310 276 718 818 922 517 501 724 258 58 68 891 869 928 639 334 531 336 46 194 507 358 74 647 61 481 414 181 261 602 896 252 14 716 4 205 490 299 384 837 650 871 537 675 50 856 200 453 191 2 950 704 547 766 534 360 920 926 165 485 115 483 972 425 1000 298 43 376 740 408 296 791 815 787 421 675 497 87 996 619 516 929 28 642 382 470 982 732 104 290 197 669 844 223 490 510 62 187 617 150 508 203 901 359 336 867 37 965 526 766 239 538 898 343 542 48 440 116 596 852 805 97 808 350 885 113 320 683 17 366 819 44 544 607 845 896 159 931 994 917 920 765 176 244 367 660 727 926 540 133 294 685 834 676 760 650 426 86 211 837 795 76 530 340 800 730 66 588 260 74 878 533 72 57 523 175 673 259 697 199 988 707 14 500 210 34 156 167 399 986 248 94 886 750 36 781 692 545 170 111 804 562 869 275 344 362 769 55 682 827 488 554 83 453 15 709 5 893 151 216 615 671 114 1 933 309 322 680 24 871 493 487 164 475 701 799 480 821 482 572 153 258 614 392 303 708 936 881 102 409 649 905 665 289 428 803 809 999 468 647 911 561 828 438 106 418 657 618 84 641 75 414 993 590 860 653 238 761 626 439 949 833 991 634 148 698 218 186 196 902 298 773 126 42 550 285 948 694 141 398 812 52 168 311 379 654 188 880 752 506 763 662 242 215 88 922 864 245 627 139 636 452 579 474 31 270 137 703 605 422 839 160 992 301 355 278 324 476 205 473 535 119 183 417 77 621 405 313 979 41 824 90 191 267 225 625 330 401 22 668 817 155 639 424 384 391 745 108 890 338 166 217 501 884 235 848 689 699 954 772 914 937 877 568 876 659 521 492 887 103 328 402 462 927 247 140 945 178 726 408 272 943 99 364 578 432 51 221 925 357 711 146 909 169 586 866 120 377 505 226 305 555 832 373 172 843 331 252 429 956 411 416 888 337 738 801 743 977 908 143 315 733 40 630 129 693 271 455 690 913 132 648 9 224 783 236 287 171 989 70 875 512 232 645 479 471 96 748 400 616 92 241 486 451 842 580 147 495 466 961 696 49 374 719 489 138 65 32 940 883 93 980 47 240 280 208 2 397 174 415 370 919 720 29 117 333 53 105 204 575 229 306 504 213 632 967 762 515 950 158 63 112 437 723 118 16 874 190 595 209 292 955 447 184 958 951 524 935 777 906 431 974 995 678 736 483 152 606 499 274 386 444 517 849 121 710 592 20 59 363 853 806 443 317 115 257 251 816 850 830 841 266 724 136 256 688 704 101 68 553 177 753 25 456 349 376 509 214 491 149 477 744 60 527 371 939 27 387 564 583 237 946 353 67 577 161 947 823 775 46 838 125 725 123 546 341 712 513 971 335 419 794 858 757 319 312 442 640 749 565 998 784 802 6 643 356 393 790 459 969 569 899 276 281 768 35 975 677 481 930 684 604 924 369 973 18 358 882 941 904 686 231 61 767 891 851 12 953 375 552 122 250 472 206 624 80 254 718 962 742 613 441 300 282 4 288 970 388 717 567 820 314 972 404 597 445 729 142 810 249 82 124 463 81 807 872 608 189 43 573 293 365 903 433 507 957 11 291 983 735 541 457 316 826 721 403 198 776 50 681 574 793 352 1000 672 299 64 741 410 323 446 219 952 182 997 302 279 8 868 770 582 663 253 502 327 185 811 731 390 551 637 412 345 759 600 157 847 557 207 932 202 879 321 26 859 923 435 889 862 700 135 644 332 679 360 798 835 13 591 19 782 165 228 354 855 928 154 372 543 751 10 383 128 764 984 413 846 667 771 38 201 728 964 585 23 310 195 425 498 436 496 934 469 966 959 484 529 85 870 646 522 193 308 737 100 56 420 779 89 342 778 638 774 623 549 786 910 825 346 563 33 622 368 687 262 200 560 467 181 610 656 863 822 230 755 589 587 792 449 670 73 789 430 485 705 194 95 987 246 406 351 394 7 756 326 277 566 407 348 900 570 963 571 758 788 465 594 611 652 494 912 944 297 658 284 534 525 78 633 655 531 593 45 519 227 109 361 3 222 427 715 628 180 163 576 339 985 503 584 797 814 857 144 263 268 829 629 325 865 464 134 612 598 307 722 713 461 110 716 511 69 915 897 378 664 734 547 130 514 98 458 818 423 532 661 334 714 173 840 381 395 212 599 145 318 968 107 702 976 938 918 243 304 754 581 836 831 892 746 39 691 385 54 651 536 894 674 220 856 785 861 162 539 283 389 603 347 265 990 695 286 454 520 396 796 873 895 71 854 295 21 127 91 631 981 380 518 448 907 261 233 556 740 434 601 58 264 548 460 916 559 635 558 192 329 747 960 478 450 255 666 273 921 269 528 620 131 79 813 780 234 706 179 537 30 602 978 739 609 342 108 758 212 907 343 927 933 882 841 752 415 536 188 983 84 101 280 785 493 183 386 813 853 309 534 121 868 125 155 147 793 430 565 16 491 478 744 34 349 951 92 141 796 797 321 629 614 44 178 422 595 938 46 605 266 902 541 405 65 668 150 776 860 655 922 233 304 460 782 52 145 163 193 659 149 256 741 24 604 81 815 143 110 596 440 516 774 68 978 805 821 706 423 138 351 40 218 689 803 630 746 568 923 945 653 169 600 87 413 665 632 952 588 504 612 779 479 502 987 773 296 587 763 160 844 911 94 622 941 566 806 590 780 544 552 754 427 91 487 39 877 313 545 41 383 365 379 997 950 437 489 889 312 231 957 503 442 664 756 651 650 274 354 339 561 707 818 471 762 130 990 418 716 727 769 772 715 812 69 281 322 250 575 377 783 1000 59 837 333 4 652 30 153 247 599 946 989 148 353 609 799 855 918 370 190 646 617 709 278 242 637 462 791 893 412 425 864 128 618 634 254 64 387 45 406 690 757 592 122 688 399 768 424 787 525 869 627 417 835 866 74 686 695 970 364 465 53 408 294 694 847 865 270 850 917 669 338 88 264 965 67 589 507 912 597 165 17 10 210 54 98 872 139 106 80 71 299 395 848 582 466 985 361 226 937 330 289 27 36 623 728 35 334 336 890 115 96 548 675 556 194 105 238 275 896 736 111 563 789 66 261 899 533 770 171 520 332 994 114 881 326 167 421 283 610 895 693 267 78 619 606 403 833 942 428 463 222 390 228 635 174 356 931 992 327 435 37 676 376 70 8 712 598 265 211 23 255 33 124 438 685 350 514 269 639 9 887 759 168 586 407 852 186 355 480 285 979 344 6 526 378 811 380 209 414 196 658 75 208 999 980 335 964 626 832 198 571 245 181 381 876 926 913 573 672 794 195 252 494 112 649 684 476 306 314 483 535 485 925 551 998 258 645 718 369 86 506 786 984 137 204 83 722 631 897 50 988 60 745 341 528 288 616 248 703 467 743 95 164 608 291 179 158 643 880 246 12 348 859 444 784 959 823 633 583 337 416 286 446 517 509 79 667 162 742 236 892 308 21 873 468 392 628 62 320 456 272 451 656 464 292 28 409 146 788 593 971 458 755 453 1 564 576 177 271 660 107 792 388 82 934 223 698 384 133 31 932 47 562 747 307 15 611 20 807 875 901 974 723 290 620 854 396 99 625 879 975 870 863 132 939 241 203 737 151 173 820 738 367 325 642 963 986 553 538 691 886 522 687 615 828 636 32 924 816 915 371 681 118 748 900 711 721 824 800 159 316 570 778 300 511 557 374 450 311 323 282 156 192 117 7 315 260 795 734 375 345 434 11 966 822 825 347 861 123 166 448 539 273 735 295 898 602 949 187 302 496 219 72 234 205 170 808 352 429 366 914 362 116 172 920 584 750 725 131 530 700 103 239 216 262 760 305 454 400 253 726 862 585 25 180 714 293 891 257 657 175 259 447 531 524 798 154 439 871 331 189 766 840 710 846 214 90 104 474 119 358 549 276 499 319 432 100 670 419 221 43 402 225 461 839 732 113 781 621 77 220 603 263 537 328 936 482 874 613 961 443 97 244 363 426 701 512 420 771 624 554 574 819 510 3 948 765 93 677 550 916 857 935 197 459 185 730 878 976 858 929 492 284 498 969 724 962 501 49 484 38 229 671 202 393 19 346 488 527 469 542 401 809 856 640 954 579 777 61 838 268 666 831 357 555 297 481 546 578 849 733 919 674 382 827 55 176 713 532 894 243 739 152 495 391 508 704 317 967 740 360 845 5 661 477 601 142 161 814 318 591 215 968 708 26 200 955 441 199 908 888 682 431 184 157 404 697 457 956 678 680 73 519 761 227 89 310 817 385 144 134 14 237 594 2 455 329 472 767 191 851 826 249 720 13 240 567 692 993 127 224 298 729 673 56 235 921 521 232 679 647 928 515 958 731 529 359 705 213 547 206 22 513 452 972 719 696 884 48 230 523 867 663 445 126 201 906 372 102 836 486 135 303 433 251 559 982 940 810 973 577 654 301 764 505 410 287 394 641 829 436 638 995 699 497 883 76 683 842 804 834 58 790 398 753 648 340 830 207 518 662 581 475 885 909 57 490 947 279 324 368 905 572 644 42 751 389 217 996 560 802 569 109 373 702 397 277 129 540 749 500 411 944 580 977 904 543 473 930 449 182 910 903 85 843 607 51 136 991 558 953 981 63 29 801 120 470 717 775 960 18 140 423 36 967 227 710 592 619 719 606 72 354 212 495 454 911 411 724 597 869 201 531 598 60 47 318 852 119 129 536 193 230 453 312 544 586 999 814 463 562 875 986 877 888 680 87 716 962 105 59 938 866 697 183 979 224 927 417 511 696 204 445 717 14 795 641 517 34 691 11 887 82 728 94 981 396 505 58 297 881 141 952 721 80 294 545 378 253 804 61 958 756 102 780 542 441 348 468 462 320 464 290 95 703 338 584 670 749 306 853 634 672 215 98 581 843 267 73 718 154 126 410 576 550 197 891 915 565 459 369 578 674 125 133 947 636 755 496 2 62 140 279 132 130 439 781 861 226 371 488 961 299 196 255 180 254 486 189 876 534 593 175 176 256 387 968 55 904 618 905 885 865 532 51 38 643 732 616 761 821 786 794 604 419 988 990 873 711 757 912 261 444 357 188 89 280 181 425 407 298 310 90 35 688 217 638 361 436 323 828 490 679 179 799 121 308 332 99 247 620 894 487 806 334 173 368 854 701 758 144 317 284 800 165 629 632 67 400 270 663 219 71 649 533 522 807 816 571 521 673 296 473 537 580 275 539 199 263 702 266 328 698 211 424 729 921 784 134 300 563 989 747 259 856 870 435 168 822 220 92 465 788 30 276 483 734 85 333 200 973 568 420 166 365 163 427 518 652 46 330 790 331 315 805 302 391 241 288 772 385 7 963 443 56 404 210 402 985 515 225 278 195 661 418 384 858 946 775 484 442 862 335 66 685 498 358 353 65 178 844 583 504 748 626 767 818 857 145 893 185 917 370 321 17 467 246 913 350 360 293 137 987 152 707 240 933 252 405 249 538 922 171 678 983 745 631 712 258 941 512 847 44 668 50 234 108 78 733 139 292 218 69 341 936 362 742 926 556 819 687 355 859 878 653 930 470 514 421 393 978 222 850 656 138 779 575 416 96 229 830 401 628 239 349 33 605 695 373 543 248 796 561 203 991 213 322 198 689 476 676 835 493 633 530 982 268 286 376 431 162 342 714 228 346 289 117 845 74 413 993 415 343 398 624 834 735 900 969 738 336 939 552 9 577 190 910 406 508 980 4 671 122 206 793 86 143 43 846 706 791 395 91 452 304 244 433 976 489 466 345 150 700 450 879 909 84 614 377 932 271 93 737 726 608 956 447 935 997 886 526 118 295 920 527 630 603 187 501 235 831 131 553 683 446 974 524 375 208 159 765 965 766 972 838 482 311 948 135 832 722 231 83 664 943 366 797 448 153 223 502 906 325 867 3 759 627 731 635 104 743 789 792 221 264 49 440 645 260 883 594 186 868 955 202 1000 599 647 665 954 769 650 13 548 408 32 945 397 363 590 916 251 874 329 337 994 654 242 372 469 811 380 957 265 238 959 316 554 97 727 547 622 426 996 607 655 367 68 313 257 494 690 625 149 591 871 640 708 809 699 579 682 390 388 324 950 660 929 184 520 602 309 855 895 497 572 40 64 892 480 740 500 359 841 77 984 430 848 123 22 115 884 829 455 776 651 648 639 1 209 422 595 513 111 274 842 686 659 18 596 752 8 744 992 908 753 964 610 923 250 282 156 582 977 291 783 269 109 751 839 760 344 232 283 88 451 801 79 245 127 167 37 970 170 142 573 21 925 694 692 20 863 434 890 456 16 817 216 802 151 815 525 739 394 763 277 52 559 903 662 777 26 510 326 12 741 928 677 523 902 236 813 808 960 882 557 207 347 15 386 437 205 567 479 475 803 587 709 558 723 667 833 24 25 569 273 773 112 305 872 942 124 285 158 23 243 399 824 560 644 778 601 164 519 41 730 535 458 825 157 820 768 237 646 736 192 100 509 340 19 314 613 351 6 826 379 307 600 693 392 669 787 914 449 617 762 499 42 485 782 937 812 611 5 570 770 715 352 720 383 177 414 507 471 492 725 564 585 214 76 233 615 681 374 975 588 549 457 477 896 555 81 907 540 609 114 128 666 75 798 191 412 429 63 54 48 39 898 169 516 10 303 704 860 637 103 528 382 940 491 998 116 918 899 281 566 319 438 106 840 684 949 851 541 57 339 506 880 389 774 995 432 971 472 823 301 621 27 146 262 478 272 461 864 155 546 934 287 612 642 474 327 764 503 136 836 951 403 28 101 160 589 754 113 713 529 107 147 182 172 919 705 161 785 966 924 897 849 194 481 771 574 931 31 658 29 428 810 901 356 45 746 381 174 70 657 889 460 120 110 364 409 837 551 623 750 148 53 827 675 953 641 972 673 49 102 638 374 58 14 376 683 884 294 793 223 979 386 637 158 273 430 556 799 605 499 590 580 464 766 943 110 489 232 819 338 744 757 251 408 900 887 272 51 732 20 388 417 762 434 644 688 760 103 249 53 3 537 433 148 139 341 555 693 545 987 304 606 380 840 209 719 823 618 722 911 680 447 736 927 175 867 113 529 737 344 431 908 524 751 94 191 342 915 243 41 124 276 228 603 512 616 513 231 888 336 411 213 679 630 423 372 75 720 381 869 631 946 685 949 219 622 847 87 100 786 472 261 749 907 454 297 383 655 322 444 443 392 25 539 643 189 969 593 15 59 617 935 357 399 734 39 763 495 233 235 11 843 548 225 920 402 204 486 442 579 141 115 868 841 307 491 813 179 905 324 707 456 13 106 702 754 810 635 117 765 123 806 730 523 107 390 983 792 496 777 508 494 119 526 214 335 24 195 530 515 147 429 783 837 645 586 321 572 808 862 632 126 134 188 952 648 963 634 711 200 518 236 315 874 965 550 834 667 358 875 726 851 812 347 596 151 507 130 89 932 731 104 42 458 795 279 805 882 712 534 848 425 187 889 340 289 326 393 913 774 389 306 896 974 132 980 401 287 166 921 2 557 203 659 691 833 993 714 656 265 156 538 525 154 400 475 229 362 177 614 384 971 854 449 432 873 959 759 649 331 716 37 728 96 781 872 465 619 450 570 422 405 457 237 817 988 382 986 947 199 771 293 791 66 244 758 410 814 925 804 938 172 699 708 996 337 291 698 419 241 839 488 224 909 598 852 628 170 710 624 903 770 583 549 604 953 415 601 801 27 146 216 651 246 838 595 301 226 48 625 798 592 16 552 582 661 149 359 114 794 703 954 22 278 302 112 280 780 829 982 569 992 924 559 611 772 964 121 435 28 343 562 629 671 467 159 426 821 181 192 258 29 98 796 929 919 623 118 164 522 398 4 855 918 990 201 480 500 687 615 976 320 917 504 313 966 752 85 540 968 594 212 97 800 816 88 275 923 577 86 650 5 378 1000 242 281 461 871 566 654 18 564 981 789 846 155 317 250 723 802 955 516 511 44 284 30 309 785 560 689 960 33 633 64 600 573 218 543 396 47 755 296 93 38 788 23 196 647 546 9 520 696 90 120 657 742 822 481 746 745 205 787 906 176 544 394 930 270 109 370 334 303 420 355 897 676 956 73 640 333 853 260 474 54 91 364 944 849 314 761 942 621 663 377 222 455 230 418 299 717 715 492 571 568 664 74 215 263 31 140 672 295 180 316 658 756 83 740 690 63 217 558 167 528 902 268 473 397 131 375 776 165 563 646 163 818 584 34 835 395 19 366 620 55 861 662 718 183 79 826 934 675 876 881 122 892 413 35 578 999 842 463 994 78 427 353 899 135 252 211 951 245 574 32 65 898 360 991 264 514 470 468 403 308 775 234 440 142 238 221 7 684 282 575 697 247 705 348 368 144 497 80 239 190 686 137 797 747 46 878 478 446 300 330 290 809 782 71 973 483 739 922 501 547 128 367 542 346 416 460 998 185 695 36 669 870 171 351 778 194 597 856 551 1 567 769 52 40 255 72 743 437 292 125 286 674 476 438 916 210 764 319 803 162 477 502 6 193 581 208 831 639 220 178 706 883 479 741 61 412 701 318 936 613 995 928 713 285 864 636 958 895 937 267 627 844 940 599 240 830 453 138 865 519 439 12 678 682 356 885 984 748 60 277 57 721 517 404 845 704 361 169 153 448 977 111 152 332 8 824 490 773 283 541 323 626 727 910 26 373 820 894 602 665 329 160 694 310 532 901 904 352 424 10 116 807 961 409 101 133 767 725 365 985 345 50 962 262 466 642 553 136 70 161 407 186 129 207 735 421 652 385 588 612 254 660 56 527 369 891 327 933 269 653 95 387 498 256 484 173 339 182 312 257 997 436 790 198 533 493 832 248 311 931 99 554 202 441 576 779 62 482 863 692 815 288 827 948 462 941 271 811 509 363 750 860 536 914 471 609 349 912 828 589 328 406 17 92 305 850 561 487 69 145 666 371 857 989 975 724 866 445 81 957 836 266 670 168 76 926 967 607 68 978 677 67 890 729 859 505 469 753 738 880 428 82 105 274 950 253 150 197 510 886 879 391 668 108 143 877 459 77 608 43 298 970 858 587 350 768 21 825 206 700 45 585 157 379 939 521 503 709 184 84 354 414 485 127 784 227 531 591 893 610 451 506 259 174 325 681 452 733 565 535 144 714 870 57 412 885 90 11 904 125 409 924 659 758 602 38 711 779 792 673 890 292 443 970 438 644 955 752 303 16 329 308 208 759 718 280 86 55 730 772 363 427 4 797 599 345 107 763 15 932 541 450 430 588 283 371 614 512 984 455 725 183 698 840 523 871 111 799 645 712 496 560 113 916 864 850 231 6 703 723 694 189 553 625 193 845 940 141 416 995 296 689 569 472 875 181 470 503 138 791 653 184 952 94 736 52 770 466 457 245 514 432 938 858 669 604 481 535 132 207 927 350 670 688 127 702 114 624 836 266 894 473 900 291 607 433 429 781 413 316 790 762 274 156 548 91 212 937 498 986 73 662 621 346 993 605 142 420 360 990 447 459 390 713 423 99 968 271 776 244 224 460 145 493 131 59 692 942 957 440 576 172 667 965 471 334 324 546 21 497 227 376 872 531 476 332 221 273 325 609 935 648 279 151 154 639 446 171 163 933 693 402 68 449 844 358 622 784 422 544 863 501 240 617 623 444 336 186 63 123 777 351 139 230 344 464 881 386 517 3 837 295 877 587 315 906 983 873 355 902 349 1 923 755 454 866 104 12 300 731 979 708 800 396 393 539 168 720 918 276 628 187 690 632 832 733 518 169 214 43 982 348 643 787 343 716 79 485 601 173 905 726 998 981 903 613 448 495 542 677 395 812 197 202 78 775 116 811 259 175 945 417 418 294 456 190 445 491 313 594 977 735 492 223 649 880 766 260 304 167 505 893 479 480 405 97 646 263 974 737 994 571 600 534 795 452 652 477 75 379 676 306 89 830 939 327 220 908 536 976 964 996 330 697 108 389 66 100 96 24 380 765 556 148 823 467 33 701 999 407 51 475 631 980 853 106 44 255 975 382 699 962 685 612 40 959 568 947 84 615 115 633 213 425 704 584 814 907 353 310 49 299 69 572 254 724 128 835 465 374 778 297 282 195 133 719 88 953 122 366 347 215 891 547 721 45 198 749 949 302 565 483 882 312 806 551 463 507 509 270 25 46 878 399 747 288 961 414 552 253 30 157 378 921 394 1000 559 739 748 261 892 143 362 250 233 920 31 742 561 290 36 865 686 915 392 8 236 746 847 499 375 618 782 185 365 176 867 950 707 135 484 650 773 134 785 843 675 516 210 717 674 238 956 634 72 453 199 580 655 610 126 958 246 311 803 914 948 897 70 570 750 709 14 439 978 500 264 421 178 577 525 566 92 385 174 461 335 913 943 56 188 967 218 71 486 247 258 590 802 573 859 543 620 971 992 293 815 911 408 241 636 944 833 567 474 237 550 936 431 581 798 150 841 829 582 874 579 341 744 219 352 852 222 575 680 842 482 846 53 555 384 462 926 901 110 338 722 478 328 117 60 5 140 771 554 488 849 527 868 112 441 909 182 368 663 252 487 317 298 929 301 597 691 826 508 822 931 769 82 42 87 537 627 64 661 164 727 162 637 67 642 415 424 23 216 262 671 289 808 490 611 668 658 696 589 194 820 807 320 922 813 34 630 234 22 629 780 869 925 635 638 153 146 155 592 32 973 458 838 997 960 9 540 706 370 969 27 825 533 738 854 119 899 515 530 732 805 170 788 65 129 93 398 192 387 451 249 243 557 469 729 596 121 819 789 17 337 545 318 761 910 152 558 972 41 888 203 734 954 522 985 272 494 764 118 309 400 35 510 401 895 640 201 851 76 10 860 339 884 39 753 816 211 83 856 37 941 700 326 489 743 275 586 991 664 519 987 137 768 585 818 656 435 410 886 684 357 411 331 801 359 672 81 19 267 988 120 647 989 391 679 364 919 269 28 239 354 876 228 165 98 307 209 574 715 305 887 281 177 651 751 930 827 966 855 323 248 206 549 810 20 521 130 61 18 58 928 524 728 159 158 666 529 598 256 796 774 205 284 179 285 442 373 29 564 745 681 595 419 757 831 934 817 191 828 591 388 149 136 160 314 102 225 7 741 321 62 217 356 740 951 80 226 896 232 883 619 204 428 268 528 848 242 862 251 608 196 532 513 889 54 687 147 361 898 861 593 109 277 287 229 665 641 381 502 2 436 603 257 857 760 166 506 606 657 47 538 48 85 342 278 322 824 265 77 367 340 200 520 319 101 963 397 578 917 786 403 654 426 583 563 383 767 626 839 161 682 50 616 756 794 821 710 783 103 180 683 468 809 369 660 804 404 13 705 372 562 912 437 95 333 406 26 105 124 793 834 504 879 754 526 511 678 235 377 695 286 434 74 119 213 636 680 730 702 439 997 289 603 544 774 304 409 49 78 284 620 376 257 451 639 920 989 434 689 628 414 738 999 311 912 302 338 687 855 280 90 590 116 240 744 235 761 271 510 285 417 23 598 902 153 853 492 822 172 562 530 753 754 410 353 323 850 41 140 737 559 678 12 48 506 148 359 442 176 255 123 144 815 720 137 476 397 309 866 364 931 953 752 763 229 871 796 619 251 778 321 856 31 459 823 402 362 236 790 838 580 294 691 566 420 757 840 961 654 648 766 484 79 17 219 732 529 573 366 169 786 454 809 515 638 784 363 897 587 517 968 30 158 740 633 193 314 274 87 662 597 479 810 618 80 234 739 214 745 297 950 384 665 120 731 164 574 392 303 954 94 894 266 34 98 708 360 513 625 495 684 725 548 329 772 377 907 834 873 670 99 463 279 101 858 569 785 906 71 705 769 729 898 565 277 859 550 673 113 299 211 379 421 698 273 399 252 685 343 411 632 145 991 86 198 301 112 254 899 238 239 661 863 14 719 781 651 585 181 465 652 962 448 286 175 54 545 35 504 836 683 356 788 328 244 567 782 830 173 509 382 263 91 418 908 512 944 141 582 93 76 571 560 9 977 110 43 864 388 646 925 519 337 58 60 197 18 970 170 498 230 949 132 882 675 552 493 374 449 690 591 396 846 804 531 932 248 212 341 525 491 346 447 471 892 643 701 332 16 561 779 942 347 669 800 803 507 985 427 429 317 656 910 97 259 773 32 469 179 262 215 852 888 350 188 975 963 909 383 889 134 539 645 42 146 96 324 253 518 306 599 246 28 935 462 893 742 616 64 933 703 340 695 370 624 127 993 765 200 11 722 583 791 726 83 333 330 415 563 717 557 481 714 348 69 707 180 867 533 404 416 400 875 741 373 381 260 916 635 217 7 655 982 885 75 905 187 817 876 808 711 375 455 596 241 535 401 759 721 688 258 903 826 242 419 532 293 403 824 121 47 489 344 408 424 394 487 777 674 8 842 268 319 693 630 33 592 667 692 206 623 335 945 792 911 138 787 129 813 405 55 967 537 895 527 114 349 640 192 355 57 502 764 828 327 231 847 196 437 748 168 676 919 269 952 167 380 756 296 128 671 534 505 67 298 861 951 111 149 607 595 490 475 385 151 473 398 183 939 208 716 928 117 820 577 578 880 443 558 82 334 913 63 827 207 406 336 805 936 755 486 391 281 432 369 352 681 704 751 978 798 586 634 218 249 221 819 914 694 814 367 992 749 522 659 927 310 36 584 572 74 288 339 526 887 609 122 794 983 143 160 483 371 631 523 115 998 223 575 387 697 45 743 29 77 52 325 718 312 85 647 955 25 84 870 261 500 915 735 869 767 365 972 201 923 44 780 896 807 10 649 839 456 832 222 322 536 771 904 488 72 709 37 946 865 540 177 801 88 210 154 724 990 20 107 178 854 118 770 21 668 538 53 579 964 501 499 891 663 733 965 795 413 150 38 66 650 960 458 2 156 615 161 658 438 247 357 837 995 617 125 622 287 435 245 613 70 358 589 940 508 445 976 862 133 136 736 40 811 130 191 514 821 874 789 988 848 316 799 205 806 27 89 547 267 466 232 372 182 879 723 477 389 901 974 984 290 660 100 957 926 283 768 108 657 594 553 124 802 73 300 793 326 958 209 626 361 5 841 275 710 556 61 981 135 331 637 921 937 474 24 184 642 425 189 881 883 422 987 918 943 368 225 884 996 444 627 407 131 593 576 468 712 605 833 19 528 195 621 272 672 503 102 202 15 46 564 224 482 555 428 516 450 227 746 644 541 318 878 390 877 295 378 461 436 166 142 270 734 686 26 604 478 292 706 395 497 106 431 62 570 185 423 872 412 641 56 199 938 542 959 233 190 342 39 440 426 6 494 588 203 171 430 65 59 758 186 460 520 105 264 994 521 551 715 220 900 496 825 467 924 713 760 728 608 68 351 969 126 51 103 453 291 109 243 948 50 452 165 679 433 480 81 276 629 92 581 226 265 922 305 163 278 929 3 602 682 750 849 934 457 941 354 393 4 666 250 313 612 320 152 829 155 886 611 464 816 228 845 216 917 315 543 843 747 986 485 159 568 13 979 147 554 699 831 601 256 956 973 95 237 174 890 614 194 345 664 696 835 966 775 776 600 22 762 139 511 446 606 549 930 971 980 783 851 700 104 812 204 860 472 727 441 677 797 162 307 844 157 1000 282 653 546 470 868 818 386 610 857 1 308 524 896 616 724 427 827 826 219 575 589 783 920 398 416 173 692 879 514 460 23 459 825 648 507 276 964 508 30 968 526 99 921 937 245 332 26 61 195 479 79 837 46 908 697 265 289 207 290 444 632 749 307 750 519 814 203 70 346 484 949 88 101 640 451 47 944 917 810 353 659 875 167 137 103 184 847 402 197 111 180 695 898 845 571 727 477 65 458 60 56 166 308 667 590 895 492 998 802 517 225 891 274 689 860 984 371 486 972 889 413 357 690 358 728 839 778 500 836 751 408 185 98 407 7 19 976 737 903 84 910 440 153 840 823 945 854 502 389 760 798 456 960 294 609 503 379 370 707 849 579 303 610 141 217 729 442 154 446 672 172 608 37 649 337 339 792 524 304 469 372 134 816 301 866 375 661 934 2 431 675 872 950 674 226 551 422 764 880 488 237 846 897 909 730 33 812 725 69 911 958 209 677 450 696 215 715 483 277 834 298 120 82 228 419 550 233 429 189 300 939 623 80 527 766 314 757 596 745 250 542 425 533 566 808 89 239 211 857 433 924 131 406 201 528 123 269 452 621 285 150 449 321 775 962 95 853 482 747 130 545 738 428 364 396 815 614 922 549 666 577 64 543 62 732 786 497 281 683 788 270 445 156 480 530 704 931 297 768 200 600 373 781 822 94 17 693 523 96 630 876 654 9 68 34 698 147 603 540 115 646 831 487 791 278 222 133 918 291 963 544 611 671 627 205 624 956 771 680 855 584 112 510 748 335 892 629 272 637 125 813 588 658 423 436 361 110 665 594 509 833 77 862 534 360 971 319 929 916 461 36 585 754 869 12 548 928 612 558 348 598 140 521 832 333 24 11 175 45 330 884 210 310 913 4 193 74 932 506 719 236 368 309 586 806 85 283 793 42 493 41 192 795 369 10 196 942 761 997 161 160 805 867 168 164 686 744 380 100 66 21 539 405 224 947 678 181 306 472 625 104 653 617 218 691 8 116 864 296 664 498 513 344 676 50 117 18 723 347 323 367 490 556 570 176 581 342 202 263 1000 146 731 470 261 711 552 105 906 71 789 742 216 538 282 316 499 701 718 188 322 383 655 592 613 532 149 178 638 756 355 179 668 765 979 700 97 563 132 720 820 992 620 597 562 644 109 733 397 699 38 943 790 938 873 662 129 494 152 387 386 941 390 165 817 803 86 158 709 522 13 681 587 359 842 684 933 529 268 247 345 970 991 447 554 262 384 583 716 194 135 366 858 688 377 299 904 868 628 476 230 762 28 441 305 91 559 22 279 286 607 241 249 882 142 874 410 139 663 580 923 43 626 25 512 777 454 356 636 785 169 797 438 453 378 804 266 496 633 595 3 351 388 417 264 163 772 861 905 651 138 561 54 811 15 982 961 318 859 739 706 541 985 491 996 809 256 713 599 27 912 639 647 518 119 443 244 835 174 5 774 669 851 462 381 824 907 67 320 870 957 329 124 223 340 560 736 899 362 186 162 602 708 334 280 466 171 505 391 830 292 328 212 49 73 400 871 424 231 382 52 474 902 634 208 516 75 44 295 885 206 392 969 999 670 694 770 828 883 536 769 242 401 755 605 128 555 48 409 687 796 565 767 253 642 888 376 886 246 414 537 734 16 986 673 204 221 743 935 682 515 779 63 784 421 198 260 385 974 881 721 520 432 850 887 990 20 475 679 455 782 72 547 848 144 557 631 994 722 418 564 106 439 780 240 324 78 753 326 220 40 31 122 32 255 652 267 593 829 959 844 758 615 973 59 569 877 821 914 426 143 190 926 393 635 341 591 714 759 799 113 199 365 900 127 463 930 553 604 954 311 349 467 187 894 741 448 430 39 838 102 434 155 331 643 437 915 936 703 435 656 343 471 965 58 57 987 856 352 535 893 546 107 746 752 93 601 312 717 183 317 966 83 485 818 399 354 325 284 248 993 787 953 511 238 819 890 259 967 159 336 182 878 108 473 415 90 852 843 394 567 374 157 641 983 863 940 980 989 763 313 288 191 14 243 740 978 618 114 489 293 213 227 495 952 273 53 254 800 55 118 395 257 622 794 87 504 481 350 710 35 478 81 151 1 251 234 232 606 363 465 568 275 338 76 457 660 92 235 919 977 645 404 412 951 735 6 712 258 573 578 927 619 170 995 865 464 229 525 214 51 685 403 411 901 576 807 841 327 574 975 177 136 271 148 572 705 501 126 702 657 420 145 252 955 468 776 981 650 287 121 29 925 773 582 315 801 726 531 946 988 302 11 410 133 439 212 448 567 797 159 824 47 261 345 366 745 851 920 447 67 68 437 326 599 767 536 523 474 603 317 462 376 730 559 938 648 403 21 316 801 119 514 135 892 963 262 274 49 325 385 65 408 661 664 138 175 985 44 78 57 770 350 880 45 392 691 820 486 796 75 344 356 254 712 172 901 834 990 425 814 551 560 755 505 297 491 591 894 629 168 170 228 878 753 213 214 87 674 100 84 452 552 463 690 251 923 768 441 166 309 645 185 184 722 886 348 502 596 180 613 205 628 136 595 535 930 947 456 615 53 52 818 697 872 249 278 641 675 687 510 273 861 243 412 910 96 120 693 62 635 88 320 843 250 916 218 146 496 485 389 769 349 154 89 248 671 752 868 182 114 726 983 708 17 134 151 420 79 953 715 241 32 639 436 971 487 850 660 256 394 775 714 833 879 741 97 283 232 188 284 428 82 165 906 167 116 305 457 644 524 809 497 777 37 539 557 211 244 207 931 945 419 105 46 503 435 230 99 125 863 313 790 993 554 401 445 280 28 14 77 16 361 584 521 662 874 527 118 735 593 933 618 162 973 744 277 373 588 238 630 976 847 689 268 666 186 377 15 450 156 86 469 759 409 991 609 913 424 700 351 845 999 308 995 779 711 760 147 113 442 969 13 269 272 893 950 357 915 66 302 411 374 954 372 342 98 831 549 829 446 765 227 548 616 670 822 131 853 341 685 286 267 586 157 504 400 155 528 572 516 604 80 898 704 222 332 282 750 464 946 294 957 576 368 433 489 379 152 980 191 483 193 405 265 417 859 904 48 490 787 932 470 927 406 259 852 780 992 582 566 836 355 573 382 237 934 678 799 498 632 289 534 817 758 921 989 20 336 763 34 296 558 727 935 710 679 952 652 481 673 36 937 600 19 757 682 731 266 194 773 663 215 849 622 108 301 33 161 570 764 363 941 579 508 800 783 842 427 827 390 18 164 337 805 192 4 506 887 627 650 756 247 654 189 550 472 856 782 721 812 223 466 25 58 798 149 723 813 974 24 665 732 126 686 499 909 107 667 196 396 747 958 210 31 141 331 791 72 680 884 495 643 236 647 986 109 746 310 900 288 556 965 142 607 563 881 224 242 398 378 739 203 287 239 598 638 858 838 707 488 653 124 421 740 702 531 132 364 1000 359 139 561 246 574 926 917 71 865 63 774 771 821 587 597 143 977 264 646 110 340 3 279 304 734 41 601 271 966 571 281 354 676 471 169 882 137 144 581 187 907 996 103 940 634 50 478 322 245 375 538 94 578 399 140 823 206 153 626 333 871 517 749 451 493 200 10 633 501 306 432 922 311 430 128 492 640 202 793 300 173 402 59 668 121 319 443 365 484 959 494 526 742 592 318 869 275 507 145 684 397 972 705 468 9 358 393 455 825 778 658 844 181 291 76 614 899 839 54 339 982 83 190 388 541 819 525 209 328 553 183 199 352 912 2 542 240 324 418 327 461 298 195 754 703 620 737 362 939 786 512 414 728 460 465 806 876 681 848 651 453 717 476 569 919 540 255 353 695 315 857 404 736 530 903 102 642 426 480 380 589 623 440 7 500 444 30 841 611 330 547 964 423 51 683 877 649 785 413 987 520 334 962 371 115 270 40 543 12 367 64 384 766 784 713 29 391 789 290 911 56 537 81 459 810 219 92 837 231 772 975 580 158 968 42 942 225 761 148 602 112 544 867 176 873 91 864 522 970 285 458 815 127 568 716 795 855 669 826 656 229 692 944 606 43 610 802 924 862 307 709 216 434 694 889 226 688 583 407 111 776 479 621 895 781 655 387 509 555 948 762 532 69 129 323 885 174 719 130 475 204 854 608 908 178 562 720 918 888 585 321 438 429 258 35 60 431 637 835 590 198 565 295 23 624 625 395 73 515 343 743 467 369 5 994 511 828 314 303 788 846 101 197 233 564 832 794 292 860 701 936 929 875 415 724 659 803 208 733 981 738 617 657 201 698 866 117 699 519 956 252 890 605 751 179 235 748 90 594 106 575 477 260 961 299 27 612 883 93 870 171 718 792 619 928 811 234 39 951 150 943 729 383 978 518 449 338 329 95 905 293 454 677 276 546 253 808 160 346 997 422 513 891 725 257 672 8 979 335 263 1 386 896 696 61 482 816 533 347 74 902 529 221 177 925 220 70 26 804 984 85 636 967 998 473 38 960 988 416 55 897 360 370 122 123 104 163 914 631 217 577 312 830 381 955 22 807 706 6 545 840 394 993 524 990 525 269 218 874 648 430 685 603 271 533 811 470 162 598 552 770 106 615 324 311 335 209 605 661 7 287 956 479 130 463 760 611 860 774 323 413 206 419 247 451 495 50 565 504 969 972 483 69 558 292 915 187 432 312 225 910 486 372 99 670 122 95 340 443 60 731 407 54 237 676 999 322 607 383 27 464 623 665 471 476 461 689 178 449 317 963 948 520 781 207 750 698 293 410 194 620 798 588 146 693 49 895 412 757 15 499 241 893 72 392 799 675 132 344 806 762 462 203 616 459 881 417 724 791 314 280 111 841 276 961 613 70 326 700 197 582 215 18 169 535 979 63 683 918 38 242 155 77 228 576 114 214 568 83 709 302 195 729 398 849 224 452 26 409 853 772 319 183 614 353 716 333 164 908 767 678 542 415 776 828 442 968 104 690 84 905 325 845 543 389 396 646 55 518 673 339 485 399 663 140 257 341 854 137 517 508 817 388 980 966 379 300 667 809 469 97 124 741 226 935 936 764 846 315 794 749 355 618 687 808 894 264 652 804 20 953 489 748 672 168 837 867 284 883 593 196 86 671 813 800 71 13 995 608 193 400 532 994 36 160 602 855 478 286 931 491 505 180 348 249 480 474 384 920 827 722 779 758 444 405 375 78 761 157 630 796 939 651 844 887 402 660 294 28 216 606 376 473 810 974 868 560 74 279 494 304 553 416 199 91 848 283 441 516 337 11 222 185 992 61 577 229 636 550 907 548 422 640 805 875 136 904 664 446 512 119 554 775 161 545 42 564 795 373 268 876 490 295 515 428 154 521 374 872 922 973 246 259 159 900 930 171 406 529 299 234 555 507 1000 584 712 142 175 52 571 59 245 349 563 19 523 903 970 16 201 880 952 625 434 82 93 120 404 147 617 696 53 401 296 48 987 715 989 721 233 833 610 763 125 393 117 971 94 596 954 235 852 25 727 778 861 307 677 964 501 538 411 370 759 649 362 708 694 785 43 421 637 633 959 753 211 703 440 509 414 472 232 666 688 210 424 381 100 632 906 1 334 622 204 76 746 270 368 857 656 238 862 742 492 298 984 465 572 219 62 943 332 714 864 129 754 865 889 621 585 823 669 946 782 85 40 289 65 138 151 691 244 290 4 634 497 756 730 662 64 217 87 306 863 569 327 546 198 745 458 46 24 850 34 190 131 737 871 255 802 945 435 115 591 79 997 397 213 92 597 755 5 815 589 47 897 888 530 144 573 566 17 192 728 32 650 902 457 80 510 929 488 870 704 710 205 711 35 212 346 260 67 511 879 940 830 832 923 310 928 328 740 10 826 387 818 498 177 896 365 986 309 985 998 886 331 21 684 267 919 436 544 962 726 657 697 208 423 924 981 380 352 631 141 765 547 912 941 356 345 601 541 988 713 581 570 829 103 56 81 484 654 96 942 534 717 88 176 163 165 825 263 395 377 580 502 433 347 925 37 8 243 519 822 819 12 45 766 934 239 308 590 454 431 527 725 600 592 166 824 536 110 58 681 784 274 976 426 682 927 720 351 2 540 736 493 482 254 561 522 820 843 917 31 914 890 978 336 297 528 253 733 188 878 645 869 358 320 562 892 184 150 780 89 812 842 982 951 126 277 642 418 539 901 360 847 134 699 838 75 382 659 768 467 916 641 135 514 439 90 3 170 793 595 316 14 105 9 551 191 926 702 149 624 29 364 526 156 937 947 965 230 599 367 44 301 172 692 506 236 240 475 285 840 807 556 739 460 790 695 6 578 899 653 378 786 57 391 385 913 250 305 975 658 834 291 958 744 594 801 182 158 139 143 272 549 466 51 403 557 113 858 118 273 638 437 102 181 145 66 932 706 445 41 101 321 933 363 851 227 450 220 859 318 821 127 701 909 174 152 123 839 911 202 788 282 944 366 503 68 579 425 173 447 787 408 686 567 771 266 628 705 816 773 559 967 468 455 513 898 531 955 718 866 655 574 885 612 22 627 186 679 313 477 835 354 734 112 957 23 680 619 629 39 121 329 583 668 719 639 884 647 644 128 873 769 783 586 797 133 453 983 73 635 732 882 487 359 303 777 275 357 189 891 148 456 500 107 386 288 248 262 877 261 960 751 991 481 977 743 752 200 738 856 179 265 252 390 723 537 369 109 342 108 831 575 33 836 350 938 258 361 281 116 707 153 30 921 496 330 604 587 338 429 609 949 643 996 420 343 427 448 626 789 231 251 814 792 256 803 747 167 674 278 371 223 735 221 98 438 633 513 332 480 647 20 215 165 75 370 714 393 754 36 875 708 564 196 316 387 191 214 441 603 320 378 815 280 270 621 609 209 981 782 608 573 98 138 749 999 344 424 759 306 639 385 112 970 16 768 509 826 154 949 675 269 929 33 101 233 625 656 327 709 767 527 397 340 546 92 833 251 342 460 894 764 641 186 487 18 650 144 309 286 518 703 504 711 996 769 162 526 776 358 261 495 69 945 555 197 431 813 598 684 746 828 766 83 946 121 86 361 830 5 580 972 279 658 224 928 64 969 455 326 614 896 178 82 244 339 729 496 31 447 48 589 550 922 15 671 130 631 469 206 860 240 674 670 72 328 793 336 124 843 137 410 364 957 459 622 553 592 164 105 23 789 816 368 541 569 142 842 484 298 222 771 351 120 717 780 744 751 993 883 343 201 701 21 908 151 990 747 85 991 653 60 219 26 418 483 245 679 930 466 338 412 602 704 961 230 9 743 314 94 576 275 435 909 601 844 678 763 662 44 329 356 586 548 71 849 827 718 428 96 180 761 588 848 104 581 511 293 978 249 874 887 959 948 840 303 775 772 477 357 807 470 795 176 355 995 825 944 707 268 941 669 377 90 727 381 627 587 597 396 78 236 731 873 432 145 225 195 14 49 861 865 492 591 811 297 535 577 973 248 730 395 803 866 901 682 613 635 907 498 735 369 413 982 116 578 626 479 986 571 106 732 936 977 725 940 462 926 689 95 665 947 74 482 910 758 91 218 457 611 258 472 994 405 52 404 534 221 673 443 819 921 958 437 979 567 126 839 30 43 63 28 545 934 985 454 770 784 490 47 976 276 296 272 733 401 906 640 266 42 232 452 752 939 797 331 367 478 868 506 430 277 629 87 831 762 600 451 128 519 520 57 529 102 693 740 636 925 638 193 687 690 554 433 898 38 257 208 35 51 300 108 853 841 172 246 862 897 192 188 713 533 445 168 290 694 870 39 302 705 456 173 53 471 702 194 99 765 376 25 950 321 700 73 1 136 845 726 864 139 646 863 109 359 239 259 283 630 100 199 133 968 177 312 850 871 512 739 562 152 838 695 352 408 801 353 517 963 891 486 421 753 426 313 697 391 814 400 17 664 481 220 599 917 832 305 644 829 119 159 46 264 556 719 538 494 952 500 760 510 12 796 854 505 205 182 989 242 558 786 660 107 800 525 160 347 583 667 912 34 836 323 685 392 234 488 295 998 792 804 131 143 407 210 216 202 869 867 820 565 390 4 157 847 779 103 530 935 453 774 11 260 365 274 734 905 174 856 657 62 243 489 93 337 58 362 932 785 461 497 301 288 522 852 156 163 308 423 604 508 536 65 41 676 605 403 971 872 2 823 983 56 574 88 984 698 29 360 808 692 516 880 153 117 247 884 55 213 975 889 61 821 632 652 877 318 227 503 881 757 291 859 623 560 468 40 547 914 183 777 499 919 171 699 273 710 954 134 677 904 507 895 992 350 595 491 878 411 132 366 645 916 22 231 363 448 324 885 624 817 383 712 890 788 736 688 241 54 250 198 255 373 158 696 463 596 434 6 10 416 287 960 570 278 888 542 386 531 787 419 723 938 514 540 446 781 382 886 750 114 942 141 207 962 551 501 544 50 642 521 476 532 493 335 414 903 933 610 892 668 79 559 619 716 211 311 937 223 557 67 539 125 858 902 607 149 292 122 228 661 802 169 634 835 810 537 857 791 582 111 637 620 612 81 773 181 681 204 458 879 348 628 267 594 812 822 722 415 737 384 346 920 45 741 372 651 913 123 97 475 918 77 618 799 568 756 837 135 175 663 485 911 319 974 330 966 953 127 987 943 238 399 439 745 794 217 371 585 606 686 89 967 307 683 438 315 76 37 680 980 923 179 8 271 846 429 388 237 666 59 672 32 184 3 402 724 333 189 317 1000 226 572 543 115 212 345 590 965 66 655 549 118 379 899 294 931 417 284 289 341 436 444 422 442 893 304 715 617 955 728 818 262 229 349 322 398 464 7 473 450 584 406 997 394 256 659 380 129 465 24 467 310 166 474 649 738 203 834 806 146 798 528 265 285 876 253 721 778 68 755 809 420 27 742 900 593 956 523 706 150 80 281 691 155 110 615 167 563 855 964 148 502 161 374 654 566 616 334 375 325 805 185 254 299 235 187 449 927 252 263 13 552 147 200 988 648 282 19 170 748 190 790 354 409 389 882 643 440 720 140 70 579 783 561 425 575 84 915 427 851 515 924 113 824 524 283 964 585 873 470 56 407 332 845 559 307 10 727 986 280 919 993 312 50 255 584 178 764 106 22 393 930 516 494 388 333 145 320 65 614 667 772 782 880 336 182 716 702 974 797 469 976 176 487 590 161 741 190 800 666 696 738 90 370 997 865 748 130 990 792 121 221 147 677 540 324 414 929 68 463 24 391 185 2 468 529 31 134 804 996 583 545 630 41 913 235 815 834 32 767 73 569 660 21 896 557 105 935 883 890 3 428 803 610 212 752 831 765 326 722 703 717 618 301 809 518 882 900 7 868 829 678 979 499 496 442 967 980 478 517 426 275 203 744 485 828 343 168 805 578 500 636 308 230 825 679 647 794 298 53 101 118 568 915 286 139 374 290 387 528 860 508 5 926 885 109 994 102 226 87 129 245 222 704 208 45 135 620 943 244 823 152 575 899 563 61 69 306 104 511 486 484 843 760 533 817 348 768 452 811 934 515 144 877 13 824 207 728 75 165 246 27 523 984 322 852 220 302 812 198 451 908 582 93 632 368 491 591 850 401 156 841 816 723 776 892 367 522 194 154 675 840 903 552 279 288 94 631 319 227 577 619 383 685 983 81 847 588 20 502 966 354 249 225 37 236 698 23 497 570 891 674 762 294 712 58 572 807 720 855 970 634 691 495 398 446 638 785 654 59 925 408 862 721 605 415 16 947 746 284 904 827 676 453 650 461 844 695 274 579 15 653 1000 830 12 376 784 313 916 567 197 787 889 200 806 108 465 786 906 328 884 566 656 921 920 34 51 796 936 215 422 43 872 160 251 406 734 110 449 687 593 918 739 709 671 526 907 177 265 622 133 262 33 318 933 296 652 83 562 527 373 335 897 64 640 492 273 539 573 991 371 948 146 714 285 311 683 457 751 995 360 838 506 239 924 303 386 479 99 960 643 79 530 808 365 140 124 14 886 39 241 456 120 713 95 802 174 472 681 42 44 520 474 940 66 753 272 901 505 790 199 543 553 447 238 380 893 405 870 697 586 379 476 362 977 180 992 404 172 711 658 62 613 84 323 561 535 355 247 932 592 571 352 460 11 448 848 488 771 931 750 440 330 699 761 477 420 616 458 574 537 450 657 4 580 344 295 464 375 851 595 655 710 193 85 363 353 264 854 150 489 818 945 334 462 961 564 114 624 232 416 423 419 953 521 837 758 175 554 849 433 157 726 329 210 730 410 565 436 382 972 965 770 480 606 876 621 201 204 509 54 369 305 321 598 498 795 887 769 942 19 304 673 821 923 909 642 314 781 345 510 917 444 973 501 211 775 866 555 763 136 483 946 254 89 214 998 240 30 757 597 833 309 400 421 397 162 668 688 719 77 317 982 261 706 250 151 911 544 217 783 192 950 628 853 707 481 814 941 755 627 155 914 954 287 846 645 216 599 951 905 694 179 551 735 875 127 819 956 962 467 78 418 346 181 164 743 989 663 266 76 684 525 701 403 188 959 409 988 57 432 112 958 626 169 439 252 939 218 718 338 341 835 902 649 536 737 92 609 822 604 340 331 148 532 260 248 780 119 637 482 600 390 635 271 558 894 861 975 810 97 512 167 473 299 228 864 107 978 503 429 661 237 881 799 863 206 733 857 437 949 435 310 617 867 789 289 490 944 955 187 72 364 820 80 724 708 126 358 278 183 38 205 253 427 541 475 411 40 8 36 438 96 826 504 282 377 646 607 639 813 859 117 895 381 159 35 560 689 74 191 71 394 141 48 385 534 756 581 466 1 137 315 608 615 263 392 132 115 740 417 158 651 171 55 339 399 910 968 927 424 987 138 153 969 47 163 514 243 754 46 556 430 86 258 888 455 596 297 759 839 700 715 454 682 52 173 63 778 277 149 184 538 389 665 189 680 123 749 257 507 213 142 143 6 113 858 611 659 347 412 170 359 209 793 766 349 832 256 612 231 342 549 91 999 745 327 224 625 664 856 871 337 777 88 644 28 732 128 125 361 922 242 633 686 122 493 779 17 731 425 576 357 623 82 441 801 281 736 742 223 413 985 259 60 98 547 18 836 928 589 111 384 372 788 100 791 971 233 378 267 601 725 445 268 229 692 270 878 300 938 705 186 9 594 963 937 166 641 602 131 774 524 513 29 662 234 291 395 879 25 550 350 669 396 202 869 672 531 690 434 366 49 629 351 316 729 293 670 912 693 798 548 70 402 443 587 981 542 269 747 219 103 292 459 116 356 874 957 325 773 648 546 276 603 196 842 519 67 471 26 195 898 431 932 369 431 876 757 917 144 247 949 724 745 155 382 172 66 849 663 749 989 116 439 811 794 792 228 238 572 940 668 223 483 71 817 887 746 248 334 634 385 109 103 899 466 166 124 70 570 145 37 177 591 396 748 615 873 738 105 88 856 157 507 235 438 35 503 360 720 733 43 837 643 24 469 632 217 494 575 594 98 41 957 362 388 543 845 838 153 294 707 885 660 650 755 23 648 933 13 954 922 718 427 670 354 731 418 416 182 644 531 4 544 679 7 50 395 662 150 984 48 95 384 291 414 141 640 963 937 341 164 92 624 309 269 879 976 934 671 750 390 617 403 848 253 893 285 842 367 454 896 119 114 152 135 322 159 190 219 713 351 350 764 381 250 306 888 990 946 163 769 631 242 451 289 328 165 479 148 765 187 511 564 535 143 288 907 938 874 280 826 132 635 290 701 266 91 277 939 331 900 597 691 847 256 595 222 614 308 868 407 961 421 406 633 639 608 653 945 227 34 342 921 895 948 773 928 410 645 59 647 447 174 337 123 478 138 8 654 239 488 815 862 518 825 592 484 474 855 756 326 426 770 295 515 813 415 982 236 282 225 444 902 234 52 786 198 40 42 136 368 464 343 313 244 321 372 869 601 799 669 467 249 357 224 64 620 241 465 850 358 901 338 751 340 218 867 728 911 551 704 270 504 545 78 425 460 493 767 641 393 435 433 128 409 411 684 74 697 58 840 349 577 298 106 252 606 276 307 992 90 580 345 613 118 557 57 486 462 912 302 490 931 359 2 994 214 889 875 581 980 559 192 62 993 987 264 610 229 278 983 533 629 20 347 698 133 730 453 245 355 530 458 725 461 823 237 246 589 538 585 100 497 413 332 936 851 481 267 482 999 607 534 189 473 373 818 556 578 537 323 626 625 272 539 405 651 36 284 22 830 19 75 802 803 816 785 800 176 516 134 916 788 532 209 602 711 175 692 180 913 571 73 305 783 584 941 866 512 500 31 361 353 318 758 768 432 596 16 379 477 287 102 521 892 774 158 661 822 6 836 380 181 292 122 801 399 327 230 562 160 258 675 806 588 715 310 437 819 560 404 909 995 429 9 514 958 924 541 979 793 51 226 809 255 339 904 567 231 296 582 94 683 553 32 605 86 205 865 211 637 495 603 827 505 860 450 463 593 689 886 392 366 408 781 894 207 45 986 646 771 583 485 333 666 795 29 44 304 622 257 548 398 710 678 273 274 859 83 740 443 700 712 320 619 303 129 955 727 824 471 46 65 877 412 969 60 863 184 975 574 898 171 920 965 536 170 317 126 220 737 93 882 923 915 950 908 356 810 69 526 905 201 12 299 914 833 436 910 717 719 476 846 364 389 682 352 336 452 271 883 762 115 561 766 387 611 319 428 97 178 456 690 861 204 726 981 391 659 263 233 763 363 943 787 843 370 49 101 261 952 202 81 628 951 199 419 550 528 394 344 798 121 709 99 499 890 962 927 260 498 609 259 468 686 111 804 254 814 324 966 112 113 87 5 789 459 854 759 944 555 509 871 154 434 680 520 621 796 554 844 400 55 216 440 446 667 18 449 525 17 665 828 761 688 780 56 960 776 76 502 723 630 27 996 39 77 542 146 565 283 125 221 140 821 441 168 524 674 1 314 417 696 988 275 714 929 139 808 15 312 729 14 240 79 744 959 705 947 47 210 194 188 853 998 371 376 213 492 330 797 424 30 736 423 197 812 772 510 279 685 832 977 834 906 829 881 852 375 576 232 108 708 377 891 173 739 872 301 627 72 522 858 10 636 200 61 3 638 265 191 754 991 335 127 658 470 752 775 110 664 517 496 956 734 206 262 329 972 702 918 568 316 1000 857 547 63 930 107 790 721 884 195 196 760 80 38 841 935 600 652 649 215 183 642 117 131 586 970 448 805 968 508 722 672 89 540 919 193 445 527 162 506 573 612 53 942 598 926 137 156 25 655 475 315 402 569 974 681 742 212 549 973 616 130 753 839 501 673 104 699 346 716 878 747 147 529 563 82 487 897 420 552 11 96 777 997 782 208 348 523 656 386 706 251 457 778 430 480 743 618 491 374 300 579 378 870 693 599 964 151 243 383 784 203 519 489 268 67 820 286 604 311 978 28 185 397 455 169 971 161 546 779 68 142 21 791 566 967 365 85 590 513 167 587 558 985 33 442 54 293 925 732 741 687 694 623 677 864 401 735 120 835 903 703 657 26 281 880 695 676 807 325 422 149 472 179 84 297 831 186 178 553 986 877 120 360 472 211 964 316 456 167 669 510 302 62 152 199 757 863 536 751 23 275 881 523 580 675 387 951 221 261 99 407 133 177 868 811 300 537 306 634 784 127 910 560 54 190 30 100 527 95 589 678 329 116 353 780 388 920 1 552 708 215 367 731 126 618 267 857 424 635 984 244 187 733 566 646 27 122 268 532 505 815 322 565 347 822 818 498 975 842 410 339 735 189 192 800 1000 358 271 996 625 320 423 707 53 158 824 396 866 507 437 754 113 280 739 963 234 346 20 231 950 415 266 223 502 689 356 6 284 458 253 685 572 911 892 833 894 882 581 450 908 825 786 402 745 623 699 750 140 603 327 752 313 827 449 611 600 326 269 862 582 422 511 41 465 642 473 960 570 932 482 76 111 317 837 72 17 584 667 272 633 695 148 19 516 591 15 25 619 799 303 497 131 876 398 255 558 728 363 512 258 590 790 403 492 795 39 620 66 188 291 880 569 226 902 279 166 622 114 373 645 340 469 608 260 84 483 654 648 778 26 989 8 759 641 205 36 348 828 674 106 897 204 840 803 395 546 529 186 293 151 71 318 819 508 985 604 966 961 539 518 132 655 287 270 200 630 872 568 135 224 917 953 401 789 861 682 466 417 276 775 379 831 829 331 809 338 203 406 814 534 90 428 241 102 319 369 977 248 239 616 883 202 430 916 836 448 504 737 182 810 321 927 159 411 304 924 129 787 179 259 929 796 520 288 992 766 563 768 583 601 228 121 194 447 545 944 698 381 501 218 925 61 475 147 586 713 700 299 175 434 693 50 426 461 885 774 332 333 967 715 112 68 246 528 176 904 142 898 436 362 503 657 587 770 817 343 451 119 711 105 143 588 425 264 631 864 32 993 915 77 359 413 314 230 12 139 870 455 826 556 31 408 593 983 729 305 849 764 250 656 660 220 154 526 893 365 514 382 988 9 653 63 722 278 935 891 743 918 214 103 141 170 605 94 812 308 592 354 636 802 45 965 562 934 679 69 134 821 873 195 286 412 493 83 74 104 78 392 969 101 146 196 65 491 283 296 617 89 439 997 282 397 696 921 906 943 769 781 614 749 705 540 867 14 928 999 806 895 637 500 974 184 956 851 990 235 744 610 301 232 324 206 273 541 453 56 599 490 643 841 793 771 848 661 11 355 418 443 227 22 487 108 233 404 70 957 208 274 912 559 163 958 878 597 144 364 687 351 535 34 82 807 677 852 80 773 155 706 162 44 185 930 115 257 421 533 755 433 845 947 81 440 124 201 169 639 725 217 400 709 887 718 341 970 240 48 193 480 666 865 595 762 295 621 738 368 494 216 441 991 949 805 609 376 550 779 292 615 913 174 717 688 959 285 629 110 742 445 432 374 243 987 673 393 980 596 375 747 470 940 703 254 905 765 962 576 662 438 67 420 13 180 808 598 238 252 955 761 213 736 720 719 263 161 481 624 168 650 680 109 336 823 123 763 606 42 945 594 464 242 923 372 488 477 716 79 860 294 968 311 525 979 49 7 585 946 289 776 310 16 352 297 628 486 702 571 88 531 236 117 664 517 676 157 888 21 668 544 777 385 981 506 567 791 370 782 173 884 153 767 665 389 632 38 794 345 468 384 222 183 312 971 58 938 315 513 380 298 219 43 446 549 798 874 644 835 663 647 758 281 879 830 557 714 922 390 853 471 579 671 55 727 4 442 249 901 60 543 941 10 926 914 640 349 690 734 936 172 35 394 694 136 229 855 479 816 801 386 444 561 521 875 96 931 24 854 429 658 783 409 496 856 40 691 515 52 237 93 834 391 712 149 416 118 59 405 478 838 530 899 509 741 459 522 145 900 919 378 366 225 686 91 730 383 602 627 724 613 431 309 995 460 328 399 792 542 847 454 740 839 909 994 2 672 859 485 670 86 181 98 212 547 896 495 457 330 578 948 704 290 903 33 952 788 334 138 554 265 3 5 51 435 659 277 57 684 681 785 251 342 607 452 871 844 638 843 85 18 760 937 939 198 890 748 732 137 973 467 612 972 942 256 46 813 337 907 524 519 87 357 697 128 976 551 323 574 753 982 377 489 858 47 476 73 344 548 171 772 28 64 97 649 414 191 37 462 756 721 92 886 797 427 804 577 651 746 325 820 307 723 150 998 361 75 692 419 474 262 846 889 869 683 850 107 210 197 164 247 555 933 29 165 978 371 626 335 125 573 575 160 245 463 726 350 652 701 209 710 499 207 832 538 484 564 130 156 82 844 378 373 894 939 455 765 547 393 863 178 673 23 343 668 694 739 204 423 75 601 223 290 411 413 380 302 488 537 915 571 8 437 412 319 110 103 125 794 354 783 271 256 801 984 507 377 244 914 381 292 688 565 129 417 22 586 500 596 142 360 289 182 52 26 911 855 73 200 132 211 963 108 68 81 339 506 456 697 69 495 365 828 529 117 427 715 615 513 332 473 726 137 445 353 306 611 421 416 194 535 854 821 971 234 602 77 386 826 544 864 890 55 559 760 269 857 304 341 16 764 829 751 881 685 74 141 60 842 385 721 143 404 464 792 314 366 262 672 776 307 933 482 699 305 870 465 716 872 852 998 187 973 564 298 487 768 171 266 518 622 35 700 105 43 215 436 80 605 994 242 774 940 839 953 462 53 418 956 592 505 180 649 501 763 812 807 41 744 972 331 102 430 674 990 259 502 781 793 152 769 508 554 583 684 704 803 344 880 264 740 691 291 212 900 658 278 735 641 164 966 72 265 719 149 629 847 552 389 970 474 832 789 975 892 119 784 952 869 361 929 322 567 281 921 632 476 25 184 938 321 680 886 364 301 692 130 653 896 71 395 964 778 203 637 689 834 1000 352 466 608 640 384 239 912 878 908 654 477 190 591 484 95 759 457 837 107 13 522 230 67 959 415 433 120 183 865 782 347 526 706 523 227 761 922 705 965 644 127 431 662 248 88 786 845 65 943 822 850 97 572 499 868 383 58 666 185 122 831 31 263 528 134 950 976 934 485 90 772 146 820 630 682 20 317 382 398 991 931 351 639 15 720 396 511 860 724 76 999 422 345 310 838 17 534 493 722 237 388 574 573 471 548 798 85 983 883 944 578 447 309 139 993 536 232 714 453 111 527 853 951 5 36 272 980 664 604 62 166 741 277 887 179 568 967 30 541 749 787 631 414 236 889 620 989 299 196 492 717 39 449 606 879 550 356 861 316 21 56 503 157 221 817 588 247 707 138 348 867 286 165 261 57 621 323 243 920 597 600 910 836 859 927 533 624 997 902 267 625 34 926 161 866 848 607 254 754 509 962 206 46 576 175 153 882 66 340 70 542 156 483 219 45 124 780 888 647 655 92 626 235 450 496 192 333 163 160 403 311 37 747 590 771 645 809 355 795 981 660 435 949 407 409 582 362 406 752 467 663 813 770 9 313 443 603 283 329 128 49 745 525 116 19 946 519 957 968 285 646 856 520 463 480 228 504 113 589 336 667 100 275 530 150 560 442 224 753 669 216 87 214 268 218 276 252 681 569 918 584 193 709 284 188 676 358 923 924 988 303 226 159 659 531 270 742 394 346 899 538 131 469 151 825 428 379 202 540 903 818 808 419 690 54 819 897 599 33 486 577 98 325 581 118 441 695 169 405 38 766 475 824 27 634 231 728 326 420 941 532 712 805 470 702 665 189 734 827 397 851 698 713 293 99 566 28 570 701 89 84 135 977 367 885 814 835 816 743 296 757 241 491 481 636 472 785 300 172 123 258 652 225 294 136 670 802 78 580 18 648 733 849 12 191 93 7 410 186 210 114 512 675 170 893 796 762 287 249 729 390 895 274 840 368 162 779 643 671 3 154 197 439 363 748 342 357 556 96 797 424 327 595 104 375 594 982 708 208 727 553 758 516 174 176 61 32 613 657 253 425 737 79 167 328 168 63 969 374 444 928 906 995 51 575 126 158 919 251 638 376 546 539 173 874 679 790 479 115 155 94 460 288 996 555 280 891 11 260 446 106 916 440 833 628 561 213 370 133 731 979 909 925 843 238 904 948 44 823 562 324 898 558 1 683 635 59 618 875 974 245 913 320 144 746 369 121 543 279 494 401 181 718 917 198 4 873 498 432 958 490 391 387 29 101 767 83 756 42 177 907 549 426 651 811 330 545 954 587 945 930 755 338 804 112 846 650 459 800 585 454 830 901 617 841 199 633 40 273 2 932 978 14 517 207 24 452 876 257 147 610 282 402 451 371 616 337 623 510 593 937 815 399 434 609 992 209 960 497 677 703 877 400 696 64 392 935 438 478 799 598 334 220 297 468 308 871 788 614 201 642 86 222 961 661 372 255 862 359 10 295 627 246 987 579 725 678 195 489 656 750 710 986 711 905 148 884 250 217 777 773 936 947 736 730 408 551 723 461 6 312 145 50 775 693 229 514 448 48 109 140 985 732 810 205 806 942 240 686 791 557 349 315 619 318 429 515 47 524 91 687 738 563 233 350 521 612 335 458 858 136 847 61 62 5 316 916 185 850 591 385 649 176 507 933 147 841 853 520 38 297 875 324 612 531 617 230 984 798 528 638 13 863 374 914 954 667 650 487 633 664 691 172 318 688 687 439 852 220 502 490 117 135 210 629 282 951 266 488 820 343 526 570 69 103 662 811 359 34 25 625 140 278 115 369 533 912 465 275 900 360 543 332 603 532 729 627 429 966 91 705 196 416 622 514 770 564 782 420 295 79 4 522 414 333 952 386 175 761 446 329 743 678 585 992 739 328 224 832 673 945 257 163 78 864 216 632 773 197 269 749 555 929 702 874 158 20 1000 615 797 518 781 907 419 89 227 459 292 37 759 754 349 735 924 472 943 431 162 108 101 856 660 772 639 812 94 110 95 351 821 862 776 505 464 670 737 296 880 211 262 294 796 455 165 930 83 801 50 203 228 599 987 288 708 41 350 72 394 442 976 393 302 113 980 376 98 908 725 600 283 100 194 623 27 723 724 236 882 946 613 274 362 661 235 68 375 578 253 594 618 843 63 910 867 709 524 981 873 558 178 104 149 989 668 557 659 23 132 921 519 692 964 800 947 396 642 871 251 164 998 904 510 33 42 173 814 932 88 803 395 265 19 314 159 11 46 308 406 768 384 757 240 630 32 321 611 214 809 917 991 808 280 361 571 397 73 229 109 971 426 408 370 616 3 96 901 511 480 43 731 9 868 40 454 151 889 133 537 973 2 222 70 913 938 872 409 698 354 334 513 155 339 201 421 536 389 665 474 272 82 244 775 741 834 581 76 330 565 473 180 422 920 249 12 60 711 378 955 601 315 628 67 293 461 974 879 720 116 252 861 367 888 606 865 470 383 878 747 886 891 357 899 619 953 504 363 468 246 130 289 462 181 677 828 894 825 177 242 335 271 160 114 999 977 940 388 192 7 432 26 523 58 64 750 443 958 390 829 438 783 433 883 410 683 379 854 979 305 710 621 995 97 404 345 818 658 304 237 774 241 441 738 183 138 503 427 539 398 263 65 191 399 287 765 495 588 153 962 602 281 805 312 745 166 762 553 169 170 654 16 758 682 963 256 377 366 605 74 915 690 608 793 492 671 826 365 790 575 364 881 970 707 450 120 413 145 647 598 382 641 769 270 640 794 491 415 139 545 949 423 858 965 167 373 884 234 493 261 161 610 576 911 512 348 338 674 481 152 84 592 804 102 22 18 322 479 273 706 740 453 387 445 817 906 937 713 548 806 993 77 795 566 99 200 506 644 990 452 458 255 595 209 824 657 290 590 646 568 499 435 815 546 756 541 157 577 942 190 199 430 760 6 584 437 848 407 836 306 55 380 631 186 549 193 57 860 928 171 188 52 119 675 212 701 842 838 870 764 105 402 718 466 936 412 106 195 131 440 791 134 238 478 300 311 845 267 44 897 451 895 746 830 689 573 516 786 254 983 434 14 697 56 896 515 137 86 730 477 307 476 780 799 347 353 17 444 717 721 934 975 559 813 213 51 960 92 128 467 550 319 715 645 604 959 509 358 919 517 748 827 471 788 71 411 560 310 226 469 704 885 309 122 972 291 344 31 755 403 59 118 301 593 734 968 143 994 869 521 245 187 248 154 851 494 727 985 569 997 49 527 792 45 944 508 448 905 833 744 656 685 111 29 902 217 787 643 766 530 939 620 890 680 538 381 742 124 320 325 554 752 961 141 277 596 726 202 501 802 561 556 784 686 700 327 923 597 635 926 586 831 552 672 112 941 892 607 844 337 547 463 996 496 54 500 807 449 986 969 950 763 634 207 679 846 714 651 695 637 583 129 215 259 250 767 648 835 233 372 121 719 837 935 482 614 30 428 323 93 859 340 298 125 887 174 85 534 624 258 652 484 922 751 580 893 299 368 693 694 563 982 48 497 684 572 753 342 540 582 90 789 24 247 529 931 609 371 716 957 785 75 436 417 182 925 150 457 857 126 317 424 313 260 669 239 703 728 589 401 967 168 551 535 681 866 35 562 142 21 264 87 486 341 8 418 268 28 489 653 218 123 636 460 777 733 736 179 456 285 284 927 778 840 208 232 81 1 574 198 352 204 184 331 336 36 148 405 107 988 425 876 699 918 243 696 223 146 771 400 219 655 39 849 346 53 909 823 276 579 356 391 156 66 475 626 225 205 231 221 978 392 303 816 525 676 189 898 839 779 279 206 485 855 948 498 903 732 483 722 15 326 542 810 666 877 10 712 587 355 567 544 819 286 447 144 80 47 663 127 822 222 330 79 156 816 361 303 931 479 453 546 187 540 756 341 641 999 719 858 747 385 898 7 508 943 853 309 722 425 432 732 476 95 843 88 618 764 947 787 288 351 228 520 161 178 891 186 50 384 369 318 163 499 986 923 933 596 900 578 124 154 979 544 942 491 752 338 379 129 570 314 724 821 774 749 951 817 275 213 675 273 306 604 388 169 325 573 729 278 862 137 234 301 57 832 759 38 884 705 103 87 940 731 993 114 397 822 149 170 339 784 433 393 387 231 270 251 880 601 871 813 919 576 110 256 742 946 41 725 525 622 331 346 987 249 616 713 922 505 673 130 72 693 579 62 629 452 370 786 846 150 144 590 687 182 631 827 285 352 531 5 934 121 952 535 118 287 704 322 574 436 23 172 286 978 490 892 503 475 717 145 296 461 188 938 697 811 694 263 128 362 279 367 728 457 11 995 236 101 1000 253 463 246 714 621 761 410 423 620 421 167 670 447 123 977 953 305 960 662 868 970 418 210 398 343 313 26 644 614 783 365 179 233 372 40 83 243 164 592 791 607 613 903 869 78 292 802 158 547 132 615 140 796 193 936 202 664 16 991 815 782 252 715 913 709 395 548 366 745 921 628 558 814 153 893 371 376 495 291 465 115 542 840 59 877 328 30 28 197 39 427 950 754 700 522 966 642 377 181 226 359 488 738 883 740 293 605 471 268 969 147 901 143 649 487 695 833 845 502 299 990 878 220 497 477 152 307 176 230 918 282 76 69 105 13 381 183 659 676 312 316 885 317 336 896 539 707 469 485 593 27 594 691 151 648 241 195 911 861 890 450 237 580 47 588 122 240 342 409 70 10 334 414 976 208 335 454 831 924 706 637 656 674 702 655 44 353 634 218 4 755 52 510 102 80 886 254 680 865 785 440 739 683 438 390 91 135 192 733 915 300 684 329 266 355 557 493 866 526 563 412 536 748 19 553 46 107 56 173 209 33 81 456 378 415 972 661 113 905 482 439 478 349 529 734 350 14 798 895 185 406 92 863 541 818 515 770 904 494 888 108 431 992 623 49 214 139 51 255 775 956 472 585 517 625 788 790 962 75 424 428 437 926 711 663 445 134 131 265 678 460 298 566 507 538 225 792 500 22 939 710 537 126 671 171 635 138 119 829 944 920 916 610 1 743 441 758 518 157 925 809 528 117 455 227 190 582 917 337 959 768 34 767 586 994 374 682 963 272 120 321 99 984 867 837 281 779 304 640 54 200 203 160 18 912 660 239 565 63 771 612 836 315 735 690 264 523 142 772 609 462 679 165 872 45 404 326 899 654 348 191 552 736 29 550 765 996 927 666 753 587 857 830 696 408 373 980 396 481 382 583 274 559 443 224 419 797 777 545 269 98 556 506 854 449 133 824 492 982 630 524 519 89 451 148 217 685 569 645 686 86 850 828 368 174 849 74 205 53 104 24 55 870 838 887 417 638 319 15 841 907 575 71 874 804 698 949 750 669 12 459 486 561 967 521 327 496 211 778 162 389 473 844 692 73 894 997 737 665 429 402 77 882 216 175 632 332 194 555 652 643 806 308 577 935 567 780 611 333 283 543 354 633 650 591 141 223 375 627 357 344 730 842 718 600 516 109 136 751 258 554 262 43 434 276 177 32 345 458 399 407 741 311 435 498 603 320 238 851 581 699 25 201 470 639 259 941 257 235 657 766 801 67 636 975 467 847 444 560 295 204 180 380 793 64 58 484 356 514 859 48 781 897 125 825 411 219 430 532 909 961 762 84 820 422 530 864 562 199 955 61 36 881 206 681 875 720 763 155 360 983 958 159 667 364 527 420 914 549 405 834 512 835 998 242 166 617 248 448 93 965 746 480 971 2 383 358 647 551 198 284 703 826 932 571 111 267 391 974 688 386 812 945 468 619 860 413 501 948 261 347 668 776 127 646 17 3 988 66 446 653 8 929 876 403 810 483 805 394 533 504 96 968 97 930 989 928 852 568 324 212 819 511 712 392 65 297 800 534 677 910 879 672 60 106 82 68 489 416 954 906 196 116 595 564 100 474 773 184 168 606 599 624 757 9 464 340 597 602 799 31 727 823 42 85 509 323 937 207 769 985 651 584 112 902 598 848 247 721 889 855 760 221 964 701 856 277 363 400 146 807 232 908 35 795 271 280 289 20 260 789 21 401 794 6 608 37 689 808 873 973 215 716 658 189 839 589 626 726 513 245 250 981 426 803 302 723 442 229 94 90 244 466 310 290 294 572 708 744 490 835 682 135 960 205 916 629 319 413 668 786 75 112 615 757 574 651 660 32 734 186 565 841 408 243 864 694 10 401 837 801 802 699 241 312 355 356 256 970 458 974 898 321 878 648 189 130 60 402 431 545 944 101 741 950 779 590 1000 240 86 182 672 405 550 257 785 262 283 61 829 269 294 887 769 52 251 357 153 295 839 254 776 342 440 160 284 27 100 99 461 719 46 134 749 896 436 360 456 227 598 175 592 536 729 591 338 882 787 538 982 68 107 646 212 497 614 521 639 564 715 168 969 388 196 570 273 977 202 55 42 348 805 301 758 221 568 228 725 114 203 478 217 512 811 200 5 855 181 96 310 367 77 871 277 722 441 260 697 268 434 617 39 341 479 325 162 306 443 533 679 710 532 826 211 317 576 446 105 201 2 188 901 97 869 967 432 500 425 602 997 845 414 921 278 191 605 494 938 353 626 488 759 93 744 179 120 709 951 90 450 800 954 78 515 198 216 340 678 63 158 230 742 426 946 146 669 14 429 296 417 813 460 522 620 363 38 218 504 315 53 652 445 83 674 819 349 584 433 229 714 777 767 489 290 472 516 534 932 108 292 464 828 172 797 447 569 185 394 486 323 62 701 50 748 619 815 424 876 659 895 213 411 998 836 116 8 468 416 210 535 760 308 345 531 143 449 942 736 606 930 329 209 827 125 95 627 643 187 208 731 54 856 136 358 352 139 778 23 978 150 184 900 109 420 922 873 658 453 406 396 597 518 642 975 452 327 378 333 588 330 691 80 13 59 137 823 641 848 94 818 492 613 331 392 390 791 235 4 547 680 562 111 604 854 261 79 862 794 649 593 236 956 554 465 698 386 671 621 812 585 126 320 171 493 173 616 780 834 22 40 164 583 730 166 808 537 690 991 21 194 542 444 914 412 161 622 804 313 427 419 702 383 178 692 159 244 610 322 64 886 687 962 127 287 214 771 334 859 650 931 289 763 816 165 397 41 992 87 587 524 762 70 104 913 437 58 947 832 404 496 867 239 640 51 817 909 933 439 747 866 966 935 382 399 364 266 147 888 72 226 755 696 566 784 899 881 618 66 225 738 718 12 156 965 695 428 480 154 265 106 451 69 843 743 128 169 339 354 248 553 121 934 311 548 37 890 863 963 943 484 505 373 232 462 902 48 831 271 677 820 980 282 499 575 421 304 157 285 507 92 844 717 11 853 124 995 502 806 513 667 948 193 74 842 49 455 286 481 972 578 880 985 654 792 514 459 979 247 993 190 91 987 994 957 215 18 756 272 20 603 113 393 885 976 466 781 623 858 920 999 326 347 336 632 918 245 546 795 580 170 375 964 110 686 897 316 706 381 561 223 85 851 796 543 703 98 711 144 470 115 16 15 551 774 870 721 176 986 740 117 224 3 485 788 664 746 852 276 471 328 477 219 305 915 825 775 28 903 838 389 753 663 733 558 119 945 418 712 410 430 936 314 523 371 174 625 501 7 681 704 346 728 36 102 180 737 151 764 29 509 307 385 395 255 275 908 370 793 675 131 195 923 318 403 362 442 197 400 830 633 372 761 559 688 332 279 911 814 567 487 634 17 996 924 609 291 258 822 941 665 31 192 47 939 790 280 635 476 517 148 644 56 343 798 573 297 645 630 525 123 912 716 391 19 990 833 595 739 253 889 76 520 879 861 673 380 850 242 249 368 26 454 720 846 955 735 288 379 707 983 530 133 359 423 298 556 906 234 337 586 469 539 662 246 732 199 118 527 457 789 661 803 821 637 231 252 30 103 264 177 309 607 140 893 81 145 840 483 387 142 293 263 555 971 24 149 860 981 474 473 693 163 44 571 438 752 335 6 435 807 503 865 233 928 482 344 152 961 883 910 926 250 67 237 656 849 599 495 88 529 57 768 700 35 1 511 270 770 638 138 222 676 560 612 369 122 43 579 782 365 463 300 905 751 377 611 809 155 953 350 415 772 653 572 877 361 33 82 952 366 708 925 872 601 726 45 549 25 754 65 929 220 71 684 510 384 713 557 324 129 917 519 594 631 351 894 563 624 689 544 207 657 988 398 577 750 9 608 526 745 799 600 448 940 824 783 467 891 904 141 847 810 422 968 973 683 552 773 984 766 857 274 89 727 868 409 528 636 875 34 685 666 581 132 596 238 907 374 670 989 259 655 281 919 937 508 628 884 491 376 765 299 724 927 267 949 589 723 892 204 302 705 874 959 206 183 647 582 475 73 541 540 167 407 506 84 498 303 825 620 872 712 95 201 96 93 107 579 108 584 896 545 864 931 841 849 219 304 729 887 288 164 657 329 617 582 971 249 340 138 628 855 504 681 621 7 362 834 234 923 998 77 457 147 947 78 352 493 321 928 44 874 308 525 916 852 137 346 779 191 783 193 913 653 477 34 804 112 960 294 155 941 81 678 232 286 2 480 768 609 290 661 358 805 378 754 646 407 940 462 598 447 113 484 585 557 62 15 757 920 862 762 105 905 963 17 713 266 143 707 260 131 385 496 989 592 128 283 20 471 159 548 127 799 906 313 514 372 10 809 576 253 393 866 554 970 950 952 966 859 273 495 28 897 382 119 721 303 876 599 537 939 23 110 618 985 631 177 601 302 833 468 359 242 146 797 697 166 801 838 741 926 133 782 72 719 671 770 556 416 198 654 406 730 123 140 983 437 224 87 157 175 180 723 705 386 384 354 19 251 453 986 38 625 1000 700 574 634 16 513 12 506 335 823 392 367 564 256 964 379 636 339 871 498 683 861 892 529 111 478 535 436 501 566 204 711 377 387 71 269 135 401 330 344 688 658 3 595 844 64 46 760 186 483 325 451 57 604 415 295 76 259 25 452 612 109 490 835 423 156 492 210 796 206 170 655 945 197 667 789 644 24 100 196 726 101 49 784 812 578 272 827 380 573 933 184 977 366 817 739 764 518 706 125 268 510 869 445 158 949 472 780 642 551 42 476 942 364 37 587 815 275 189 847 217 274 875 914 643 124 508 481 982 908 540 248 203 755 957 410 761 207 633 969 516 927 409 434 5 910 649 58 33 534 214 987 85 262 606 417 82 40 319 252 568 570 489 558 979 710 562 553 228 907 946 18 306 694 22 192 524 345 818 581 638 455 512 422 824 292 55 997 326 390 944 650 84 419 226 572 802 848 310 925 174 856 978 857 244 120 461 515 732 222 497 185 745 240 134 284 333 361 122 647 285 765 188 699 976 993 786 561 53 209 542 199 102 775 14 454 774 187 990 981 992 195 337 593 577 888 591 121 130 11 727 400 293 603 296 954 703 421 523 569 586 521 717 901 608 830 541 162 882 263 615 430 962 972 696 560 402 165 74 181 8 371 937 813 43 149 250 281 414 469 317 624 736 807 877 365 314 405 555 145 530 854 381 752 571 769 648 351 641 254 353 258 485 898 759 846 955 684 320 183 178 921 507 672 225 350 526 747 374 691 499 394 626 13 637 115 467 629 602 724 6 965 900 826 56 673 842 291 154 349 750 563 744 753 670 837 917 246 776 90 238 418 474 216 61 459 640 86 822 746 788 687 411 464 669 811 793 790 728 666 66 106 974 32 674 163 868 583 652 220 814 369 758 141 194 441 735 431 21 829 740 239 919 70 91 565 935 348 610 486 173 520 668 787 235 99 611 257 702 889 4 832 289 860 725 389 538 975 580 903 773 343 596 613 98 322 126 733 167 51 271 845 297 843 129 505 870 973 532 54 52 948 808 368 810 59 632 936 676 742 622 509 627 708 748 656 241 470 104 218 645 623 68 880 29 287 144 245 543 48 695 305 996 605 709 391 938 399 331 142 473 951 756 660 432 171 215 904 267 132 630 836 819 539 466 803 552 231 67 221 363 798 282 675 342 83 619 463 912 932 176 791 879 60 547 559 276 114 488 953 718 334 519 999 686 995 404 821 883 50 153 36 881 886 65 315 92 899 261 80 236 716 460 704 45 792 994 816 223 118 863 839 311 517 698 299 731 714 487 956 766 531 247 169 444 961 26 280 190 597 435 428 211 820 182 778 1 639 511 30 332 738 413 685 373 420 69 924 265 968 665 988 79 590 336 851 168 200 475 465 136 433 324 341 536 151 202 370 97 795 663 383 412 327 494 491 918 396 212 614 991 781 777 546 549 117 31 677 930 895 806 278 662 152 279 533 902 785 446 300 867 635 307 911 878 318 277 934 426 227 575 323 690 9 270 737 915 116 853 749 715 298 139 424 347 427 75 865 450 763 850 922 722 264 255 794 360 958 356 439 884 398 522 230 890 680 41 800 312 103 873 73 449 967 39 664 458 479 607 885 429 659 828 328 984 233 148 929 891 94 47 388 89 588 357 831 213 527 375 679 594 456 701 550 482 682 693 309 440 567 63 767 376 395 980 301 355 160 208 689 943 448 237 502 179 771 438 425 772 544 408 893 589 229 338 858 150 600 651 397 500 27 692 35 840 720 894 734 243 161 172 751 743 528 205 503 316 909 403 616 88 443 442 279 727 599 790 383 806 829 676 126 285 679 658 669 152 545 428 343 977 96 127 578 594 618 714 467 647 932 17 173 26 749 998 852 646 166 981 420 574 290 368 818 830 869 623 521 95 986 597 415 395 76 519 821 440 433 178 423 736 167 795 266 123 825 655 75 604 346 159 9 16 635 922 195 174 717 870 436 206 961 221 700 595 128 102 680 94 933 689 130 510 962 732 814 765 748 976 363 294 248 905 953 539 710 753 774 325 65 40 650 610 509 74 466 992 508 645 694 959 862 3 903 491 746 328 696 593 972 513 511 826 80 298 482 60 794 108 504 706 567 481 282 32 737 632 559 360 530 234 850 919 639 768 480 215 560 937 590 338 948 295 817 46 79 762 619 686 55 947 425 228 182 541 300 49 199 564 183 900 928 536 808 57 473 834 304 886 6 170 565 417 633 106 907 789 644 997 812 763 663 461 407 446 968 756 865 857 153 588 23 621 910 526 863 315 157 735 402 898 930 944 533 628 923 238 847 36 109 362 2 999 11 274 34 291 896 712 33 104 452 758 743 247 302 934 353 856 520 445 443 690 276 8 115 570 310 726 293 81 747 552 439 391 792 832 788 614 317 21 523 45 651 722 542 14 608 455 731 813 180 336 935 140 414 718 77 692 615 894 881 744 117 848 678 550 381 189 502 876 271 339 256 406 822 239 125 150 843 970 662 766 243 879 92 454 535 82 866 114 190 602 392 262 839 307 209 779 534 529 333 626 479 242 188 978 67 548 887 880 223 592 707 59 15 549 488 500 926 920 335 914 659 524 273 278 674 70 429 562 24 925 369 591 29 815 251 598 441 483 22 177 498 374 306 311 155 687 956 401 151 760 915 627 107 318 995 745 314 370 283 297 192 389 384 512 322 56 211 289 194 518 413 596 387 86 781 165 377 135 988 176 1000 750 819 691 168 268 929 219 501 212 938 349 484 400 469 133 43 752 967 785 739 430 449 340 350 802 904 980 580 272 695 169 252 226 941 197 308 18 836 10 803 603 225 494 241 326 244 624 260 708 672 499 606 787 410 838 232 547 682 161 954 227 31 264 327 990 144 490 516 703 405 776 193 584 486 145 875 793 891 885 253 888 622 783 994 237 587 356 673 305 418 983 878 892 742 361 19 132 348 586 158 724 940 693 312 769 643 131 982 187 149 84 824 471 649 245 50 734 288 661 583 236 665 889 667 444 216 320 654 250 713 373 301 993 515 573 217 754 767 974 801 585 474 777 958 987 916 613 88 799 230 601 809 344 313 468 357 267 198 702 472 337 566 816 376 681 851 53 517 773 918 422 116 951 342 323 965 229 351 147 684 757 630 797 849 780 864 571 873 142 98 240 207 971 579 979 442 93 629 129 270 47 738 403 426 341 861 478 69 171 844 709 807 203 257 54 666 390 656 854 185 12 996 120 122 143 943 716 741 365 505 191 874 701 492 913 231 303 196 837 796 255 71 740 378 408 973 537 751 1 554 385 371 186 204 840 616 890 868 321 25 677 963 30 497 828 35 136 589 611 457 99 64 345 908 733 927 761 138 723 78 859 791 985 438 358 437 160 61 249 617 846 800 42 721 804 367 434 184 975 200 575 546 572 329 355 89 465 720 139 577 540 489 906 858 464 842 431 711 653 258 404 755 141 286 409 113 895 902 175 119 568 48 607 640 214 609 942 352 364 936 964 786 68 309 841 148 569 652 506 375 331 319 883 85 576 969 835 855 641 558 805 705 557 495 263 522 450 477 620 287 698 946 966 316 220 265 210 97 213 631 729 770 984 582 359 296 952 246 831 396 884 254 432 683 397 556 447 871 299 867 853 911 201 634 205 924 382 235 292 921 275 909 955 897 657 772 544 939 525 648 759 354 660 949 845 154 778 476 827 485 334 13 7 668 218 496 532 222 872 957 725 412 664 527 563 764 51 259 156 448 421 555 901 58 531 90 470 38 475 372 347 493 730 675 277 91 330 164 775 671 416 989 399 101 118 782 393 284 991 581 134 798 332 63 146 179 811 463 28 162 543 642 224 637 860 269 945 112 950 612 823 4 538 137 427 100 121 39 111 699 72 459 208 688 600 561 605 931 503 728 719 451 366 233 419 553 435 281 110 105 20 44 771 424 87 670 41 62 73 398 784 917 715 899 181 379 394 280 636 52 551 163 912 27 66 458 833 202 324 456 83 638 5 388 37 625 453 261 172 882 685 411 462 460 487 507 810 704 877 124 103 697 528 386 820 893 380 514 216 25 187 574 772 782 537 202 291 350 670 704 121 613 590 443 266 696 391 714 179 529 220 296 70 319 358 6 254 467 815 746 225 684 785 615 23 73 397 990 197 15 504 729 695 868 4 647 318 335 604 792 416 707 953 403 770 193 623 11 711 414 120 444 951 839 901 634 535 837 600 556 235 865 996 440 580 959 516 112 655 679 733 438 617 505 763 249 498 814 863 721 106 915 196 481 192 569 788 521 523 773 700 308 780 986 897 832 510 999 608 171 268 515 77 947 795 255 489 149 514 271 88 847 975 430 686 409 165 355 118 681 924 566 911 910 966 84 273 820 732 411 902 691 766 664 253 980 258 305 295 351 840 164 245 545 160 816 594 512 644 418 21 177 175 372 219 357 58 98 227 384 693 223 345 893 935 157 60 18 648 808 588 717 817 331 755 740 747 80 533 172 811 886 794 315 194 46 571 130 682 599 734 478 503 889 48 560 586 176 629 874 927 578 353 87 240 743 40 573 877 969 918 555 154 554 285 474 163 26 645 913 912 136 500 946 181 789 606 250 396 967 942 642 218 620 548 379 236 575 47 585 264 576 460 633 616 111 330 210 909 450 267 341 673 332 694 298 977 757 381 461 939 446 952 748 32 144 738 522 434 603 221 723 3 103 511 625 784 610 618 310 188 401 209 1000 294 198 78 454 39 12 690 736 949 415 709 186 145 807 199 558 701 904 646 917 280 338 689 579 246 419 244 779 596 449 475 471 37 402 587 672 431 805 956 292 601 275 914 293 359 455 971 933 908 552 204 976 639 492 336 137 134 30 406 899 108 321 64 870 62 374 725 392 536 662 349 907 703 33 50 989 883 666 730 528 208 433 827 638 669 551 705 314 42 439 182 333 131 497 491 241 89 778 716 327 206 542 957 602 421 347 448 29 212 955 133 436 958 818 825 304 872 470 427 127 404 520 595 945 385 864 905 303 472 493 530 879 148 377 508 464 683 476 104 871 921 741 767 366 557 774 758 286 51 2 114 451 842 962 964 824 892 94 776 410 513 941 465 85 919 217 125 143 509 276 7 888 787 55 948 929 605 86 151 339 83 607 665 793 386 445 762 22 195 896 570 754 791 480 378 895 184 898 211 122 110 388 614 765 174 731 668 324 984 398 796 561 261 43 162 494 458 128 189 619 856 546 340 656 678 81 34 527 631 141 259 973 287 848 320 257 771 413 749 506 745 485 728 926 661 671 27 281 900 231 861 628 715 68 582 147 53 263 710 334 317 540 159 950 541 95 243 685 457 20 622 252 928 201 297 251 424 17 858 786 712 437 1 138 432 342 849 124 760 543 116 753 632 906 809 539 562 660 544 752 290 383 54 126 422 538 799 364 756 875 311 718 230 854 775 597 790 205 997 92 653 995 442 821 650 846 550 593 447 920 101 425 850 247 213 407 987 994 109 982 974 44 348 635 916 224 479 750 526 739 783 985 981 813 630 589 797 239 518 45 169 325 82 878 699 387 652 524 19 67 115 663 75 229 931 844 256 61 531 49 139 567 420 968 687 677 337 960 860 215 344 323 132 592 828 477 744 866 328 499 954 232 35 621 207 568 389 834 463 781 937 525 801 862 627 835 468 624 380 428 72 891 453 532 584 375 822 302 836 41 761 674 360 473 301 282 140 572 382 272 534 484 63 289 992 923 105 993 10 129 288 873 5 306 882 490 713 852 462 487 823 737 998 777 657 28 155 637 13 57 99 845 702 838 469 806 978 326 185 719 502 362 658 123 979 988 507 641 751 274 228 71 135 234 833 376 69 851 242 352 495 598 300 885 107 517 810 819 278 14 408 940 764 117 649 742 233 722 983 853 265 262 726 486 371 804 688 643 142 965 390 826 724 119 612 496 370 903 843 343 519 400 803 651 16 178 549 488 553 426 559 313 922 591 36 248 150 354 214 170 59 373 609 501 869 640 727 867 970 423 680 260 876 676 881 944 769 312 393 654 483 890 167 435 97 482 65 441 113 96 697 452 925 361 322 365 166 52 368 581 168 972 565 636 269 405 611 38 706 459 429 394 735 8 880 367 399 56 90 456 190 768 226 299 395 812 222 79 161 283 857 829 547 831 963 626 583 855 146 802 894 66 577 316 329 943 309 237 708 659 363 675 930 934 74 203 759 156 91 841 93 102 412 191 938 692 830 800 936 238 356 9 279 152 270 277 153 698 564 346 667 859 417 466 932 183 798 200 307 180 284 100 31 991 884 563 24 76 887 173 158 720 369 716 933 387 710 338 283 78 72 797 748 542 463 572 713 58 566 36 110 941 160 113 6 448 341 357 774 666 320 953 615 839 138 125 388 15 188 22 759 90 795 641 790 658 193 812 920 412 40 355 383 556 129 926 115 994 516 186 332 80 691 555 970 934 206 275 97 285 541 801 475 60 192 950 346 877 851 947 546 694 199 966 327 128 668 152 227 116 735 673 470 952 71 715 477 930 149 531 284 401 729 808 842 864 702 104 852 187 317 707 501 272 730 974 682 931 888 143 742 210 23 706 264 402 185 719 943 65 391 779 788 737 498 680 303 665 118 307 873 37 394 273 354 487 24 229 676 271 754 329 981 174 361 99 763 235 476 865 503 133 848 435 684 883 902 88 701 51 847 793 869 57 372 126 875 162 175 297 750 146 711 367 168 907 619 925 1000 132 309 365 343 249 451 671 485 601 228 85 661 379 977 835 304 73 1 44 561 473 407 830 740 910 683 993 20 366 382 411 747 282 734 579 156 699 758 434 571 979 302 517 442 589 53 205 765 326 257 575 189 989 167 567 553 592 874 703 444 46 410 738 552 856 513 280 41 378 213 360 674 872 957 446 137 858 523 142 62 884 441 250 83 690 697 342 923 74 539 577 500 659 443 956 677 724 489 626 345 48 647 362 749 721 245 28 764 238 652 833 728 170 762 450 359 967 393 177 352 261 497 392 935 286 595 781 507 47 982 914 821 906 462 420 932 817 948 645 811 841 268 585 944 424 908 214 549 111 698 274 246 144 550 94 598 895 234 818 860 182 495 660 606 483 161 119 972 870 836 547 300 824 347 98 504 198 93 693 496 581 846 305 308 800 480 766 806 293 349 101 421 279 893 237 789 612 461 375 576 524 825 911 620 714 946 862 905 147 961 287 207 653 562 211 325 776 478 965 996 351 202 936 158 217 787 700 400 664 822 491 526 997 371 344 828 731 468 298 823 356 991 922 983 474 399 368 340 631 929 131 816 419 867 829 642 106 223 629 600 163 339 50 494 165 832 148 971 380 239 190 727 291 56 743 924 696 299 30 959 813 855 803 616 958 940 611 610 597 269 265 429 519 89 43 741 289 999 826 609 621 537 963 840 201 259 153 688 248 630 384 294 782 221 632 569 560 91 637 751 191 988 732 638 208 613 219 79 802 81 266 66 397 311 159 222 278 277 292 663 796 35 469 837 176 951 95 348 656 918 121 120 623 77 414 557 643 224 783 390 792 363 334 86 389 426 27 373 454 890 467 117 34 586 679 295 591 105 42 255 590 896 559 767 722 276 770 422 538 19 103 772 233 102 709 484 681 405 25 381 45 122 178 63 771 654 565 778 777 431 212 686 52 2 928 438 915 87 857 887 515 316 180 655 510 183 337 939 244 838 880 141 203 169 452 648 736 328 685 580 415 427 899 437 502 509 892 436 756 992 263 335 891 321 33 9 898 109 310 84 505 903 532 651 64 998 21 17 313 112 482 695 38 385 605 230 416 733 16 395 123 460 433 396 761 780 640 418 986 844 618 166 973 130 587 290 386 68 843 226 904 236 260 968 350 917 457 4 215 854 814 533 522 432 995 528 521 440 70 745 573 464 459 744 75 593 578 752 564 881 646 12 672 633 954 231 649 195 827 689 909 196 288 739 370 61 927 330 253 794 863 916 757 540 529 114 889 7 155 807 406 980 775 488 942 912 301 319 14 353 625 798 879 417 705 599 140 755 692 913 720 949 921 530 662 583 209 622 403 876 18 990 306 135 624 472 409 254 145 172 969 634 479 428 31 602 987 712 868 492 430 669 786 512 978 312 900 574 976 481 69 506 323 96 805 850 499 723 871 314 644 753 413 333 134 704 604 157 251 878 937 218 687 398 364 955 108 449 82 374 173 635 725 525 726 568 945 773 8 164 746 154 650 10 845 270 657 527 768 318 455 439 675 336 197 423 11 548 614 179 171 322 252 853 404 5 493 258 456 975 471 985 594 584 810 59 514 678 324 453 919 242 136 617 670 256 243 866 184 882 543 639 127 535 938 820 558 240 241 247 225 3 849 785 216 784 331 960 150 607 220 717 964 819 885 54 267 815 358 804 408 636 536 465 596 67 901 718 76 486 377 608 181 232 447 281 769 100 124 831 897 603 92 588 49 369 799 708 791 296 809 32 204 886 518 200 151 39 628 262 315 376 139 859 570 582 490 894 194 107 26 445 861 425 508 627 13 534 834 544 760 520 55 29 551 545 667 563 984 554 458 466 511 604 104 908 782 385 859 408 95 694 27 778 538 229 619 873 337 284 254 45 187 846 332 382 134 362 801 185 973 762 46 308 429 818 651 178 935 146 393 531 464 495 906 815 288 111 261 268 438 115 367 879 363 508 978 934 155 843 876 220 715 678 884 208 163 593 703 681 868 494 40 920 354 324 667 50 176 728 232 3 356 595 886 279 406 733 743 692 612 870 277 1000 437 940 821 413 989 482 998 303 898 810 517 346 786 212 625 200 892 640 121 493 549 685 603 202 757 459 806 190 878 952 225 436 439 695 57 410 281 506 37 54 471 26 709 63 738 372 933 532 416 465 74 216 590 535 360 150 803 170 431 299 902 707 607 725 617 833 831 226 194 688 361 742 661 426 133 552 860 77 217 273 1 606 807 654 101 313 543 611 719 119 379 613 904 575 820 458 741 227 230 396 596 90 700 854 318 553 555 530 71 14 737 428 533 499 457 755 518 246 851 256 293 903 479 169 391 961 841 956 102 466 796 188 323 982 708 563 489 6 779 734 344 937 584 773 157 103 567 501 871 219 141 977 274 948 990 883 92 211 235 241 839 179 353 659 49 171 670 98 564 569 943 814 251 749 267 579 636 687 122 140 939 512 78 312 192 513 83 287 629 480 89 980 997 566 213 729 329 96 665 165 896 574 137 764 114 916 397 548 905 403 142 766 86 191 511 756 477 976 184 97 747 285 409 167 389 99 295 257 509 598 333 421 671 174 890 262 488 486 60 686 447 582 680 218 684 946 704 107 19 15 461 373 441 901 641 193 339 181 221 785 556 547 923 830 949 239 20 73 338 30 138 546 143 147 775 117 639 172 255 589 100 702 993 425 614 453 325 62 18 581 832 271 829 136 571 600 110 994 16 321 550 925 129 434 932 691 610 942 474 795 28 534 250 386 328 731 798 826 541 713 377 657 591 847 521 867 693 345 999 249 666 605 433 822 863 663 599 732 135 87 468 669 931 889 722 565 120 183 836 919 159 381 4 476 152 915 813 577 992 310 701 783 969 259 895 36 483 881 817 419 627 624 349 260 885 710 780 771 309 289 559 526 638 869 794 113 149 849 587 68 112 696 930 352 816 987 53 223 242 752 544 788 856 161 522 198 911 395 626 22 649 402 706 401 72 297 47 33 858 469 124 754 519 578 984 736 554 507 960 510 126 875 792 857 592 252 616 41 132 5 777 811 954 568 953 793 570 52 319 714 781 724 263 628 914 432 430 42 485 335 424 414 760 64 127 7 327 240 928 845 215 642 148 751 516 682 378 899 502 986 56 844 750 668 258 481 819 955 528 652 160 55 166 842 394 853 244 292 491 11 407 727 515 866 182 231 648 927 635 276 340 926 551 398 450 81 588 21 735 443 341 151 673 374 561 921 576 790 608 542 529 887 460 758 350 243 180 105 336 959 168 351 645 472 315 29 330 699 897 907 247 118 643 767 799 13 929 922 827 153 630 61 893 195 490 177 996 864 306 679 411 455 677 716 478 672 761 31 207 674 370 623 369 945 376 498 91 540 676 618 270 769 662 697 94 711 586 900 837 442 958 962 473 427 131 24 894 366 520 320 75 601 850 698 492 269 236 8 291 621 689 974 444 496 355 294 272 399 797 316 620 82 500 874 655 69 840 245 445 746 880 690 300 776 712 909 446 800 791 214 720 861 753 828 938 970 877 44 812 475 983 748 80 637 48 804 451 234 280 209 910 420 585 968 334 950 774 197 253 128 825 175 951 12 770 189 658 718 759 802 405 972 705 358 317 726 562 730 326 784 158 322 59 539 70 364 412 524 527 824 125 981 768 282 484 805 991 51 615 964 763 359 404 487 602 238 233 449 222 988 936 848 834 93 957 675 865 808 505 305 944 423 557 787 123 204 650 415 116 290 966 497 912 342 855 633 66 357 789 65 145 632 39 656 872 985 35 144 298 597 947 917 228 739 205 454 462 196 156 79 264 266 84 88 537 594 375 301 913 43 206 514 888 664 995 392 924 384 631 17 154 224 331 723 58 9 580 965 109 744 199 417 275 390 683 365 10 823 765 422 545 368 85 348 809 456 470 400 296 525 573 418 162 504 609 32 717 583 852 979 448 503 560 646 918 622 248 440 108 572 383 265 388 891 435 210 882 941 975 34 76 201 25 278 536 314 523 106 558 862 835 745 311 644 286 307 302 347 164 2 772 283 387 23 634 647 971 304 186 838 130 38 343 452 653 237 371 660 467 380 967 173 67 139 463 203 721 740 700 850 371 344 719 450 707 840 116 212 689 134 781 561 125 299 679 543 655 11 153 242 952 180 452 636 963 22 283 25 192 206 634 23 48 143 91 16 41 865 765 146 103 74 66 726 43 222 347 792 314 142 200 465 812 784 389 966 179 696 999 564 551 633 164 228 805 246 797 801 936 4 710 771 527 181 998 664 496 876 860 750 391 836 690 733 191 762 563 155 618 756 108 422 315 835 47 592 687 911 356 287 195 149 610 691 437 940 607 71 659 603 449 613 573 307 532 320 412 36 493 939 138 251 95 374 587 757 799 411 915 522 46 971 349 102 118 580 648 734 568 379 912 451 194 701 824 39 987 500 27 553 443 486 906 101 540 994 978 705 643 364 677 657 559 907 622 334 336 202 219 895 857 208 392 528 124 957 157 975 945 90 457 480 9 182 447 844 434 577 8 688 959 400 446 996 524 329 487 682 343 189 306 97 612 305 31 230 766 354 184 169 448 396 919 935 29 460 529 147 980 652 662 640 485 740 791 409 859 950 958 931 715 419 464 64 738 265 897 80 24 539 326 983 619 376 638 59 454 731 780 497 133 258 545 866 159 405 232 819 245 355 660 462 847 548 367 582 1 158 5 284 901 988 590 979 674 259 586 853 673 196 173 807 435 629 277 311 965 534 722 61 667 119 558 817 442 557 498 579 796 268 187 263 986 806 546 166 455 821 881 789 608 368 420 924 433 18 951 944 297 199 863 302 256 321 739 325 898 398 943 858 88 491 373 809 814 144 135 795 267 917 361 695 466 186 366 941 421 600 463 57 829 593 591 15 441 492 362 145 395 790 170 942 782 585 482 328 948 855 642 397 502 800 509 407 525 692 76 19 977 572 997 209 254 431 429 467 156 813 75 823 416 961 458 523 704 162 122 237 63 233 556 570 631 350 650 960 193 128 616 569 82 992 51 867 846 253 474 20 342 260 953 216 68 167 974 514 808 684 681 152 626 399 830 52 262 472 247 929 515 761 257 810 735 115 869 658 183 73 888 227 583 822 982 530 990 131 921 335 495 896 892 706 243 168 668 126 272 330 595 745 331 849 107 894 671 475 930 520 178 510 470 177 914 758 547 519 141 533 713 54 274 654 581 905 89 176 571 65 410 483 875 802 322 604 512 815 226 359 92 440 234 744 672 910 296 489 669 30 223 666 861 468 211 201 348 236 833 506 461 926 732 889 693 34 611 883 70 637 203 388 378 614 207 60 699 503 289 198 249 112 985 873 721 837 304 77 627 214 989 885 171 490 26 276 94 995 656 544 720 886 478 938 777 516 86 252 717 438 550 848 770 369 280 390 574 535 250 589 542 339 281 834 264 213 598 292 882 190 160 670 310 385 40 137 560 32 439 749 798 288 353 6 874 775 825 37 130 85 363 415 1000 295 854 2 536 743 423 271 864 132 803 772 14 526 842 788 786 893 248 768 623 404 804 293 365 42 241 106 473 933 606 72 456 597 459 28 381 635 352 393 290 188 728 922 927 794 818 646 741 317 730 504 973 872 511 838 62 301 428 554 778 333 937 594 275 555 505 887 870 55 644 862 50 174 972 832 469 150 370 811 360 386 273 665 298 286 154 244 69 900 104 417 377 358 676 755 151 955 566 161 114 899 351 918 537 129 413 934 521 38 970 113 584 255 624 714 751 513 517 175 185 880 140 406 956 599 332 856 217 221 357 21 285 620 562 372 605 727 445 683 649 678 163 993 121 764 508 932 45 891 341 324 436 12 538 702 878 96 136 954 680 117 430 210 845 279 890 432 549 871 426 675 913 698 991 724 962 312 346 793 215 653 639 923 969 424 902 984 13 877 93 165 763 345 884 494 204 300 477 111 946 925 375 602 839 53 697 779 327 79 499 576 81 708 316 565 270 754 87 229 729 712 578 632 382 453 736 17 58 709 879 852 225 414 588 319 518 968 916 109 851 746 239 323 7 628 100 596 337 488 776 742 920 238 575 773 663 694 752 220 949 601 645 105 387 110 172 816 651 383 828 403 35 928 33 197 903 641 84 44 541 531 774 787 308 309 481 625 99 748 909 205 843 67 841 685 630 767 240 981 471 444 621 820 418 394 769 725 976 507 747 647 783 737 56 269 831 759 661 231 278 476 318 947 10 408 723 785 123 827 83 908 609 340 425 98 148 139 686 711 282 3 401 218 868 552 753 718 479 294 224 235 49 716 266 384 127 501 904 402 760 261 567 615 484 967 826 120 338 703 617 78 380 291 427 303 313 99 139 288 612 76 577 910 23 145 296 33 724 735 870 903 640 885 284 574 643 164 324 410 601 688 225 129 434 533 294 506 237 833 879 595 158 698 37 330 123 862 427 864 3 358 236 800 205 581 480 967 778 905 308 369 101 162 625 456 711 763 661 5 590 344 192 740 180 307 557 962 772 466 810 389 979 995 106 909 210 855 569 630 682 662 212 524 200 155 656 20 226 934 585 11 405 339 179 187 55 89 527 981 888 273 684 861 306 611 206 767 582 1 578 223 505 117 943 757 442 683 555 216 667 371 91 681 983 916 591 666 748 397 487 609 993 675 959 592 435 350 559 413 242 496 64 987 617 52 272 840 36 102 333 580 816 755 687 961 886 620 782 545 847 831 635 692 949 788 21 629 875 197 543 280 817 95 356 930 998 163 602 24 70 913 734 51 507 701 287 743 639 706 813 891 153 827 444 430 642 203 409 712 112 836 550 247 469 381 756 135 871 713 549 133 46 646 671 824 468 453 790 448 188 710 281 532 721 920 760 240 990 173 378 807 239 648 942 154 16 132 991 674 823 762 366 519 238 865 331 741 283 6 264 567 176 653 314 248 182 279 60 746 379 326 337 14 722 489 438 254 171 116 781 414 539 853 360 771 694 978 904 556 652 716 587 204 234 161 500 290 947 951 228 39 482 737 35 335 166 859 28 422 152 825 572 332 107 41 260 752 598 349 685 38 531 352 992 258 821 828 868 493 809 586 477 727 837 277 142 276 342 357 535 78 92 265 768 40 433 437 718 353 988 1000 960 622 693 956 186 400 81 575 805 658 310 328 347 784 892 474 399 365 103 417 745 481 703 699 939 271 705 780 295 31 488 374 633 975 848 373 98 670 214 530 954 852 603 401 872 883 249 464 208 297 986 470 460 213 977 432 936 309 59 874 534 498 211 522 451 447 593 663 604 67 53 320 87 645 421 677 120 973 368 819 304 541 845 479 626 79 199 329 926 754 730 898 363 812 82 2 798 118 110 700 431 403 866 73 141 815 93 124 420 195 446 758 906 77 576 518 463 928 256 804 750 927 26 844 968 68 66 189 219 504 854 917 245 897 202 65 485 345 766 704 989 415 126 946 857 385 679 884 647 315 907 384 159 941 725 627 291 605 775 34 340 22 901 835 963 300 100 96 982 932 869 325 262 423 948 614 476 54 971 691 436 631 931 75 655 316 608 997 455 568 391 114 528 599 628 668 299 257 372 57 83 207 86 178 841 140 660 454 255 138 818 459 814 50 850 860 492 571 747 115 301 513 779 244 62 165 266 269 174 842 128 465 201 526 744 471 777 270 85 776 739 607 298 484 594 529 996 980 621 457 558 919 416 27 514 616 797 30 774 657 839 209 9 169 985 950 659 650 923 274 563 537 502 440 44 19 523 177 387 803 42 134 317 168 157 148 566 562 175 970 475 370 235 286 806 426 794 525 45 232 393 552 890 428 63 984 843 829 733 285 826 538 119 303 511 764 429 424 596 394 408 472 517 425 791 908 380 486 702 113 799 172 720 382 634 732 508 43 151 969 18 787 925 832 355 13 726 215 111 851 407 882 894 341 221 811 583 49 515 849 999 364 773 560 889 878 412 561 546 47 69 233 952 937 615 478 966 359 542 801 613 94 686 880 252 147 131 137 224 321 536 589 707 84 717 104 669 624 915 695 911 770 929 512 17 268 361 313 783 127 289 461 48 121 105 738 146 914 902 72 808 8 144 136 10 641 90 636 938 858 953 88 222 311 261 540 690 450 312 376 714 130 584 305 275 742 957 318 246 610 483 924 619 338 846 251 441 390 198 327 495 367 565 638 362 452 185 649 912 336 346 253 573 899 183 820 61 406 263 501 921 877 887 972 834 231 676 227 282 510 564 149 217 351 680 509 918 637 976 375 940 170 490 122 933 398 462 402 143 544 418 759 785 443 709 32 900 160 723 449 292 553 109 753 606 392 795 167 267 15 218 994 516 689 259 184 838 4 974 618 108 445 74 388 765 491 600 302 736 229 71 548 494 651 654 551 250 597 194 935 58 856 7 354 673 150 751 499 896 944 191 404 497 319 386 334 458 241 56 728 793 579 29 802 644 678 343 873 664 789 12 190 181 955 697 293 964 719 547 822 945 383 958 623 786 503 632 230 322 278 193 867 588 893 348 156 97 554 396 881 863 830 80 895 876 473 570 439 696 25 125 708 749 665 731 521 243 196 672 729 395 715 796 792 220 419 520 377 922 761 467 769 411 323 345 310 646 740 981 78 498 712 785 264 955 792 540 535 676 629 472 578 51 24 358 375 463 697 579 124 854 691 88 786 17 534 832 734 149 513 227 43 508 561 959 860 229 550 389 956 325 865 454 620 538 625 161 303 665 662 77 934 129 972 554 190 586 83 452 438 261 829 923 313 813 617 22 978 536 543 871 368 769 696 491 57 160 529 687 123 954 720 594 808 571 866 148 35 195 779 135 34 384 377 614 301 80 668 688 689 446 909 815 713 186 839 855 546 37 163 136 465 445 522 424 532 607 70 705 116 398 518 326 421 852 587 846 783 979 772 103 812 541 113 967 963 29 732 874 549 419 429 440 937 699 253 580 694 457 801 584 19 239 242 726 40 380 768 15 728 857 318 85 771 270 563 336 379 597 867 639 76 194 634 480 837 342 8 408 347 926 131 21 274 62 826 54 973 876 233 343 627 71 420 101 33 763 222 240 506 950 314 164 863 479 396 41 652 298 489 873 411 754 647 362 426 293 499 761 657 809 527 590 592 784 179 822 267 72 856 615 818 887 128 356 268 864 430 621 830 187 349 391 716 739 150 507 476 684 237 502 110 672 381 360 881 92 641 276 521 893 907 914 901 588 68 800 272 898 703 749 755 969 601 199 653 214 4 232 765 606 997 702 958 93 523 495 275 18 875 714 760 644 821 986 904 715 282 185 793 257 948 204 539 193 44 290 655 995 324 685 141 648 698 840 750 146 492 175 596 351 711 436 915 651 766 395 820 949 751 428 660 896 824 390 882 782 280 100 213 228 218 756 385 850 431 249 645 940 203 462 170 823 338 382 475 485 565 722 892 889 547 171 912 671 706 327 992 516 942 311 528 316 626 299 895 654 188 66 775 917 505 397 50 878 5 112 526 297 632 198 176 271 304 473 928 573 283 367 814 810 201 658 53 11 130 900 494 695 514 433 478 180 666 575 908 89 259 869 250 787 39 442 661 132 211 387 500 819 12 886 405 296 284 423 991 537 788 998 153 215 373 294 226 544 577 707 448 525 619 140 243 638 202 888 435 340 945 847 862 474 851 350 86 497 789 200 156 94 870 49 2 55 727 376 354 618 328 831 235 649 849 461 167 13 962 643 757 48 984 305 742 287 781 674 281 323 704 6 883 98 365 147 121 902 503 932 119 197 468 817 988 947 210 842 517 924 885 974 399 736 683 359 464 486 690 207 524 28 996 935 439 483 99 466 292 225 38 877 931 911 975 669 879 693 183 27 444 777 58 764 677 219 212 286 224 803 964 859 941 880 583 872 799 591 137 366 138 993 790 701 36 455 321 774 952 635 562 488 95 217 933 406 306 450 602 743 603 659 927 108 14 158 118 623 600 69 244 490 548 63 458 921 67 418 533 858 598 260 636 640 346 670 709 317 560 759 748 220 542 59 251 841 667 796 115 816 56 459 315 143 929 162 339 570 139 151 469 91 252 994 828 74 471 126 581 109 269 52 357 797 477 31 747 154 152 906 719 145 223 515 530 776 794 460 331 401 989 843 258 308 730 451 582 604 519 990 288 234 10 616 241 833 7 432 32 585 75 415 443 189 552 414 844 106 87 263 231 361 595 47 111 807 370 977 891 1000 96 729 79 482 230 930 206 334 758 364 735 925 289 437 663 295 512 470 710 371 624 192 172 913 335 416 633 894 266 425 352 564 372 780 322 277 25 402 957 770 848 265 741 319 369 802 191 45 746 65 144 278 9 753 181 721 329 593 951 737 853 976 556 567 427 73 827 248 510 566 960 404 622 157 970 938 177 971 247 725 142 680 811 762 341 300 985 238 159 165 182 919 686 611 16 302 120 968 609 348 155 612 447 574 312 987 806 26 353 330 692 412 133 557 700 363 965 910 105 122 511 943 246 320 208 558 918 723 551 835 493 484 738 279 196 309 953 245 3 637 681 791 890 899 642 982 42 656 81 134 496 403 559 60 20 778 731 682 825 205 453 922 386 679 795 673 805 946 400 884 509 273 344 114 568 221 773 553 410 417 501 255 90 254 413 456 97 394 569 861 717 628 332 905 572 983 504 675 209 409 262 383 236 441 520 355 613 733 916 434 555 166 487 184 939 107 216 102 169 630 84 173 256 1 481 104 46 449 422 127 589 804 718 407 125 999 610 374 845 631 30 82 388 337 392 980 838 903 798 117 920 576 291 897 664 868 174 178 467 393 944 708 23 378 836 767 724 745 333 961 599 678 285 168 545 64 61 650 307 936 605 531 608 834 744 752 229 561 70 431 974 498 487 731 52 706 248 879 98 306 577 687 981 59 582 117 573 634 1 930 185 638 439 659 275 806 507 393 678 260 970 539 986 890 840 568 302 108 980 370 478 651 151 287 423 808 945 83 257 927 476 913 219 699 58 464 640 214 27 712 593 466 503 652 834 347 572 500 274 778 511 256 323 133 736 139 524 473 858 54 526 684 238 865 939 441 947 863 332 11 44 691 668 544 310 375 26 156 562 630 786 38 966 376 264 818 315 917 739 723 317 688 40 242 390 666 895 378 643 144 899 906 663 694 146 34 198 597 262 80 418 186 605 308 301 745 298 696 719 326 489 848 259 227 954 880 152 345 757 776 604 893 330 272 400 969 985 199 374 512 529 215 224 126 295 711 962 499 779 718 829 897 143 85 595 180 328 285 181 426 742 72 394 852 887 138 565 627 689 32 672 536 403 888 182 277 313 629 64 585 589 982 164 230 163 496 82 919 247 131 71 12 118 667 461 263 655 762 734 615 703 397 983 997 816 726 750 978 892 170 708 957 106 408 979 266 938 735 873 137 828 421 877 479 361 558 791 246 763 167 388 504 305 883 16 383 810 950 356 912 451 150 497 612 210 882 545 128 41 692 309 92 245 130 554 155 331 525 824 142 112 783 121 367 537 600 837 46 830 355 931 365 596 109 714 76 205 798 45 626 886 787 240 425 111 656 701 465 821 972 876 213 283 455 614 872 385 925 758 583 149 293 463 284 460 973 472 265 222 631 336 319 959 253 730 984 987 517 881 767 307 867 281 784 942 179 571 122 100 623 33 352 261 854 598 575 9 184 343 203 341 462 620 677 398 193 235 610 713 2 771 725 902 55 20 358 88 774 488 792 901 884 661 799 822 958 844 860 704 915 581 387 276 606 650 96 619 407 563 911 665 392 353 940 543 249 941 578 395 552 515 607 574 740 271 482 560 339 158 918 870 322 990 236 642 74 217 793 127 116 244 237 842 847 78 559 35 857 924 87 267 557 77 209 533 458 717 802 670 921 820 278 443 338 436 588 124 68 961 516 797 621 542 255 811 649 371 584 29 660 165 813 471 412 733 351 700 290 645 399 250 541 241 644 523 115 948 789 135 710 427 157 580 269 273 506 752 914 853 949 922 132 105 746 197 686 147 976 968 8 456 333 641 960 765 75 379 22 492 168 291 60 801 372 140 632 452 433 25 690 81 49 951 916 377 136 673 409 69 510 404 953 908 761 15 992 570 110 648 312 923 216 905 956 437 484 440 14 534 434 416 449 169 803 896 639 866 233 166 53 1000 995 548 768 920 459 148 79 805 514 715 384 252 738 442 134 989 841 679 208 815 420 67 123 468 178 381 807 389 211 51 720 933 42 270 617 107 145 344 658 538 744 366 37 43 254 320 903 212 231 125 889 297 743 729 777 279 871 89 120 445 669 681 232 172 481 195 646 946 936 785 113 613 846 609 406 698 303 175 318 457 737 540 362 470 7 861 474 556 334 709 438 817 221 402 153 697 856 501 239 314 415 162 104 569 907 546 5 251 576 618 174 859 414 243 357 769 299 904 955 368 592 993 93 410 819 625 586 154 909 446 350 716 286 311 702 547 502 3 325 454 324 760 61 693 513 417 192 17 826 159 171 505 337 999 535 225 386 294 795 926 509 520 553 823 102 340 590 189 796 833 862 447 114 653 839 369 521 898 707 780 66 160 770 721 453 411 129 775 36 57 891 19 647 754 101 977 485 751 814 850 671 65 359 680 405 223 794 855 200 869 226 773 910 624 843 6 996 428 491 963 360 749 63 173 469 435 587 467 934 943 28 495 349 555 868 695 289 682 594 622 756 448 591 450 228 419 329 327 845 579 268 288 998 424 636 382 952 611 674 928 800 177 23 183 809 836 832 602 937 566 91 196 119 849 401 50 971 321 99 676 56 97 258 494 965 772 103 508 683 530 812 628 490 635 413 380 518 944 764 747 531 657 825 932 486 432 204 348 599 741 206 804 727 202 201 480 564 477 188 141 493 705 732 4 191 748 94 864 835 363 90 766 519 782 601 964 838 900 633 220 894 364 335 994 354 475 296 929 373 292 187 603 728 759 532 282 608 874 234 24 62 430 86 207 528 422 616 788 483 21 722 444 316 527 10 304 31 30 194 878 685 753 664 755 827 637 73 851 885 831 95 781 391 551 724 675 346 161 522 48 991 300 549 190 280 550 654 84 567 218 47 935 18 988 975 662 875 429 176 39 396 13 790 342 156 32 766 568 459 917 894 148 138 393 853 63 799 217 915 578 310 469 389 333 34 564 997 6 755 66 70 364 414 317 308 241 318 343 693 778 144 139 753 134 708 331 359 546 643 37 993 220 409 125 367 242 328 427 80 935 682 504 107 131 452 300 330 667 316 967 612 145 885 423 342 844 48 808 982 503 181 231 718 187 354 27 879 928 492 198 933 671 614 93 192 446 322 287 505 282 403 985 39 591 475 782 25 923 115 516 535 370 86 683 648 228 634 9 792 991 702 814 934 426 909 488 724 905 603 499 110 253 513 601 186 215 417 774 391 355 978 775 209 957 627 191 759 482 563 352 169 709 47 193 638 58 529 838 519 258 22 178 158 353 447 587 815 712 883 944 341 857 116 900 304 337 336 972 637 549 949 639 651 424 234 463 845 740 57 878 666 340 642 172 440 825 538 301 375 652 188 526 843 182 14 859 315 508 599 136 168 833 309 732 137 179 31 622 464 812 202 660 466 809 306 523 75 128 458 856 794 476 770 557 285 443 698 663 501 69 785 680 548 230 299 846 312 811 369 124 433 105 233 189 346 381 786 626 551 419 380 779 860 902 236 60 886 55 78 400 203 293 496 956 210 862 850 570 272 819 795 338 553 760 3 425 349 945 226 673 988 592 959 307 441 176 834 781 866 714 288 990 335 161 664 556 402 50 823 657 271 566 436 91 487 222 376 565 422 893 527 965 29 658 943 68 573 360 694 46 726 358 649 390 246 45 699 731 109 120 374 585 653 445 444 745 757 15 908 953 537 941 395 715 872 41 240 719 404 971 896 171 636 130 439 266 767 184 689 891 442 495 36 214 790 958 839 874 672 605 531 618 421 502 849 365 858 126 53 405 641 583 114 59 798 707 914 711 800 223 12 470 388 401 378 74 881 875 305 772 888 547 613 146 264 582 742 969 840 384 851 432 154 807 88 897 763 72 351 195 674 323 750 334 227 647 804 787 661 394 486 751 946 761 278 730 329 596 877 44 173 302 721 706 518 356 477 920 141 256 438 244 550 581 372 87 303 705 942 754 392 491 615 430 938 216 24 1 345 363 880 737 90 640 600 204 525 4 542 645 40 319 311 793 593 981 494 977 313 190 842 127 471 895 890 408 83 279 919 407 453 936 921 620 739 252 33 121 961 854 418 675 368 410 406 954 836 61 132 746 415 791 455 829 524 631 514 847 5 507 887 396 695 324 485 64 528 385 668 7 729 412 129 889 541 79 980 20 119 572 49 101 703 413 805 221 277 704 922 716 571 237 575 870 149 644 366 655 71 623 155 428 248 19 904 249 598 607 448 207 296 339 545 901 624 606 327 725 201 733 122 111 473 584 150 273 379 973 912 219 371 472 382 435 81 676 194 992 247 780 806 555 84 586 484 999 321 1000 38 679 987 166 611 758 332 512 183 135 803 741 99 281 738 474 8 677 291 910 756 955 515 762 140 552 832 451 543 983 123 947 562 701 174 752 975 646 270 841 280 769 687 314 848 197 224 67 160 681 533 225 783 788 632 18 867 76 102 163 876 831 35 97 710 164 118 727 820 399 927 465 974 629 325 142 670 21 907 96 65 594 205 868 619 239 984 479 373 784 926 82 697 268 151 117 577 816 108 489 871 595 77 588 500 662 199 534 292 824 616 480 892 828 773 530 597 294 939 175 89 269 153 26 952 511 165 700 986 261 765 157 818 996 747 826 720 913 498 609 830 656 963 865 263 734 608 743 748 995 558 461 617 918 284 250 483 510 456 17 274 654 873 437 232 28 522 467 569 817 911 23 899 797 361 855 468 420 493 659 449 212 326 852 286 580 728 344 998 628 540 937 259 579 536 822 206 11 377 196 260 10 235 133 989 650 262 561 929 73 92 948 348 916 864 159 576 98 810 85 633 837 749 777 764 185 560 906 320 147 590 94 669 884 298 218 103 200 152 460 736 863 429 688 539 490 208 357 387 735 574 95 520 869 478 686 347 685 602 481 970 713 211 52 604 966 213 827 559 567 621 976 696 383 180 678 931 397 462 229 62 431 964 925 54 506 532 177 903 167 994 960 267 51 30 255 398 802 789 521 768 42 796 635 289 243 254 113 454 112 295 43 509 771 979 100 924 962 930 835 684 821 245 457 691 411 56 610 692 386 290 16 170 276 350 257 723 776 630 665 275 625 517 2 450 717 265 434 940 283 362 722 690 589 898 801 251 932 554 143 162 950 882 13 497 813 238 744 416 861 951 106 544 297 104 142 45 566 324 844 193 637 340 813 565 47 638 122 849 218 393 412 87 502 984 382 759 965 214 644 724 991 751 519 917 611 227 225 987 919 68 118 39 422 370 959 531 19 124 537 34 361 799 483 736 884 309 132 864 64 942 170 76 138 244 666 251 265 853 292 157 16 348 618 796 435 885 222 750 781 201 489 755 315 85 75 994 681 344 247 892 226 605 181 896 280 656 184 655 570 817 307 581 164 620 487 58 1000 166 463 756 782 801 53 374 192 517 726 516 469 553 474 680 893 940 890 440 55 239 9 417 674 198 202 455 793 155 785 49 111 712 927 834 956 29 827 337 647 33 897 811 803 453 777 327 284 143 414 401 137 397 197 391 488 957 663 286 699 911 624 38 686 776 241 964 349 299 4 73 108 915 293 454 667 617 594 318 829 622 895 866 112 234 114 841 232 659 450 685 6 44 604 879 69 960 887 771 444 341 529 183 173 350 641 514 371 805 769 357 778 924 982 979 415 894 426 758 368 24 904 438 861 180 653 490 765 424 556 43 741 411 808 646 149 311 930 113 967 355 206 632 7 583 684 224 65 997 60 268 362 913 974 513 557 855 229 264 899 757 83 402 539 439 538 838 419 99 833 676 211 473 794 441 973 95 42 466 977 8 626 451 629 745 20 329 335 872 177 476 831 90 821 418 569 952 633 702 536 859 493 484 815 926 822 61 908 295 783 628 704 996 754 283 272 27 358 200 147 209 882 546 698 649 504 66 495 100 465 921 992 79 587 14 630 826 863 615 825 325 558 731 981 800 963 385 836 400 258 316 448 614 413 767 288 878 321 353 168 425 616 3 148 63 133 403 96 920 975 190 381 770 990 936 867 429 343 31 902 498 273 194 366 734 677 922 406 723 999 261 846 176 274 564 117 131 901 228 870 40 728 998 933 689 717 204 854 830 585 208 409 567 107 512 903 857 906 252 245 575 278 486 135 360 573 760 121 150 835 354 948 266 909 678 774 591 503 359 505 852 294 302 394 390 482 380 524 26 37 721 80 356 868 521 578 592 71 673 369 254 962 955 574 165 706 106 365 941 152 392 145 572 105 383 464 281 110 342 305 693 910 89 140 608 119 326 249 695 386 806 10 289 768 880 287 929 461 708 436 159 195 216 749 328 98 593 763 762 480 217 938 434 839 275 947 334 203 900 845 535 914 560 82 497 363 103 696 317 700 790 62 716 877 196 916 886 174 732 151 989 339 86 396 842 631 470 457 650 467 74 881 220 120 804 589 752 336 995 28 548 515 610 172 507 246 662 298 789 213 257 230 496 718 511 41 93 950 697 943 599 993 32 711 494 526 664 156 364 276 88 532 522 338 46 937 94 935 351 816 761 212 642 59 651 277 84 126 331 56 551 738 395 459 408 824 510 2 481 668 57 850 971 437 387 501 158 549 405 236 862 253 188 670 791 865 127 462 639 694 797 851 191 189 146 506 802 720 966 586 598 944 874 640 562 186 954 679 21 707 766 719 235 527 30 939 205 233 533 961 262 795 602 683 860 25 310 352 931 652 606 545 384 661 623 907 735 178 375 550 129 23 290 52 35 259 925 786 237 600 823 710 250 104 491 976 858 499 12 828 891 175 980 788 270 518 432 764 421 951 139 596 285 772 185 477 1 818 669 675 332 430 319 109 508 296 809 372 407 101 725 563 542 427 17 713 528 554 116 5 472 820 792 48 345 141 128 243 130 445 658 479 162 609 115 571 171 485 161 255 613 746 492 780 869 672 300 847 534 584 635 447 81 449 125 389 607 523 423 443 313 932 555 779 747 154 458 160 601 404 242 837 267 873 11 333 687 18 654 520 912 588 271 221 240 742 748 269 682 248 819 322 13 468 743 433 541 376 346 856 279 207 627 78 67 50 70 985 144 291 832 446 946 709 690 460 814 525 643 210 595 547 603 625 871 312 561 988 308 876 807 730 692 898 256 883 727 665 597 934 530 304 260 888 377 923 442 136 282 399 378 636 576 905 306 231 986 970 416 812 729 410 843 452 72 182 740 215 580 297 798 722 590 621 102 431 840 703 509 36 784 97 199 314 559 733 949 634 657 330 153 737 701 715 705 388 612 263 134 301 953 739 540 456 958 478 223 671 753 945 22 92 428 54 773 619 688 543 323 787 420 810 889 918 347 775 163 373 15 744 568 691 379 848 187 978 77 167 51 123 238 648 471 968 500 219 972 582 179 544 660 577 475 928 552 367 714 169 645 91 875 983 303 579 320 398 35 257 319 19 503 321 286 647 203 788 624 862 844 835 943 232 89 45 123 662 393 607 951 261 434 502 760 98 851 508 253 484 181 304 588 82 565 110 382 559 322 697 958 806 560 241 569 207 525 988 154 260 950 41 785 555 142 746 339 267 776 895 775 724 757 26 492 275 213 737 60 629 945 74 622 90 214 466 700 823 356 548 404 282 563 301 522 353 911 941 441 476 557 279 298 182 842 705 838 993 130 220 889 948 28 791 223 763 568 134 276 407 856 100 531 349 361 256 986 680 107 571 480 408 173 733 722 885 660 210 39 899 465 309 389 678 94 266 330 812 103 163 409 837 740 392 639 819 598 294 374 601 633 139 620 288 855 487 745 3 738 542 809 9 494 822 459 554 56 54 179 811 384 817 940 452 358 547 206 929 22 497 533 736 653 221 874 630 708 381 364 643 541 593 387 104 552 578 439 892 774 628 245 354 385 395 178 24 519 910 85 755 144 469 347 908 436 15 666 867 457 801 821 255 641 815 482 523 753 429 688 449 589 268 202 388 116 701 204 120 325 716 918 902 68 642 196 474 814 161 135 442 676 648 884 183 848 878 984 710 101 786 33 846 490 877 52 613 277 933 779 544 170 971 13 608 947 50 340 197 341 397 78 305 596 586 612 853 968 230 751 299 946 150 287 359 580 6 972 713 69 49 73 297 132 475 20 373 673 518 292 796 165 567 63 495 166 29 860 558 694 663 833 930 516 463 610 890 792 600 218 719 669 481 473 917 233 379 413 807 30 704 378 990 850 992 839 155 804 655 445 229 511 426 300 782 527 284 886 505 510 212 97 570 604 974 131 430 539 651 108 91 714 689 121 794 489 828 900 632 112 352 849 46 937 185 631 343 415 795 762 520 550 513 499 37 512 111 274 721 496 147 271 863 44 23 453 125 433 883 177 980 793 199 661 536 470 486 237 871 754 176 109 592 543 81 625 865 934 668 77 357 829 756 928 289 626 729 11 868 507 725 609 732 879 254 311 664 464 351 427 891 422 718 450 244 982 707 391 674 873 114 414 915 423 864 989 21 467 280 290 538 265 699 640 159 93 418 997 717 597 345 225 924 313 799 86 118 383 875 944 686 759 306 603 606 904 909 936 263 396 194 38 897 847 32 7 471 595 728 621 623 770 619 526 400 789 145 2 935 175 435 102 307 515 813 735 270 12 514 428 976 491 925 320 316 938 443 440 331 485 57 14 715 579 251 922 953 805 894 617 419 209 665 913 810 129 926 302 927 240 534 636 783 532 333 957 456 324 667 87 573 128 156 521 896 956 726 348 43 691 67 771 859 122 328 264 978 967 921 451 380 386 709 952 454 119 18 222 577 748 696 158 949 659 472 545 695 524 965 914 677 975 195 370 247 861 772 219 106 136 48 336 682 650 444 854 493 332 800 367 184 983 59 425 852 638 314 798 365 115 955 683 488 761 587 5 605 66 169 412 818 479 236 963 375 95 75 840 834 780 140 843 164 506 117 234 866 765 808 841 295 327 137 133 529 360 1000 656 893 248 679 31 692 318 315 504 242 200 80 916 151 250 460 734 959 739 672 92 281 84 79 447 551 293 269 416 758 562 334 773 188 599 919 961 8 627 205 211 634 960 143 644 635 51 17 65 572 778 509 687 549 296 574 987 243 172 462 802 905 546 939 1 869 40 411 431 857 832 977 171 146 272 781 317 652 153 858 152 747 329 99 723 424 198 576 141 906 998 528 246 162 616 215 191 458 712 594 880 981 845 888 216 217 969 42 201 366 401 62 645 931 654 675 535 239 483 273 438 827 405 420 368 744 224 105 262 671 876 390 898 932 752 337 461 394 498 406 658 285 187 615 303 174 994 816 186 618 575 703 326 553 363 561 16 160 702 583 338 432 698 355 590 238 455 417 684 942 70 964 376 72 530 830 831 193 685 750 310 870 767 25 803 825 371 96 881 693 591 901 582 564 399 477 991 36 742 973 787 824 446 283 706 350 797 711 790 190 585 410 966 500 55 556 208 323 369 259 148 377 180 614 720 907 71 231 681 252 501 923 312 58 768 999 113 249 602 741 398 126 769 777 53 168 637 766 903 730 581 189 226 278 468 836 47 83 4 291 540 979 308 649 820 962 611 402 749 167 920 954 731 995 27 344 228 76 10 670 346 157 421 227 235 88 448 517 342 149 912 690 764 64 362 872 584 478 138 437 34 61 985 335 403 727 826 882 372 258 127 743 887 537 784 566 192 996 124 646 657 466 616 91 965 280 155 187 14 4 646 85 623 907 894 127 341 857 774 824 863 252 391 674 396 931 283 203 59 613 980 601 893 265 895 494 835 360 956 860 76 840 99 964 483 804 374 982 592 83 476 897 919 303 478 512 191 728 546 428 653 915 856 669 514 775 769 150 381 8 172 347 39 228 304 323 575 355 666 234 784 131 359 408 961 557 178 578 584 989 256 823 176 206 821 49 19 144 795 465 204 212 285 147 398 386 68 82 343 451 890 101 384 330 690 576 528 159 837 635 136 522 202 866 692 816 313 622 124 710 529 641 663 373 472 346 847 308 789 217 780 995 490 314 366 630 238 937 414 973 896 975 759 185 35 40 957 733 213 316 64 235 697 240 193 46 302 148 392 375 208 715 162 260 549 58 993 883 435 711 864 850 404 673 537 507 413 219 777 9 617 382 197 825 776 16 95 34 902 955 793 306 273 560 865 712 222 309 559 269 253 716 771 651 129 154 471 165 245 30 820 906 477 992 943 677 452 612 190 731 60 282 640 764 118 292 151 929 89 758 589 854 440 7 753 139 325 633 812 739 459 170 939 874 305 976 839 658 755 515 518 274 914 720 585 684 257 509 198 469 448 951 626 686 593 875 183 597 838 664 981 88 611 587 808 288 531 153 431 806 834 166 639 781 299 801 134 320 438 319 974 345 642 909 254 577 149 300 736 201 652 111 41 551 482 23 600 852 513 571 984 994 57 474 354 517 926 173 42 133 743 829 534 225 579 649 401 905 732 107 591 121 418 880 988 986 607 485 765 437 21 24 605 128 3 873 604 13 188 463 848 504 822 26 442 698 200 53 542 913 788 609 524 467 632 224 968 380 704 104 48 851 558 719 326 868 449 255 447 98 393 760 195 969 682 977 1000 583 36 987 539 891 379 678 942 792 209 500 45 79 849 903 340 950 230 143 180 548 721 441 779 329 742 703 78 337 904 740 540 365 361 342 879 277 928 730 362 569 250 744 496 296 700 972 910 615 177 460 266 960 383 352 713 387 747 62 887 141 233 805 815 425 338 270 998 100 930 1 194 424 751 223 888 675 501 594 324 56 858 239 415 817 590 705 787 506 782 814 335 656 189 167 67 364 263 394 420 385 439 276 229 543 520 952 933 944 745 618 920 717 17 572 497 457 446 654 722 86 433 689 409 32 936 503 152 135 368 94 52 142 427 411 979 328 267 84 473 434 768 983 31 876 922 464 631 371 985 145 521 580 199 596 729 389 251 885 627 349 69 50 941 767 455 648 367 218 650 657 90 861 12 231 168 357 336 679 800 748 377 395 55 696 237 487 923 750 718 258 432 581 624 348 138 15 410 123 51 462 832 734 948 444 525 174 106 783 685 586 695 555 881 672 991 757 406 966 495 278 249 970 161 830 899 109 429 563 934 687 243 71 831 5 214 146 29 80 727 702 491 327 184 259 859 140 37 809 564 510 508 196 232 287 643 505 918 2 236 72 423 294 370 353 120 741 662 519 279 475 552 978 754 419 291 610 216 940 533 953 676 511 11 954 536 959 810 461 738 606 241 853 867 818 665 749 284 402 307 454 22 397 945 530 833 246 565 156 74 137 226 841 207 538 554 927 486 388 882 286 369 802 416 724 737 390 527 516 836 498 570 532 70 63 38 205 108 93 523 949 772 921 561 114 468 264 636 421 785 556 541 946 126 794 826 544 378 54 901 261 778 351 119 489 661 122 924 479 917 938 77 735 568 363 996 192 33 671 562 43 680 660 301 798 163 693 112 842 210 171 667 598 638 66 289 220 599 430 871 322 73 967 756 566 683 318 81 637 670 846 625 796 331 807 908 132 990 115 221 248 65 179 898 574 688 872 102 356 456 27 297 723 103 844 766 912 916 417 481 862 699 295 484 619 545 61 550 211 312 502 407 752 706 726 770 499 426 628 553 878 828 535 458 790 317 644 20 92 892 773 28 298 803 709 629 450 290 911 242 573 813 293 281 843 403 412 315 10 480 819 25 110 333 714 634 275 436 999 334 603 443 701 493 247 620 470 925 761 681 547 116 935 655 659 158 595 376 694 445 453 886 321 877 845 169 105 645 399 117 310 588 181 344 47 372 963 262 157 358 608 786 422 268 130 855 488 647 526 400 75 311 97 799 725 18 332 125 932 708 997 567 791 113 763 350 215 962 44 582 227 339 691 811 164 492 797 272 870 884 271 889 958 186 175 668 6 762 182 869 746 827 96 244 405 160 602 707 621 947 87 614 900 492 390 974 26 819 305 924 457 194 479 16 754 401 757 644 473 402 225 249 96 868 251 494 110 148 70 133 841 374 808 854 141 235 482 149 222 184 969 121 780 409 162 531 550 563 345 547 272 986 512 612 930 614 833 744 592 799 653 271 654 838 215 346 248 599 44 183 709 54 538 185 556 330 415 710 81 337 164 411 758 392 554 849 940 650 476 742 795 329 624 887 244 617 67 726 864 850 941 290 24 522 462 481 791 635 94 484 446 60 926 40 304 144 223 340 247 925 207 87 302 499 455 763 317 142 191 712 312 734 355 934 29 716 364 985 983 948 400 461 656 475 13 339 882 544 38 52 951 496 387 825 898 464 170 270 220 57 671 187 626 445 623 987 380 300 916 695 553 982 810 157 826 896 834 587 382 435 570 661 741 35 369 131 265 135 286 756 970 714 844 616 718 109 737 677 397 688 503 395 806 647 439 31 143 174 243 569 908 586 655 521 956 615 760 995 778 160 895 408 743 952 672 341 267 378 204 111 477 246 7 5 252 283 980 933 366 147 9 526 828 893 891 764 668 830 884 999 425 104 558 188 465 269 637 344 74 590 166 662 530 284 762 771 706 245 674 869 485 86 588 161 254 500 488 589 817 303 935 877 277 231 117 197 399 502 539 116 61 152 25 181 873 876 424 527 4 597 683 946 314 606 383 129 961 134 338 89 97 474 958 646 988 631 792 65 717 478 921 776 282 600 348 407 28 23 787 733 919 694 775 55 413 505 419 153 750 960 571 765 487 489 713 777 853 90 342 796 913 444 723 790 137 155 953 959 72 209 751 740 545 154 376 739 568 504 289 313 991 36 886 508 517 962 123 322 783 92 858 719 333 64 250 684 753 918 901 870 875 1 971 720 837 51 673 867 210 628 621 781 422 645 113 542 119 165 860 451 966 169 788 8 685 557 632 625 989 202 822 532 749 701 391 158 722 689 115 514 611 456 448 294 997 288 931 261 362 711 431 196 843 902 14 576 203 862 452 993 75 205 365 433 847 171 352 396 192 15 821 226 917 417 816 229 472 393 12 372 603 954 234 768 414 861 256 332 704 120 10 308 101 818 630 324 76 942 593 228 803 525 732 278 566 770 276 260 381 138 529 622 523 307 106 978 186 511 421 900 434 914 427 641 518 735 609 19 897 552 905 707 907 438 915 363 3 501 675 468 100 385 257 404 175 730 34 221 800 85 904 855 201 667 301 510 640 373 328 43 58 218 513 112 216 657 126 700 903 375 98 660 311 200 2 443 636 848 784 469 929 127 813 944 190 979 176 436 515 50 582 319 832 937 658 114 998 379 213 156 491 899 652 728 62 486 281 543 663 912 618 299 537 524 219 774 103 881 11 842 193 533 335 992 519 595 779 871 676 163 353 794 669 731 561 797 812 727 1000 315 292 888 659 384 350 535 516 507 336 955 432 139 738 371 198 690 59 703 851 320 449 697 20 967 361 83 440 619 179 242 880 88 367 280 580 441 686 872 578 420 230 377 789 490 811 316 84 965 865 42 412 634 565 45 990 49 761 323 696 334 528 705 195 559 835 264 963 596 132 18 458 572 782 573 291 275 745 63 368 285 802 217 224 591 964 883 575 77 177 460 182 927 46 602 863 450 840 423 920 429 236 994 824 447 343 124 772 939 274 279 437 130 82 793 973 579 691 748 351 627 30 878 48 910 118 159 298 839 651 977 945 266 620 567 551 22 394 829 874 724 480 506 146 909 78 459 755 984 107 466 360 467 293 151 206 643 852 398 258 405 495 555 331 879 53 297 326 347 807 470 866 928 827 356 581 17 273 430 136 629 233 534 721 227 21 894 241 6 560 69 890 370 605 354 805 122 150 66 483 359 540 178 306 804 357 823 725 310 416 932 325 729 949 262 238 885 102 167 37 968 889 386 140 947 403 32 702 549 809 498 786 56 594 309 681 846 687 93 39 680 426 736 321 91 950 892 47 831 975 388 471 814 638 981 699 583 604 79 859 836 766 943 454 613 670 574 463 318 287 541 358 95 520 845 71 678 295 180 608 746 453 598 708 957 263 99 27 214 820 692 68 911 546 936 769 976 996 679 493 327 108 682 773 607 906 785 240 406 601 664 857 548 212 125 698 253 73 585 648 239 296 767 349 923 199 759 666 747 536 208 509 232 815 938 237 577 41 145 856 33 172 801 255 268 497 922 410 752 633 584 693 105 259 128 642 610 173 80 389 418 715 428 562 442 211 564 189 798 168 649 639 665 468 33 811 402 857 830 942 237 755 241 383 941 329 31 218 163 843 296 473 38 432 766 602 737 123 109 587 32 48 506 888 530 366 615 907 407 853 788 82 100 529 537 233 297 214 730 431 557 607 476 475 363 310 130 50 816 390 90 564 1 849 1000 778 19 162 577 731 408 510 559 154 251 101 834 186 256 264 819 578 567 643 164 269 397 702 420 653 789 301 957 257 125 268 697 634 551 273 696 172 951 531 436 124 719 443 3 454 508 240 217 192 751 381 666 563 205 579 875 461 158 414 399 936 741 836 667 993 356 522 284 501 520 782 980 203 46 784 793 357 424 37 632 474 599 279 94 185 618 597 272 455 600 838 60 500 353 183 62 198 262 596 710 711 699 704 967 918 958 570 247 115 540 504 441 713 148 324 734 171 479 611 673 352 867 868 881 496 433 744 652 55 541 439 617 785 317 15 200 979 427 122 752 494 946 360 484 396 593 146 298 776 344 388 876 68 128 953 334 976 465 829 267 738 747 606 119 180 410 151 873 985 516 97 182 757 243 87 568 391 5 69 189 589 965 562 655 820 799 977 434 938 899 254 872 869 616 952 24 743 764 99 762 286 413 887 650 347 691 865 59 231 447 777 560 39 715 174 672 858 290 379 493 208 889 384 694 191 111 817 533 948 878 583 538 625 270 701 523 528 949 423 886 920 142 64 791 36 223 322 609 526 323 825 925 818 813 901 723 132 311 760 364 437 464 591 969 487 147 139 845 422 499 276 404 486 452 54 910 935 797 143 327 435 400 359 692 219 860 505 335 509 892 281 261 194 947 809 409 897 844 451 292 477 826 524 179 519 904 534 93 669 924 584 228 543 416 978 740 746 170 608 445 800 70 178 333 630 988 532 165 684 963 896 159 922 705 246 796 81 585 126 681 377 307 921 67 676 649 401 202 884 263 40 806 939 807 337 7 658 933 9 114 27 14 866 670 176 581 478 368 992 790 944 636 222 57 912 770 190 232 984 489 498 362 338 188 444 29 319 375 950 312 289 17 210 846 521 661 674 687 304 35 732 714 822 299 293 339 332 994 614 576 561 828 30 703 997 153 542 716 768 244 482 756 802 815 894 406 503 150 121 660 175 450 152 220 66 472 22 86 539 215 943 841 21 157 745 586 4 641 622 733 960 763 717 169 612 635 749 211 772 10 8 850 527 112 265 92 801 626 707 637 469 106 145 833 403 71 275 518 382 552 43 83 824 104 328 929 134 370 665 13 331 2 374 238 245 794 336 859 937 321 549 285 974 956 302 550 927 874 249 693 659 998 425 771 483 727 803 511 582 23 235 20 721 25 754 595 63 316 792 491 488 832 769 588 882 548 277 96 141 303 467 680 848 656 856 814 621 735 708 804 619 149 56 513 572 640 136 671 72 566 341 827 726 53 110 201 195 16 995 837 773 970 932 610 75 458 346 678 204 278 457 909 398 913 326 349 181 852 255 555 728 835 795 283 750 462 926 908 460 724 709 688 350 412 685 274 103 305 996 28 930 88 131 167 648 389 580 367 345 507 89 224 355 358 565 547 854 280 515 117 748 306 823 259 481 620 394 98 266 463 915 968 291 990 428 644 645 140 365 225 962 664 900 679 221 885 718 831 880 127 631 931 295 999 677 342 80 569 300 603 79 385 453 196 729 340 502 380 155 940 554 177 805 675 490 65 144 118 395 601 689 590 227 294 421 902 893 657 851 193 138 971 184 571 633 105 905 52 786 129 18 466 372 226 883 260 638 213 592 864 855 646 725 209 891 654 663 722 492 575 780 839 986 426 387 736 207 156 84 821 955 168 85 546 480 348 456 378 199 248 895 898 512 917 229 91 12 928 879 236 700 6 61 173 314 787 682 945 369 706 890 309 376 535 51 73 318 108 954 361 964 847 639 282 983 216 206 553 862 574 870 405 982 161 197 556 325 573 315 914 934 187 961 58 720 230 558 911 765 113 135 774 495 313 160 629 95 545 287 517 373 686 668 239 767 442 651 440 102 49 779 753 923 212 514 742 253 808 411 775 906 698 354 605 470 647 627 448 471 26 42 613 812 642 76 11 871 877 320 497 695 975 234 544 252 258 133 759 166 842 351 271 758 430 343 761 810 116 972 903 598 966 690 34 137 77 120 418 987 783 628 74 536 446 989 863 991 459 959 739 393 712 525 919 392 624 47 419 417 415 449 683 594 840 44 781 386 41 242 662 438 981 485 798 623 330 45 250 371 78 107 861 916 429 604 288 308 61 575 150 746 594 23 414 48 947 350 763 922 806 8 827 892 288 12 771 13 991 658 300 296 421 533 10 458 171 24 522 810 496 796 709 452 158 998 908 894 615 1000 651 341 547 587 374 26 351 285 630 473 165 631 244 682 14 114 392 41 471 544 139 241 36 660 707 767 550 227 216 346 335 88 405 120 257 761 748 733 287 610 938 467 291 249 803 530 136 618 434 683 773 981 713 993 775 515 818 425 441 831 706 396 130 985 861 850 528 567 662 909 482 347 451 863 577 541 787 105 463 560 402 228 278 629 97 406 890 975 527 920 839 595 286 118 324 252 540 72 322 997 175 776 727 116 873 83 217 273 637 293 454 962 934 32 956 797 31 621 777 103 598 960 774 230 348 925 85 834 726 699 181 945 821 860 783 616 438 720 167 589 516 383 953 497 339 490 646 39 569 729 501 53 125 9 298 607 786 43 305 489 830 223 844 29 636 741 266 55 261 736 509 703 198 835 294 688 364 429 453 65 416 673 967 885 81 805 886 865 343 619 80 512 122 872 879 549 853 436 186 822 828 889 135 878 389 724 191 188 63 725 858 790 900 22 185 384 874 842 772 117 578 385 187 372 153 309 133 172 426 609 536 843 734 222 101 645 977 316 684 98 970 439 984 155 718 408 817 852 111 304 568 369 543 507 195 368 107 795 896 115 276 327 760 400 802 705 824 295 605 519 523 657 833 764 123 466 946 584 510 971 728 255 356 950 963 367 988 201 213 591 144 437 825 596 518 110 751 128 814 357 599 299 893 857 69 866 282 517 898 462 759 663 486 634 342 189 319 648 152 665 883 871 601 96 84 681 538 671 785 676 337 38 4 613 86 16 935 749 292 602 393 579 54 112 344 980 555 428 108 317 800 143 354 976 2 370 608 999 378 986 710 234 127 432 794 576 132 948 593 940 382 254 141 524 239 203 329 359 99 583 20 340 750 461 192 694 887 913 381 564 815 326 693 838 877 491 126 313 918 942 686 37 164 407 423 628 744 526 202 277 520 597 534 792 487 124 717 996 715 52 500 388 211 691 485 820 958 513 535 50 511 573 659 301 157 915 269 134 28 754 592 68 505 46 732 51 59 431 951 638 626 79 476 931 415 102 987 477 328 721 67 768 174 156 131 19 875 281 862 969 992 529 572 989 475 745 664 76 260 916 778 888 757 639 633 320 366 623 194 365 559 226 180 472 256 57 829 617 417 161 314 755 614 289 168 481 197 731 692 395 488 514 521 502 994 704 907 937 921 353 214 539 600 355 62 456 769 449 177 562 325 176 723 179 870 561 231 919 780 929 380 275 493 826 1 869 798 719 654 548 233 696 499 310 284 235 465 308 312 737 166 708 205 553 419 669 373 271 483 401 73 109 332 766 851 876 196 582 280 979 170 435 558 620 782 221 387 590 846 712 390 420 460 753 321 661 930 903 859 793 113 94 788 811 964 812 965 679 318 66 375 238 537 627 267 398 391 914 848 841 404 154 927 64 151 253 973 492 140 240 182 42 455 765 251 121 137 556 219 954 40 89 632 823 625 450 100 225 93 248 363 5 74 508 611 845 246 672 418 650 670 649 697 566 470 702 808 422 714 837 474 809 990 206 204 190 259 983 207 270 770 880 643 779 690 210 220 642 666 847 323 413 424 588 532 756 854 333 17 200 479 307 622 711 119 911 667 952 716 899 376 427 457 283 957 430 799 193 819 90 801 982 411 160 698 740 448 932 552 494 215 243 104 675 604 60 689 311 440 147 442 377 58 35 968 606 832 856 571 397 149 700 272 331 410 624 978 784 972 224 75 743 554 585 444 995 612 478 443 218 730 245 735 262 804 146 923 738 263 358 250 545 138 531 162 70 334 91 506 498 480 701 468 371 464 95 345 484 644 27 546 303 895 297 236 258 752 695 469 47 678 570 77 904 145 926 178 603 936 232 656 687 868 433 315 362 565 199 409 581 446 78 330 849 25 781 379 399 525 901 635 641 386 361 955 574 163 274 394 11 910 747 503 21 580 148 336 349 563 791 265 647 338 905 944 129 92 966 677 939 586 242 6 855 864 551 807 212 44 504 87 941 360 884 557 445 279 268 836 867 34 30 49 495 302 906 447 173 928 924 655 640 459 82 816 183 264 542 762 142 897 943 813 742 652 680 891 653 169 106 33 789 15 290 229 933 209 208 882 881 71 739 949 902 685 668 56 840 758 674 247 3 352 18 184 159 961 412 7 45 912 959 306 403 917 722 237 815 796 368 157 113 298 302 680 466 63 879 594 441 834 116 428 407 889 99 171 363 189 529 646 617 951 895 351 277 478 686 457 980 764 255 118 754 20 439 523 910 238 147 950 788 265 777 806 972 654 840 331 984 835 985 695 178 643 236 81 808 756 940 890 196 208 391 318 942 444 706 202 903 745 155 711 289 491 611 893 304 641 379 272 920 497 966 486 294 964 359 827 772 740 696 456 800 990 221 700 854 902 346 225 17 823 722 271 472 310 65 969 214 734 266 520 48 672 231 944 297 324 508 967 489 33 600 268 876 14 517 607 837 802 173 223 580 128 35 504 669 416 348 689 372 622 42 405 143 403 620 215 898 22 465 608 296 938 458 319 73 95 774 939 996 226 869 713 168 321 414 576 811 473 864 904 183 609 957 300 567 264 579 648 839 959 299 637 307 528 344 747 355 736 929 822 327 435 584 194 552 148 102 738 386 415 288 425 433 175 191 134 360 445 548 741 480 533 877 597 207 34 24 454 588 498 220 256 182 308 181 93 507 381 550 863 494 333 385 203 117 204 589 232 963 603 723 955 328 716 90 430 72 213 1000 337 370 703 824 496 656 301 431 886 768 230 120 900 553 760 50 144 460 905 75 678 369 150 76 452 201 209 218 212 751 267 657 679 598 71 797 578 57 38 31 248 259 350 744 121 836 784 559 871 674 216 549 769 666 845 461 464 159 914 941 86 436 916 844 281 7 653 450 729 88 97 731 887 781 866 60 47 953 832 798 170 195 614 799 976 283 87 140 91 190 44 924 826 119 618 574 626 675 358 388 408 668 126 39 727 870 492 737 825 779 875 373 897 931 732 66 704 540 937 531 488 568 423 946 325 112 100 682 401 986 406 354 303 527 493 193 724 865 174 663 98 130 335 40 726 316 62 833 251 108 629 539 547 841 699 426 843 470 329 394 911 293 56 345 526 634 160 694 858 742 338 912 252 615 771 606 605 413 10 334 849 3 419 561 380 240 158 752 432 855 633 763 538 851 68 885 4 921 199 392 311 846 803 690 551 210 15 968 715 991 524 262 18 161 987 447 1 361 954 899 306 474 339 443 516 246 930 74 947 582 757 30 789 569 853 515 592 463 418 467 965 697 434 719 384 702 992 476 52 915 25 816 229 79 708 546 753 838 133 616 596 103 510 873 852 287 604 77 956 356 999 49 192 409 635 717 502 142 45 767 786 309 670 983 237 6 374 671 205 534 69 828 122 820 156 541 257 105 521 469 993 371 397 974 477 54 850 137 59 989 487 684 315 995 284 665 167 32 412 138 977 400 595 36 200 585 84 712 575 639 395 274 949 544 602 792 730 638 536 420 586 922 198 206 459 522 693 503 107 438 701 612 810 861 819 278 750 94 640 21 785 353 970 537 222 312 172 490 558 27 378 683 375 258 692 422 519 925 180 421 688 342 782 234 245 250 662 449 185 51 818 572 571 748 58 506 872 78 583 554 513 644 453 19 187 55 928 908 560 343 787 971 780 273 323 642 933 762 545 241 709 791 813 219 410 101 393 623 92 945 280 913 151 11 661 667 131 530 184 830 632 357 710 842 847 998 169 628 883 326 514 16 495 43 997 647 53 649 926 923 848 242 687 127 906 934 46 613 935 676 197 149 652 645 746 919 61 821 859 2 563 141 233 610 881 263 104 868 775 718 725 387 733 809 424 857 590 152 739 228 619 211 468 932 247 532 295 831 305 270 829 650 179 804 282 340 165 132 261 139 664 377 109 728 292 479 314 525 83 177 591 285 573 89 625 677 70 429 655 943 505 907 960 82 499 874 994 129 341 330 320 163 801 448 176 166 125 417 659 958 817 481 918 23 322 882 566 482 978 577 888 253 542 382 115 948 562 927 243 275 631 349 106 630 313 758 500 555 862 85 153 636 962 5 162 776 936 376 557 29 291 67 599 279 973 556 13 790 894 260 64 290 442 224 135 235 812 332 383 570 856 878 860 917 114 765 124 249 111 673 773 136 123 691 952 511 685 509 455 188 501 398 37 411 336 961 867 446 901 979 164 41 880 475 587 145 254 565 483 390 28 352 244 698 891 347 660 759 269 364 681 892 146 389 651 402 367 884 714 451 627 26 437 896 720 807 593 80 186 761 766 227 988 9 518 396 362 707 276 981 735 317 795 805 512 485 624 365 793 217 462 770 564 96 778 543 982 721 12 814 621 8 783 794 440 581 755 658 743 601 909 154 471 535 366 427 705 239 404 749 484 399 110 286 377 459 953 768 170 399 87 511 314 767 751 823 553 4 386 794 458 518 177 470 483 116 222 530 743 469 603 300 883 44 560 101 98 432 899 249 194 577 865 196 689 126 848 912 774 295 484 604 693 614 543 642 915 815 273 134 590 800 798 789 552 35 859 261 738 16 752 78 40 285 691 990 497 480 537 637 65 406 965 246 830 886 720 17 463 538 878 382 902 55 763 622 408 420 398 338 22 129 657 857 34 676 866 452 228 988 445 438 963 970 744 28 198 317 532 92 370 10 139 873 351 216 304 119 414 989 232 968 336 726 580 864 392 759 897 70 508 667 638 407 944 753 825 192 621 132 52 740 49 851 468 516 906 234 215 318 383 640 672 694 719 884 558 125 612 701 507 946 801 262 97 173 838 80 631 45 679 135 301 337 368 411 14 686 829 388 900 742 335 609 409 541 834 920 664 644 942 350 218 156 341 909 918 154 615 73 91 947 943 219 1000 950 274 279 955 150 576 842 174 922 77 391 37 663 598 783 384 666 699 343 379 814 428 462 755 717 863 184 90 352 473 870 514 843 523 288 600 512 926 698 320 64 618 561 8 504 898 124 84 147 758 570 426 831 32 277 981 623 938 188 159 769 280 396 941 255 141 258 455 235 181 932 85 401 176 123 205 731 136 465 566 626 220 397 434 874 787 416 775 551 704 958 750 703 360 659 105 592 418 89 526 305 554 966 636 784 324 207 695 673 151 310 639 827 161 366 684 595 550 635 106 718 876 677 510 299 109 936 762 162 954 984 764 23 913 43 189 840 914 575 674 599 41 869 588 481 165 267 911 875 74 413 489 668 178 146 160 197 749 168 853 782 610 18 460 81 871 556 114 812 770 641 658 961 372 933 903 893 697 412 191 692 786 722 765 153 969 805 737 371 839 544 706 675 867 281 495 117 806 890 509 471 776 485 115 464 702 201 282 905 650 493 685 12 213 378 729 118 819 404 627 157 425 327 813 568 730 444 290 395 364 795 522 977 263 186 585 607 435 233 66 559 67 895 54 715 400 502 501 521 856 565 19 760 486 647 945 539 3 885 51 448 802 494 940 836 380 270 369 325 745 634 633 546 727 367 748 687 240 700 237 797 503 602 94 42 419 880 593 185 326 349 333 385 822 788 629 632 613 597 276 661 296 858 807 289 771 322 555 443 569 110 224 948 307 716 171 908 712 761 447 319 187 721 71 547 442 589 534 572 669 417 27 293 973 39 328 927 477 971 133 13 227 287 910 179 928 861 891 515 190 855 540 586 939 339 356 962 405 376 563 311 960 732 58 88 265 453 651 671 820 924 355 967 440 894 860 155 992 332 454 548 195 278 571 272 937 959 250 847 24 128 30 231 131 628 259 490 354 169 594 450 283 183 680 209 243 519 79 113 625 756 881 430 167 212 69 517 329 582 294 38 904 660 562 221 46 9 678 747 242 818 513 394 578 83 138 611 29 837 253 841 348 506 804 887 103 437 982 99 95 62 832 772 999 238 810 346 21 617 431 415 315 121 140 877 499 15 690 476 316 849 357 979 75 390 564 584 427 226 474 803 901 824 974 779 591 59 204 826 533 983 844 5 112 972 7 76 111 995 72 298 888 244 1 498 528 780 286 549 527 688 107 907 648 916 144 56 340 303 309 26 225 734 148 96 50 100 683 308 492 254 935 466 705 656 359 601 387 620 166 451 773 828 330 646 670 457 792 785 433 862 137 436 180 879 724 223 421 956 158 850 934 20 996 393 846 291 713 439 53 239 500 975 833 149 652 373 229 921 57 182 781 152 271 389 25 410 662 574 423 957 710 733 739 793 256 82 230 252 275 754 491 306 978 557 172 441 816 980 708 292 375 60 122 535 334 931 31 108 746 987 882 790 735 345 479 919 203 505 986 248 799 312 868 682 210 596 102 63 361 347 998 997 531 362 200 845 766 654 587 653 344 313 655 268 202 714 606 353 217 778 741 723 725 358 791 536 251 608 889 93 429 365 302 127 342 297 777 964 542 461 711 529 665 143 630 264 809 456 467 994 475 923 260 817 624 573 707 520 199 236 835 142 821 446 206 478 796 164 728 525 241 487 163 269 929 48 2 709 993 985 211 757 645 896 736 321 374 11 6 402 643 120 649 214 488 257 892 472 193 61 323 68 145 130 266 872 422 854 47 545 811 619 33 952 245 852 581 449 917 696 949 247 991 951 808 482 567 424 681 284 579 363 36 175 616 403 86 331 381 208 104 524 925 930 583 605 496 996 716 367 687 383 370 326 296 373 619 235 855 107 22 30 305 134 658 99 474 727 599 272 155 130 956 504 484 774 934 856 892 469 836 316 181 999 667 568 745 178 20 754 435 144 64 909 208 573 725 853 135 555 222 928 389 377 673 355 705 259 580 603 961 293 126 369 520 151 422 254 731 488 723 334 156 347 729 297 676 94 14 110 879 816 68 36 682 444 274 117 670 927 186 711 707 290 189 268 380 889 523 384 893 640 522 344 80 660 423 11 242 81 917 420 264 904 360 800 79 847 787 372 124 321 637 959 179 427 465 147 820 415 948 313 583 694 992 858 183 279 266 862 757 74 271 190 176 901 940 920 925 913 315 833 146 923 220 123 767 509 49 121 601 728 1000 639 170 597 201 50 97 890 471 251 918 938 681 830 624 365 409 307 967 487 765 553 648 871 741 799 517 143 93 665 21 749 753 464 132 546 119 48 713 582 67 566 169 962 440 116 972 215 653 958 490 550 526 446 350 359 459 693 748 401 541 429 897 450 172 162 907 775 418 233 247 221 533 739 342 849 744 880 449 680 755 258 44 839 311 528 579 776 671 182 353 668 395 111 561 153 349 421 291 821 199 900 154 348 946 844 187 534 854 219 252 764 954 138 626 811 627 42 101 69 677 346 595 730 543 161 13 385 137 140 115 835 476 519 699 655 378 869 571 238 826 621 59 824 85 216 572 73 502 975 234 461 521 598 127 260 89 591 556 407 303 118 986 822 732 641 636 906 70 593 6 43 295 508 249 910 33 848 167 209 478 448 804 695 989 513 801 796 453 990 884 410 953 150 193 277 4 482 218 400 722 877 575 758 960 912 850 322 740 460 364 783 651 760 505 942 273 312 141 512 46 608 308 701 935 1 607 903 883 29 737 394 606 763 104 789 34 790 8 902 808 828 710 227 852 810 507 454 576 929 605 684 769 562 921 577 887 557 714 539 703 210 55 416 109 638 129 198 885 489 443 500 200 26 417 412 569 345 951 270 895 930 152 551 747 12 812 244 430 794 700 538 362 659 114 609 547 939 661 872 515 310 899 197 742 160 56 559 803 734 351 404 207 616 978 327 993 298 72 781 255 337 983 28 941 570 492 139 102 131 842 442 715 496 620 53 371 180 586 587 650 391 825 524 223 374 486 949 592 530 683 554 623 426 841 203 980 163 213 388 654 964 302 642 376 95 304 84 78 945 712 105 436 868 813 398 477 301 806 437 3 483 818 473 324 985 113 424 96 92 838 292 937 263 778 791 60 88 834 462 5 807 851 697 286 914 544 762 662 750 323 780 396 827 330 148 329 644 656 919 225 481 267 77 433 645 634 915 403 829 969 447 540 339 387 212 831 230 485 685 229 406 982 438 275 439 57 357 688 815 431 751 970 984 979 284 631 317 545 195 922 239 696 646 718 265 240 564 916 649 283 381 947 875 535 797 108 157 18 66 574 809 690 805 468 452 706 666 881 981 611 309 536 269 613 35 652 531 7 678 525 24 343 510 761 145 965 735 793 76 352 537 857 511 379 338 191 480 237 159 51 256 192 752 184 618 878 456 336 704 756 402 997 47 451 717 382 103 932 38 578 529 393 408 158 501 458 122 589 470 628 532 719 54 231 602 232 898 202 963 497 206 71 817 657 548 720 600 445 933 174 773 873 798 166 846 333 262 663 782 288 196 425 724 867 173 325 354 128 491 493 397 615 185 664 495 214 40 65 9 563 588 630 786 32 698 100 840 226 622 294 39 498 261 974 319 736 82 432 455 61 23 419 281 876 31 943 973 356 746 386 366 320 285 905 936 896 472 188 87 248 165 863 289 772 689 494 584 375 479 441 669 558 106 692 390 457 770 299 866 171 865 164 527 874 617 58 738 726 625 250 241 610 15 988 91 2 149 987 413 886 845 952 246 708 632 777 335 795 300 614 243 679 686 635 280 832 567 506 542 702 565 86 314 995 245 276 411 217 581 672 691 560 814 955 516 590 792 870 287 976 392 17 62 368 911 991 785 228 75 358 784 924 966 467 766 604 52 466 414 434 944 894 612 10 864 926 709 733 428 257 998 83 968 594 168 340 278 98 318 908 236 503 957 224 361 253 331 175 341 27 950 204 125 891 549 888 405 674 882 514 363 25 971 675 19 136 768 779 120 332 802 633 931 37 585 843 475 306 759 823 112 282 133 743 721 399 328 177 205 994 41 771 45 142 788 643 860 211 194 463 819 518 16 499 837 629 647 859 596 861 90 63 552 558 5 92 222 989 628 420 657 18 171 436 354 208 896 25 765 59 254 963 223 131 468 431 82 429 643 466 126 778 80 405 44 31 681 20 656 71 841 830 46 685 393 736 728 125 862 471 467 648 203 426 489 348 877 198 956 716 373 95 753 478 321 992 151 201 999 197 614 169 722 527 940 41 738 836 636 303 937 515 363 686 967 638 600 895 27 808 104 965 2 547 291 521 377 652 766 388 74 200 444 573 370 192 816 601 105 917 424 218 834 480 328 882 864 124 850 872 705 832 77 301 616 345 533 821 968 701 395 163 326 730 677 251 1 484 996 260 139 452 565 773 440 309 666 958 523 307 538 912 256 312 247 673 977 583 522 166 263 384 40 53 598 182 357 760 713 932 500 754 552 884 824 89 988 8 942 631 483 646 313 559 352 100 232 530 771 907 472 174 69 762 493 398 227 564 396 244 653 719 658 96 783 435 670 811 486 135 448 796 557 241 928 473 627 383 568 602 385 854 534 878 876 228 279 544 137 499 66 85 563 831 663 337 721 482 845 503 769 9 339 143 957 325 381 188 504 425 304 873 240 535 243 846 282 871 67 582 372 76 904 445 84 585 659 54 479 161 513 334 242 596 782 17 488 460 275 449 848 274 724 604 918 827 332 898 181 364 802 950 360 626 595 253 975 891 820 120 607 353 418 516 553 269 926 408 867 315 250 861 849 225 264 980 756 234 327 752 287 132 970 331 14 160 994 458 300 511 99 909 109 38 79 732 498 927 446 737 164 55 293 7 915 476 271 990 47 323 839 972 213 545 822 567 930 262 505 442 711 289 664 157 807 167 265 450 518 37 981 481 129 645 187 141 78 993 319 415 579 717 140 330 356 739 97 249 199 712 506 306 56 925 270 655 406 311 524 346 211 477 630 986 351 403 439 696 549 343 528 961 866 329 936 735 392 777 772 740 423 617 548 148 684 744 801 623 64 661 45 843 295 625 914 859 492 905 206 252 689 336 70 501 599 671 699 212 690 3 320 660 308 817 158 261 490 610 35 268 266 316 142 946 258 338 634 860 191 609 365 255 375 556 387 647 459 362 635 273 371 441 236 526 43 136 780 512 219 720 407 715 102 428 561 83 145 929 847 597 433 215 6 714 176 235 497 805 879 823 554 159 880 800 829 457 889 111 224 707 857 453 939 469 195 168 75 985 185 36 921 414 982 997 947 815 57 727 700 809 709 908 693 650 592 853 485 115 758 278 644 367 560 10 960 786 542 842 546 945 134 152 94 781 63 390 608 692 813 751 591 798 919 922 156 230 814 615 280 580 855 404 890 30 621 953 620 825 22 180 110 15 966 826 525 72 108 190 894 706 438 322 723 698 217 913 29 750 340 539 665 401 81 613 103 764 179 550 366 369 434 863 641 259 409 193 284 358 910 146 589 347 949 875 34 216 376 19 162 806 1000 502 902 741 810 835 622 33 341 214 541 221 11 389 774 519 885 149 577 226 361 90 791 73 186 116 400 456 654 411 128 964 294 121 619 13 837 464 605 881 998 951 378 606 901 175 155 344 795 667 761 984 962 123 432 127 462 487 571 281 410 818 899 844 133 239 207 987 399 233 437 948 733 333 629 683 61 510 277 443 532 763 21 955 995 391 694 183 491 669 976 16 416 584 172 454 612 509 114 470 355 704 757 702 245 789 283 838 310 422 920 184 632 746 529 651 869 923 892 618 520 726 421 32 603 229 272 775 296 380 536 570 349 138 52 747 674 24 68 298 209 62 419 933 581 173 531 417 302 794 113 147 494 938 833 474 944 285 335 12 572 144 210 324 593 887 430 551 893 566 787 540 662 759 413 903 679 88 350 695 575 639 804 514 971 562 314 461 755 587 455 708 202 4 790 299 767 642 292 178 93 856 979 451 748 276 792 897 578 101 51 586 900 676 170 852 725 447 220 803 28 290 130 517 189 248 574 682 959 883 205 65 386 668 731 911 508 840 743 60 165 194 745 317 770 118 793 318 507 594 204 734 237 257 87 672 691 886 58 703 779 98 288 784 742 359 119 952 924 991 122 974 969 154 495 768 799 26 374 868 941 675 678 935 718 812 851 117 874 776 785 42 368 49 231 177 342 543 931 588 576 305 710 153 86 697 916 475 649 91 107 624 688 687 394 23 954 788 382 196 496 637 402 569 267 749 412 906 50 888 238 934 106 865 555 463 819 729 943 150 870 590 112 680 797 379 397 48 427 297 246 537 465 640 611 286 983 828 973 39 633 858 895 926 213 49 497 325 323 387 215 64 783 30 18 601 435 725 633 864 56 193 863 636 449 65 784 829 82 873 842 649 614 629 967 261 615 816 642 68 888 969 184 958 771 590 59 997 398 568 117 47 478 125 513 620 757 643 336 83 447 346 60 260 492 883 809 634 637 355 204 29 410 517 216 860 163 564 71 993 248 183 692 905 693 72 675 363 290 623 540 78 788 563 266 627 626 393 907 386 368 228 191 357 79 760 299 551 943 455 824 542 566 957 610 389 533 210 165 747 977 169 168 218 304 848 23 652 972 671 459 651 250 569 269 136 41 531 100 483 939 992 180 90 740 659 192 716 984 411 604 978 278 887 142 259 587 219 552 585 579 498 148 869 878 755 472 837 811 832 277 722 924 759 461 101 701 44 677 333 486 688 625 833 713 724 941 161 945 994 289 490 200 322 503 425 418 903 521 962 656 548 971 794 899 621 660 16 242 235 965 974 457 589 343 810 409 477 780 835 582 166 520 612 291 86 39 554 516 352 62 194 575 297 953 756 491 859 775 238 153 209 777 594 602 342 834 511 514 134 844 19 609 337 792 559 319 144 646 753 420 53 354 964 446 608 950 524 682 175 377 982 140 366 522 300 482 635 851 315 840 139 298 665 38 911 205 728 55 120 371 17 397 802 233 509 159 32 578 584 600 202 541 105 789 316 593 754 718 742 534 530 407 708 927 882 666 807 338 479 839 110 73 577 314 956 95 119 641 331 493 460 968 256 961 279 131 808 454 221 959 162 85 877 484 639 765 698 949 128 106 897 561 797 583 445 22 981 674 767 749 549 528 586 112 831 795 678 909 251 855 550 431 988 717 362 917 462 803 519 225 976 938 703 935 821 395 826 893 365 752 746 618 631 689 434 801 309 812 111 732 683 822 505 236 252 230 223 770 787 318 565 177 403 373 536 212 535 657 42 63 332 867 892 385 348 942 915 576 879 638 104 220 705 605 547 152 861 973 147 644 69 222 364 58 951 321 3 667 707 287 392 268 862 676 429 691 889 856 474 922 501 311 40 349 515 382 143 98 865 557 556 381 127 489 275 274 468 916 853 361 229 986 980 313 244 480 734 390 450 109 132 960 27 253 283 87 870 369 157 817 203 890 572 687 270 186 234 155 433 730 504 996 872 295 360 383 174 673 437 196 954 302 581 778 543 723 850 91 591 31 963 773 35 791 181 507 217 485 500 696 679 312 339 84 442 26 672 21 80 632 866 402 555 249 512 476 736 61 99 306 595 50 305 206 394 208 151 146 308 406 655 763 751 475 247 721 680 944 199 527 288 170 499 224 13 790 232 690 179 786 285 469 114 189 145 473 937 769 97 544 952 88 758 129 918 989 405 616 506 439 1000 70 847 799 89 884 5 156 766 286 345 650 838 15 624 264 663 596 149 805 662 419 871 661 898 827 750 704 684 428 415 329 928 378 819 8 712 987 451 668 768 307 532 529 102 772 239 526 4 430 991 74 257 932 518 849 852 782 729 241 154 886 741 640 560 107 815 150 296 2 265 731 785 694 798 115 294 764 573 48 280 138 1 630 846 983 443 94 538 800 243 76 370 931 793 160 738 92 743 617 103 920 24 737 376 258 9 570 380 919 664 77 695 818 727 255 93 645 719 685 214 697 470 341 52 496 466 188 885 427 211 467 948 43 487 301 416 781 854 113 936 226 908 57 320 231 347 929 880 599 441 324 414 326 495 806 508 408 379 901 925 681 739 51 227 426 966 267 453 190 709 176 545 558 946 164 720 913 597 344 603 171 271 921 293 876 904 121 494 246 796 396 195 622 272 66 237 7 670 404 902 990 836 424 310 510 374 67 539 628 123 317 607 303 804 367 930 185 881 700 923 465 75 762 187 273 658 523 894 432 327 130 207 116 825 748 167 845 669 141 20 198 96 421 648 413 254 417 598 553 702 537 875 135 464 940 975 334 891 172 776 137 914 654 715 744 606 711 828 118 34 841 388 201 54 245 488 81 452 122 858 934 995 36 197 857 14 619 820 436 340 126 906 33 525 813 292 653 463 998 10 335 830 571 896 699 726 761 330 372 422 912 25 158 456 284 37 328 900 356 733 358 108 46 611 567 438 448 12 714 182 706 124 178 985 502 613 375 546 999 262 686 240 401 281 710 351 11 814 276 779 588 947 28 444 399 263 745 471 391 423 282 400 173 910 412 353 647 350 481 574 955 774 458 874 45 580 562 6 384 843 440 592 970 868 933 735 823 359 133 17 670 813 590 868 652 414 631 33 445 765 941 239 466 974 533 459 323 867 761 439 519 587 526 69 619 19 480 297 569 302 241 249 902 356 959 61 363 32 492 821 706 705 315 781 504 611 906 385 444 245 528 170 400 98 624 294 550 422 192 857 650 983 714 354 883 563 483 472 290 416 374 108 405 465 876 657 26 491 745 214 390 804 424 982 482 912 932 694 641 247 259 582 175 718 213 334 355 852 15 566 866 507 243 995 754 840 285 498 882 659 847 23 63 230 606 145 242 914 531 96 158 957 403 375 443 60 30 933 171 341 856 723 800 152 545 348 968 820 585 115 578 399 970 397 548 81 633 643 252 432 176 799 339 327 755 440 715 296 797 948 618 810 801 463 818 462 49 321 256 951 779 859 674 922 475 907 844 40 93 808 22 190 203 950 338 94 551 195 38 835 371 862 520 267 920 993 393 614 894 513 209 4 686 271 552 724 692 103 565 283 31 675 430 817 905 897 743 25 700 426 676 27 879 44 575 785 873 904 977 407 953 53 976 229 185 607 205 332 83 532 88 775 986 828 741 733 635 598 130 183 336 489 196 437 826 2 622 215 369 523 12 46 127 807 845 95 97 471 282 846 253 143 429 165 177 474 394 469 225 829 90 564 786 301 388 132 92 814 87 286 276 816 929 938 836 908 795 410 751 433 579 490 383 791 161 448 664 753 37 163 515 764 621 275 695 748 710 503 571 620 967 67 679 634 592 947 324 107 665 292 699 750 133 219 231 484 514 630 141 642 113 536 987 358 658 208 543 985 854 486 182 629 299 411 77 975 134 233 14 529 573 3 680 798 266 246 855 261 610 605 251 878 396 510 91 770 460 274 537 150 773 600 681 120 144 395 320 16 591 368 901 186 42 837 998 655 784 178 527 487 21 918 226 166 118 100 535 262 99 48 464 366 554 874 154 534 52 45 919 361 149 70 830 884 43 744 325 5 197 425 284 586 858 638 603 698 497 991 427 937 721 945 989 806 222 449 772 599 10 129 455 601 930 517 833 732 559 646 34 269 892 295 51 521 217 468 693 391 666 167 628 106 329 838 376 227 824 760 823 794 911 502 458 84 62 577 453 413 330 595 109 207 780 917 934 788 832 39 125 636 470 279 457 841 501 668 117 556 766 731 138 649 6 476 136 116 778 326 318 924 522 160 843 473 228 877 500 717 124 159 210 220 291 8 381 568 268 940 446 508 688 626 602 212 831 24 237 612 752 546 663 558 671 872 885 447 647 85 756 382 20 539 842 767 415 380 944 128 126 313 367 853 423 421 373 58 65 722 362 915 981 819 494 265 76 188 691 78 726 997 365 609 309 379 978 963 774 346 431 36 899 615 333 206 903 758 738 478 910 408 925 730 73 926 969 189 357 869 452 782 645 512 964 996 593 204 787 41 632 890 939 644 942 135 789 434 576 485 979 672 581 66 742 456 481 461 50 258 194 956 317 589 55 146 849 277 180 314 18 79 613 737 71 805 353 305 428 889 378 880 72 68 597 54 654 335 216 89 860 263 703 270 191 389 162 863 960 74 812 119 562 697 398 909 451 769 234 992 218 169 604 865 436 540 594 409 174 278 148 555 891 994 406 114 815 583 690 861 936 709 888 307 567 921 202 616 793 803 746 244 101 530 1 506 759 713 287 518 711 871 931 140 155 384 298 685 401 151 881 312 864 716 236 796 850 221 740 82 435 895 965 790 916 952 370 139 479 851 822 418 946 496 661 623 660 172 250 235 293 687 999 499 112 696 683 538 572 542 588 328 887 736 438 809 344 319 776 111 11 240 402 669 561 345 739 541 200 725 420 56 454 386 417 928 467 442 59 729 553 677 768 757 893 935 477 653 747 825 404 142 280 184 651 257 574 168 352 673 156 988 343 627 625 342 584 802 238 557 684 560 392 727 488 637 157 525 350 13 121 763 224 971 639 372 524 201 827 281 232 516 289 656 707 943 110 304 990 450 322 337 75 961 105 104 316 254 300 511 719 364 962 260 331 122 223 580 509 340 839 896 927 28 708 923 984 544 164 387 349 678 441 264 359 347 198 187 549 870 153 596 35 958 310 86 900 689 7 682 131 955 123 199 29 273 248 80 419 47 377 351 662 648 547 311 288 734 834 702 147 735 792 898 749 1000 193 762 9 412 64 949 608 179 811 505 704 137 913 973 102 211 875 495 712 57 771 848 954 303 617 667 308 360 886 701 493 173 640 255 966 720 181 306 272 728 783 972 777 570 146 742 210 947 262 998 729 61 14 309 935 679 97 887 229 662 226 866 735 313 403 672 597 928 556 657 750 797 902 764 463 125 983 788 27 330 71 837 670 1000 318 327 447 455 476 133 658 187 774 517 880 794 678 12 895 823 239 789 168 303 706 276 733 777 160 542 857 854 875 567 903 984 642 920 382 954 974 245 310 73 539 607 488 394 942 36 166 350 323 621 988 86 908 571 601 770 493 904 798 339 521 138 331 381 595 320 930 113 203 760 532 718 992 997 195 487 473 780 258 161 565 898 976 709 851 390 721 606 881 321 985 201 457 5 478 518 175 538 713 616 634 905 827 545 424 334 874 582 990 731 101 751 811 236 867 546 730 573 494 34 315 833 405 627 577 184 864 369 292 705 289 264 179 808 435 589 294 128 317 441 989 278 901 452 477 585 361 238 818 234 256 502 531 698 305 845 491 206 763 870 211 155 846 937 829 147 674 16 151 213 13 666 779 683 964 817 891 442 630 30 237 407 120 20 212 558 581 907 81 80 401 269 726 272 554 416 724 123 619 625 372 629 130 923 822 311 137 916 250 348 843 68 190 878 890 544 78 661 975 654 765 564 433 345 349 280 626 230 946 241 439 868 860 445 231 900 118 222 286 17 599 807 378 932 188 682 578 586 454 921 955 510 434 411 739 362 644 549 940 357 536 297 792 999 505 563 782 391 824 225 127 467 375 260 397 872 200 853 126 719 693 548 664 917 235 877 839 19 758 787 85 862 7 374 227 223 938 971 897 342 440 373 611 786 270 55 712 883 615 541 31 924 775 576 754 324 514 326 958 540 448 56 163 809 216 912 888 617 217 420 322 39 437 379 410 393 466 696 583 257 173 427 815 927 699 676 428 957 987 963 675 638 655 651 218 383 692 145 266 849 293 507 368 215 939 869 501 247 690 290 790 931 667 562 950 29 481 856 749 42 952 650 475 767 279 784 806 198 951 37 232 180 557 781 57 367 8 543 885 882 503 233 444 800 736 592 429 996 182 759 174 360 261 647 153 552 685 560 523 701 482 363 825 623 240 22 205 365 58 343 598 412 832 756 307 648 191 530 102 535 66 219 11 631 122 341 274 165 702 600 973 314 613 50 879 918 253 67 194 889 277 207 41 925 386 652 819 40 691 406 810 112 426 90 82 609 628 511 300 385 734 287 509 499 962 663 527 982 737 689 312 142 741 671 98 641 308 894 421 490 76 149 423 612 356 677 59 104 60 761 834 727 26 319 483 177 728 694 553 484 267 852 91 566 460 665 464 111 805 840 913 500 783 197 88 550 268 152 143 106 551 697 288 776 831 335 673 757 209 355 516 474 801 282 119 359 594 51 704 255 899 722 413 978 752 590 519 861 340 772 108 653 534 968 994 944 208 865 632 711 87 183 259 802 848 893 2 157 884 459 176 399 486 150 568 570 389 909 10 402 164 89 186 579 181 688 83 472 100 943 443 301 914 575 933 533 926 4 934 124 380 3 371 298 525 636 352 512 199 941 708 461 446 580 140 449 684 844 649 637 346 972 643 836 23 291 408 959 295 591 795 114 886 803 158 497 876 52 45 479 185 604 193 572 135 337 243 747 139 265 110 246 162 84 69 74 835 302 588 970 171 107 910 271 332 425 144 559 458 537 965 593 569 993 793 656 871 15 596 945 275 863 618 79 46 77 785 605 400 251 404 814 838 44 136 635 388 977 63 748 43 105 53 96 316 725 528 370 273 325 465 329 254 1 778 995 328 93 799 956 214 366 492 159 117 419 296 47 915 376 32 508 451 723 18 496 453 980 471 422 769 681 189 103 395 716 21 766 608 515 221 646 398 364 841 409 986 415 304 384 640 387 669 771 432 969 906 498 796 35 129 358 622 520 121 109 228 154 896 9 252 587 892 417 285 28 513 668 561 624 522 72 396 115 204 132 470 660 695 680 283 220 485 148 960 281 244 745 430 414 762 826 48 773 816 172 75 659 353 462 911 953 64 602 99 468 961 338 614 717 418 347 178 333 703 645 506 529 392 263 610 804 830 438 720 25 855 141 169 847 738 170 480 620 354 54 167 948 504 732 134 526 299 431 639 755 791 336 687 469 94 489 351 62 49 284 495 821 967 743 753 740 249 936 768 574 949 377 744 131 929 979 156 555 813 919 116 6 850 715 991 192 547 922 707 686 242 603 700 224 812 820 202 306 33 633 24 95 92 828 873 584 746 65 38 859 70 456 842 858 436 966 196 524 344 450 248 710 714 316 733 295 573 46 533 635 775 522 117 901 803 304 120 190 476 616 580 121 824 16 58 294 51 381 770 72 307 495 965 875 872 109 728 621 732 8 155 949 905 832 424 351 549 814 135 928 209 327 963 446 15 468 158 478 664 578 787 350 989 221 569 260 675 425 954 461 69 437 143 167 196 620 111 160 639 736 286 925 587 971 945 560 344 161 907 805 34 45 894 211 705 192 420 94 961 267 654 403 902 975 969 685 628 718 546 972 44 201 566 788 837 751 486 886 629 929 698 106 793 951 525 428 349 279 692 191 610 68 210 288 157 107 877 992 976 80 581 694 335 744 825 177 524 665 725 222 658 321 178 162 118 50 758 995 726 26 348 475 747 366 848 644 93 656 183 416 915 258 589 709 516 513 590 622 757 943 270 355 256 981 136 341 419 463 225 977 76 37 4 63 324 899 165 853 558 314 448 204 102 582 67 364 640 354 904 105 170 299 740 646 186 900 657 235 311 688 185 577 962 632 30 90 791 336 197 499 662 935 234 325 287 677 449 790 539 145 237 554 734 614 601 821 334 195 771 141 154 496 414 3 562 955 570 846 910 842 920 249 707 103 262 884 947 380 823 980 312 21 731 427 713 84 883 633 86 503 715 684 523 175 242 71 243 385 944 818 56 774 973 20 360 659 737 843 407 231 699 179 390 932 208 164 509 627 489 384 331 724 377 432 968 996 53 482 934 615 502 648 423 594 828 491 218 831 277 766 936 245 706 642 193 365 750 233 809 275 970 927 465 753 282 57 60 998 214 711 39 263 716 490 25 313 100 631 551 815 637 163 110 608 777 801 653 55 310 913 149 303 937 470 532 978 780 328 898 604 259 28 134 617 142 663 638 180 347 681 754 206 79 229 257 811 356 855 735 300 660 32 443 172 930 241 508 488 402 469 146 338 129 862 505 320 792 839 785 479 85 827 850 130 773 605 649 47 290 82 741 772 738 922 227 12 722 916 168 650 974 451 92 10 400 261 418 591 873 108 512 838 576 150 861 371 202 679 362 375 43 285 18 752 147 607 137 918 636 887 389 564 680 783 909 807 343 691 9 781 302 378 200 273 36 720 246 473 464 619 572 99 561 776 358 871 923 487 912 128 556 382 457 987 280 359 77 504 2 714 317 472 22 116 408 29 544 592 189 802 673 515 667 456 510 514 810 537 541 906 797 527 83 941 942 697 816 391 123 52 652 618 676 933 293 914 817 895 297 517 373 985 854 952 643 7 187 440 250 634 340 133 329 337 630 228 563 641 404 647 430 540 140 520 611 518 819 104 70 188 112 434 296 13 383 521 888 330 88 858 240 826 497 182 363 836 511 958 460 874 485 967 148 847 97 132 369 834 759 696 600 710 542 19 519 778 33 230 477 114 64 215 48 276 198 332 181 708 98 151 322 239 979 795 474 345 530 232 529 6 700 789 426 567 379 199 678 78 91 271 301 762 988 921 704 666 939 95 956 236 394 42 406 254 701 703 548 153 557 959 471 984 422 415 166 498 96 494 483 960 405 768 447 892 755 860 219 756 374 749 174 429 361 602 571 291 24 870 370 252 226 398 248 806 534 761 645 466 799 333 169 459 431 841 1000 62 401 586 421 528 212 739 31 833 458 903 938 272 73 999 893 986 413 575 702 203 81 119 436 480 535 674 813 445 719 876 397 574 584 89 454 830 950 957 247 339 603 856 253 796 623 319 27 852 829 555 550 409 543 997 885 74 207 481 268 484 596 159 553 217 764 625 61 536 115 593 438 983 309 126 552 864 727 450 583 244 278 940 585 184 882 441 993 851 917 730 812 609 991 265 953 274 14 531 284 342 897 779 686 412 352 695 924 292 442 891 388 919 386 651 763 588 205 138 538 748 113 493 721 40 144 849 668 598 597 606 599 224 216 545 765 966 845 131 269 890 613 367 690 867 5 559 38 946 435 800 624 868 693 808 315 255 372 746 672 176 794 266 865 687 579 822 1 59 743 840 467 820 863 661 376 173 439 769 835 717 54 948 396 393 124 298 506 526 66 289 156 353 323 994 798 859 326 17 152 194 926 264 387 712 49 87 990 881 670 689 452 568 682 612 223 122 908 357 896 784 804 305 767 35 455 318 281 889 127 723 171 782 745 844 11 23 462 507 395 669 41 655 417 501 500 411 238 547 878 760 931 880 453 101 213 595 683 444 125 75 139 251 911 866 410 399 879 565 308 306 433 964 368 729 346 220 626 671 786 392 869 65 283 492 742 857 720 271 897 810 377 543 636 649 124 617 632 296 663 514 970 104 855 548 537 419 760 767 412 676 624 403 356 66 357 888 644 313 707 301 11 396 41 40 723 549 326 936 87 914 374 788 652 229 79 552 701 870 986 779 679 290 207 5 94 783 172 816 22 298 231 429 631 673 896 63 343 16 67 567 510 734 428 115 693 234 424 482 413 577 53 513 334 793 670 375 122 595 156 801 379 160 697 476 138 647 218 73 302 260 956 708 857 100 872 51 516 523 912 993 388 948 92 128 989 223 565 314 878 729 219 60 422 927 451 446 261 834 534 198 464 902 882 682 289 563 955 155 459 653 108 351 930 450 433 149 848 65 384 200 837 485 765 964 309 107 901 603 626 252 127 678 364 762 895 288 345 235 638 886 420 353 508 973 12 917 591 971 842 575 294 706 505 70 13 47 795 366 430 669 145 824 675 745 344 511 237 324 144 717 273 257 363 619 248 300 465 822 447 910 242 643 393 213 751 688 696 230 839 803 136 996 739 132 171 196 405 709 44 319 329 157 3 674 348 369 806 579 278 815 310 1000 455 483 551 169 500 658 826 29 239 800 947 392 754 77 215 180 317 592 529 222 604 742 311 740 385 320 30 785 623 991 427 431 276 367 560 201 990 350 286 703 667 859 813 283 307 102 503 807 125 555 360 352 686 528 640 378 168 934 712 662 291 272 583 330 950 721 217 541 593 931 323 960 596 527 569 316 634 402 599 174 580 97 903 796 27 236 827 873 618 561 48 158 771 531 738 251 648 876 153 818 78 932 489 441 190 893 900 96 776 263 737 553 437 82 91 657 211 748 969 586 905 769 208 736 415 941 387 254 918 911 398 792 685 731 790 406 821 26 256 694 532 732 916 501 487 926 536 193 590 627 55 522 264 907 39 843 566 766 386 101 831 113 179 681 846 99 293 987 558 159 133 59 868 554 390 863 54 137 266 473 61 763 467 468 106 844 864 939 432 883 331 64 861 439 621 752 607 297 28 804 383 269 62 588 925 98 756 453 338 496 81 858 95 875 421 787 214 654 19 898 979 8 581 224 72 684 615 191 499 724 869 509 730 885 233 304 718 515 337 835 601 949 540 935 442 255 21 372 659 825 410 520 713 507 457 887 975 68 622 342 470 699 418 998 519 340 436 493 562 232 929 23 49 774 938 538 589 559 58 980 117 545 285 129 705 456 741 641 833 282 921 629 602 462 572 750 854 401 449 85 770 976 130 472 259 695 845 20 475 920 782 295 409 611 448 940 530 677 265 479 83 805 416 743 597 704 355 444 612 220 194 287 131 665 573 336 484 274 728 35 884 881 417 642 440 525 683 135 161 315 262 411 733 995 539 972 524 894 123 877 761 247 121 841 93 966 469 992 2 850 689 36 655 922 305 772 181 477 628 491 965 838 438 199 913 18 726 710 823 915 488 140 458 46 443 197 856 110 303 773 89 195 691 651 840 182 399 952 120 680 985 325 494 202 370 25 727 162 753 967 625 205 866 999 119 923 394 86 758 517 919 668 243 978 69 945 474 258 798 764 414 819 997 249 664 946 951 389 404 391 380 407 550 435 80 281 780 957 564 216 871 397 147 328 362 797 808 974 17 478 175 594 605 346 318 791 335 33 944 299 154 267 852 633 613 556 227 466 977 660 953 812 187 408 118 968 862 42 277 578 961 958 828 715 146 889 814 836 542 851 568 253 719 109 333 90 359 381 105 52 506 781 799 150 608 645 547 189 714 557 811 879 347 512 163 225 768 570 43 321 481 899 103 614 312 535 784 206 981 167 735 650 853 31 423 116 1 518 671 341 204 630 829 173 778 546 434 10 988 775 139 637 576 661 170 908 151 865 937 585 210 687 32 904 244 571 143 177 646 635 38 250 238 186 74 891 141 50 746 7 463 847 395 461 183 349 757 492 371 544 830 185 504 747 4 452 909 672 698 789 327 584 279 284 292 280 809 502 209 498 148 15 14 744 832 722 6 322 639 376 165 616 943 924 486 71 582 134 178 610 184 716 860 656 777 212 849 942 725 890 692 521 24 354 57 600 84 933 114 241 471 45 892 306 373 755 382 954 880 533 874 142 490 240 928 620 817 598 228 425 959 963 226 609 203 994 361 365 526 400 246 75 308 606 497 906 759 188 666 460 962 690 749 368 574 984 126 794 56 275 426 112 867 587 76 270 454 711 88 152 480 176 786 700 9 495 166 445 34 192 164 37 802 111 982 245 820 268 221 358 339 702 332 183 228 545 850 436 376 556 143 26 676 498 219 582 67 297 533 474 962 886 971 197 402 291 51 93 599 882 996 12 475 111 609 786 44 760 668 858 208 560 602 198 577 182 2 199 320 914 544 116 387 633 854 644 277 173 468 578 91 640 364 179 983 972 557 656 68 974 127 729 501 713 790 41 302 619 408 358 410 147 956 502 802 911 504 253 507 870 350 141 399 121 745 453 730 204 235 414 56 746 339 614 521 391 955 427 458 923 702 382 426 908 992 393 140 987 221 736 488 46 363 212 880 384 261 250 838 190 999 966 125 25 783 872 331 234 761 165 835 689 451 701 463 995 176 681 596 739 988 941 233 416 509 803 464 132 154 628 718 373 800 256 593 687 534 863 440 216 771 472 692 172 549 592 43 883 110 397 831 705 349 262 65 241 624 22 330 15 352 686 370 939 793 100 905 321 684 21 920 286 406 150 341 407 623 861 542 764 555 646 444 215 164 248 709 925 846 968 226 884 58 455 979 398 524 114 823 817 879 483 251 994 267 52 512 326 584 40 218 55 443 356 296 96 63 522 130 913 489 246 247 120 711 834 174 715 579 896 767 395 417 441 271 680 921 621 214 877 60 252 360 169 492 763 836 663 612 797 293 181 361 816 289 993 898 124 211 892 548 744 31 249 952 224 943 986 519 423 757 953 940 340 576 742 591 500 290 126 766 305 461 465 90 660 438 957 778 347 563 327 344 808 572 404 401 371 788 273 948 743 213 634 335 672 589 625 755 433 710 574 688 314 117 930 136 506 597 647 374 422 505 288 958 665 991 785 961 348 490 768 166 775 700 383 772 798 257 638 459 104 889 547 926 299 236 189 891 950 138 66 721 847 981 134 418 470 445 812 11 429 753 844 1000 59 78 133 751 457 704 255 611 781 103 954 867 666 565 652 244 42 989 129 514 722 537 336 627 446 35 675 873 202 550 843 292 270 263 585 175 82 541 970 587 365 482 685 353 149 70 167 963 540 54 841 486 643 615 756 732 946 969 119 671 272 419 904 107 386 144 655 749 866 928 535 196 650 885 79 613 319 27 322 725 381 375 87 45 282 864 912 13 784 495 390 156 239 23 481 933 8 869 799 223 698 856 115 626 571 528 782 268 530 171 825 76 888 762 752 61 868 998 807 658 860 316 636 338 269 264 69 346 123 170 513 456 205 19 81 412 690 185 539 661 515 810 53 531 527 362 942 616 385 677 932 708 568 566 162 366 392 697 826 254 332 720 280 6 14 388 559 774 594 947 918 4 824 466 159 982 89 307 815 328 168 717 678 510 635 922 536 485 476 201 696 499 518 570 990 351 88 405 929 232 907 29 227 447 679 415 177 813 712 308 997 313 811 207 695 355 148 985 95 610 225 357 389 819 99 553 630 178 796 74 275 454 641 648 471 890 773 5 145 776 865 431 151 508 670 317 420 135 243 789 276 737 137 425 49 706 85 155 77 206 827 192 830 818 496 497 493 325 274 83 617 191 281 230 473 980 853 714 851 862 554 38 287 84 33 210 978 909 285 546 337 452 669 259 618 822 583 97 538 573 118 34 30 238 209 567 153 421 47 520 564 409 965 935 467 200 432 731 694 852 525 101 503 517 311 917 240 106 848 575 94 829 569 187 716 323 242 622 80 526 664 163 378 881 910 71 607 876 900 723 590 369 606 532 795 128 738 899 874 832 551 637 105 112 430 915 309 108 245 304 645 379 906 220 324 897 260 16 73 806 639 434 629 887 160 380 442 139 72 878 975 734 109 511 794 195 976 152 295 839 595 777 217 659 651 837 759 821 673 608 895 479 600 184 265 439 949 727 158 842 840 32 667 945 448 936 973 931 951 180 747 284 558 122 632 396 478 740 967 37 529 855 24 580 413 334 1 310 18 146 901 779 39 329 48 278 859 303 102 653 193 719 758 792 354 801 809 62 849 75 726 428 561 10 805 934 588 728 682 161 657 494 620 203 394 769 142 92 306 450 902 765 552 691 17 603 36 372 654 748 7 919 283 964 64 754 649 787 750 359 231 57 301 857 368 791 343 707 477 662 699 312 491 977 435 516 733 437 298 598 845 523 642 28 833 113 98 469 188 894 403 938 770 3 631 871 893 222 411 9 377 86 741 462 674 315 780 924 916 944 484 367 703 186 300 693 487 318 820 562 229 449 424 814 735 875 724 266 294 20 258 959 157 828 960 50 400 480 543 460 342 927 605 604 903 237 333 194 581 804 586 937 345 279 131 683 601 507 390 901 743 931 620 521 170 934 998 328 292 234 670 557 771 282 332 930 793 764 77 895 130 707 586 368 202 791 673 664 696 294 977 448 345 51 268 818 215 80 958 454 868 914 525 218 745 198 248 416 936 405 826 742 90 956 808 197 662 283 271 73 111 435 655 740 849 704 535 923 935 546 396 576 419 191 645 192 460 848 375 952 547 705 402 98 216 915 772 180 29 399 754 451 232 732 287 815 181 893 110 144 641 155 675 41 154 711 395 106 264 211 342 150 839 53 3 747 968 933 433 142 942 334 74 296 108 96 676 412 78 770 969 56 361 359 658 798 644 482 615 661 908 991 251 511 731 421 945 679 842 2 33 529 195 780 122 584 918 988 811 871 708 860 820 381 199 996 319 548 961 109 210 380 418 648 414 407 911 101 173 488 386 659 461 436 304 467 866 344 26 261 782 537 858 37 962 178 146 802 508 284 206 305 838 751 156 299 21 992 563 614 288 966 174 691 783 329 601 241 862 672 680 857 719 922 647 983 143 604 496 139 237 431 306 187 439 446 558 814 583 118 290 909 748 656 485 560 713 568 516 853 387 721 904 809 138 223 517 902 172 733 831 642 121 870 553 599 45 32 149 256 943 240 712 424 971 285 643 11 723 196 43 506 990 897 129 16 566 502 392 115 404 186 82 497 624 528 247 313 993 636 618 458 224 24 353 331 39 982 153 103 86 495 837 585 698 652 694 307 896 847 207 393 774 869 654 805 916 374 364 699 898 877 366 411 629 523 686 69 23 562 338 787 105 884 255 631 617 212 463 203 695 703 160 330 595 379 175 734 492 541 543 944 107 660 582 726 102 177 955 336 589 409 281 205 830 286 621 422 167 483 473 533 52 964 370 549 351 722 377 471 371 578 873 112 272 592 635 799 559 613 227 169 843 735 630 360 587 800 900 293 333 792 912 570 1 947 491 487 910 99 986 519 760 384 157 417 651 369 452 349 315 321 622 217 276 928 440 801 455 768 391 479 727 763 829 357 434 813 619 498 280 152 358 4 684 887 176 717 724 824 335 229 161 62 882 844 746 59 729 326 397 960 907 867 432 797 38 967 214 602 403 790 337 888 804 889 803 425 372 308 383 638 346 325 362 226 581 46 35 773 367 87 140 499 752 989 779 183 76 269 350 462 389 657 236 190 880 701 994 429 310 341 323 97 123 816 564 949 428 739 42 376 309 941 572 741 9 841 18 168 125 19 875 263 891 757 588 188 749 846 690 520 185 678 540 464 777 822 605 343 795 171 7 279 253 456 25 878 312 552 1000 503 821 785 270 63 505 339 116 667 141 273 616 640 311 940 348 606 627 610 788 668 165 201 135 855 710 262 230 974 233 861 301 580 903 340 468 939 158 522 784 88 104 666 317 554 300 298 951 93 151 249 352 28 683 863 874 946 856 449 81 420 406 388 208 127 486 318 34 984 755 905 302 685 612 324 555 886 408 607 164 628 924 718 753 565 892 530 92 806 441 536 674 539 653 835 445 518 394 278 894 363 410 466 823 756 681 970 378 577 976 999 590 600 239 567 490 789 65 478 767 937 354 128 131 876 828 527 885 544 689 250 736 744 85 48 778 682 476 927 609 786 575 493 758 688 738 761 265 975 591 959 852 524 437 832 919 634 593 538 295 71 650 573 426 512 854 812 534 663 27 890 807 932 481 929 303 413 67 500 833 14 259 137 438 136 20 36 373 569 725 200 730 825 274 669 209 145 114 260 322 978 728 501 163 314 948 91 715 484 213 254 72 401 632 365 75 649 5 444 242 697 608 184 219 238 515 626 775 973 124 859 938 126 95 526 899 532 316 925 443 225 603 50 12 881 693 480 430 665 865 692 840 879 794 551 611 472 475 356 542 766 917 953 94 469 382 561 57 159 22 574 906 257 49 819 716 193 79 113 817 671 194 921 457 920 872 765 228 834 132 355 31 162 89 252 133 556 864 70 61 275 980 258 637 148 883 633 427 477 762 737 54 8 277 68 243 700 246 147 398 83 489 245 850 55 189 995 117 720 182 769 776 950 453 244 266 545 796 119 40 845 64 415 47 222 781 639 625 60 594 423 987 297 10 134 596 204 709 531 504 926 30 320 851 459 597 981 706 179 677 470 289 267 231 450 221 963 571 347 44 327 17 972 6 646 750 714 166 58 120 979 954 997 550 474 957 513 965 447 291 84 385 15 100 66 220 465 579 836 687 494 13 510 623 810 827 235 442 759 400 509 598 514 913 702 46 445 134 397 929 872 899 112 709 269 458 353 240 473 428 833 489 749 531 117 988 995 947 920 347 751 80 770 246 71 697 858 967 661 620 636 948 337 521 875 6 143 592 19 538 577 855 156 878 426 284 297 581 28 115 152 278 488 358 216 791 854 455 588 182 107 313 959 420 599 836 151 981 980 199 580 690 560 24 786 444 817 638 472 545 281 516 316 618 730 5 296 118 634 286 270 232 635 692 792 570 76 90 170 798 416 291 375 45 514 511 295 887 9 763 674 139 838 860 976 114 835 910 686 442 654 532 379 49 946 598 544 720 757 448 808 917 708 253 876 554 219 881 754 97 342 778 356 537 171 989 320 480 866 201 652 804 942 625 37 417 72 601 805 613 252 382 495 411 59 63 767 753 70 553 898 303 734 777 500 110 158 662 56 274 726 744 871 127 48 810 925 520 144 557 239 633 21 403 911 318 673 955 703 346 765 383 265 921 388 259 263 624 99 407 787 211 440 818 100 145 733 610 236 605 467 660 258 233 611 131 203 367 969 398 934 927 680 924 930 135 821 857 906 647 234 287 908 619 476 183 1 244 140 413 185 466 65 861 672 951 399 938 248 877 44 87 681 400 572 629 57 427 664 1000 559 799 345 834 813 186 377 851 864 243 132 116 365 691 999 870 796 64 649 630 831 893 644 317 928 608 684 311 332 301 261 464 788 918 35 196 563 245 138 470 859 747 548 391 806 161 255 362 968 567 894 912 162 827 616 333 487 113 12 902 305 811 675 612 55 106 784 865 949 18 996 17 385 998 214 122 926 288 307 20 761 815 359 984 677 729 595 803 267 819 775 363 459 51 352 390 936 550 147 231 206 607 389 471 714 793 191 856 826 535 294 740 43 956 202 343 105 164 142 184 376 431 235 944 941 395 773 453 935 768 302 904 562 83 68 541 802 953 524 504 688 133 412 225 310 974 254 58 482 845 8 272 172 736 564 849 678 204 197 745 178 991 783 816 262 188 340 494 486 3 25 582 621 932 84 716 280 474 695 994 776 997 195 441 392 696 840 344 510 82 312 54 940 465 401 189 69 409 795 993 165 285 731 120 829 256 615 742 814 146 338 723 210 484 15 558 658 954 889 293 387 52 193 961 325 93 209 639 812 422 713 640 824 807 583 809 300 89 4 429 707 933 435 462 328 200 451 279 174 735 339 922 334 497 250 755 869 896 631 415 759 725 517 632 847 698 39 447 522 909 646 289 304 964 891 594 536 589 75 868 597 728 350 842 479 825 670 760 743 702 410 434 268 364 659 53 88 381 315 360 797 888 645 220 966 446 501 23 962 972 408 717 655 617 481 496 438 774 61 738 914 266 130 282 606 137 566 656 983 593 450 841 685 168 756 326 336 228 883 349 177 789 36 604 354 14 190 923 157 979 136 523 276 176 457 66 32 571 499 676 679 905 290 148 238 913 380 477 992 308 491 126 283 848 128 329 159 884 493 436 207 669 653 42 124 874 277 722 586 155 386 463 663 102 534 96 396 169 485 574 689 985 505 832 38 121 237 180 78 406 40 828 578 432 506 321 987 820 766 518 900 885 456 573 533 242 515 547 181 739 187 443 782 85 772 732 26 982 737 844 551 528 575 901 556 361 492 665 104 839 508 576 16 73 711 752 454 425 903 931 141 29 507 192 718 81 77 217 970 509 92 319 710 357 67 579 529 637 549 916 314 324 650 222 241 47 666 614 394 794 568 853 31 552 830 651 468 378 483 748 897 226 542 895 781 299 867 704 587 173 452 150 101 175 34 60 179 194 475 402 715 41 600 727 990 502 852 512 591 561 418 355 945 469 850 498 423 719 247 430 609 260 22 437 682 668 750 439 86 671 975 721 449 461 822 160 513 641 298 886 622 249 223 370 919 764 123 960 700 366 785 952 119 873 837 907 154 327 10 540 373 108 890 801 7 584 433 351 341 129 490 741 13 227 421 322 771 372 208 694 555 527 596 393 526 149 368 50 701 213 74 642 539 404 2 530 546 963 271 863 94 98 306 30 693 111 602 590 230 369 706 275 939 251 569 478 198 746 525 565 330 958 374 648 628 971 218 667 862 371 273 977 712 603 212 153 585 699 62 779 79 163 705 460 879 780 109 973 915 943 27 103 846 880 229 950 11 221 790 405 414 166 724 309 91 264 892 623 257 957 519 687 424 882 33 762 769 978 800 503 965 125 843 643 627 95 419 543 348 626 758 823 657 331 323 683 224 215 205 167 937 384 292 335 616 135 769 681 839 82 423 302 647 662 406 436 499 836 853 44 1000 615 746 427 31 944 624 642 309 9 152 668 198 318 748 623 102 332 128 812 551 815 112 555 190 42 865 983 929 70 480 820 411 212 920 271 941 587 382 353 457 422 252 316 336 437 258 589 654 837 175 26 727 768 64 644 492 250 784 927 391 585 702 83 471 635 475 854 577 965 96 265 698 522 15 298 419 79 942 435 993 761 791 950 756 157 326 193 833 237 186 455 877 239 666 661 156 129 294 847 648 514 996 712 408 134 859 911 851 737 200 91 639 160 979 519 13 303 835 862 248 689 389 527 734 321 473 259 608 659 226 194 451 211 885 121 682 515 753 670 935 742 549 154 228 296 30 803 143 210 636 1 236 809 936 348 928 581 579 221 572 739 78 871 282 631 744 701 622 127 707 347 267 368 541 633 765 369 901 333 750 151 68 500 84 329 710 607 412 488 845 139 449 131 262 842 458 718 361 610 526 101 530 745 69 596 706 874 518 362 669 861 503 378 490 6 794 584 720 949 740 245 632 544 169 110 999 782 356 963 409 923 678 474 481 327 938 725 819 421 683 260 823 372 456 403 939 86 312 730 687 915 946 345 886 974 825 304 786 933 181 183 665 459 116 657 215 396 426 341 445 315 956 48 568 602 775 469 133 521 834 991 621 822 61 715 705 466 971 74 688 137 498 731 926 951 857 407 177 29 990 376 365 109 261 651 789 172 213 882 917 759 675 957 640 34 998 879 50 249 711 108 967 808 878 337 785 269 443 224 733 538 27 73 350 814 505 201 39 439 106 314 355 288 618 107 931 807 191 142 17 539 838 58 454 604 118 533 601 828 161 246 374 196 297 232 140 120 864 594 292 504 360 772 153 755 719 717 728 308 430 652 764 512 552 806 386 484 55 216 377 47 234 52 816 992 550 867 600 174 893 751 694 468 357 875 465 695 924 390 583 163 528 977 892 563 645 255 401 433 415 543 414 766 692 402 850 126 507 713 643 501 582 257 238 243 138 434 33 410 319 251 119 122 620 462 340 132 440 800 477 335 693 523 972 338 962 952 863 894 405 395 145 178 485 757 699 155 637 703 536 431 726 684 113 506 634 98 146 540 223 32 105 293 655 672 955 18 883 818 487 268 524 795 590 206 529 829 891 611 381 781 420 813 628 240 779 934 483 375 331 280 80 547 802 286 38 489 63 14 658 320 77 117 418 225 985 916 287 478 371 404 752 438 945 205 417 71 741 821 446 364 170 975 291 10 270 559 841 910 793 94 774 578 866 115 272 227 770 532 889 517 392 219 322 384 180 760 464 447 166 606 400 906 306 940 494 736 697 385 502 383 709 97 576 349 41 289 273 461 394 566 398 888 564 516 721 919 59 830 641 912 981 612 325 130 896 92 831 548 75 495 328 89 204 762 275 482 619 650 305 184 513 598 53 179 413 735 679 671 848 970 570 902 667 330 199 16 846 525 185 479 450 43 100 3 46 486 290 873 511 904 787 36 881 162 453 797 429 844 558 7 696 425 20 203 87 827 798 754 463 958 467 534 565 872 23 19 441 352 448 188 520 388 986 724 690 182 45 918 399 380 254 442 301 165 284 810 150 124 674 393 973 553 379 323 274 597 432 556 646 310 783 580 575 496 855 921 81 40 244 67 817 749 358 21 776 738 207 680 93 85 535 491 324 796 366 266 300 799 171 686 49 966 256 168 968 452 747 792 497 804 416 370 311 758 953 922 214 849 283 573 8 509 708 691 801 72 295 876 253 959 173 35 743 363 167 542 937 729 367 545 989 824 12 147 714 780 858 2 593 613 192 574 51 351 229 586 592 869 343 832 605 66 627 995 218 111 976 840 964 387 788 299 460 276 617 164 103 195 905 843 722 960 148 773 900 663 263 982 907 281 189 264 25 114 567 176 890 241 685 908 90 220 546 716 860 638 373 54 887 676 677 470 903 614 997 777 217 230 811 560 136 95 22 187 60 562 569 28 571 233 493 4 700 508 65 673 778 660 856 653 37 895 144 984 763 988 978 557 424 603 591 664 629 595 342 346 826 932 76 870 994 285 209 771 158 704 980 222 561 943 5 897 472 278 242 359 510 625 313 344 277 354 609 247 444 104 531 626 925 898 969 909 732 948 334 630 868 56 24 339 88 123 62 397 307 57 11 723 947 99 588 913 914 141 197 476 599 235 852 428 884 767 805 954 317 899 656 279 159 537 649 208 231 790 554 880 149 961 202 930 125 910 107 818 511 69 445 785 51 801 452 647 510 92 737 56 405 238 423 559 52 200 57 748 259 310 586 448 660 526 672 739 101 438 220 550 285 689 385 470 494 680 333 313 831 178 346 344 974 713 694 836 221 990 938 634 770 912 461 776 9 1 873 126 332 347 624 708 762 574 230 997 846 15 287 543 86 676 488 838 151 646 502 850 580 432 184 579 212 576 654 125 975 362 201 637 916 521 258 417 991 20 390 408 787 987 71 320 751 93 97 456 890 760 204 182 319 491 145 681 768 834 856 373 800 501 155 623 267 663 21 416 281 765 236 882 613 321 899 360 61 870 471 937 412 165 644 192 246 272 119 731 993 581 140 134 955 402 289 482 282 138 3 926 667 957 75 117 627 157 361 250 83 174 190 356 562 254 137 549 64 767 962 419 81 970 228 519 193 144 158 460 577 150 485 49 59 976 374 301 108 472 42 398 277 814 901 142 709 541 464 675 723 5 489 163 557 334 682 927 766 512 685 399 381 349 264 779 263 668 817 400 302 804 830 919 175 952 606 796 707 517 860 19 950 833 293 274 911 563 761 620 378 168 309 439 982 290 266 819 45 551 382 477 415 229 337 426 183 802 985 73 780 340 829 778 67 110 479 638 364 792 469 386 539 996 758 363 383 659 486 270 904 248 909 58 703 77 256 977 79 207 433 677 721 589 509 351 70 395 127 555 648 595 294 710 403 925 897 490 297 828 468 159 528 622 851 104 669 44 971 827 166 413 965 481 811 440 538 122 216 994 341 429 53 558 597 283 575 885 244 858 951 592 336 578 156 180 214 868 717 756 537 700 732 894 414 607 496 837 964 824 583 109 841 746 197 268 265 944 645 371 655 353 805 465 854 404 459 865 593 929 507 705 76 961 900 513 295 499 518 531 170 572 342 972 618 14 357 129 728 240 615 892 149 25 255 280 698 90 861 626 369 619 203 338 391 931 750 968 807 37 979 777 96 631 650 791 115 999 455 913 629 387 169 923 181 743 176 915 569 164 947 449 730 525 350 688 368 600 848 948 372 542 370 506 306 736 186 657 32 797 17 243 978 852 252 483 922 872 458 24 237 234 397 590 741 187 226 205 554 315 601 920 704 722 616 10 983 907 233 421 822 565 54 407 967 380 738 112 500 113 867 671 643 484 759 161 639 279 275 467 524 411 878 857 276 998 775 105 231 956 658 653 497 354 65 167 584 813 693 940 288 691 198 532 570 863 718 662 906 473 599 377 886 527 475 803 980 367 296 571 191 889 335 444 941 451 199 806 884 724 825 503 636 409 311 921 839 582 185 715 887 772 261 535 782 810 943 908 130 522 89 247 135 136 755 384 969 560 635 823 696 905 611 35 13 793 154 596 66 428 328 242 487 68 763 160 454 322 893 754 74 34 366 450 462 934 874 973 712 552 29 966 139 516 594 326 392 808 930 457 278 568 316 954 720 540 195 300 116 875 953 609 876 933 649 330 40 359 348 393 918 742 173 189 744 936 308 202 62 273 305 515 162 795 358 862 422 984 239 177 227 504 816 424 437 656 232 22 23 959 692 118 702 946 47 222 208 224 960 843 995 355 610 820 725 566 463 883 986 520 376 835 781 91 121 757 147 602 866 339 903 821 844 812 153 727 529 196 314 418 60 219 591 217 514 891 18 36 441 989 123 420 598 291 100 211 548 427 719 365 148 88 745 352 546 815 674 632 697 849 388 789 6 262 981 303 253 466 664 41 924 640 877 879 832 679 544 396 245 447 845 714 534 269 963 323 695 651 478 949 94 213 78 608 666 325 124 401 329 853 27 11 493 564 617 114 474 523 847 880 939 223 505 869 2 171 46 249 683 55 87 928 31 284 859 271 430 143 476 106 701 585 684 561 495 783 533 206 102 774 406 85 28 686 881 888 299 188 33 307 480 508 318 690 935 678 99 128 304 209 573 898 241 48 260 251 95 786 603 436 453 292 492 7 443 773 26 410 431 194 317 545 864 43 111 769 652 312 567 39 141 855 530 799 726 172 633 324 394 12 630 389 958 605 942 673 790 379 225 749 826 764 434 734 992 179 1000 588 809 917 840 771 896 914 621 614 735 625 345 8 842 343 729 131 628 16 612 218 733 435 498 553 327 146 784 38 4 699 446 132 98 871 788 747 547 235 442 945 895 375 902 670 687 286 30 50 642 120 740 298 556 72 133 716 706 665 711 604 798 215 63 257 210 753 752 587 661 82 152 536 425 84 641 103 932 80 794 331 841 910 571 561 83 632 162 738 855 410 494 803 733 464 946 597 558 935 631 296 690 638 716 508 515 309 248 327 654 400 903 334 280 510 415 57 290 193 450 211 81 168 187 817 723 99 661 622 332 90 313 273 436 269 702 550 782 938 677 40 978 337 432 471 960 918 560 98 820 507 60 250 172 498 93 994 644 751 997 605 7 839 356 615 828 788 235 686 441 982 931 141 39 49 478 714 506 580 236 694 373 830 879 838 298 155 247 84 752 32 688 121 979 579 255 23 754 892 773 377 547 266 232 320 469 974 602 456 178 219 55 196 353 907 922 495 123 228 670 504 611 68 581 541 544 382 750 292 323 617 757 163 759 675 350 826 570 878 53 905 114 929 119 563 416 501 727 403 102 209 945 500 628 75 889 800 821 590 583 169 125 271 904 564 490 401 513 538 180 108 543 972 763 238 372 592 970 660 536 246 764 565 8 11 259 816 941 566 873 421 950 240 42 302 568 926 493 137 177 795 721 836 395 379 865 288 768 200 174 709 54 814 31 684 834 201 140 445 47 293 642 596 122 650 329 896 679 338 805 220 203 16 715 530 766 15 221 875 499 520 79 651 394 742 101 369 446 531 331 204 14 578 355 492 284 606 844 131 138 476 811 666 626 952 908 127 463 167 185 65 126 749 595 681 367 147 472 315 934 427 554 287 559 512 470 598 646 629 818 145 882 73 115 747 864 226 866 528 51 116 998 70 645 807 835 848 542 409 92 663 509 746 407 86 897 233 387 964 197 392 318 351 593 624 181 260 915 316 89 491 957 630 577 987 753 443 609 272 97 671 342 3 466 991 962 340 270 793 623 740 669 703 927 190 649 860 739 906 635 705 142 496 975 914 676 77 265 852 562 877 418 366 37 333 414 389 806 184 130 286 647 713 370 27 819 19 328 810 612 728 106 815 234 12 112 218 932 923 444 912 278 281 38 608 698 711 426 883 851 103 9 279 976 963 949 886 737 5 306 845 1 529 917 895 461 700 301 182 532 80 796 995 850 574 231 245 41 343 890 741 225 968 665 591 413 551 779 212 871 317 772 282 526 535 307 449 406 164 505 874 371 324 707 216 659 412 253 408 798 483 928 961 442 386 274 775 144 900 884 113 385 199 104 718 965 673 455 553 552 789 933 224 96 110 151 20 936 986 448 539 458 157 46 842 668 825 993 486 521 330 582 840 514 439 732 56 518 843 765 799 485 198 776 517 325 916 91 335 120 310 780 894 352 148 867 781 717 61 473 790 652 731 859 503 778 206 959 556 45 71 576 618 251 183 159 111 710 854 695 374 656 438 391 462 992 227 672 761 925 953 480 770 285 525 384 594 832 725 808 262 477 948 133 109 165 846 188 210 913 303 999 405 29 268 858 614 762 326 985 787 657 601 893 479 173 451 685 691 704 898 107 610 437 241 354 452 587 149 396 249 30 804 988 857 633 422 404 258 519 734 524 701 365 2 758 13 242 937 527 267 829 166 88 678 584 664 475 291 431 217 801 868 361 548 118 699 555 22 156 100 616 417 745 990 67 459 402 625 523 607 784 697 619 347 136 880 299 256 862 4 124 847 856 264 973 311 28 454 939 295 453 909 771 35 885 66 511 205 420 276 213 429 152 383 996 85 722 696 589 17 586 712 662 956 767 920 312 870 940 277 687 381 308 977 305 603 161 639 33 641 947 134 128 735 981 537 349 599 171 919 135 837 534 339 76 26 891 289 74 484 150 627 943 283 341 424 397 488 24 958 64 827 344 95 229 360 604 359 244 861 872 257 411 58 21 572 319 132 364 967 736 760 653 399 254 222 368 774 924 930 376 223 18 613 692 34 813 951 10 252 573 833 194 468 980 82 143 139 440 969 658 336 901 345 489 689 502 533 390 674 637 129 567 243 322 743 465 393 294 62 911 36 423 569 237 467 853 785 729 822 358 314 457 648 600 516 215 239 748 428 175 378 588 726 655 971 300 304 69 154 849 63 176 824 640 263 881 719 549 348 557 482 755 48 636 87 869 275 117 398 94 575 321 430 634 984 540 724 621 693 902 831 214 25 357 744 419 756 954 682 6 876 887 78 375 179 433 620 783 261 643 966 522 72 546 809 942 812 425 769 823 363 362 230 983 208 791 192 170 667 434 189 497 195 388 802 153 955 545 730 346 683 191 944 585 59 44 202 680 863 297 43 792 460 921 380 158 447 487 706 435 50 797 481 786 207 474 105 899 160 1000 708 720 186 146 52 794 888 777 717 161 83 135 58 575 471 673 581 812 973 726 437 692 444 992 733 621 434 803 839 134 724 879 118 916 714 302 474 153 676 734 382 414 458 160 21 92 394 863 178 127 292 337 702 644 264 605 667 831 630 560 296 466 887 558 579 697 570 457 711 417 140 964 784 50 576 559 85 199 235 959 894 267 96 141 175 847 91 1000 190 544 900 914 594 834 301 799 271 128 424 105 583 423 818 184 119 114 431 156 943 138 412 148 465 683 810 632 737 30 802 56 551 836 758 999 100 315 608 8 479 194 762 253 882 731 742 486 204 279 433 390 923 938 921 38 480 981 121 830 275 781 778 985 969 619 876 578 806 210 29 51 386 548 874 216 531 809 357 813 314 316 994 166 926 300 328 776 86 336 718 987 286 720 193 443 95 527 657 871 343 421 408 318 172 452 329 772 770 727 909 24 470 348 542 352 139 115 66 817 5 439 588 903 690 844 877 508 76 217 52 40 793 282 893 966 665 573 54 956 106 639 902 491 123 672 681 695 64 951 946 385 259 757 39 837 344 327 231 574 213 482 523 143 651 637 174 43 545 212 654 46 125 662 842 33 111 384 326 624 211 699 372 811 11 490 851 13 405 171 239 671 638 151 609 687 445 549 70 881 971 993 149 222 941 868 738 953 925 572 820 464 215 381 142 350 678 715 248 808 262 888 90 649 238 564 37 489 643 254 977 751 789 675 669 304 367 556 732 504 317 747 546 280 197 745 305 918 705 476 756 198 528 182 221 415 68 510 426 223 896 278 930 628 65 713 164 31 130 499 147 919 41 240 522 309 376 884 150 597 741 404 924 285 865 867 841 277 290 652 202 591 97 84 232 389 455 730 59 653 245 373 840 623 353 815 610 773 978 6 600 832 493 537 136 612 979 775 335 176 368 833 188 249 957 534 899 288 388 312 901 420 940 693 438 991 929 691 157 485 997 447 805 258 418 857 582 251 206 960 473 243 898 849 505 611 252 265 627 67 321 387 297 117 75 78 80 338 35 963 897 571 340 225 626 233 974 22 208 358 846 47 663 237 788 532 360 120 516 618 907 796 266 15 27 487 767 512 400 891 500 786 23 759 410 362 689 850 168 469 721 674 93 927 634 562 539 615 568 461 584 488 519 44 984 965 521 379 826 794 124 441 852 792 268 1 34 180 227 949 664 179 298 760 122 800 442 694 409 272 642 45 246 502 567 855 822 561 48 670 616 145 446 42 320 322 365 883 303 856 622 406 310 19 728 186 603 536 752 98 167 828 587 425 236 710 942 769 843 553 110 911 3 729 631 795 954 393 791 351 996 848 787 107 112 790 743 261 740 361 983 661 804 913 517 200 325 364 859 370 607 228 886 244 185 550 187 633 596 620 242 192 20 345 449 311 436 635 870 819 131 824 422 540 203 647 655 331 347 79 592 736 520 230 650 380 640 602 753 341 754 679 342 18 81 771 814 910 313 359 515 682 936 355 746 392 323 9 501 869 419 934 658 2 777 398 177 159 307 685 374 906 968 12 498 269 247 456 541 73 308 722 255 765 481 543 636 69 645 701 450 586 580 463 761 552 976 496 356 853 716 970 224 183 782 648 739 915 330 207 89 529 363 780 82 641 276 462 284 908 577 928 154 333 708 375 133 396 768 937 950 152 595 823 845 289 332 63 74 892 339 17 816 783 998 155 797 862 659 917 497 606 872 478 873 698 399 526 214 858 274 169 61 525 604 939 402 598 557 459 158 432 988 829 613 821 346 763 989 263 514 961 920 677 294 506 947 477 354 565 229 401 660 256 87 995 890 241 104 589 451 709 195 601 798 291 209 530 281 103 371 109 507 88 864 293 378 108 666 807 904 10 492 366 986 982 36 625 967 569 319 77 593 26 779 165 483 283 905 513 704 801 707 838 563 766 430 55 706 825 116 435 16 755 922 712 334 484 101 53 933 219 703 614 656 460 735 764 467 205 273 554 411 189 975 427 889 94 448 750 113 958 369 880 397 972 494 62 719 201 472 453 196 684 686 391 533 28 878 955 931 725 599 585 962 774 49 680 475 428 299 137 861 723 700 250 696 688 980 468 885 495 132 287 895 170 524 234 875 295 416 7 14 944 162 827 129 912 854 629 835 144 518 749 429 146 454 503 785 668 260 306 566 57 511 71 860 99 72 126 538 102 509 218 395 932 555 617 403 220 948 257 535 377 590 32 383 324 646 748 945 866 547 407 173 4 270 181 191 952 226 163 935 349 440 744 413 60 25 655 969 769 558 31 92 119 591 447 727 998 375 872 121 534 980 654 120 117 418 460 138 646 38 953 299 205 229 433 926 506 704 531 261 206 801 398 974 385 321 785 777 775 648 997 996 36 747 594 331 63 159 891 172 33 408 653 341 589 802 403 37 989 19 490 34 685 596 71 73 922 124 918 112 850 426 618 359 65 978 913 156 834 70 59 146 152 614 894 698 790 286 390 25 118 150 260 820 900 412 448 17 976 251 754 368 766 384 57 526 53 903 338 192 427 518 215 500 49 277 39 140 574 499 774 442 139 268 696 46 810 200 254 488 182 749 938 389 100 24 863 804 838 905 559 853 633 397 912 176 446 562 262 245 219 351 30 210 859 737 364 114 72 521 291 454 645 813 102 563 223 533 739 90 592 951 671 916 792 64 224 393 327 349 545 455 142 301 204 512 722 516 995 928 354 702 445 266 814 603 163 407 745 985 259 768 464 917 809 578 48 933 381 420 879 757 202 35 284 466 886 780 844 238 988 955 312 58 623 116 937 897 829 713 273 275 972 367 733 326 480 288 934 459 9 753 293 682 505 99 787 311 429 560 954 773 373 406 132 45 687 325 764 786 237 439 816 707 387 230 691 207 153 610 613 717 833 864 535 128 131 987 103 74 770 472 304 317 794 847 425 964 556 243 523 428 371 676 637 868 213 424 529 842 51 971 606 899 78 612 473 758 413 178 920 333 88 400 404 241 497 970 377 402 264 734 300 641 981 941 982 750 665 841 507 892 366 167 56 346 869 561 858 423 948 279 208 111 376 607 486 949 272 870 818 751 87 720 947 852 616 107 468 494 845 877 565 282 249 832 253 372 484 296 125 911 151 806 115 98 552 824 759 909 82 940 756 584 361 314 663 337 96 503 748 13 642 540 925 244 440 631 231 639 8 394 695 700 62 716 113 555 901 627 605 755 930 822 306 796 16 185 860 287 831 835 434 620 701 915 629 923 636 248 551 318 960 1 29 543 430 186 415 875 958 837 257 669 147 946 79 807 2 315 927 109 600 80 635 309 123 335 164 571 723 160 76 752 735 292 395 854 576 95 819 588 795 876 396 81 336 604 569 401 744 781 382 608 374 475 504 225 256 175 740 47 661 721 289 483 542 718 436 711 498 736 278 597 836 975 647 352 496 307 527 678 236 908 86 69 477 942 145 298 457 979 907 184 158 130 617 101 760 590 983 463 697 902 344 274 143 334 449 104 738 66 149 93 358 878 255 276 479 54 11 803 217 805 708 688 638 546 904 451 743 577 41 821 515 136 356 984 438 165 924 180 881 554 943 530 342 320 742 893 122 388 3 823 161 965 234 779 492 328 880 443 235 10 673 692 932 155 417 168 392 772 363 865 680 843 977 956 27 487 564 580 126 882 242 944 798 144 75 271 482 699 77 741 767 714 42 50 305 862 670 467 280 220 782 887 929 166 162 14 174 683 332 173 471 5 411 519 520 846 615 581 993 686 825 662 788 763 353 568 340 622 510 267 632 668 609 190 409 898 148 157 957 295 762 345 848 191 522 470 827 851 656 441 456 883 990 203 196 524 959 866 553 265 195 461 667 945 422 541 22 52 514 599 12 797 212 32 973 313 378 94 28 324 61 811 871 579 537 674 322 110 986 108 583 502 857 383 889 896 776 269 55 18 666 285 725 187 432 644 511 357 962 43 651 657 884 826 729 188 705 129 319 15 194 547 444 6 650 626 732 414 258 643 247 21 677 517 501 640 658 476 675 323 294 462 370 491 628 528 888 170 890 815 765 416 936 391 7 189 508 966 489 921 177 199 693 91 233 350 567 419 330 214 931 719 712 386 659 308 137 557 715 874 105 458 513 452 218 469 252 684 999 602 250 595 227 593 348 621 481 570 485 226 681 690 728 302 435 133 134 830 664 789 240 339 171 572 209 601 539 23 706 201 895 689 89 198 799 84 410 587 478 544 26 343 193 106 97 935 817 525 746 239 840 625 586 703 222 611 867 68 550 405 474 211 270 548 83 660 228 495 952 183 232 812 950 532 598 135 67 652 856 649 726 906 634 297 730 246 283 549 329 44 1000 630 861 536 914 694 379 281 355 181 179 509 431 992 778 619 421 839 566 910 310 582 919 141 800 967 197 40 828 538 961 624 724 672 939 731 290 360 216 963 783 855 885 347 4 221 169 85 585 369 453 60 761 362 465 154 493 873 303 710 450 573 399 20 849 771 127 994 437 793 380 808 679 709 365 784 316 791 263 968 575 786 519 117 595 453 604 389 632 935 8 520 319 151 221 547 204 670 701 611 958 589 654 541 960 89 981 392 196 975 522 60 516 432 968 498 784 796 416 514 349 479 886 406 835 272 668 945 660 466 184 698 426 71 524 77 596 534 733 22 747 23 876 268 211 630 540 164 962 427 806 936 490 904 881 121 116 207 980 956 433 884 865 1000 910 999 101 682 734 523 127 711 542 954 14 219 463 87 889 329 558 218 112 512 212 288 166 361 301 929 580 509 312 187 451 291 827 317 919 70 118 989 998 148 403 110 605 10 213 964 294 707 145 130 285 489 478 35 554 13 439 402 447 651 81 78 739 247 504 591 631 181 354 755 777 803 165 854 976 378 49 761 729 265 423 493 890 915 921 318 762 382 241 193 283 774 868 878 655 648 254 240 550 180 926 237 897 339 170 719 436 615 371 72 991 32 368 230 793 173 724 135 452 154 754 557 228 825 537 468 152 176 767 18 305 548 950 874 231 387 710 415 870 727 306 946 325 575 412 765 322 873 419 37 421 961 83 559 424 95 344 4 746 563 600 143 472 274 459 856 269 948 549 949 677 807 871 307 374 771 85 61 768 657 608 618 178 912 840 39 662 641 553 261 649 353 109 106 347 483 335 179 740 846 141 782 321 687 810 705 327 706 944 144 728 672 546 233 456 922 429 278 667 985 232 527 598 19 455 891 917 901 175 90 642 911 515 913 757 578 251 880 556 732 764 492 808 386 411 861 775 287 420 779 201 986 666 738 407 438 303 932 801 686 552 836 186 783 830 198 745 372 742 434 391 236 17 243 195 9 565 352 1 281 324 788 907 126 444 750 244 675 943 978 723 350 446 208 624 599 551 966 636 384 769 377 620 696 918 957 366 879 177 57 626 315 852 857 496 210 505 56 271 780 161 310 743 798 982 749 984 448 234 401 971 569 11 606 409 474 789 535 64 172 5 582 93 214 25 205 718 970 491 270 140 824 264 299 799 139 44 12 521 685 182 619 431 708 437 993 486 475 246 804 848 538 111 753 597 33 937 518 882 787 658 996 730 785 555 457 717 320 425 872 252 795 235 332 562 851 933 855 358 54 445 709 752 202 859 995 370 942 331 607 105 713 275 399 758 63 114 679 847 612 797 802 842 853 914 100 413 930 273 894 759 969 461 92 983 257 997 609 314 422 375 963 704 66 586 96 545 326 602 355 15 809 239 812 583 652 928 373 676 778 125 29 987 517 304 36 869 280 644 674 333 653 91 471 159 308 267 462 435 526 323 501 393 16 805 38 581 410 123 381 30 828 132 622 242 635 867 678 258 379 103 863 735 934 153 311 823 284 663 292 168 222 395 346 48 417 637 2 302 953 965 536 53 84 938 316 104 115 7 791 88 442 458 864 974 927 896 530 973 566 50 155 832 338 841 725 661 834 967 249 680 500 702 394 330 473 906 529 603 990 634 574 397 979 309 348 108 256 138 955 781 790 67 525 931 188 885 293 404 895 543 41 590 296 248 357 356 826 621 297 163 364 741 206 817 887 467 875 577 488 220 147 197 623 200 343 260 584 328 776 568 892 94 511 65 359 337 122 647 98 838 951 450 149 119 28 484 277 820 169 813 952 593 428 58 137 818 192 440 223 21 360 763 684 594 821 849 744 646 86 532 68 656 502 726 689 650 844 560 902 133 290 858 34 638 26 736 699 627 396 497 150 388 482 629 579 988 46 227 351 160 616 418 136 510 113 217 43 385 289 469 499 531 862 633 52 183 576 74 481 819 613 829 843 341 454 460 79 485 814 572 253 614 671 128 449 570 134 229 6 688 300 770 697 700 800 194 703 588 592 156 400 815 833 20 313 363 544 737 898 760 850 369 262 683 189 470 659 664 507 883 731 585 533 692 263 24 47 464 45 715 216 877 903 398 751 97 27 190 80 822 334 174 120 839 972 376 773 564 893 82 716 528 225 59 693 923 250 75 383 465 573 940 162 226 487 171 920 340 722 756 266 124 639 102 441 345 215 279 42 665 766 191 712 245 477 567 73 55 571 146 298 367 690 506 3 640 794 129 513 255 40 158 185 816 645 405 941 157 203 908 714 295 69 51 909 673 31 443 681 76 899 259 691 107 587 669 643 924 720 860 365 811 503 610 994 380 276 336 748 772 142 694 224 199 695 888 925 209 561 617 831 900 837 342 286 959 845 947 390 625 916 62 601 408 494 238 430 539 508 628 476 866 721 480 282 905 362 414 167 792 939 495 131 977 99 326 271 832 705 200 454 386 11 521 464 73 493 624 562 147 644 809 489 367 595 86 394 423 16 683 425 645 697 43 743 442 576 867 336 544 88 51 836 204 178 222 606 247 388 709 921 507 636 881 151 138 833 441 787 145 393 828 469 471 276 939 600 870 745 726 98 310 845 783 273 569 408 756 842 660 293 621 211 546 170 480 350 483 424 884 653 377 478 556 771 913 37 45 794 880 730 127 739 817 181 831 560 447 661 450 311 548 166 162 484 943 188 308 585 315 495 368 716 369 248 381 191 514 462 918 714 277 96 112 620 55 171 164 519 954 738 90 461 6 428 902 829 453 142 325 233 481 862 360 878 269 768 740 579 187 321 108 359 114 392 304 907 665 955 433 973 706 628 236 685 916 158 426 752 292 720 895 713 729 203 167 587 299 44 20 961 161 113 257 362 733 928 566 979 180 228 689 662 534 280 911 244 707 289 436 118 849 95 116 578 79 570 959 602 731 650 671 712 494 312 632 440 552 974 710 825 874 797 457 772 470 376 535 766 302 3 894 893 5 991 945 143 157 803 527 26 372 596 237 800 760 937 751 94 320 7 345 612 929 122 337 861 686 642 798 761 201 810 922 231 316 47 930 843 530 472 695 333 963 871 663 224 357 15 186 149 633 81 421 571 536 68 173 409 291 987 396 335 40 777 856 67 989 872 207 87 370 965 131 541 355 197 789 332 23 557 420 287 89 319 997 339 868 199 936 437 241 427 351 605 331 416 274 446 242 378 389 13 344 950 962 230 819 458 100 14 526 216 734 418 348 638 508 398 239 715 465 97 891 971 516 313 555 762 914 252 406 727 757 177 225 941 996 220 58 846 36 655 330 934 513 373 582 999 860 639 402 448 99 964 174 323 859 375 286 168 85 175 604 915 808 583 397 554 317 400 905 678 295 456 774 12 72 227 858 933 226 414 826 864 267 700 515 411 74 520 906 949 391 215 444 589 601 419 65 382 693 651 129 909 102 467 629 452 82 500 71 848 120 984 903 503 234 550 363 977 270 781 732 254 581 692 948 18 189 673 865 875 279 195 309 923 255 294 449 674 702 992 148 340 786 616 890 523 656 374 630 185 54 105 588 50 719 765 652 627 703 838 46 176 539 782 459 978 960 634 735 497 261 839 92 646 258 385 512 275 101 473 2 445 126 32 649 328 466 1000 844 212 593 31 742 744 811 609 668 468 857 951 704 967 767 511 972 403 496 70 343 975 966 780 455 140 840 10 141 8 983 517 577 827 551 29 353 834 438 796 830 559 192 260 251 492 172 889 956 837 869 643 545 957 804 694 594 60 144 691 364 812 919 17 430 841 779 322 946 802 759 680 676 250 504 505 417 820 193 338 303 540 253 994 30 202 109 28 136 925 746 49 672 443 567 27 139 737 21 711 750 640 284 159 912 59 822 608 487 755 688 721 897 134 614 910 940 305 847 938 358 575 155 395 970 599 285 615 488 194 137 835 799 564 431 618 281 19 410 463 793 485 272 183 824 383 205 667 77 407 387 850 78 33 121 115 107 770 35 498 778 57 986 613 896 988 718 876 637 531 879 130 584 435 4 318 184 818 659 769 990 53 268 329 814 300 265 499 379 888 866 262 297 675 84 509 232 723 154 666 899 361 306 619 784 135 132 699 380 815 931 623 982 477 741 696 816 1 855 133 246 22 852 574 664 853 422 968 169 165 249 590 985 518 117 209 41 882 543 365 208 747 502 641 39 580 887 198 307 76 522 758 647 900 219 288 64 690 682 549 482 263 210 533 434 908 687 75 724 56 83 104 91 474 791 460 479 670 904 980 63 486 223 698 597 681 969 722 932 264 298 883 657 763 942 821 190 34 404 658 748 524 124 52 327 259 352 475 622 110 995 813 25 598 947 775 654 221 898 80 62 123 776 119 156 863 669 366 886 976 736 592 603 958 342 290 807 384 547 491 413 152 677 163 885 773 684 103 245 764 128 532 563 217 61 617 610 635 679 501 9 405 537 568 399 206 795 586 235 754 401 573 243 553 725 854 805 106 240 278 538 823 561 753 935 432 998 146 314 565 347 927 981 214 301 953 24 349 631 591 296 490 901 415 354 873 749 334 346 926 213 476 611 341 182 625 229 806 525 111 788 439 282 790 717 412 218 510 69 944 125 542 924 371 801 558 256 785 160 42 529 626 390 48 38 701 93 572 528 324 792 952 196 66 150 153 451 920 917 238 356 728 892 266 607 851 179 429 648 506 283 877 708 575 325 988 118 441 567 471 483 918 28 742 68 534 914 116 839 49 656 492 842 209 166 635 339 505 862 564 438 254 530 644 400 899 783 774 598 980 545 627 917 744 795 933 212 771 571 279 429 984 522 800 198 592 607 408 229 389 595 805 765 446 971 249 768 257 396 148 734 515 563 371 741 640 912 346 855 623 478 470 625 494 961 970 160 930 562 935 449 47 740 822 215 374 756 373 561 444 653 223 84 320 39 207 809 718 745 286 532 493 5 996 21 168 507 659 736 882 832 384 463 989 426 176 29 395 231 760 425 864 2 59 896 987 18 71 230 641 173 747 318 851 255 123 661 568 603 58 359 447 881 103 102 939 794 721 386 981 960 764 958 250 322 457 499 540 696 246 815 944 208 504 835 415 679 708 466 114 36 277 275 743 378 142 200 942 159 309 604 402 420 377 261 674 968 242 66 333 908 121 759 565 904 597 670 599 776 356 376 38 886 13 916 518 682 615 925 713 310 481 266 193 241 189 823 289 9 645 379 437 430 219 321 813 86 550 293 513 363 610 452 330 79 628 77 714 112 74 64 537 473 124 31 812 806 413 265 506 43 70 14 382 498 334 202 857 432 4 388 940 578 772 55 730 694 667 727 844 247 237 403 62 184 782 167 85 132 954 217 428 860 46 927 943 868 312 524 707 837 976 489 476 620 903 458 845 271 585 646 351 391 360 486 352 843 331 459 553 479 739 95 920 689 179 785 780 439 281 921 267 480 680 22 612 577 799 910 138 284 393 48 998 24 819 131 361 302 348 651 414 894 375 752 509 97 678 196 182 818 856 520 218 227 262 551 702 719 852 364 681 906 175 726 732 601 997 949 280 41 831 6 543 206 104 654 773 305 372 608 272 630 244 572 253 380 222 888 898 96 491 863 232 715 248 919 503 546 977 706 276 828 350 130 495 288 953 677 106 973 501 666 107 825 69 153 306 190 366 119 877 94 634 611 763 757 648 381 671 731 329 111 83 549 959 762 340 717 65 712 934 974 456 817 698 115 236 278 319 353 923 948 477 273 637 662 897 527 787 127 541 758 27 299 42 859 260 157 406 101 535 172 154 224 16 100 73 199 580 292 650 251 556 605 867 152 418 711 560 332 929 422 951 474 129 892 216 703 300 89 547 803 733 829 475 317 777 327 821 32 56 873 161 282 767 947 7 969 652 833 826 235 962 75 234 194 660 259 308 453 517 238 793 301 788 164 792 345 850 370 834 147 983 846 269 593 258 663 174 606 336 836 137 143 490 109 485 979 98 584 649 126 797 590 45 781 871 434 91 866 922 854 594 676 283 431 455 529 228 295 368 81 932 982 342 146 966 716 581 440 25 737 870 512 44 830 448 596 895 657 186 467 442 999 963 642 668 525 952 872 304 690 992 827 397 761 337 778 722 629 526 579 879 67 90 181 754 704 557 296 427 210 798 37 140 362 769 72 810 82 35 303 538 390 178 519 20 941 617 92 383 394 488 412 358 185 484 669 928 264 808 169 411 120 26 268 692 125 239 891 878 60 889 750 672 528 738 233 552 155 748 134 419 240 183 165 365 508 576 573 638 514 171 30 469 63 307 133 946 201 445 555 54 315 338 409 385 775 34 820 907 647 710 995 887 401 52 901 263 990 875 243 591 252 931 814 965 502 523 789 197 684 270 335 583 15 893 633 187 316 192 804 570 802 865 78 464 723 807 398 753 297 139 705 51 50 141 314 619 12 405 177 700 784 849 811 613 326 341 355 636 631 76 8 424 691 144 566 128 624 790 937 924 885 548 779 436 511 544 587 791 609 936 349 861 1 294 399 993 938 149 622 226 472 985 967 695 61 632 416 848 746 443 156 357 225 110 435 33 964 531 57 658 688 497 766 709 675 539 816 88 957 245 407 582 344 410 751 945 392 113 158 978 510 841 880 347 853 367 151 150 735 801 195 729 725 487 533 145 693 328 387 926 1000 975 213 500 824 298 19 468 874 108 220 701 626 80 324 991 135 697 858 421 369 122 683 450 956 496 256 728 323 188 900 586 685 699 883 461 986 621 686 23 770 404 221 913 482 687 600 460 516 614 838 162 285 558 117 554 465 451 869 950 902 93 454 724 876 53 955 204 616 574 890 905 99 274 203 423 105 643 536 291 755 311 664 191 915 673 354 136 569 11 521 313 17 749 639 618 290 911 588 602 10 786 211 462 214 909 972 87 170 796 3 163 559 343 542 433 840 720 40 287 665 589 847 205 180 655 884 417 11 682 348 156 96 800 291 977 502 332 805 464 618 523 673 688 483 500 482 923 975 658 452 153 842 830 112 171 149 247 989 31 792 756 66 722 481 175 94 192 465 222 375 245 266 867 711 836 44 753 714 552 252 570 461 89 176 85 302 811 726 566 637 148 401 715 601 212 639 735 243 604 608 144 194 405 275 284 966 191 513 455 1000 791 264 129 910 101 981 62 609 421 306 30 454 532 412 411 404 221 318 480 186 68 621 642 478 124 657 563 884 444 57 947 352 334 593 251 970 143 850 929 262 599 815 36 407 353 607 602 924 77 906 414 716 581 638 110 40 272 681 685 248 46 539 614 649 333 376 184 643 687 125 766 28 755 493 346 747 343 928 269 710 133 309 840 380 456 630 288 64 786 69 584 72 720 393 439 369 776 20 545 167 296 259 489 449 862 145 24 529 19 662 338 95 424 587 540 661 16 633 228 340 326 667 250 181 492 859 927 59 188 950 41 559 899 955 660 435 913 771 740 737 213 560 635 564 107 863 350 433 373 146 76 347 877 896 403 623 804 695 503 339 21 285 137 206 692 429 773 959 691 65 640 765 286 487 420 693 579 200 689 189 852 619 946 166 105 971 261 632 362 724 634 79 941 752 423 486 624 215 494 383 8 572 58 821 159 897 139 677 909 295 550 453 174 83 759 763 794 538 574 960 254 164 219 127 778 244 793 29 797 775 515 230 617 158 53 431 589 703 351 246 787 180 364 33 860 471 499 152 622 837 377 568 432 948 855 27 140 199 422 676 580 900 210 320 743 997 872 577 388 130 799 34 240 767 98 952 890 546 141 828 843 436 236 898 904 490 951 122 664 56 425 205 810 610 2 834 935 165 187 229 396 218 386 42 35 136 650 917 902 400 931 179 102 956 553 231 876 518 374 363 671 606 92 736 120 937 282 208 915 182 668 819 207 646 772 762 940 547 311 358 216 90 841 573 809 287 700 163 535 55 985 438 283 641 265 372 467 774 314 782 10 888 274 571 698 849 111 426 278 822 100 201 894 9 934 524 131 669 47 382 440 600 659 652 113 964 631 648 826 49 713 978 300 15 299 585 969 514 367 665 812 996 854 323 988 696 45 82 655 536 999 825 204 328 594 528 75 957 104 325 267 211 99 197 185 586 666 922 17 517 844 355 132 501 936 466 379 450 933 521 750 294 445 406 391 874 23 398 541 704 783 651 397 313 390 203 858 551 413 636 557 958 447 389 976 135 893 479 555 307 644 290 780 281 226 647 408 441 741 856 271 616 93 709 147 519 473 861 814 63 507 477 562 798 801 731 297 823 50 115 142 549 965 627 510 918 460 341 43 824 629 384 788 52 160 169 729 916 357 349 727 239 889 907 155 561 543 14 399 983 223 520 443 511 227 195 103 360 596 458 732 943 595 198 410 678 866 415 702 233 330 875 795 847 879 224 12 253 973 6 827 802 324 108 305 612 674 177 591 953 505 3 784 417 530 13 209 475 663 298 4 368 37 527 312 118 273 73 838 463 885 242 818 537 123 485 833 359 525 138 816 183 881 109 760 768 474 582 611 939 470 686 690 468 974 932 504 293 255 817 258 938 712 39 168 789 554 707 279 575 569 457 944 880 603 86 708 769 986 758 857 567 982 961 173 51 154 121 835 378 785 214 980 78 472 491 241 919 654 790 942 106 48 754 839 592 583 597 615 845 832 342 719 196 653 831 556 235 496 526 598 365 803 620 738 998 779 392 80 310 25 522 628 871 395 70 61 157 38 317 451 495 150 588 371 613 71 366 134 462 848 675 336 734 26 387 476 225 921 796 217 232 903 361 745 448 777 170 717 469 967 381 672 354 256 670 114 289 746 544 316 694 605 869 116 807 878 508 128 558 912 5 506 706 249 91 161 488 679 718 908 459 680 725 427 117 963 926 344 268 925 683 699 409 873 416 968 744 22 512 190 202 895 370 984 645 419 749 87 356 578 853 764 868 434 335 742 276 723 751 84 7 315 484 516 292 820 394 625 119 303 721 781 193 442 497 88 531 757 60 954 277 331 993 151 178 987 345 126 748 308 870 238 220 329 337 1 534 990 865 979 319 533 74 260 162 728 733 991 930 920 498 914 891 576 437 54 565 864 813 949 962 684 430 882 97 237 761 81 994 509 548 321 911 656 263 851 428 806 418 590 739 883 270 542 905 385 32 446 972 304 887 322 705 697 327 945 402 770 892 901 626 234 18 301 257 846 701 172 829 67 730 886 280 808 992 899 526 419 532 420 474 658 441 206 918 388 470 892 458 30 576 857 439 746 316 784 911 802 623 822 785 525 327 795 926 705 725 869 73 529 391 139 737 868 972 76 368 906 887 528 18 636 169 933 287 31 731 124 343 804 238 738 945 702 174 478 99 237 268 819 337 699 554 161 952 910 278 7 968 763 511 697 113 218 336 416 89 894 156 117 516 566 826 289 430 100 659 754 518 90 468 639 832 364 647 70 575 440 755 110 323 43 943 872 152 255 709 134 922 29 436 227 180 998 372 190 286 613 114 704 787 490 369 726 979 586 939 790 600 928 936 123 194 596 467 962 870 973 498 840 621 233 981 319 392 404 482 644 92 960 990 46 837 112 81 780 889 361 352 896 380 285 741 64 719 10 306 118 806 499 87 281 94 672 653 400 405 534 491 510 727 105 103 888 905 798 799 387 811 978 346 348 433 867 662 610 683 486 321 625 963 976 195 758 426 444 724 26 54 295 484 68 243 212 125 954 786 713 198 855 669 571 617 547 475 718 841 242 546 302 164 1000 466 394 856 645 646 363 317 80 913 59 224 264 443 668 56 853 858 923 496 294 707 919 587 661 584 329 779 541 631 359 673 196 507 259 453 301 130 15 830 159 590 197 895 437 958 550 296 942 72 985 788 742 882 305 147 221 690 344 793 326 935 651 2 577 582 580 522 655 44 609 543 720 756 300 859 728 291 131 393 640 175 22 172 929 768 245 66 83 989 553 557 362 689 353 247 165 445 1 77 665 49 442 807 502 318 215 210 776 473 513 187 171 745 471 370 681 20 485 469 852 307 402 412 263 149 519 747 116 208 643 492 13 843 902 603 517 506 657 383 477 912 381 971 567 330 568 137 414 680 23 61 783 338 548 84 831 97 602 812 931 666 864 605 28 897 611 204 418 234 481 62 454 710 767 178 82 581 735 71 128 275 132 937 465 638 282 378 162 107 60 265 360 209 311 524 921 398 335 908 288 512 12 501 984 987 252 615 715 503 109 749 729 866 126 217 122 739 373 297 356 533 614 925 232 920 48 688 959 96 594 753 977 708 384 24 35 810 622 778 824 993 561 409 573 57 67 182 179 154 732 833 401 435 408 951 449 664 844 231 679 407 556 396 309 334 374 997 814 775 146 331 489 347 95 483 292 75 641 692 953 849 143 607 694 188 397 743 862 744 379 155 946 280 559 944 200 654 930 230 618 487 349 205 509 839 377 14 266 627 733 34 450 523 411 769 691 686 966 177 193 38 794 226 464 101 345 223 432 549 560 298 434 970 900 93 898 642 829 907 565 310 36 949 635 630 457 283 848 881 750 531 759 417 328 836 371 948 626 115 714 202 340 938 842 270 133 771 891 339 427 599 189 825 648 332 183 497 762 260 111 16 390 246 917 251 875 262 700 542 4 903 774 633 717 612 736 791 108 782 308 58 219 685 980 504 85 53 376 272 181 168 880 65 350 530 244 877 199 748 957 37 9 792 284 27 675 781 293 479 608 693 144 366 358 851 104 591 39 480 983 886 21 601 773 650 796 191 884 324 722 637 69 119 42 166 460 141 820 341 752 91 241 950 148 703 801 563 721 537 290 873 909 256 540 969 367 63 88 660 365 462 941 447 574 355 314 828 536 616 940 595 158 583 153 494 214 986 956 274 588 916 127 597 803 459 211 106 670 98 395 17 761 421 438 585 258 415 320 299 145 508 225 240 901 815 663 593 967 667 818 827 50 757 325 150 452 850 446 500 544 619 279 389 514 304 40 229 157 632 273 955 982 860 865 797 186 569 8 375 382 135 413 598 932 606 861 25 893 562 551 545 213 456 924 965 423 222 79 883 817 151 821 772 313 813 847 45 570 539 874 805 760 11 6 472 461 751 701 55 656 207 994 248 808 823 846 629 904 740 78 696 448 410 863 716 236 354 682 451 677 271 428 628 315 228 173 947 203 220 684 890 429 192 712 535 988 789 934 463 424 5 961 816 999 974 322 138 269 521 838 185 964 406 734 425 3 140 261 520 678 167 33 975 254 878 74 800 201 312 552 777 399 129 19 333 184 854 624 431 991 558 136 579 564 163 995 671 303 52 687 765 927 649 249 41 711 845 676 706 276 592 555 652 235 170 992 871 422 495 142 47 267 527 538 634 505 879 357 455 834 730 476 342 914 515 277 770 809 239 589 176 160 250 403 121 120 257 620 572 385 216 674 604 876 764 695 723 102 51 86 835 698 915 386 885 351 766 32 253 488 493 578 203 892 958 673 735 438 245 255 169 973 501 383 847 65 953 852 207 253 41 899 642 375 822 384 87 610 127 577 2 540 963 123 431 120 965 976 836 985 584 755 742 579 825 923 749 934 109 556 635 686 879 222 848 30 225 774 295 5 802 101 498 975 414 566 655 875 3 452 530 219 256 74 996 893 277 935 546 125 226 443 612 713 726 162 81 107 620 133 842 406 676 622 187 446 475 921 385 508 960 913 243 907 740 224 952 632 614 124 693 21 865 6 812 505 91 128 126 345 949 799 444 869 747 29 337 552 684 617 399 320 938 313 765 451 28 249 737 535 817 970 674 42 231 656 86 580 811 603 441 956 527 707 783 349 795 309 432 59 470 575 146 99 168 282 61 730 680 46 900 573 11 96 152 104 119 135 304 175 353 272 939 154 199 666 172 932 786 204 90 758 318 378 380 390 20 209 753 728 937 967 524 31 374 460 151 417 94 600 430 736 791 181 206 148 625 281 164 797 560 23 695 38 855 672 149 235 906 624 759 762 476 633 276 433 103 685 190 587 502 661 677 189 794 532 918 427 27 464 176 878 212 688 182 102 531 469 882 891 141 717 160 995 179 920 351 473 840 664 321 638 247 165 73 705 945 618 317 805 887 933 294 194 854 990 957 54 359 748 773 488 562 158 766 793 395 523 257 659 697 289 271 838 177 715 1 84 549 398 744 455 217 106 117 703 700 494 132 463 850 315 871 801 845 890 426 85 9 496 539 138 147 800 718 484 866 254 706 991 876 597 520 322 796 60 924 947 347 26 572 220 150 951 902 830 517 745 547 515 615 366 292 302 568 648 944 602 386 813 323 365 987 486 727 479 803 889 955 251 489 97 193 364 360 507 911 690 233 929 843 319 300 280 781 153 388 136 285 170 361 394 244 644 416 743 379 434 325 450 941 849 564 694 299 485 354 919 161 264 733 371 191 569 242 533 752 19 779 776 288 72 268 708 978 872 83 712 904 761 821 716 340 459 699 263 178 331 662 483 157 682 17 238 925 80 287 789 283 387 50 654 274 286 832 491 775 192 336 665 808 983 760 310 518 545 4 833 279 670 598 108 493 180 679 961 40 76 401 100 557 819 421 931 565 186 910 261 482 592 780 352 942 346 185 754 628 453 314 420 720 423 311 382 306 574 637 33 711 588 202 440 857 14 370 412 291 57 75 732 989 116 88 950 428 137 741 95 563 763 725 804 621 846 64 333 250 526 93 652 183 56 611 751 810 608 71 834 34 228 570 814 63 798 806 571 296 478 487 37 653 201 516 24 969 888 860 392 334 499 591 47 332 58 514 213 358 497 442 701 509 278 510 229 216 369 986 645 764 239 862 777 784 930 327 971 555 984 461 663 731 649 312 215 905 112 110 396 68 173 324 678 389 835 490 903 465 585 790 67 234 78 883 425 381 630 886 66 408 198 477 544 877 447 962 262 297 343 981 719 880 270 980 977 940 721 98 402 631 357 236 348 429 376 121 409 7 657 422 548 363 593 864 48 581 606 853 367 640 881 974 660 722 166 829 669 15 373 474 863 522 265 839 994 403 415 472 772 8 856 999 768 16 824 828 466 559 140 411 634 827 702 771 105 534 982 785 541 851 909 258 959 237 558 908 626 734 260 43 553 25 895 582 391 159 273 538 542 275 439 868 567 448 52 916 400 167 298 82 988 114 36 710 492 528 69 788 650 45 329 230 815 18 368 636 458 993 894 616 658 435 691 471 537 605 595 946 746 818 362 992 643 480 407 171 145 196 350 897 928 393 241 607 12 405 576 92 629 55 709 330 163 964 129 197 609 543 267 767 683 639 211 831 214 457 328 714 22 757 809 756 750 529 13 1000 356 551 583 248 218 339 467 155 32 266 355 646 39 115 53 174 10 70 418 122 462 188 729 738 404 979 252 915 195 604 627 521 858 208 943 972 143 221 344 884 554 503 675 837 841 512 623 449 954 144 456 586 284 437 885 914 240 139 778 807 873 601 561 870 859 205 578 671 536 867 696 35 436 692 698 308 769 513 689 62 131 681 823 223 210 481 922 377 335 816 44 898 927 968 445 326 511 424 454 79 341 111 724 917 51 594 130 966 590 468 89 826 293 926 550 301 118 49 338 901 667 134 342 936 232 874 307 290 303 787 200 651 998 820 668 687 500 599 948 372 397 495 269 316 525 792 142 723 596 861 739 619 613 896 782 844 305 410 506 413 519 419 184 704 156 77 246 227 647 259 770 589 504 641 912 113 179 287 860 3 528 5 731 526 547 99 606 333 668 389 223 807 698 489 583 564 502 159 935 341 240 952 504 135 68 990 736 218 986 682 7 992 82 238 939 145 877 530 921 57 192 550 430 390 10 415 677 985 408 610 588 391 493 432 782 718 857 360 298 811 646 404 477 912 957 483 396 817 638 123 538 847 694 920 574 766 383 960 134 555 231 709 241 103 326 225 229 900 608 884 696 478 317 11 812 266 328 64 177 462 648 798 59 19 637 628 494 984 615 152 253 205 301 16 45 181 87 499 285 950 92 53 230 118 711 69 593 761 449 680 80 264 450 899 122 562 335 168 361 38 707 568 967 34 881 464 448 262 78 93 573 203 384 730 820 54 669 259 675 62 424 416 543 353 864 243 217 2 304 147 885 476 965 693 486 187 981 213 645 307 975 58 321 154 700 51 584 410 412 911 348 198 121 524 427 472 840 12 769 508 956 882 115 592 949 598 969 659 534 822 943 47 595 312 165 602 91 72 667 367 758 792 586 841 21 795 261 233 385 185 275 193 670 202 780 137 596 221 576 660 835 789 84 941 224 563 498 868 55 4 214 629 754 548 679 324 809 104 938 27 898 117 856 784 482 501 95 228 140 327 775 157 56 663 314 892 699 402 421 650 995 219 292 250 463 791 750 162 246 310 632 545 656 614 364 704 409 970 289 286 905 85 703 215 496 248 913 378 737 89 742 17 873 691 906 544 541 516 854 747 357 242 513 804 673 947 458 627 666 607 527 418 734 553 739 447 350 178 204 974 143 107 94 720 641 697 394 575 280 849 492 441 799 337 724 183 717 167 695 961 988 790 74 760 400 387 862 446 557 581 945 112 924 989 684 619 105 377 933 8 972 293 397 570 339 874 100 569 745 776 597 522 114 406 459 876 79 201 529 954 903 108 63 106 31 222 382 764 461 872 490 587 101 565 664 309 740 836 429 579 445 451 393 263 175 797 288 542 386 336 26 580 649 247 200 755 537 156 590 752 52 272 883 918 120 706 749 725 887 621 426 18 591 14 805 852 594 692 176 369 533 540 110 1 915 934 457 672 475 23 158 245 940 572 855 344 893 751 487 726 66 182 252 748 283 871 686 816 953 470 605 277 509 41 963 169 206 227 917 161 188 735 71 346 29 25 971 708 37 133 50 867 237 163 771 322 208 146 894 845 139 330 170 334 806 729 251 844 829 794 468 456 340 977 36 270 358 155 861 866 997 842 284 702 331 395 651 846 727 832 907 655 291 320 392 559 714 467 376 359 366 22 352 779 958 303 471 853 803 44 828 511 308 126 613 983 609 601 821 495 993 129 870 32 290 13 781 674 800 551 150 653 174 763 890 349 226 60 743 132 510 401 127 136 549 815 578 125 300 454 244 712 833 980 437 532 20 371 928 506 895 196 901 417 194 759 276 465 67 567 662 665 379 914 978 801 199 444 560 640 212 687 65 514 500 130 434 689 612 374 525 966 83 772 399 658 908 848 561 254 282 929 838 808 858 338 173 685 904 172 9 554 878 875 411 937 774 633 381 1000 896 552 652 24 372 332 375 279 931 721 33 255 930 710 962 756 210 942 617 728 916 599 518 257 994 485 643 767 976 86 49 688 329 716 124 197 536 683 142 625 299 765 186 546 481 355 923 460 497 207 611 151 713 190 116 636 265 258 189 818 295 274 311 347 753 249 256 180 209 97 603 889 959 926 505 422 879 6 823 98 313 909 948 886 128 654 869 440 398 166 453 70 927 373 267 843 239 42 681 715 661 787 380 936 431 466 850 171 744 90 362 946 111 236 777 600 452 825 880 271 343 153 837 75 281 191 28 354 318 826 582 902 113 439 479 278 131 676 268 484 507 73 932 539 589 657 503 634 746 644 365 519 294 982 796 77 630 678 620 119 865 413 405 813 757 964 778 149 403 814 141 232 81 642 35 624 520 618 585 148 732 701 297 762 269 968 319 345 783 897 944 671 138 738 859 302 43 323 768 690 824 741 723 480 556 635 733 109 839 571 184 616 979 770 512 827 919 991 407 296 438 719 216 955 102 705 144 973 342 604 356 306 15 831 388 491 802 577 425 442 535 987 999 423 473 30 220 76 363 414 523 863 316 443 260 368 433 474 351 834 88 40 428 164 722 647 160 788 435 558 195 996 521 419 235 785 96 830 951 455 469 810 48 626 46 488 61 922 234 436 305 888 566 370 531 622 517 891 910 515 211 793 786 315 39 273 773 623 819 631 325 639 851 925 420 335 947 871 913 944 313 350 366 726 77 163 527 542 113 257 535 102 240 64 826 772 664 921 975 387 88 955 149 741 418 357 683 486 970 304 249 789 329 660 3 614 129 172 753 211 345 876 27 281 817 709 139 312 119 341 681 806 504 238 195 456 210 874 689 356 48 319 863 50 52 717 72 856 70 194 870 665 460 232 220 490 188 37 310 451 766 540 819 435 69 619 834 729 14 887 320 647 40 905 994 616 401 790 439 798 833 391 378 308 713 886 430 158 353 875 154 82 991 529 627 596 570 68 354 324 202 602 83 122 967 449 581 658 867 29 287 59 326 590 373 782 415 650 539 204 577 573 107 33 580 131 621 42 445 646 670 858 214 813 613 725 591 117 563 400 629 990 38 881 868 110 383 843 730 983 687 173 669 224 692 988 525 44 322 765 342 121 164 609 600 899 844 565 502 649 375 276 917 393 861 793 421 888 376 801 571 109 217 245 755 618 701 185 556 405 98 952 754 738 751 15 87 241 334 632 275 333 290 91 969 263 43 239 845 183 951 859 562 818 9 796 846 178 633 307 900 615 640 120 206 480 58 305 126 774 167 432 588 19 986 317 500 506 584 651 22 410 389 835 823 634 343 472 79 758 336 36 626 748 17 855 964 930 714 690 10 396 176 890 216 81 936 208 16 12 106 528 352 551 248 719 282 932 783 140 169 961 268 141 278 198 377 663 668 869 487 838 736 488 192 355 380 770 763 155 292 473 20 885 803 710 271 301 661 277 854 262 7 199 266 677 841 369 958 911 624 705 816 477 146 94 553 223 374 537 652 431 142 771 678 503 136 111 585 57 259 938 628 926 807 906 791 949 443 546 250 125 455 28 934 704 448 814 407 780 207 97 956 114 31 882 286 575 509 73 896 24 13 536 95 413 75 339 842 747 218 749 644 696 857 409 743 715 605 233 54 914 201 450 788 150 452 996 255 794 828 948 587 667 679 720 916 394 99 746 516 416 1 708 638 130 608 698 471 56 578 330 397 684 674 422 561 750 966 498 168 732 574 360 454 778 219 515 676 137 49 269 567 247 768 463 599 256 496 809 735 465 636 272 225 927 161 433 359 65 32 526 365 200 296 4 739 427 66 230 908 989 995 187 992 196 853 918 569 11 909 775 960 61 601 756 827 760 491 84 894 274 175 92 160 459 371 294 779 878 541 321 190 892 795 518 228 392 349 289 182 514 159 810 940 673 752 138 390 174 184 594 425 205 829 297 482 922 950 112 617 267 837 612 740 716 547 395 682 311 641 45 494 544 568 538 744 898 761 447 822 598 595 55 209 919 30 288 639 508 144 193 559 907 212 26 511 583 381 399 406 468 291 89 347 734 839 931 685 851 483 928 151 654 792 428 941 946 318 659 116 386 702 101 8 35 156 671 252 457 688 545 832 453 429 997 63 757 442 812 103 929 385 46 903 510 655 300 697 939 987 860 521 512 560 243 388 197 543 548 419 478 850 604 191 558 718 724 984 643 231 258 314 564 213 325 466 953 635 943 976 611 904 767 426 189 279 402 963 340 737 222 203 962 309 825 507 85 414 586 786 90 733 497 776 157 625 76 166 484 897 862 47 434 1000 572 344 530 925 700 441 264 298 848 246 118 712 96 531 695 382 666 915 127 703 18 153 123 954 25 982 461 384 100 485 959 865 773 901 554 145 550 977 367 147 972 800 338 364 493 785 645 597 889 993 769 215 802 847 631 128 623 920 653 642 699 606 481 479 923 370 133 244 254 742 505 337 462 968 693 985 186 893 781 423 805 62 691 866 707 78 39 242 327 520 411 446 469 295 132 80 965 883 501 424 115 152 973 162 603 417 721 361 134 895 582 811 513 522 251 840 165 489 879 864 492 935 412 464 475 877 777 745 21 470 824 438 723 270 902 610 234 910 177 124 815 808 5 579 787 302 404 67 458 351 662 148 284 293 686 804 519 51 348 799 637 221 852 332 362 328 657 323 108 235 533 998 517 331 706 924 474 566 557 836 648 980 830 820 534 227 981 179 622 593 549 41 722 306 884 831 280 261 71 731 283 363 143 524 440 315 236 420 6 105 436 135 592 170 849 181 784 437 171 229 912 891 933 762 253 630 86 93 476 285 499 53 728 379 942 957 979 620 937 727 2 226 555 467 23 694 821 60 607 672 978 797 711 398 34 495 759 346 552 971 299 532 303 656 368 316 576 180 444 945 675 74 589 265 523 764 872 273 403 260 880 680 372 408 104 237 358 873 974 826 28 398 399 882 416 160 954 997 545 371 751 65 378 944 634 417 888 157 98 246 211 240 613 547 704 66 787 635 646 277 482 109 536 881 326 150 943 179 941 68 970 223 384 493 138 380 296 692 124 652 819 368 973 768 679 603 334 672 439 108 924 714 404 807 758 16 391 843 821 76 270 827 88 737 650 212 314 559 668 242 776 376 298 723 186 293 356 674 148 510 665 387 128 369 985 900 29 782 51 345 523 615 999 75 40 575 914 761 486 969 844 261 229 147 323 288 538 119 919 537 632 302 553 337 823 624 963 426 227 59 193 322 390 370 396 735 596 961 707 14 868 745 977 258 295 69 392 492 257 822 862 140 757 711 939 885 509 935 645 658 669 984 26 473 550 226 671 318 664 42 659 458 583 734 593 440 123 54 161 842 982 717 877 158 164 863 292 135 518 84 400 701 354 228 586 311 641 155 681 56 132 906 283 913 414 893 927 968 241 215 423 869 654 346 816 332 1 217 58 916 964 201 838 774 413 46 520 947 432 857 465 383 36 282 324 209 835 828 601 859 341 129 25 910 281 902 731 667 357 197 394 104 832 928 695 552 236 313 629 781 810 812 956 926 861 249 62 448 627 879 730 443 568 705 469 903 958 746 111 978 883 35 676 195 965 248 561 415 353 773 722 94 213 702 873 649 955 719 994 260 789 481 718 531 564 200 932 331 756 177 805 498 576 648 647 990 289 517 466 361 142 836 467 358 673 933 698 101 9 57 180 445 105 21 114 512 504 748 979 231 173 876 923 451 909 351 621 937 551 960 606 780 455 50 207 181 623 218 438 434 521 102 766 607 70 450 329 3 344 355 190 430 772 950 966 592 145 569 110 206 866 908 175 534 388 739 752 847 210 865 61 533 63 850 263 146 299 887 506 235 178 555 446 886 573 818 708 697 412 37 379 421 382 724 90 18 675 194 651 872 689 86 191 431 116 256 848 983 602 587 809 279 435 716 149 514 833 769 325 853 11 13 336 359 185 39 33 640 770 424 153 998 143 456 214 562 72 441 775 373 584 989 670 425 45 574 43 490 121 96 462 272 921 377 8 854 170 278 972 106 660 267 491 657 500 82 740 364 889 694 987 778 753 610 503 790 198 636 397 920 729 169 892 946 767 508 349 442 617 497 433 291 290 845 563 488 995 948 120 898 187 485 232 115 252 347 528 929 742 224 494 874 710 204 992 663 581 303 633 487 172 677 418 409 895 460 539 540 367 30 472 507 93 959 513 449 348 243 254 755 496 696 936 820 122 609 483 604 411 594 7 196 962 792 350 463 516 38 183 976 940 468 732 222 544 579 103 2 890 897 611 233 112 230 130 83 582 5 133 934 801 238 136 743 327 747 880 428 519 543 328 556 548 797 470 749 271 931 527 221 608 953 988 480 225 796 205 219 638 870 980 712 171 829 4 23 100 77 163 637 268 91 305 372 813 643 17 156 317 34 499 899 117 713 495 363 942 856 85 340 319 918 754 365 530 806 41 294 691 804 626 830 454 52 945 55 301 871 841 427 165 834 73 852 259 166 333 285 360 720 795 366 47 884 393 846 599 320 273 74 19 589 901 489 208 22 464 60 168 476 478 975 784 693 571 811 917 896 788 420 542 686 139 688 475 779 725 408 912 352 6 798 247 529 406 825 986 721 89 151 727 653 631 957 515 216 974 315 239 703 855 875 938 815 10 501 419 952 264 993 733 381 95 274 524 64 234 570 762 262 557 728 362 661 791 244 422 700 309 276 685 321 307 251 474 666 401 680 849 471 996 878 99 275 199 188 339 330 459 656 683 535 616 78 600 484 152 567 558 967 24 220 453 706 839 97 386 477 814 310 338 284 192 620 141 800 726 342 407 922 202 343 981 541 907 436 590 389 817 182 793 949 79 630 81 750 92 159 253 308 245 625 628 662 402 858 335 597 991 619 429 118 799 44 316 598 578 699 167 741 860 777 736 837 300 554 618 457 312 265 49 174 511 306 403 891 605 644 760 785 763 642 67 20 915 585 287 286 395 808 684 144 709 113 184 612 405 546 577 154 614 502 162 269 771 655 639 971 532 864 622 374 595 48 32 461 479 794 690 280 134 137 560 925 410 447 15 522 80 565 764 304 591 840 452 682 189 783 375 588 297 437 759 525 911 566 107 930 678 951 385 125 131 572 867 526 580 894 266 237 803 831 744 738 505 904 12 255 824 126 905 444 176 765 851 27 715 87 250 549 203 687 31 786 71 53 127 802