25 1000 958 379 693 772 591 422 977 716 707 240 22 865 75 859 773 431 339 220 49 25 78 185 962 691 7 710 592 718 696 149 775 87 607 658 915 818 351 409 636 183 506 427 985 574 864 195 420 894 155 144 399 724 112 205 913 794 511 948 53 215 450 479 174 965 938 892 434 267 708 700 261 162 131 876 474 291 259 809 731 359 85 808 445 683 987 897 26 846 99 365 551 942 852 905 194 304 957 920 943 101 171 404 140 682 337 615 313 568 383 133 159 378 792 912 909 320 726 44 971 887 583 334 95 753 575 60 277 9 820 774 673 766 217 327 923 432 321 715 80 690 229 509 466 941 784 811 16 531 620 515 366 739 982 530 225 419 148 777 209 857 58 318 980 297 12 860 464 827 325 18 147 621 94 311 581 872 801 385 735 588 238 643 19 122 193 919 586 402 653 709 219 935 181 557 998 863 421 952 299 265 528 661 255 315 513 435 906 955 11 257 468 109 401 414 627 113 730 684 1 6 646 835 1000 631 395 778 790 64 751 734 375 815 32 823 689 330 316 593 701 783 176 536 14 83 601 933 338 519 284 796 640 573 292 874 632 973 825 394 665 907 770 756 457 853 177 342 963 400 833 426 779 166 523 597 3 525 918 437 135 30 461 992 613 807 886 428 743 535 885 738 93 970 472 960 271 798 266 387 685 273 733 847 761 542 959 163 429 69 713 260 451 77 317 826 51 111 295 66 641 279 456 503 717 947 256 822 979 411 748 203 154 214 407 561 82 354 953 452 76 725 805 712 680 856 692 439 303 552 210 245 132 806 522 480 48 129 46 382 489 657 903 45 211 757 652 495 88 986 596 666 143 307 787 765 386 873 34 972 453 117 4 824 371 39 360 294 356 995 812 565 781 937 89 42 744 802 754 121 252 306 477 454 587 182 107 448 785 67 747 403 837 278 115 547 626 264 624 70 302 635 845 598 483 797 188 376 465 199 875 204 676 455 651 447 38 29 900 246 899 832 309 694 916 566 253 392 433 485 467 698 868 579 345 236 476 702 31 608 97 328 92 879 577 880 842 521 239 388 910 649 335 616 310 33 270 512 331 780 169 746 276 687 728 745 40 5 347 584 656 633 752 901 418 917 749 100 458 934 508 341 578 170 606 322 138 821 814 494 804 529 922 282 227 470 35 10 43 298 866 389 758 569 398 611 180 902 198 415 527 165 831 505 486 396 443 862 559 469 333 861 192 228 446 50 670 348 672 677 319 393 326 125 929 681 57 659 412 160 201 544 362 352 296 539 816 706 24 543 637 572 647 858 855 524 381 795 141 96 186 491 789 990 623 844 686 541 759 984 550 449 289 936 251 848 993 416 139 655 408 585 157 280 645 945 580 609 600 137 877 197 499 323 243 283 630 548 576 589 782 954 526 705 397 538 791 950 274 208 106 704 230 305 332 534 763 840 974 540 732 475 501 13 817 150 463 836 216 440 602 110 996 688 363 492 893 263 628 281 285 841 234 497 436 769 932 668 628 893 492 688 110 602 563 216 836 463 150 817 13 501 475 840 763 332 571 554 305 230 232 258 106 208 274 950 791 397 954 782 736 589 576 462 548 904 630 283 243 323 54 945 550 843 496 951 222 813 956 667 759 714 130 890 675 127 460 224 788 223 810 151 173 741 262 590 634 2 800 355 146 931 47 241 74 849 391 244 226 686 619 844 623 994 560 361 546 990 789 491 186 96 141 795 381 524 855 858 647 572 637 24 706 816 539 296 352 362 544 201 160 412 659 287 57 681 929 125 326 393 926 319 677 672 348 670 50 446 228 192 861 333 629 469 559 862 443 396 486 505 831 165 527 198 902 180 611 398 569 758 389 866 298 43 10 35 470 227 282 925 922 804 494 105 821 138 322 606 170 578 341 508 934 458 100 749 537 269 679 52 917 418 901 752 633 656 584 347 5 40 745 728 687 276 746 617 8 729 172 206 664 490 23 567 102 169 780 331 270 33 310 616 335 649 910 388 239 521 842 880 577 879 92 328 97 608 31 702 476 236 345 579 868 698 485 433 392 253 566 830 916 694 309 832 899 246 900 447 896 837 444 275 410 242 403 747 340 329 454 999 72 343 930 189 62 357 164 660 61 477 306 252 121 754 802 744 42 603 671 370 988 828 605 344 722 108 812 995 356 294 360 39 371 824 424 4 596 986 88 495 652 757 211 45 903 834 657 129 806 132 245 210 552 303 439 692 856 680 712 805 725 76 452 953 354 82 561 407 214 154 203 748 411 979 822 256 947 717 503 456 279 641 66 295 111 927 884 697 17 946 644 51 118 562 639 826 156 317 77 451 260 713 69 429 163 959 542 761 847 733 273 599 685 387 266 798 271 960 473 703 134 472 86 755 767 358 493 558 514 699 218 869 114 425 353 484 368 517 41 90 711 612 738 535 743 428 886 807 613 461 30 437 918 525 3 597 523 166 128 939 625 346 678 779 426 833 400 963 342 177 853 457 756 770 907 665 394 825 973 632 874 292 573 640 796 284 519 336 510 776 500 161 36 15 438 288 975 202 553 406 478 768 187 545 338 981 316 330 689 823 32 815 375 734 751 64 790 778 395 1 684 120 20 249 65 586 919 193 122 19 238 588 735 385 801 872 581 311 94 621 147 18 325 827 12 233 158 297 419 225 530 982 871 413 81 59 564 883 268 739 366 515 620 531 16 811 9 175 556 60 56 786 961 575 944 247 753 95 334 583 887 971 44 726 320 909 912 792 378 159 133 383 568 313 615 337 682 140 404 171 101 943 920 957 304 194 852 551 365 99 846 26 897 445 989 808 152 213 888 290 207 423 967 654 286 889 237 267 948 511 794 913 205 112 724 399 144 155 894 420 195 864 574 985 427 183 818 149 695 710 339 431 773 859 75 865 520 22 240 707 716 977 422 591 772 693 379 966 136 958 220 49 25 78 185 962 691 7 819 430 867 594 116 978 37 119 372 498 674 592 718 696 775 87 607 658 915 351 409 636 506 53 215 450 479 174 965 938 892 434 708 700 261 162 131 876 474 291 259 809 731 359 85 720 235 103 683 987 942 905 803 459 507 277 595 471 891 793 417 949 854 820 774 533 673 766 217 327 923 432 321 715 80 690 229 509 466 941 784 148 777 209 857 58 318 980 860 464 643 373 650 669 622 850 179 991 895 760 764 314 610 516 911 405 914 68 740 921 142 723 983 98 377 402 231 653 709 219 935 181 557 998 863 421 952 299 265 528 661 255 315 513 435 906 955 11 257 468 109 401 414 627 113 730 6 646 835 1000 631 593 701 783 191 928 839 364 91 968 176 536 14 83 601 933 167 390 997 293 976 618 63 308 300 441 719 908 663 737 221 28 878 145 55 71 27 604 168 829 135 992 885 93 970 532 301 200 324 851 487 638 79 522 480 48 46 382 489 666 143 307 787 765 386 873 34 972 453 117 565 781 937 89 742 502 838 84 212 254 123 369 648 570 73 196 272 350 662 367 614 555 587 182 940 107 448 785 67 762 278 870 178 727 750 115 547 626 264 624 70 302 635 845 598 483 797 188 376 465 199 875 204 676 455 651 38 29 467 512 814 482 529 415 543 771 481 248 541 924 984 449 289 936 251 848 993 416 139 655 408 964 104 21 250 585 157 280 645 580 609 600 137 877 197 504 349 499 526 705 549 538 642 881 704 534 184 974 540 732 126 190 442 440 996 363 263 374 281 285 841 234 497 436 769 932 312 582 969 799 488 384 668 124 153 518 898 882 721 380 380 721 882 898 518 153 124 384 488 799 969 582 312 374 563 442 190 126 184 571 554 232 258 881 642 549 736 462 904 54 349 504 250 21 104 964 924 843 496 951 222 813 956 667 714 130 890 675 127 460 224 788 223 810 151 173 741 248 262 590 634 2 800 355 146 931 47 241 74 849 391 481 244 226 619 994 560 361 771 546 287 926 629 925 482 105 537 269 679 52 617 8 729 172 206 664 490 23 567 102 830 896 750 727 178 870 762 444 275 410 242 940 555 614 367 662 350 340 329 999 72 343 930 189 62 357 164 660 61 603 671 370 988 828 605 344 722 272 196 73 570 648 369 123 254 212 108 84 838 502 742 424 834 927 884 697 17 946 644 118 79 638 562 639 156 599 473 703 134 86 755 767 358 493 558 514 699 218 869 114 425 353 484 368 517 487 41 851 324 90 200 711 301 612 532 128 939 625 346 678 336 510 776 500 161 36 15 829 168 604 27 71 55 145 878 28 221 737 663 908 719 441 300 308 63 618 976 438 288 975 293 202 553 406 478 768 187 545 981 997 390 167 968 91 364 839 928 191 231 377 98 983 723 142 921 740 68 914 405 911 516 610 314 764 760 895 991 179 120 850 622 669 650 373 20 249 65 233 158 871 413 81 59 564 883 268 533 854 949 417 793 891 471 595 175 507 459 803 556 56 786 961 944 247 989 152 213 888 290 207 423 967 654 286 889 237 103 235 720 674 498 372 119 37 978 116 594 867 430 695 819 520 966 136 1000 700 181 686 270 532 760 262 932 580 781 983 582 994 29 331 642 804 373 829 290 653 682 772 398 696 842 266 950 697 930 701 840 19 623 89 64 187 615 967 112 627 785 305 121 480 907 241 659 510 862 577 359 4 289 741 214 308 321 825 491 483 197 974 196 349 755 221 274 816 407 941 678 74 408 130 54 675 313 758 282 216 142 778 908 892 986 776 251 374 818 468 167 420 219 916 281 164 663 90 872 475 709 520 129 955 940 296 688 845 851 336 303 651 703 999 762 749 275 426 280 325 584 369 452 934 757 530 182 948 500 502 310 801 440 865 50 558 773 561 748 995 526 903 415 239 438 811 13 332 299 570 28 581 633 451 771 108 509 409 235 912 963 880 613 447 44 339 893 953 34 647 314 945 910 720 779 549 466 21 620 306 355 380 715 997 117 180 143 938 103 267 673 822 201 684 152 738 238 439 887 537 220 742 568 795 76 768 937 365 849 364 203 791 245 965 918 909 444 808 328 764 205 84 719 814 58 919 258 139 947 406 429 837 252 689 230 320 752 246 36 185 204 708 217 240 608 498 105 972 263 42 99 819 173 430 578 191 52 826 222 836 51 507 592 849 955 359 700 181 686 270 532 760 262 932 580 781 983 582 434 994 29 331 642 804 373 829 290 653 682 772 398 696 842 266 950 697 930 701 840 19 623 89 64 187 615 967 112 627 785 305 121 480 907 241 659 510 862 577 4 807 289 169 741 835 214 308 321 825 491 483 197 974 196 349 755 221 274 816 407 941 678 74 408 130 54 675 313 758 282 216 142 778 908 892 986 776 251 374 818 468 167 420 219 916 281 164 663 90 872 475 709 520 129 940 296 688 845 851 336 303 651 703 999 762 749 275 609 426 280 325 584 369 452 934 757 530 182 948 500 502 750 310 978 801 440 865 50 558 773 561 748 995 526 903 415 239 438 811 13 332 299 570 28 581 917 633 451 771 108 509 409 235 912 963 880 613 447 44 339 893 953 34 647 128 314 945 910 720 779 549 466 21 620 306 355 380 715 997 117 180 163 143 938 103 267 673 822 201 684 152 738 238 439 887 537 220 742 568 795 76 768 937 365 364 203 791 245 965 918 909 444 311 808 328 764 205 84 719 499 814 58 919 258 139 947 406 429 837 252 689 230 320 752 246 36 185 204 708 179 217 240 608 498 105 972 263 42 99 819 648 540 448 631 915 722 931 977 576 461 312 650 414 690 535 946 853 861 272 780 248 6 65 876 831 153 43 724 433 529 405 14 297 418 362 879 594 396 140 257 856 871 824 607 839 782 126 990 553 284 265 17 704 18 127 392 25 462 798 847 360 901 159 745 295 469 192 589 534 616 69 253 629 731 194 761 30 211 256 699 566 902 942 317 883 554 905 926 841 482 952 984 634 324 87 215 202 854 106 244 828 399 227 694 572 906 327 527 226 7 85 744 12 173 751 583 850 490 559 896 563 183 654 449 900 860 716 976 521 40 370 49 815 225 536 243 120 209 162 467 956 424 794 924 672 59 783 193 793 733 564 403 960 283 41 45 652 430 35 307 425 813 107 614 146 904 766 195 83 504 730 882 743 522 971 350 160 417 833 539 394 805 618 693 714 67 710 102 966 138 591 726 877 933 812 198 691 866 705 569 737 20 377 412 721 579 352 229 885 340 515 587 834 599 604 543 119 351 460 372 668 342 46 411 821 442 638 353 676 413 843 597 236 287 186 125 723 476 603 458 136 453 636 863 523 367 511 641 437 578 334 268 975 503 501 8 516 37 471 681 590 110 769 23 637 264 973 456 506 683 767 943 79 666 514 261 358 401 288 508 788 149 548 792 645 600 593 734 706 964 541 957 191 551 38 687 375 247 844 5 954 878 538 291 82 52 925 870 674 542 147 158 890 386 481 827 525 747 891 404 881 519 55 161 199 886 223 259 992 545 189 71 279 316 605 969 91 61 319 713 612 22 254 988 323 347 9 410 936 550 830 441 98 661 376 389 72 78 528 57 133 496 232 269 786 898 485 66 322 505 993 141 531 497 293 391 639 517 524 435 985 419 644 234 602 137 800 855 729 560 859 951 817 2 575 601 326 330 62 698 680 617 68 300 875 803 285 884 378 596 640 80 16 457 494 888 348 427 679 27 463 484 889 920 606 796 371 728 486 166 111 116 711 366 286 717 123 115 276 151 363 914 725 382 806 60 168 610 928 970 670 790 989 595 630 464 718 628 118 621 384 465 935 727 736 1 573 77 381 97 799 667 775 533 626 732 11 150 100 868 309 335 895 894 899 477 445 242 756 132 207 3 858 343 56 657 368 315 585 271 73 979 292 93 961 393 838 753 802 92 455 996 763 122 518 81 789 213 101 562 513 470 493 423 387 770 218 944 277 823 329 260 31 658 208 797 565 656 712 114 10 402 171 765 450 567 95 671 619 864 459 395 356 26 846 15 1000 176 124 707 546 571 777 249 318 39 422 787 622 695 383 911 927 784 869 454 939 75 172 611 446 921 337 96 188 740 624 472 655 385 556 431 421 338 980 685 949 968 557 552 88 178 987 479 635 867 852 735 929 333 298 53 273 165 301 144 388 586 184 63 923 649 820 669 598 428 660 170 478 155 346 47 981 677 212 810 922 390 848 190 759 488 474 156 237 70 416 113 487 135 345 489 443 255 210 574 547 897 959 24 632 495 157 832 913 145 874 643 857 361 809 294 991 432 86 354 962 206 148 233 344 958 664 302 357 304 512 982 175 692 33 436 492 754 873 224 278 228 94 400 109 826 200 379 134 104 739 702 625 174 32 998 131 177 250 473 774 154 665 662 544 48 231 397 646 588 555 746 341 341 746 555 588 646 397 231 48 544 662 665 154 774 473 250 177 131 998 32 174 625 702 739 104 134 379 200 109 400 94 228 278 224 873 754 492 436 33 692 175 982 512 304 357 302 664 958 344 233 148 206 962 354 86 432 991 294 809 361 857 643 874 145 913 832 157 495 632 24 959 897 547 574 210 255 443 489 345 135 487 113 416 70 237 156 474 488 759 190 848 390 922 810 212 677 981 47 346 155 478 170 660 428 598 669 820 649 923 63 184 586 388 144 301 165 273 53 298 333 929 735 852 867 635 479 987 178 88 552 557 968 949 685 980 338 421 431 556 385 655 472 624 740 188 96 337 921 446 611 172 75 939 454 869 784 927 911 383 695 622 787 422 39 318 249 777 571 546 707 124 176 1000 15 846 26 356 395 459 864 619 671 95 567 450 765 171 402 10 114 712 656 565 797 208 658 31 260 329 823 277 944 218 770 387 423 493 470 513 562 101 213 789 81 518 122 763 996 455 92 802 753 838 393 961 93 292 979 73 271 585 315 368 657 56 343 858 3 207 132 756 242 445 477 899 894 895 335 309 868 100 150 11 732 626 533 775 667 799 97 381 77 573 1 736 727 935 465 384 621 118 628 718 464 630 595 989 790 670 970 928 610 168 60 806 382 725 914 363 151 276 115 123 717 286 366 711 116 111 166 486 728 371 796 606 920 889 484 463 27 679 427 348 888 494 457 16 80 640 596 378 884 285 803 875 300 68 617 680 698 62 330 222 326 601 575 2 817 951 859 560 729 855 800 137 602 234 644 419 985 435 524 517 639 391 293 497 531 141 993 505 322 66 485 898 786 269 232 496 133 57 528 78 72 389 376 661 98 441 830 550 936 410 9 347 323 988 254 22 612 713 319 61 91 969 605 316 279 71 189 545 992 259 223 886 199 161 55 519 881 404 891 747 525 827 481 386 890 158 147 542 674 870 925 836 82 291 538 878 954 5 844 247 375 687 38 551 957 541 964 706 734 593 600 645 792 548 149 788 508 288 401 358 261 514 666 79 943 767 683 506 456 973 264 637 23 769 110 590 681 471 37 516 8 501 503 975 268 334 437 641 511 367 523 863 636 453 136 458 603 476 723 125 186 287 236 597 843 413 676 353 638 442 821 411 46 342 668 372 460 351 119 543 604 599 834 587 515 340 885 229 352 579 721 412 377 20 737 569 705 866 691 198 812 933 877 726 591 138 966 102 710 67 714 693 618 805 394 539 833 417 160 350 971 522 743 882 730 504 83 195 766 904 146 614 107 813 425 307 35 652 45 41 283 960 403 564 733 793 193 783 59 672 924 794 424 956 467 162 209 120 243 536 225 815 49 370 40 521 976 716 860 900 449 654 183 563 896 559 490 51 850 583 751 12 744 85 7 226 527 327 906 572 694 227 399 828 244 106 854 202 215 87 324 634 984 952 482 841 926 905 554 883 317 942 902 566 699 256 211 30 761 194 731 629 253 69 616 534 589 192 469 295 745 159 901 360 847 798 462 25 392 127 18 704 17 265 284 553 990 126 507 782 839 607 824 871 856 257 140 396 594 879 362 418 297 14 405 529 433 724 43 153 831 876 65 6 248 780 272 861 853 946 535 690 414 650 312 461 576 592 977 931 722 915 631 448 540 648 179 499 311 163 128 917 978 750 609 835 169 807 434 1000 54 598 304 160 684 789 149 372 143 903 904 899 946 128 940 932 123 851 150 786 481 618 993 694 547 919 133 693 179 513 657 783 655 592 757 986 852 53 442 861 334 338 103 494 237 270 310 214 327 748 340 495 365 985 47 971 107 92 734 294 911 102 272 490 15 697 584 628 565 688 925 306 58 117 379 582 475 809 798 876 386 436 241 724 894 152 675 406 998 649 84 805 600 753 163 10 120 982 443 266 37 454 878 836 500 268 106 959 468 212 233 355 30 385 594 188 530 336 844 788 130 992 264 419 865 226 286 432 848 275 887 915 168 430 585 435 57 441 740 554 100 664 254 699 791 568 371 221 707 619 921 756 243 627 800 588 318 744 949 730 496 747 228 736 685 955 353 362 450 909 884 477 683 33 879 445 668 897 822 720 741 989 288 132 778 667 556 480 164 678 506 265 957 977 658 705 404 659 950 142 479 702 157 917 217 145 352 28 16 542 50 550 815 301 621 383 860 89 842 231 489 573 872 816 680 978 557 81 777 673 298 172 624 539 771 88 326 314 1 52 801 933 937 811 660 961 776 749 359 692 232 3 723 533 691 625 175 819 90 170 200 388 287 891 23 935 451 236 781 381 114 72 380 378 558 701 402 375 779 704 913 703 185 283 599 742 990 242 762 758 968 303 553 224 448 110 803 167 278 804 104 954 975 428 263 514 708 606 772 793 269 407 840 397 234 926 505 695 856 295 438 540 469 63 2 859 191 155 171 564 983 508 485 709 561 316 527 204 376 360 282 548 391 349 953 73 400 253 768 677 136 497 25 493 611 317 177 962 426 612 4 604 566 192 361 853 344 368 690 321 65 501 8 645 420 83 867 427 464 70 140 396 760 832 19 484 42 31 87 528 686 725 792 835 569 662 246 883 609 939 193 425 839 356 920 339 855 972 486 238 735 311 324 180 973 687 988 215 320 122 650 828 67 115 417 910 461 21 459 696 38 462 670 370 579 413 810 682 570 460 17 644 422 235 552 521 526 689 578 745 981 261 187 125 916 202 586 181 509 546 802 51 602 908 864 956 537 813 997 608 605 617 61 348 79 775 820 633 190 563 754 765 976 629 363 96 841 603 109 309 219 260 761 308 194 474 271 716 423 858 532 39 651 837 969 280 131 329 843 56 43 446 498 421 487 857 653 829 951 354 488 669 357 743 948 875 101 504 873 914 44 593 198 40 885 784 345 929 576 302 918 517 46 767 638 351 818 613 116 257 991 14 299 405 966 524 410 830 656 938 289 211 227 276 807 571 99 516 738 728 279 868 195 48 374 471 591 821 912 93 350 453 148 49 995 337 984 833 647 144 35 823 129 980 18 222 434 205 296 174 165 256 69 384 549 636 519 207 151 218 315 824 166 587 1000 113 189 930 250 482 173 580 305 322 676 652 476 240 297 466 439 220 958 41 575 134 503 511 979 901 401 414 341 773 74 752 854 634 862 622 245 596 66 447 285 399 943 907 637 209 424 817 75 974 750 463 970 492 292 927 737 389 20 433 726 141 713 244 529 499 6 590 284 732 706 7 229 863 902 119 412 952 449 98 577 900 790 45 871 183 213 769 999 881 996 733 347 987 398 409 440 507 323 24 581 335 437 965 153 766 947 515 770 416 300 607 648 293 615 648 431 831 390 416 502 153 196 965 437 24 323 544 440 325 936 458 674 415 409 111 398 987 274 26 347 418 273 733 467 996 9 717 881 849 999 769 787 178 213 183 60 845 210 907 751 676 249 227 563 997 941 981 745 689 526 521 552 444 235 422 644 17 643 460 570 118 682 810 806 413 579 370 670 462 38 696 459 21 461 417 478 67 828 988 601 180 324 311 238 972 186 920 356 839 429 425 193 939 609 883 246 569 835 792 528 87 882 31 42 277 484 19 760 396 140 70 518 867 420 645 890 65 321 135 368 344 853 361 192 612 426 962 121 177 874 611 493 25 497 136 700 944 677 328 768 253 400 73 76 953 349 663 391 548 282 360 538 376 457 889 204 527 316 561 709 485 508 983 369 155 364 191 859 2 438 793 708 968 781 314 673 850 860 16 28 352 479 142 404 658 506 989 741 720 668 33 683 884 909 362 736 228 126 588 800 221 568 254 664 740 435 430 559 739 452 307 794 710 330 567 630 161 156 727 286 865 419 264 130 788 336 233 106 836 454 266 443 10 998 724 117 58 628 697 715 313 641 534 465 247 892 159 562 646 681 545 985 334 919 547 694 993 618 27 481 786 150 851 123 932 940 128 946 899 143 372 149 789 684 160 304 598 54 903 904 133 693 179 513 657 783 655 592 757 986 852 53 442 861 338 103 494 237 270 310 214 327 748 340 495 365 47 971 107 92 734 294 911 102 272 490 551 15 367 614 124 55 332 169 635 394 814 870 640 671 85 176 184 759 866 252 838 797 584 565 688 925 306 379 582 475 809 798 876 386 436 241 894 152 675 406 649 84 805 600 753 163 120 982 37 878 500 268 959 468 212 355 30 385 594 188 530 844 992 226 432 848 275 887 915 168 29 387 230 395 5 197 139 764 366 583 12 847 782 208 555 510 97 994 585 57 441 554 100 699 791 371 707 619 921 756 243 627 318 744 949 730 496 747 685 955 353 672 450 477 879 445 897 822 595 288 132 778 13 667 556 480 164 678 265 957 977 705 659 950 702 157 917 217 145 542 50 456 550 815 301 621 383 89 842 231 489 573 799 331 872 816 680 978 557 137 81 777 298 172 624 539 771 88 64 326 1 52 801 933 937 811 660 961 543 945 776 749 359 692 232 225 808 846 86 3 631 82 723 533 691 625 175 819 90 170 200 388 287 719 891 23 935 451 236 381 114 72 380 378 893 558 701 402 375 779 704 913 703 185 283 599 742 990 473 242 762 758 303 553 472 224 448 110 94 803 167 278 923 804 104 954 975 428 146 263 514 606 924 239 201 267 772 269 346 407 840 397 616 234 77 926 505 695 856 295 540 469 63 171 564 317 4 604 566 690 501 8 83 967 427 464 522 832 290 895 91 686 725 251 662 339 855 486 735 973 687 215 320 122 650 115 910 578 654 261 187 125 916 202 586 181 509 546 763 802 51 602 908 864 956 537 813 608 342 605 617 61 746 262 348 714 79 775 820 633 190 754 765 976 629 729 363 96 841 603 109 309 219 260 886 761 308 785 194 474 271 716 423 858 532 382 39 623 248 651 837 661 78 969 280 131 319 329 843 906 491 56 43 446 498 421 487 291 857 653 829 679 951 354 488 669 357 743 948 875 203 101 504 873 914 44 593 198 40 885 784 345 929 576 302 918 517 46 767 638 351 818 613 116 257 991 14 299 405 966 896 524 410 830 656 938 289 211 276 807 34 571 99 516 738 728 574 279 868 195 95 48 374 471 591 821 912 93 350 453 148 49 995 337 984 833 647 144 35 823 358 129 980 18 222 434 205 296 174 165 256 69 384 80 549 636 519 207 151 218 315 824 166 587 1000 113 812 189 930 250 482 173 580 642 305 322 825 934 652 476 240 297 112 466 439 220 958 41 255 575 795 834 905 11 597 403 134 503 898 511 408 963 979 901 665 401 470 523 414 341 373 773 74 752 854 880 826 535 634 483 411 312 71 862 755 108 622 32 827 245 596 62 610 105 66 666 626 447 333 343 259 285 216 399 943 637 209 712 780 223 424 817 199 75 281 182 974 750 620 463 922 877 22 970 731 560 147 698 774 931 377 492 718 292 525 964 927 154 639 737 389 536 20 888 433 726 141 713 244 392 529 499 206 869 127 68 6 721 960 589 722 541 590 36 284 732 706 7 229 863 902 119 942 412 158 952 632 520 449 98 512 577 258 900 790 162 45 711 393 871 138 59 928 507 581 335 766 947 515 770 796 300 531 607 455 572 293 615 431 831 572 455 531 390 502 796 196 928 59 544 325 936 138 458 674 415 111 274 26 418 273 467 9 717 849 787 178 60 845 393 210 711 162 258 512 520 632 158 942 36 541 722 589 960 721 68 127 869 206 392 888 536 639 154 964 525 718 377 931 774 698 147 560 731 22 877 922 620 182 281 199 223 780 712 216 259 343 333 626 666 105 610 62 827 32 108 755 71 312 411 483 535 826 880 373 751 523 470 665 963 408 898 403 597 11 905 834 795 255 112 934 825 642 812 80 358 95 574 34 249 896 203 679 291 491 906 319 78 661 248 623 382 785 886 729 714 262 746 342 763 654 941 444 643 118 806 478 601 186 429 251 882 91 277 895 290 522 518 967 890 135 121 874 700 944 328 76 663 538 457 889 369 364 77 616 346 267 201 239 924 146 923 94 472 473 893 719 82 631 86 846 808 225 945 543 64 137 331 799 850 456 13 595 672 126 994 559 97 739 452 510 307 555 208 782 847 794 710 12 330 583 366 567 764 139 197 5 630 395 230 161 156 387 29 727 797 838 252 715 313 866 759 184 641 176 534 85 465 671 247 892 159 562 640 870 814 394 646 681 545 635 169 332 55 124 614 367 551 27 1000 143 239 877 580 242 431 360 811 959 177 133 159 669 251 923 422 132 963 513 913 570 297 518 725 949 374 538 249 967 891 276 283 463 590 703 812 794 166 54 349 263 432 49 219 320 658 105 423 979 936 25 629 403 937 684 860 171 682 362 902 414 973 2 595 386 912 217 487 784 600 763 730 224 80 743 956 399 714 594 391 954 87 610 220 835 250 137 942 457 147 460 519 716 740 167 68 236 197 15 601 836 434 387 127 319 968 365 81 726 218 641 136 670 827 442 146 271 293 13 340 693 338 480 245 563 128 388 373 48 767 352 932 367 288 314 358 876 621 837 980 652 981 644 427 815 234 757 791 144 554 284 739 698 30 269 90 591 122 599 207 803 334 896 445 394 755 619 550 899 633 23 158 692 646 741 874 749 775 12 408 567 395 406 787 689 661 865 35 997 735 914 805 695 776 52 393 649 131 953 727 370 173 656 241 461 584 268 215 760 721 901 380 994 702 566 529 451 691 761 354 576 192 452 176 409 520 744 134 731 579 353 699 495 882 777 101 339 834 65 98 479 648 294 195 796 425 847 969 938 795 420 604 112 484 477 170 910 96 188 628 91 544 800 708 252 507 440 960 341 655 328 301 848 231 920 448 322 118 412 351 831 893 622 282 991 185 462 711 597 830 139 751 28 605 770 313 565 523 151 111 493 222 889 454 337 248 957 86 138 810 400 774 38 720 724 331 541 120 878 852 255 817 1000 516 732 999 568 617 113 51 736 348 142 710 671 450 814 524 510 734 264 260 603 512 343 859 190 232 492 551 530 355 60 894 103 846 390 444 285 161 839 357 478 50 668 110 797 342 4 3 45 502 162 904 778 842 384 223 788 302 474 713 405 537 667 558 424 306 785 943 651 318 267 581 184 887 407 315 70 650 42 324 196 577 586 504 292 855 183 678 620 664 369 157 265 89 552 569 286 750 688 869 608 871 501 915 866 955 616 66 759 639 723 467 841 290 934 64 543 490 906 7 438 27 383 191 329 275 674 659 825 311 626 93 58 868 202 940 905 326 37 160 527 975 126 548 939 169 845 189 114 262 851 433 880 413 274 662 168 820 786 833 22 346 361 148 704 624 867 178 259 592 792 503 470 557 806 153 316 707 321 571 694 640 607 706 129 925 930 468 861 873 194 280 437 289 539 382 663 745 850 582 849 199 922 598 175 998 989 857 635 372 396 56 952 97 99 430 174 404 564 9 257 18 618 77 298 14 417 428 419 73 789 926 253 793 426 375 489 828 246 782 612 532 230 356 974 212 46 809 769 377 154 141 536 485 130 304 816 71 421 632 401 402 244 108 272 323 562 172 392 258 181 494 525 886 779 672 364 843 150 204 824 729 209 92 67 642 281 696 758 928 270 237 946 653 903 935 483 203 55 8 950 335 310 895 660 844 152 466 453 712 602 366 198 11 780 944 418 299 363 962 738 807 287 508 104 583 585 43 575 327 210 216 398 296 588 26 476 76 531 596 971 491 488 961 697 561 526 82 737 611 898 838 472 459 676 109 305 57 593 47 982 801 733 279 359 278 499 897 718 947 863 686 804 556 948 677 623 441 929 978 193 638 163 506 254 768 344 931 94 746 228 765 333 643 235 515 221 517 74 312 36 95 547 155 277 890 475 439 747 378 578 909 106 31 233 411 309 945 496 636 625 182 753 535 958 881 39 995 435 447 455 10 156 977 675 911 500 966 410 464 53 762 921 680 307 862 291 514 44 645 528 62 266 345 206 783 549 102 164 875 941 900 709 19 511 818 397 542 6 976 690 752 970 522 984 717 864 802 700 879 300 917 180 927 416 972 187 84 822 389 685 21 33 481 756 465 615 933 534 63 919 637 572 85 986 666 701 790 764 587 140 573 798 79 179 205 996 771 883 214 916 679 540 240 742 627 226 892 449 88 119 545 766 609 443 634 1 225 201 332 436 719 59 229 681 553 330 471 722 145 117 559 295 613 498 124 227 687 69 415 853 20 505 308 665 100 614 654 40 748 371 41 325 317 715 213 165 983 808 186 821 473 840 870 521 574 728 256 303 135 813 75 446 858 368 799 17 907 908 990 247 854 385 546 985 347 121 116 705 781 16 631 856 884 819 826 754 29 32 429 486 832 125 83 61 918 200 987 772 379 965 509 273 381 872 888 350 533 24 885 823 589 211 993 261 376 78 773 497 469 988 829 243 456 647 560 555 238 673 673 238 555 560 647 456 243 829 988 469 497 773 78 376 261 993 211 589 823 885 24 533 350 888 872 381 273 509 965 379 772 987 200 918 61 83 125 832 486 429 32 29 754 826 819 884 856 631 16 781 705 116 121 347 985 546 385 854 247 990 908 907 17 799 858 446 75 813 135 303 256 728 574 870 840 473 821 186 808 983 213 715 317 325 41 371 748 40 654 614 665 308 505 20 853 415 69 687 227 124 498 613 295 559 117 145 722 149 471 330 553 681 229 59 719 436 332 201 225 1 634 443 609 766 545 119 88 449 892 226 627 742 240 540 679 916 214 883 992 771 996 205 179 79 798 573 140 587 764 790 701 666 986 85 572 637 919 63 534 933 615 465 756 481 33 21 685 389 822 84 187 972 416 927 180 917 300 879 700 802 864 717 984 522 970 752 690 976 6 542 397 818 511 19 709 900 941 875 164 102 549 783 206 345 266 62 528 645 72 44 514 291 862 307 680 921 762 53 464 410 123 966 500 911 675 156 10 455 447 435 995 39 881 958 535 753 182 625 636 496 945 309 411 233 31 106 909 578 378 747 439 475 890 277 155 547 95 36 312 517 221 515 235 643 333 765 228 746 931 344 768 254 506 163 638 193 978 929 441 623 677 948 556 804 686 863 947 718 897 499 278 359 279 733 801 982 47 593 57 305 109 676 459 838 898 611 737 82 526 561 697 961 488 491 971 596 531 76 476 26 588 296 398 216 210 327 43 585 583 104 508 287 807 738 962 363 299 418 944 780 11 198 366 602 712 453 466 152 844 660 895 310 335 950 8 55 203 483 935 903 653 946 237 270 928 758 696 281 642 67 92 209 729 824 204 150 843 364 672 779 886 525 494 181 258 392 172 562 323 272 108 244 402 401 632 421 71 816 304 130 485 536 141 208 154 377 769 809 657 46 212 974 356 230 532 612 782 246 828 489 375 426 793 253 926 789 73 419 428 417 14 298 77 618 18 257 9 564 404 174 430 99 97 952 56 396 372 635 857 989 998 175 598 922 199 849 582 5 850 34 745 663 382 539 289 437 280 194 873 861 468 930 925 129 706 607 640 694 571 321 707 316 153 806 557 470 503 792 592 259 178 867 704 148 361 346 22 833 786 820 168 662 274 413 880 433 851 262 114 189 845 924 169 939 548 126 975 527 160 37 326 905 940 202 868 58 93 626 311 825 659 674 275 329 191 383 27 7 906 490 543 64 934 290 841 467 723 759 66 616 955 866 915 115 501 871 608 869 688 750 286 569 552 89 265 157 369 664 620 678 183 855 292 504 586 577 196 324 42 650 70 315 407 887 184 581 267 318 651 943 785 306 424 558 667 537 405 713 474 302 788 223 384 842 778 904 162 502 45 3 4 342 797 110 668 50 478 357 839 161 285 444 390 846 103 894 60 355 530 551 492 232 190 859 512 603 260 264 734 510 524 814 450 671 710 142 348 736 51 113 617 568 999 732 516 1000 817 255 852 878 120 541 331 724 720 38 774 400 810 138 86 957 248 337 454 889 222 630 493 482 111 151 523 565 313 770 605 28 751 139 830 597 711 462 185 991 282 622 893 831 351 412 118 322 448 920 231 848 301 328 655 341 960 440 507 252 708 800 544 91 628 188 96 910 170 477 484 112 604 420 795 938 969 847 425 796 195 294 648 479 98 65 834 339 101 777 882 495 699 353 579 731 134 744 520 176 452 192 576 354 761 691 451 529 566 702 994 380 901 721 760 215 268 584 107 461 241 656 173 370 727 953 131 649 393 52 776 695 805 914 735 997 35 865 661 689 787 406 395 567 408 12 775 749 874 741 646 683 692 158 23 633 899 550 619 755 394 445 896 334 803 207 599 122 591 90 269 30 698 739 284 554 336 144 791 757 234 815 427 644 981 652 980 837 876 358 314 288 367 932 352 767 48 373 388 128 563 245 480 338 693 340 13 293 271 146 442 827 670 136 641 218 726 81 365 968 319 127 387 434 836 601 15 197 236 68 167 740 519 458 460 147 457 942 137 250 835 220 610 87 954 391 594 714 399 956 743 80 224 606 730 763 784 487 217 912 386 595 2 973 414 902 362 682 171 860 684 937 403 629 25 936 979 423 105 658 320 219 49 432 263 349 54 951 166 794 964 703 590 463 283 276 891 967 249 538 374 949 725 518 297 570 913 513 963 132 422 923 251 669 159 133 177 959 811 360 431 242 580 877 239 143 812 600 716 621 409 343 639 438 624 575 472 94 74 977 100 165 521 368 149 992 72 123 208 657 5 34 924 115 630 482 107 683 336 458 606 951 964 1000 727 504 896 307 903 450 264 549 886 826 201 456 577 868 328 90 371 801 388 355 202 575 53 943 616 113 827 72 468 951 784 670 918 215 292 798 678 473 929 82 350 870 771 652 861 383 102 724 629 222 379 555 118 691 315 261 325 138 74 73 614 612 119 163 335 634 484 460 673 239 365 900 562 144 343 176 761 856 1 342 323 166 362 214 583 414 512 788 906 1000 862 552 168 750 238 933 992 773 908 469 423 591 726 865 300 237 49 687 974 303 762 498 769 698 967 803 538 624 730 438 15 41 808 378 810 621 561 501 76 341 81 814 353 491 576 907 105 910 968 244 20 164 111 253 196 854 738 564 418 719 763 901 55 91 628 75 864 363 499 732 645 274 779 881 114 310 912 566 976 778 535 252 924 553 603 829 681 823 445 658 488 701 733 509 101 497 483 959 151 557 426 898 758 171 25 729 890 782 221 804 87 84 531 174 592 259 957 909 649 482 59 64 199 304 686 79 845 813 508 859 487 54 694 31 609 406 524 712 312 211 381 668 725 213 635 474 990 36 537 615 964 902 136 153 915 598 828 626 88 997 523 500 972 16 542 188 77 905 796 922 169 949 797 895 452 28 636 671 384 858 571 241 393 606 203 254 925 917 735 420 711 302 408 717 47 283 529 857 677 684 405 481 352 533 124 425 853 546 926 984 623 841 409 377 844 185 879 765 664 179 180 998 872 945 688 505 18 208 641 415 938 731 930 547 67 257 216 89 835 108 742 843 979 389 21 212 106 702 147 991 326 544 364 432 982 317 821 223 126 489 62 754 37 759 999 449 625 120 891 946 258 604 152 395 689 251 653 66 273 799 703 263 194 268 734 657 149 385 939 92 140 278 927 892 511 934 989 255 29 748 394 309 103 950 728 183 448 439 569 705 198 656 3 429 121 295 751 522 412 675 878 437 294 893 807 752 224 513 435 875 852 506 61 667 38 637 285 351 839 947 760 825 873 665 293 431 376 297 470 454 756 520 515 334 928 227 231 446 161 993 937 260 697 104 834 599 83 24 177 660 693 57 526 172 818 783 132 494 518 794 320 266 345 720 181 159 888 97 683 265 737 503 99 815 741 220 913 197 27 923 847 777 173 672 386 820 85 811 44 695 785 638 747 676 332 247 262 321 200 919 374 718 514 271 276 78 574 543 249 165 800 471 250 248 156 588 962 360 218 11 966 476 17 472 404 134 866 318 507 145 897 467 372 920 952 270 447 941 490 596 340 710 601 931 443 296 960 451 682 548 346 713 699 867 622 806 135 787 889 830 680 411 812 63 369 776 413 707 131 578 970 187 655 935 433 744 282 417 367 793 290 674 458 640 5 391 745 444 122 948 195 528 422 654 527 786 495 71 573 322 551 580 994 850 459 107 563 26 842 402 130 643 359 269 175 308 836 331 740 361 442 646 46 329 69 961 775 849 579 620 93 607 204 869 659 58 780 716 996 50 882 137 182 207 781 128 226 190 721 584 189 115 65 127 587 809 380 817 816 977 485 141 9 217 348 242 824 572 550 167 139 52 95 123 225 356 554 651 633 502 403 916 790 610 855 373 373 45 855 610 790 916 403 206 485 4 965 58 838 659 851 496 521 146 434 40 869 647 204 607 142 904 819 792 419 150 93 620 746 714 453 314 579 986 849 775 627 565 995 589 961 696 154 8 69 477 329 805 46 558 60 240 457 619 646 313 582 366 157 832 944 590 510 277 339 358 517 940 400 739 722 789 536 586 743 709 35 399 442 455 301 669 618 43 284 361 359 643 322 573 71 495 786 527 654 422 528 195 948 122 444 745 391 5 640 458 674 290 793 367 417 282 744 433 935 655 187 970 578 131 707 413 776 369 63 812 411 680 830 889 787 135 806 622 867 699 713 346 548 682 451 960 296 443 931 601 710 340 596 490 941 447 270 952 920 899 372 467 897 145 507 318 866 134 404 472 17 476 966 11 218 360 962 588 156 248 250 471 800 165 249 543 574 597 279 427 770 205 281 162 78 532 276 479 336 840 368 514 718 374 321 262 638 695 44 397 820 983 265 600 683 755 463 186 663 14 275 287 611 914 110 888 155 184 613 685 181 518 132 660 24 83 697 993 161 515 756 297 293 665 825 839 351 637 667 506 224 807 878 429 656 198 848 934 511 894 892 927 278 140 936 92 939 385 149 657 734 268 194 263 703 799 273 66 653 251 689 395 152 604 258 946 891 120 625 449 999 759 37 754 62 489 126 568 223 821 317 982 768 432 364 544 326 991 147 702 106 212 21 389 979 843 742 108 835 89 216 257 67 547 930 731 938 415 641 208 18 505 688 945 872 998 180 179 664 765 879 185 844 377 409 841 623 767 984 884 926 546 853 425 124 533 352 481 772 405 684 327 677 857 529 283 47 717 757 302 711 420 735 525 671 636 28 492 452 895 797 949 424 169 922 796 540 905 77 988 188 542 16 871 972 500 523 997 88 626 34 828 598 915 153 902 964 615 537 36 990 635 305 213 725 668 23 381 316 211 312 712 524 406 609 617 31 694 54 487 859 508 813 581 845 199 84 87 125 833 804 736 306 221 723 782 729 25 171 758 426 557 639 151 959 483 497 101 39 509 733 658 445 823 298 681 829 603 553 924 980 252 535 778 976 566 556 357 912 545 310 410 114 881 779 274 645 732 499 363 864 75 628 91 55 901 763 831 719 418 564 738 854 196 253 111 234 594 164 244 968 910 105 907 576 311 333 10 491 353 94 814 81 341 76 501 561 621 810 378 808 41 15 730 624 538 967 762 303 687 237 300 865 469 773 992 750 168 552 788 512 214 166 323 342 1 856 761 176 343 144 562 239 484 335 119 614 74 138 261 315 691 118 555 379 222 724 102 861 652 791 428 236 30 116 822 585 193 837 630 232 973 795 170 969 877 605 7 13 802 466 678 798 292 918 670 392 784 951 468 72 827 113 616 943 53 575 202 355 388 801 371 90 328 868 863 267 971 354 219 978 465 48 299 727 461 880 595 289 178 112 430 846 593 981 291 319 6 478 706 956 407 504 896 307 903 450 264 549 886 826 201 456 577 215 473 929 82 679 324 12 350 692 764 870 771 383 921 629 325 73 612 163 634 460 673 365 900 362 583 414 906 1000 862 238 933 908 423 591 726 49 974 498 769 698 803 438 20 559 488 701 898 890 955 401 876 531 174 592 259 480 957 475 909 649 482 59 486 64 304 686 79 474 136 436 384 858 571 241 393 606 203 958 80 254 925 708 917 408 989 255 29 748 394 309 103 975 950 728 183 448 439 569 705 662 398 3 911 121 567 295 751 522 412 675 437 294 893 752 513 435 883 875 852 61 38 753 285 947 760 873 431 376 470 454 520 98 334 928 227 231 446 631 330 109 937 260 104 834 599 133 177 693 57 526 172 700 818 783 494 794 320 266 345 720 774 159 396 493 347 42 642 416 235 288 954 97 534 942 143 530 516 985 737 503 99 815 741 220 370 256 913 117 209 197 27 191 923 847 777 173 672 246 661 386 85 811 785 747 676 332 247 200 919 421 519 953 271 2 963 280 874 22 632 68 148 644 650 390 272 539 648 464 210 570 229 51 551 580 994 850 459 107 563 26 842 402 130 269 175 308 836 331 740 375 885 440 462 780 32 228 887 245 987 608 86 382 766 716 230 286 96 749 158 602 996 33 337 50 19 387 100 70 882 137 182 207 781 128 226 190 715 721 584 189 115 160 65 127 587 809 380 817 816 977 56 860 141 9 217 348 129 242 824 541 344 932 666 349 233 192 690 338 704 560 441 243 572 550 167 139 52 95 123 225 356 554 651 633 502 45 243 441 560 704 338 690 206 192 233 349 666 932 344 541 129 860 56 4 160 715 965 70 100 387 19 337 33 602 158 749 96 286 230 766 382 86 608 987 245 887 228 32 462 440 838 851 496 521 146 434 40 647 142 904 819 792 419 150 746 714 453 314 986 627 885 565 995 589 696 154 8 477 805 558 60 240 457 619 313 582 366 157 832 944 590 510 277 339 358 517 940 400 739 722 789 536 586 743 709 35 399 455 301 669 618 43 284 375 899 597 279 427 770 205 281 162 51 229 570 210 464 648 539 272 532 390 650 644 148 68 479 336 632 840 22 874 280 368 963 2 953 519 421 397 661 246 191 209 117 256 983 370 600 755 463 985 186 663 516 14 275 287 530 611 914 143 110 942 534 954 288 235 416 642 155 184 42 347 493 396 613 685 774 700 133 109 330 631 98 753 883 567 911 398 662 975 848 894 936 568 768 767 884 772 327 757 708 80 958 525 492 424 540 436 988 871 34 305 23 316 617 581 486 475 480 876 401 955 125 833 736 306 723 639 39 559 298 980 556 357 545 410 831 234 594 311 333 10 94 921 764 791 428 236 30 116 692 822 585 193 837 630 12 232 973 795 170 324 969 877 605 7 679 13 802 466 392 407 956 706 478 863 6 319 291 981 267 593 971 354 219 978 465 48 299 461 846 880 595 289 178 112 430 1000 913 806 431 370 454 923 906 690 981 762 56 759 950 356 750 392 647 371 553 559 515 640 110 75 141 992 296 12 138 864 30 242 219 177 708 28 582 571 523 340 666 65 359 92 199 195 814 376 19 313 133 825 514 324 587 490 334 2 554 387 481 998 149 146 704 546 642 183 103 294 719 97 196 948 823 721 112 903 807 871 438 418 68 341 539 613 485 835 618 852 91 867 822 878 996 885 384 55 570 14 423 178 945 447 428 548 94 974 250 502 728 325 761 380 479 947 980 926 879 270 495 891 612 812 562 11 272 990 978 327 237 511 54 410 517 639 51 581 508 838 993 161 351 742 909 625 865 206 172 962 153 768 348 775 166 729 151 286 263 421 603 105 622 837 26 90 905 369 524 617 749 302 308 236 790 218 684 797 857 882 269 31 757 893 842 120 629 253 866 732 662 784 744 778 611 305 361 987 37 29 600 856 628 505 354 420 569 152 367 789 689 426 591 549 175 399 972 436 396 960 344 943 650 588 202 583 819 953 526 231 632 927 929 360 472 820 46 81 446 375 982 3 167 963 453 45 78 451 815 658 96 328 309 273 416 756 874 136 407 459 605 201 476 710 544 931 66 322 585 949 999 405 957 113 686 400 869 310 657 385 243 532 147 688 63 846 379 4 858 760 137 989 620 671 315 135 902 455 469 205 716 631 59 439 99 747 655 802 967 792 303 210 268 805 194 227 383 550 695 98 417 854 85 516 697 460 809 209 513 489 342 907 132 788 918 464 853 289 378 74 572 277 461 916 292 283 363 71 73 830 648 991 443 795 157 204 661 941 678 958 641 247 615 318 915 264 295 330 373 213 564 975 226 651 707 935 986 824 520 220 108 352 741 691 207 450 592 441 144 487 633 626 290 813 156 467 279 568 291 533 692 60 107 580 803 10 608 445 496 826 293 589 33 297 731 834 249 604 414 930 781 48 288 287 709 726 34 314 736 397 365 701 737 238 15 665 258 121 282 406 483 180 111 988 887 70 266 87 890 216 542 241 772 126 908 673 317 997 306 847 659 474 484 816 401 598 573 165 563 444 752 685 656 40 924 851 191 670 649 964 777 412 827 159 497 198 876 419 101 486 664 185 394 663 528 521 751 767 829 979 821 758 104 725 18 522 636 921 676 652 577 787 934 36 510 298 679 769 333 163 127 42 753 355 545 545 355 753 42 127 163 333 769 679 298 510 36 900 534 357 458 311 705 245 372 955 933 940 951 577 18 821 185 664 486 101 419 876 198 811 497 159 827 408 427 677 504 332 828 284 970 411 609 859 13 888 847 306 997 317 673 908 126 772 241 542 216 890 87 130 887 988 180 483 406 282 121 258 15 238 701 397 547 259 79 584 321 976 424 482 897 304 232 904 170 395 208 316 736 314 34 726 287 288 48 781 930 414 604 983 249 834 731 33 826 496 445 608 358 1 738 803 64 635 621 839 580 107 692 533 279 467 156 813 290 626 83 487 144 441 592 450 84 207 691 741 352 108 220 520 824 986 935 707 651 226 975 564 213 373 330 295 264 895 186 915 318 615 247 641 958 678 941 661 204 157 795 443 991 830 73 71 363 283 292 916 461 277 572 74 378 289 853 464 918 788 132 907 342 489 513 209 809 460 697 516 85 854 227 194 268 210 901 720 660 347 86 140 740 303 798 746 181 601 700 230 188 870 693 566 718 898 537 944 919 792 896 32 440 682 596 89 398 713 507 555 343 862 312 435 730 939 184 239 801 884 764 590 275 932 616 655 745 99 917 971 335 538 315 620 240 766 654 251 506 694 137 760 858 4 379 846 63 688 147 532 113 957 405 62 128 794 512 699 765 551 470 619 774 536 390 82 463 646 267 142 999 949 585 322 66 931 544 710 476 201 723 459 407 136 874 756 796 309 328 96 658 116 106 323 614 20 472 491 860 353 610 843 76 228 832 49 69 231 389 9 714 77 819 224 583 833 326 434 606 278 202 344 396 436 972 399 987 715 863 252 25 361 305 611 778 744 784 662 732 866 253 629 120 842 893 757 31 269 882 857 797 684 218 790 236 308 302 749 617 524 369 905 735 638 912 437 336 17 90 26 837 622 105 603 421 263 286 225 123 151 729 166 775 477 508 581 51 639 517 410 54 511 237 327 978 990 562 891 495 861 786 270 879 980 947 728 502 428 447 594 381 55 171 384 885 878 822 618 485 613 341 418 438 112 823 948 97 719 642 880 174 653 494 35 158 914 118 350 217 531 722 810 877 182 595 681 984 24 235 448 21 493 337 734 959 478 911 8 187 968 255 402 364 488 770 733 540 329 748 133 125 164 271 755 203 221 883 518 630 952 262 38 623 1000 154 200 946 452 265 143 644 313 19 376 814 195 199 666 340 582 28 708 177 219 242 30 864 138 12 575 429 404 804 257 799 541 462 285 687 211 845 910 724 776 122 602 503 956 274 377 346 831 668 415 791 899 913 727 300 403 222 643 806 675 131 214 150 362 473 248 27 168 345 680 782 431 841 535 985 370 454 923 906 690 981 762 56 759 950 356 750 392 647 371 260 553 559 515 640 110 75 141 992 296 571 523 65 359 92 529 276 937 840 593 50 872 44 457 72 115 873 95 100 5 667 425 567 23 212 117 579 672 498 155 193 442 254 868 763 808 192 339 93 844 892 717 683 607 855 557 160 388 124 527 246 301 889 16 47 556 53 139 712 850 561 825 514 543 324 587 490 334 2 554 387 481 998 149 146 704 546 183 103 294 196 721 903 807 871 68 539 409 835 852 91 867 996 570 14 382 423 178 945 548 94 974 250 325 761 380 479 926 280 612 812 11 272 849 838 711 993 161 351 742 909 625 865 560 206 172 962 153 768 739 348 637 500 368 965 37 29 600 856 628 505 354 420 569 152 367 789 689 426 591 549 175 960 281 176 977 386 943 936 471 928 261 413 480 785 702 706 586 650 743 588 433 197 189 894 953 88 7 938 519 779 430 190 307 526 634 119 632 927 929 360 922 475 820 46 81 446 375 982 3 167 963 453 45 78 451 815 925 422 41 973 942 393 102 173 466 273 416 605 67 686 400 869 39 310 657 385 243 780 645 989 574 501 109 349 162 319 671 135 836 902 455 469 205 716 631 59 439 6 215 624 223 995 783 754 881 696 169 920 492 747 80 114 134 703 468 771 597 331 552 57 391 145 802 698 954 366 576 800 578 967 465 509 229 817 233 179 129 432 338 244 58 61 961 818 627 565 773 805 383 550 695 98 417 648 633 568 291 22 60 793 10 374 293 589 297 709 499 449 674 599 365 737 665 111 70 266 659 474 484 816 320 456 525 966 848 43 669 530 994 558 875 401 598 573 165 563 444 752 685 656 40 924 851 191 969 256 148 234 670 299 649 964 777 412 394 663 528 521 751 767 829 979 758 104 725 522 636 921 676 652 787 934 52 886 900 534 357 458 311 705 245 372 955 933 940 951 886 52 811 299 234 148 256 969 875 558 994 408 530 669 43 848 427 677 504 332 828 284 970 411 609 859 13 888 966 525 456 320 130 547 259 79 599 674 584 321 976 424 482 897 304 232 904 449 170 395 208 499 316 983 374 358 1 738 64 793 635 621 839 22 83 84 895 186 901 720 660 347 86 140 740 798 746 181 601 773 565 700 230 188 870 693 566 718 898 537 944 919 896 32 627 818 961 61 58 440 244 338 432 129 682 179 596 233 89 817 229 509 465 398 713 507 555 343 862 312 435 730 578 800 576 939 366 184 954 698 239 145 801 391 57 552 331 884 597 764 771 590 275 468 932 703 134 616 114 80 745 492 920 169 917 696 881 754 971 783 335 995 223 624 215 6 538 836 319 162 349 109 501 574 645 780 240 766 654 251 506 694 39 62 128 794 512 699 765 551 470 619 774 536 390 82 67 463 646 267 142 723 796 116 106 323 466 173 614 102 393 942 973 41 422 20 925 491 860 353 610 843 76 228 832 475 922 49 69 389 9 714 119 634 307 190 430 779 519 938 7 88 77 224 833 326 434 606 278 894 189 197 433 743 586 706 702 785 480 413 261 928 471 936 386 977 176 281 965 715 368 863 252 25 500 735 638 912 437 336 17 225 123 477 637 739 560 711 849 861 280 786 594 382 381 171 409 543 561 850 712 139 53 556 47 16 880 889 174 653 494 301 35 246 158 914 118 350 527 217 531 722 810 877 182 595 681 984 24 235 448 21 493 337 734 959 478 911 8 187 968 255 402 364 488 770 733 540 329 748 124 125 388 160 557 855 607 683 717 892 844 93 339 192 808 763 868 164 254 442 193 155 498 672 579 117 212 23 567 425 667 5 100 95 873 115 72 457 44 872 50 271 755 203 221 883 518 630 952 262 38 623 1000 593 840 154 937 276 529 200 946 452 265 143 644 260 985 535 841 782 680 345 168 575 27 248 473 362 150 214 131 429 675 643 222 403 300 727 899 791 415 668 831 346 404 377 274 956 503 602 804 122 776 724 910 257 799 541 462 285 845 687 211 1000 11 652 144 749 760 191 25 85 839 393 936 677 700 524 273 147 950 680 470 921 812 246 141 801 546 339 817 952 919 965 871 998 1 927 31 610 911 333 344 994 670 415 316 41 416 654 371 291 284 211 314 376 71 908 473 594 977 313 2 702 98 418 681 281 77 617 233 895 303 940 229 516 847 533 941 288 541 149 475 277 231 621 563 206 716 733 242 343 837 179 367 481 934 938 175 758 693 529 160 105 165 69 649 841 852 704 600 403 855 390 170 26 573 861 666 440 787 661 230 370 767 280 906 16 918 245 272 109 567 664 241 899 588 786 970 945 99 45 248 319 630 474 454 459 365 761 711 490 419 51 759 691 28 324 976 354 578 740 599 859 875 216 348 421 43 745 355 96 597 312 479 321 604 331 255 104 990 959 601 399 503 458 520 789 75 803 830 338 89 406 293 350 110 265 987 616 718 232 53 332 870 235 7 521 868 301 810 322 118 796 63 522 742 438 91 269 884 538 76 753 480 640 881 685 82 754 150 310 545 770 373 794 340 576 966 513 857 620 506 710 465 536 295 983 553 92 37 717 177 183 719 891 61 81 598 658 638 809 271 586 48 379 346 505 127 988 151 407 853 560 349 258 886 948 159 937 954 356 637 9 386 42 420 317 669 180 727 961 581 910 697 224 289 219 156 971 751 848 532 974 650 914 931 137 50 67 639 613 259 5 909 561 982 633 632 299 290 991 239 729 225 145 336 217 275 260 327 836 784 413 345 198 726 80 684 409 263 117 64 168 701 720 148 359 715 773 286 212 430 189 537 575 849 441 979 746 358 660 757 315 792 696 477 352 163 157 978 570 398 989 176 435 756 292 874 469 973 798 79 993 173 494 813 668 644 799 431 531 252 254 762 155 425 369 197 975 436 36 741 202 457 793 641 251 153 124 452 39 424 498 731 872 68 270 703 122 686 552 108 8 972 487 831 509 933 747 519 392 942 13 964 645 389 412 699 867 377 23 901 93 300 257 283 444 695 865 854 960 228 635 456 204 705 689 564 969 207 335 540 926 247 930 437 609 997 132 923 674 924 496 825 222 112 364 501 850 811 556 713 492 266 397 107 33 659 824 404 162 698 902 628 744 306 325 142 623 777 634 862 405 366 981 829 374 900 768 780 83 18 186 297 1000 491 267 250 682 199 548 622 889 587 309 595 460 461 249 851 414 451 4 278 102 394 240 844 606 958 648 411 342 614 920 568 133 896 574 897 15 808 282 869 585 722 482 618 543 815 462 781 951 571 10 629 201 550 707 329 582 775 772 736 873 113 62 360 143 368 944 845 557 100 878 577 244 125 922 30 17 21 955 119 518 748 929 139 840 380 885 999 135 739 769 171 52 388 446 890 495 665 949 194 194 592 495 694 765 44 88 488 116 59 330 6 507 171 802 739 200 135 196 832 544 140 119 450 955 515 21 835 963 169 607 244 577 878 611 557 805 368 143 360 433 62 525 876 264 775 381 205 329 427 237 707 268 629 10 535 947 676 383 953 643 815 215 543 618 967 73 657 482 585 167 869 294 897 472 133 568 422 285 342 253 887 411 385 688 958 152 606 559 844 221 647 619 102 547 4 683 451 249 478 460 309 587 889 304 622 771 199 250 267 54 491 791 83 768 900 980 864 818 366 634 842 523 400 466 162 651 738 893 615 24 138 828 226 22 287 500 879 609 807 437 579 930 101 939 596 913 247 602 185 926 540 335 207 969 564 689 705 204 456 635 228 854 865 695 444 283 257 300 93 901 23 377 867 699 412 964 13 942 392 519 90 747 671 933 509 831 487 972 8 530 108 552 858 686 549 526 821 353 122 735 375 846 270 68 723 872 731 498 424 39 452 124 730 153 251 641 793 457 202 741 36 56 989 398 570 978 157 163 352 636 721 477 40 696 792 315 757 193 660 358 746 979 120 441 894 849 575 537 565 189 430 20 212 286 773 715 359 148 589 720 701 168 64 117 263 409 511 80 726 198 345 413 784 836 327 260 275 217 336 925 145 225 729 239 290 299 632 633 982 783 561 909 5 804 259 213 276 613 289 586 809 638 658 598 81 61 3 55 957 737 203 891 785 223 826 608 627 569 396 946 583 866 295 536 465 710 506 620 857 513 966 542 576 340 794 373 770 545 310 150 754 82 685 646 881 640 480 753 76 538 884 269 91 539 438 742 522 63 796 118 322 631 810 301 868 521 7 235 870 332 232 46 718 616 987 265 350 338 830 38 803 75 789 520 195 458 445 503 399 134 601 959 990 104 255 907 331 675 604 161 706 321 479 463 312 187 597 96 355 745 43 774 421 72 348 216 875 27 859 599 740 302 578 354 976 190 324 28 419 962 459 712 588 567 245 403 852 69 678 847 233 77 977 554 880 371 654 316 344 333 610 31 1 998 965 339 656 188 662 898 985 279 238 78 209 823 236 274 502 546 141 692 115 246 432 812 470 680 950 147 449 673 273 184 136 220 820 131 401 558 97 493 687 378 986 856 417 932 214 296 426 11 652 489 144 749 760 191 25 85 839 393 936 677 700 524 667 921 764 801 517 408 262 439 448 311 86 308 995 485 566 497 591 483 318 528 797 243 562 60 57 166 755 103 817 952 919 871 927 911 994 670 415 41 416 291 284 211 314 376 114 218 71 908 473 594 313 2 702 98 418 362 655 681 281 617 895 303 940 229 516 533 941 288 541 149 475 277 231 621 563 206 716 733 242 343 837 179 367 508 481 934 938 175 758 693 529 160 208 164 105 165 123 649 841 704 600 855 917 390 121 170 26 471 573 861 666 440 787 882 915 661 230 593 370 767 280 728 906 16 918 968 272 109 664 241 899 786 819 970 945 99 45 248 319 630 474 454 391 365 761 711 752 709 490 51 759 691 89 406 499 293 110 53 983 553 92 37 717 177 183 442 719 387 271 48 379 346 505 127 988 151 407 853 560 349 258 886 948 210 159 937 954 356 637 9 386 42 420 317 669 180 727 961 581 910 697 224 74 219 156 971 751 848 532 992 974 650 129 914 931 724 137 50 67 639 991 87 684 527 555 176 435 779 756 292 874 174 469 973 798 334 79 993 173 494 863 814 813 668 337 644 799 431 531 838 252 254 762 429 827 843 341 155 425 369 197 182 763 975 436 703 645 389 960 178 172 590 816 956 605 997 132 923 708 674 714 924 496 825 181 84 261 928 222 534 112 943 384 126 364 130 572 501 850 732 811 556 128 888 713 423 514 584 492 305 790 266 397 107 227 33 659 467 824 95 404 788 834 402 698 902 628 996 326 744 434 904 306 484 476 912 325 877 142 623 777 776 66 862 663 860 405 455 111 981 903 829 374 780 672 18 34 186 351 297 1000 19 372 682 548 146 453 595 461 851 414 278 625 394 240 328 648 320 935 743 614 920 896 574 679 443 15 808 282 298 883 722 690 29 462 626 447 822 361 47 781 951 571 234 486 70 201 49 12 550 551 323 806 307 603 750 428 382 35 582 795 363 192 772 736 873 800 612 464 113 106 357 510 642 32 944 845 100 158 125 395 347 58 922 766 468 30 17 725 916 410 518 778 748 892 929 139 840 380 885 504 984 999 769 52 624 65 653 256 734 14 388 580 782 833 446 512 905 94 890 665 949 154 592 154 694 765 44 94 88 905 512 488 833 782 580 116 59 330 6 14 507 734 256 653 65 624 802 200 984 504 196 832 892 544 778 140 450 410 515 916 725 468 835 766 963 169 58 347 395 607 158 611 805 32 642 510 357 106 433 464 525 612 800 876 264 192 363 795 381 35 382 428 750 205 603 427 307 237 806 268 323 551 12 49 70 486 234 535 47 947 676 383 953 643 361 822 447 626 215 29 967 73 657 690 883 167 298 294 443 679 472 422 743 935 285 253 320 887 328 385 688 152 559 221 647 619 625 547 683 478 304 453 146 771 54 372 19 351 791 34 672 980 864 903 818 111 455 860 663 66 776 842 877 912 476 484 904 523 434 400 326 466 996 402 834 788 95 467 651 227 738 790 305 584 514 423 888 128 732 572 130 126 384 943 534 928 261 84 181 893 714 708 605 956 816 590 615 172 178 24 138 828 226 22 287 500 879 807 579 101 939 596 913 602 185 90 671 530 858 549 526 821 353 735 375 846 723 730 56 763 182 341 843 827 429 838 337 814 863 334 174 779 555 527 636 721 40 193 120 894 565 20 589 87 511 925 783 804 213 276 724 129 992 74 210 3 55 957 737 203 785 387 223 826 608 627 569 396 946 583 442 866 542 646 539 631 46 499 38 195 445 134 907 675 161 706 463 187 774 72 27 302 190 709 962 752 391 712 819 968 728 593 915 882 471 121 917 123 164 208 678 508 655 362 554 880 218 114 103 755 656 188 662 898 985 279 166 238 78 209 57 823 60 236 274 562 243 797 528 318 483 591 497 566 485 995 502 308 86 311 448 439 262 408 517 692 115 432 764 449 673 184 136 220 820 131 401 558 667 97 493 687 378 489 426 296 214 932 417 856 986 1000 342 969 960 587 508 625 430 268 680 489 178 420 782 43 827 613 443 985 301 754 396 679 511 632 674 206 661 118 507 262 208 909 100 194 770 327 453 949 181 811 509 610 889 302 205 379 630 375 631 624 367 753 241 712 362 570 282 360 727 53 596 556 774 112 994 441 671 634 608 716 289 999 708 487 300 809 467 229 23 990 787 697 900 733 815 143 821 286 742 417 799 164 896 917 171 842 278 874 145 973 922 597 482 152 414 170 737 857 445 934 38 429 692 242 756 483 200 649 238 234 481 416 622 91 942 512 643 916 940 746 311 88 683 346 319 522 797 267 412 741 967 688 321 113 944 761 928 81 599 120 233 356 575 456 681 569 104 236 970 910 473 790 265 884 228 374 392 344 982 850 907 536 232 665 812 914 744 230 986 755 111 216 358 307 141 590 801 500 618 110 788 833 779 954 280 584 667 962 518 705 63 998 965 92 930 765 832 434 826 185 188 957 750 58 650 51 866 397 921 531 335 595 432 179 520 946 28 389 925 36 979 598 806 645 593 538 904 707 140 290 864 210 501 255 964 16 150 363 98 989 868 834 281 189 464 859 306 861 865 364 699 163 977 125 723 403 276 776 372 515 657 41 541 499 116 138 368 695 492 347 984 888 266 905 370 525 425 34 687 202 18 672 79 605 855 736 952 867 872 803 384 160 879 767 102 332 60 641 566 623 75 20 830 831 771 35 418 97 440 424 328 419 52 385 820 32 361 974 825 256 77 578 759 529 283 366 115 153 791 444 709 458 446 304 353 399 816 186 454 442 885 349 187 606 172 437 155 447 324 488 582 273 193 926 739 240 561 668 237 794 109 201 393 409 162 621 846 728 251 451 25 898 101 219 55 275 594 329 804 271 913 435 619 526 573 732 130 245 494 148 176 334 182 539 943 298 749 13 22 257 252 128 581 639 580 313 10 133 338 161 468 720 83 627 132 422 991 780 5 535 398 85 272 805 844 400 673 715 912 659 136 401 614 70 486 700 493 423 119 772 766 793 602 786 149 497 871 222 814 2 950 858 277 764 764 277 858 497 786 124 471 128 7 22 326 377 431 13 131 438 513 828 517 491 892 495 927 644 29 298 938 549 586 995 810 808 296 988 603 908 792 105 689 571 943 539 702 65 479 802 27 45 929 620 127 318 182 334 877 678 563 144 341 840 745 654 898 579 244 890 466 621 740 465 409 902 109 794 237 763 735 561 739 676 926 21 505 933 959 193 137 948 447 15 155 551 190 863 606 187 349 71 154 442 853 454 769 186 816 353 304 448 106 458 709 62 73 758 444 791 953 818 11 115 823 239 490 366 283 461 394 503 529 527 235 134 40 690 876 677 68 129 583 548 504 260 135 146 682 843 213 6 759 576 626 207 107 701 860 519 638 317 813 39 330 142 577 93 352 325 976 158 246 883 675 502 829 601 284 77 279 477 439 66 854 217 33 383 963 269 462 521 825 350 32 785 820 196 348 966 221 214 841 380 684 89 56 647 385 87 757 253 320 798 911 52 94 554 968 419 646 935 331 168 328 198 545 562 660 212 941 836 336 784 881 452 762 669 997 537 752 652 123 209 415 510 97 418 35 771 121 565 534 369 48 819 648 604 636 975 528 831 173 830 777 156 80 197 303 729 20 75 623 566 641 60 332 395 102 767 879 160 384 803 872 867 952 736 855 605 79 672 18 202 44 243 114 14 607 658 955 61 287 992 559 687 1 717 972 738 592 410 540 215 514 42 983 721 789 685 887 704 710 34 425 370 266 888 984 459 347 492 695 368 138 116 499 541 41 657 333 977 859 376 964 255 26 501 175 628 589 210 463 864 915 290 707 904 538 987 227 593 645 405 397 866 51 650 58 750 188 185 1000 434 832 765 930 92 965 998 63 705 518 962 667 584 954 779 833 788 110 618 500 801 590 307 358 216 111 755 744 914 812 824 665 232 536 850 982 344 392 374 884 265 790 473 910 970 236 104 569 681 456 575 356 233 120 599 81 928 761 944 113 321 688 967 880 741 797 522 319 346 940 916 512 942 91 622 416 481 234 238 756 242 692 38 934 445 170 414 152 482 597 922 145 874 278 917 470 896 742 286 815 733 900 697 787 990 23 467 300 999 289 608 634 671 112 556 596 53 727 282 570 362 241 753 367 624 375 630 379 205 302 509 811 181 949 327 100 909 262 206 674 511 396 754 301 985 443 781 615 713 19 807 838 261 103 773 543 827 43 782 489 680 268 508 587 969 342 345 49 835 50 99 557 768 666 664 183 719 337 939 662 663 151 960 625 430 178 420 613 167 404 322 847 506 355 530 679 632 661 118 507 208 194 770 453 610 889 631 712 360 774 994 441 716 708 487 809 229 143 821 417 799 164 171 842 973 737 857 429 483 200 649 643 993 746 311 88 683 267 412 228 907 230 986 141 280 826 957 381 921 531 335 595 432 179 520 946 28 203 751 184 389 925 36 979 598 806 893 574 299 258 140 564 95 16 315 150 413 748 363 98 354 747 989 868 834 281 189 971 544 464 852 306 861 865 364 226 699 163 125 723 403 276 776 372 515 905 525 837 8 373 371 323 440 918 585 951 199 47 724 703 996 382 956 849 180 424 204 12 923 691 250 427 480 800 572 730 247 558 361 906 974 484 67 653 550 82 588 291 897 256 656 485 903 633 126 578 478 254 270 24 783 174 457 694 568 84 64 958 195 533 139 460 873 218 743 59 891 731 475 616 340 122 153 231 655 651 446 640 343 856 399 455 69 817 391 211 259 46 546 220 498 449 885 339 848 523 421 172 437 31 324 488 582 406 273 920 225 474 351 734 698 263 147 476 240 560 472 924 668 37 30 201 359 878 393 294 778 932 635 162 895 845 846 524 851 728 411 251 408 726 90 451 166 552 378 433 611 78 696 157 718 450 25 312 532 4 617 567 642 9 101 426 249 219 308 899 55 57 275 594 775 297 76 937 329 804 54 271 555 936 919 913 387 357 435 981 169 428 619 74 526 573 542 732 130 316 882 3 72 869 600 293 245 494 148 760 365 224 96 980 264 711 795 314 796 402 822 176 177 86 309 947 894 749 978 257 252 591 945 862 722 310 159 686 581 386 165 714 223 725 886 288 639 469 407 875 285 580 108 612 706 274 390 496 553 436 637 305 117 292 901 609 670 313 870 10 133 338 629 388 161 839 468 693 931 720 83 627 132 547 422 248 961 991 780 5 535 398 85 272 805 17 191 295 844 192 400 673 516 715 912 659 136 401 614 70 486 700 493 423 119 772 766 793 602 149 871 222 814 2 950 516 192 295 191 17 961 248 547 931 693 839 388 629 870 670 609 901 292 117 305 637 124 436 553 496 390 274 706 612 471 108 285 875 407 469 288 886 725 223 714 165 386 686 159 310 722 862 945 591 7 978 326 377 431 131 438 513 828 517 491 892 894 495 927 644 29 938 549 586 995 810 808 296 988 603 908 792 105 689 571 947 702 65 479 802 27 45 929 620 127 318 877 678 563 144 309 86 341 840 745 654 177 822 402 796 314 795 711 264 980 96 224 365 760 293 600 869 72 3 882 316 542 74 428 169 981 357 387 919 936 555 54 937 76 297 775 57 899 308 249 426 9 642 567 617 4 532 312 450 718 157 696 78 611 433 378 552 166 579 90 726 244 408 411 851 524 845 895 890 466 740 465 635 902 932 778 294 878 359 30 37 763 735 924 472 560 476 147 263 698 676 21 734 351 505 933 474 959 225 920 406 137 948 15 31 551 190 863 421 523 848 339 71 449 498 220 154 546 46 853 259 769 211 391 817 69 455 856 343 640 448 106 651 62 73 758 953 655 818 11 231 823 239 490 122 340 461 616 394 503 527 475 235 134 731 891 40 690 876 59 677 743 68 129 218 583 548 504 260 873 135 146 682 843 460 213 139 533 6 195 576 958 626 207 107 64 701 860 84 568 519 638 317 694 813 457 39 330 174 142 783 577 93 352 24 270 254 325 976 158 246 478 883 675 126 502 633 829 903 601 284 279 477 485 656 897 291 588 439 82 66 550 854 653 217 33 383 67 484 963 269 462 521 906 350 785 196 558 247 348 966 221 730 214 572 841 380 684 89 56 647 800 480 87 757 253 320 798 427 250 691 911 94 554 968 646 935 331 168 198 545 562 660 923 212 941 12 204 180 849 956 382 836 996 703 724 47 199 951 585 918 323 336 371 784 881 452 762 669 997 537 752 652 123 209 373 415 510 121 565 534 369 48 819 648 604 636 975 528 173 777 156 80 197 303 729 395 44 243 114 14 607 658 955 61 287 992 559 1 717 8 972 738 592 410 540 215 837 514 42 983 721 789 685 887 704 710 459 333 226 852 544 971 376 747 354 748 413 315 95 564 26 175 628 589 463 915 987 227 258 299 574 893 184 405 751 203 381 1000 824 880 993 470 781 530 615 355 713 19 506 807 838 261 103 773 847 322 404 167 543 151 663 662 939 345 49 835 50 337 99 557 768 666 664 183 719 1000 986 327 316 35 855 146 219 682 398 995 788 465 863 210 714 661 718 89 297 223 420 393 774 652 84 961 768 249 725 628 496 838 113 50 593 958 22 334 631 885 607 30 251 67 841 172 920 302 407 754 639 299 352 680 520 736 457 921 600 501 59 573 941 851 867 214 261 586 761 231 211 524 136 105 555 846 934 236 865 622 962 739 463 758 779 255 182 151 713 303 832 410 566 1000 910 699 127 31 722 759 349 395 783 18 300 279 592 119 286 727 513 438 723 550 387 6 262 12 173 142 358 577 489 17 341 729 189 424 415 522 911 365 362 400 989 335 91 908 523 140 711 472 690 45 804 290 153 519 392 646 201 732 232 914 506 308 784 439 117 769 289 556 292 990 29 629 662 585 938 695 969 505 116 891 332 38 220 174 976 479 432 307 253 549 122 760 730 471 818 180 65 58 734 567 970 71 248 670 738 9 557 81 884 887 763 762 419 597 864 650 614 229 531 749 348 829 355 948 574 981 873 198 766 521 124 816 576 822 209 264 25 4 23 933 320 860 257 43 346 202 367 39 237 803 900 259 268 499 409 671 545 708 517 263 191 285 685 351 861 943 460 131 331 878 206 486 871 20 959 509 374 810 417 946 815 960 663 26 385 353 778 326 571 32 373 90 414 624 702 378 547 186 583 847 786 85 715 106 440 445 375 677 458 170 527 896 924 2 280 34 837 826 371 328 899 317 844 604 382 620 152 147 93 428 123 40 894 907 868 383 455 274 294 319 156 111 563 450 608 63 167 530 954 615 655 115 41 488 764 46 553 589 744 480 526 835 511 79 869 238 94 204 177 998 775 405 397 313 28 967 546 843 256 82 42 991 483 228 379 964 309 388 771 250 260 163 446 277 3 64 602 898 987 919 700 537 218 512 369 272 19 828 132 203 95 165 719 481 252 267 333 216 88 323 108 741 321 15 888 179 171 322 542 819 587 917 179 15 733 61 108 323 252 719 459 165 203 212 132 197 669 19 748 401 534 919 859 987 915 898 344 114 389 166 221 376 992 377 73 533 485 516 338 46 764 488 41 115 655 615 954 530 167 63 608 450 563 111 156 319 294 274 455 383 868 907 894 40 123 428 93 147 152 922 755 69 820 422 497 364 737 382 604 844 495 317 899 328 371 826 830 421 381 70 642 464 881 927 673 613 752 800 360 281 16 688 72 175 686 684 792 705 782 1 886 75 817 710 720 902 141 121 698 649 837 55 689 345 13 185 493 831 929 403 913 529 80 418 448 777 932 162 444 691 233 207 208 199 54 7 34 883 935 548 502 982 635 660 280 241 145 176 130 433 500 148 361 926 359 701 225 694 789 821 791 100 278 882 2 709 336 315 856 903 27 616 770 842 594 676 311 916 357 554 87 825 963 645 525 979 633 656 973 276 283 190 802 271 217 862 265 310 588 977 60 53 939 924 731 423 354 314 391 794 394 296 243 396 476 482 866 853 458 765 767 318 787 135 677 648 756 953 952 857 484 950 305 343 213 850 797 581 158 644 235 301 49 697 467 129 558 603 159 138 427 246 350 498 801 36 972 466 668 411 510 790 912 611 632 429 106 715 85 786 847 583 92 186 547 378 702 624 414 273 90 373 32 571 326 805 743 999 66 606 580 287 193 654 196 504 96 86 541 293 118 254 717 778 242 416 753 872 408 848 957 215 110 230 671 39 367 202 346 43 257 860 320 933 23 4 25 264 538 209 822 576 816 124 945 430 521 442 14 766 56 198 473 540 372 618 77 947 562 591 192 873 601 627 205 536 468 968 981 827 751 404 667 143 796 52 160 937 21 696 579 814 224 574 948 355 829 348 749 229 614 650 864 597 419 762 763 887 884 81 557 9 738 670 248 71 970 567 58 65 180 818 471 730 760 122 549 253 307 432 479 976 174 220 38 332 891 116 505 969 695 938 585 662 629 29 666 990 292 556 289 769 117 439 784 308 506 232 201 646 392 519 153 290 804 45 690 472 711 140 523 908 91 335 989 400 362 365 911 522 415 424 189 729 341 17 489 577 358 142 173 12 262 6 387 550 723 438 727 286 119 592 279 18 783 395 349 759 722 31 127 699 910 1000 566 410 832 303 713 151 182 255 779 758 463 962 622 865 236 934 846 555 105 136 524 211 678 231 586 261 214 867 851 941 573 59 501 600 921 457 736 520 680 352 299 639 754 407 302 920 172 841 958 628 210 863 788 995 398 682 219 146 855 35 316 986 327 465 714 661 718 89 297 223 420 393 774 652 84 961 768 249 725 496 838 113 50 593 22 334 631 885 607 640 30 251 67 761 739 300 513 732 914 734 531 812 237 803 900 259 268 499 409 545 708 517 263 191 285 685 351 861 943 460 131 331 878 674 206 486 871 20 959 509 726 374 810 417 946 815 960 663 836 26 68 852 776 413 436 909 462 664 385 874 925 906 366 120 399 940 658 807 99 596 104 353 643 306 951 905 74 149 569 83 187 503 599 681 288 226 793 440 445 609 532 647 295 936 565 347 840 239 487 183 449 144 575 181 51 724 930 412 304 139 785 641 839 169 772 653 441 291 164 598 875 244 996 434 514 617 370 659 128 750 651 184 330 811 623 47 375 200 447 103 266 477 619 572 453 437 780 944 561 578 845 535 491 893 773 582 672 275 234 426 134 508 282 712 188 126 570 716 155 284 150 877 834 469 747 342 634 949 897 974 539 10 728 707 431 564 112 879 895 665 675 62 735 380 966 44 703 918 507 515 340 975 494 808 24 923 406 390 560 985 880 637 706 492 269 657 386 33 544 901 795 107 798 37 435 168 478 451 475 621 988 170 721 740 595 965 683 876 625 240 568 154 245 98 452 889 638 527 368 813 470 425 490 806 896 324 978 742 178 704 745 620 553 589 746 161 518 693 997 363 384 57 101 133 605 687 781 636 5 610 456 195 744 480 526 835 511 79 552 102 461 109 402 337 312 356 904 869 238 94 204 177 998 775 405 397 313 626 28 967 546 843 256 82 42 991 483 228 379 964 309 388 771 250 260 163 446 971 892 980 222 11 824 270 298 277 612 799 3 584 325 64 602 955 994 97 984 551 700 194 692 537 218 512 809 443 858 528 369 272 928 559 931 823 76 828 870 849 157 95 942 247 481 78 267 333 216 890 339 679 88 258 741 8 125 227 321 454 137 48 993 543 983 888 171 630 474 322 329 542 819 587 590 956 757 833 854 854 917 833 757 956 590 329 474 630 983 543 993 733 48 137 454 61 227 125 8 258 679 339 890 78 247 459 942 157 849 212 870 197 669 76 823 931 748 559 928 528 858 443 809 401 534 692 194 551 984 859 915 97 994 955 325 344 114 584 799 389 612 166 298 270 221 376 992 824 377 73 533 11 485 222 980 892 971 626 904 356 312 337 402 109 516 461 102 552 338 195 456 610 5 636 781 687 605 133 101 57 384 363 997 693 518 161 746 922 755 69 820 422 497 364 737 495 830 421 381 70 642 464 881 927 745 673 613 752 800 360 281 16 688 72 175 686 684 792 705 782 1 886 75 704 817 178 710 720 902 141 121 698 649 55 689 345 13 185 493 831 929 403 913 529 80 418 448 777 932 162 444 691 742 233 207 208 199 54 7 883 935 548 502 982 635 660 241 145 176 130 433 500 148 361 926 359 701 225 694 789 821 791 100 278 882 709 336 315 856 978 903 27 616 770 842 594 676 311 916 357 554 87 825 324 963 645 525 979 633 656 973 276 283 190 802 271 217 862 265 310 588 977 60 53 939 731 806 423 490 354 314 425 470 391 813 368 794 638 889 452 394 98 245 154 568 240 296 625 243 876 683 965 595 740 721 988 621 396 475 476 482 866 451 478 168 435 853 37 798 107 795 901 765 544 33 767 386 657 269 318 787 492 706 135 637 880 985 648 756 560 953 390 406 923 24 808 494 975 340 952 515 507 918 857 703 44 484 966 380 735 62 950 675 305 665 895 343 879 112 213 564 850 797 431 581 158 707 728 644 235 10 301 49 539 974 897 949 634 342 747 469 834 877 697 150 467 284 155 716 570 126 188 129 558 712 282 508 134 426 234 275 672 582 773 893 491 535 845 578 561 603 944 159 138 427 246 350 498 801 36 972 466 668 411 510 790 912 611 780 437 453 572 619 477 266 103 447 200 47 623 811 330 184 651 750 128 659 370 617 632 514 434 996 244 875 598 164 291 441 653 772 169 839 641 785 139 304 412 930 724 51 181 575 144 449 183 487 239 840 347 565 936 295 647 532 609 429 92 273 805 743 999 66 606 580 287 193 654 196 504 96 86 541 293 118 254 717 242 416 753 872 408 848 957 215 110 230 793 226 288 681 599 503 187 83 569 149 74 905 951 306 643 104 596 99 807 658 940 399 120 366 906 925 874 664 462 909 436 413 776 852 68 836 726 674 538 945 430 442 14 56 473 540 372 618 77 947 562 591 192 812 601 627 205 536 468 968 827 751 404 667 143 796 52 160 937 21 696 579 814 224 666 678 640 1000 360 777 995 15 527 310 935 397 496 853 983 629 784 404 966 747 454 792 543 702 859 896 662 884 852 523 611 336 140 181 781 606 595 189 501 769 707 266 128 334 148 124 907 873 298 570 571 36 597 73 939 362 478 378 623 53 256 204 167 469 328 64 311 286 552 742 666 449 840 179 886 412 700 959 293 809 957 226 470 222 446 225 680 223 806 644 126 49 279 565 870 684 134 70 522 142 17 600 955 508 534 868 918 117 657 647 994 14 68 97 697 554 754 982 483 288 688 548 273 518 347 160 888 824 696 704 109 718 314 878 341 234 541 775 230 712 915 41 155 268 835 191 550 265 182 749 187 773 618 430 410 893 456 35 874 25 32 144 706 912 90 686 282 490 998 551 316 229 542 838 357 69 437 944 450 931 986 299 650 352 24 555 8 971 586 980 388 55 402 755 767 176 856 964 110 460 145 60 899 252 355 459 146 956 207 492 803 575 263 659 444 511 111 174 243 876 6 819 393 303 484 253 821 152 728 435 40 359 244 99 477 748 556 642 94 703 292 990 330 431 560 500 858 515 533 643 678 526 232 705 891 865 206 685 143 218 617 725 828 668 816 608 276 495 320 295 475 672 423 737 574 164 423 539 283 587 916 866 79 320 608 885 763 59 99 244 251 604 424 863 386 400 484 381 540 105 287 559 936 416 158 567 664 294 765 372 185 985 830 52 649 290 528 16 458 100 466 839 721 889 968 977 115 867 989 786 738 349 752 291 474 346 869 231 626 434 710 585 802 364 837 601 77 373 913 6 263 146 459 110 767 402 388 555 24 650 299 986 838 542 912 32 676 749 230 541 347 518 982 868 10 142 870 49 126 222 950 809 293 886 342 840 64 256 623 486 973 730 516 949 350 903 284 890 637 96 530 804 639 512 215 493 709 739 414 633 497 102 503 901 791 479 708 398 995 545 129 962 63 37 969 473 487 894 307 107 854 829 411 323 209 418 845 732 442 476 308 674 348 395 340 171 669 417 214 673 228 963 841 544 127 549 722 744 588 531 419 438 374 84 169 260 699 842 376 3 945 488 425 716 833 58 875 827 736 394 121 992 665 360 504 387 640 93 694 987 631 141 561 318 4 505 34 988 344 31 776 826 18 910 139 766 289 818 413 324 847 75 317 464 934 726 795 731 54 471 122 740 654 609 481 114 881 106 768 161 452 428 138 247 641 590 975 38 777 831 958 332 313 603 445 337 812 391 814 9 573 371 195 11 807 101 241 917 636 321 628 78 557 683 727 71 679 553 924 259 408 801 178 634 579 29 960 808 929 66 325 580 396 947 375 366 815 798 677 616 15 908 436 502 670 961 741 220 897 104 756 527 76 80 724 592 787 930 186 175 95 451 577 832 85 211 927 39 593 759 614 805 116 27 584 928 30 494 166 335 933 296 790 581 480 173 770 409 735 598 310 723 834 261 772 153 925 651 938 785 301 823 984 245 426 817 935 921 911 465 646 62 329 547 771 572 382 285 238 65 131 635 397 496 853 983 629 784 404 966 747 454 792 543 702 751 859 750 896 662 884 852 523 331 611 336 140 181 781 606 946 595 189 501 769 707 266 128 334 148 124 907 873 298 570 571 36 597 73 939 362 478 378 53 943 216 204 167 469 922 328 385 311 286 249 552 742 666 449 179 412 700 959 957 226 470 446 225 680 20 223 806 644 279 565 820 684 134 70 522 482 26 407 467 17 333 848 621 967 600 955 508 534 918 117 657 647 994 14 68 97 697 554 754 483 288 688 548 273 160 888 824 696 704 109 718 314 878 341 234 775 712 915 41 155 268 835 191 550 265 182 187 773 618 430 410 893 456 35 874 25 202 144 706 90 686 991 282 490 998 551 316 229 357 69 437 944 450 931 352 8 971 586 980 55 755 176 856 622 964 460 145 60 899 252 355 956 207 492 803 575 659 444 511 111 174 243 876 217 278 653 811 219 979 319 242 389 658 558 463 612 906 379 563 761 914 254 819 205 403 393 719 583 441 56 648 269 965 74 954 566 780 462 981 457 850 655 692 406 919 582 193 514 536 660 507 538 177 757 309 468 671 240 46 661 569 1000 972 22 112 370 190 813 794 895 136 619 271 199 369 472 836 363 951 509 733 576 506 455 264 275 343 902 681 453 693 491 729 624 303 274 365 952 192 537 201 521 758 596 715 23 429 235 857 714 87 19 380 108 322 267 415 305 338 844 130 358 196 872 5 691 610 941 151 778 44 67 861 810 339 43 262 197 783 843 208 33 297 2 157 546 448 996 535 405 788 630 246 353 51 942 940 147 880 764 926 976 377 172 253 821 152 728 435 40 359 477 748 556 642 94 703 292 990 330 431 560 500 858 515 421 533 28 532 356 643 762 170 159 119 999 877 678 632 213 578 165 98 905 135 113 82 526 920 529 91 232 745 705 695 194 690 485 753 797 258 891 184 125 663 937 81 237 520 203 432 513 993 865 904 849 846 188 88 615 440 822 206 607 183 685 143 21 218 306 675 118 399 879 974 602 698 656 401 860 617 327 277 525 86 133 123 89 300 970 743 57 689 154 390 667 210 461 302 978 354 725 627 439 433 368 997 948 613 599 892 221 420 42 137 638 682 48 828 92 717 898 132 304 248 564 447 13 120 909 224 367 687 180 72 668 793 851 392 150 212 855 61 568 255 816 713 383 782 498 625 281 250 162 524 83 257 168 923 519 760 198 276 594 883 489 591 887 799 326 862 711 495 789 701 200 103 900 156 779 605 645 361 295 239 227 427 864 272 47 149 774 312 510 345 871 12 475 882 384 672 280 517 45 720 422 800 652 825 233 236 443 562 1 589 351 163 746 499 7 932 796 953 315 50 737 270 734 620 620 734 270 50 315 574 953 796 932 7 499 164 746 163 351 589 1 539 562 443 236 233 825 652 800 422 720 45 283 517 280 384 882 12 871 587 916 345 510 312 774 149 47 272 864 427 227 866 239 361 79 645 605 779 156 900 103 200 701 789 711 862 326 799 887 591 489 883 594 198 760 519 923 168 257 83 524 162 250 281 625 498 782 383 713 255 568 61 855 212 150 392 885 851 793 72 180 687 367 224 909 120 13 447 564 248 304 132 898 717 92 48 682 638 137 42 420 221 892 599 613 948 997 763 368 433 439 627 354 978 302 461 210 667 390 154 689 57 743 970 300 89 123 133 86 525 277 327 860 401 656 698 602 974 879 399 118 675 306 21 59 183 607 822 440 615 88 188 846 849 904 993 513 432 203 520 237 81 937 663 125 184 258 797 753 485 690 194 695 745 91 529 920 82 113 135 905 98 165 578 213 632 877 999 119 159 170 762 356 532 28 421 172 377 251 976 926 764 880 147 940 942 51 353 246 630 788 405 535 996 448 546 157 2 297 33 208 843 783 197 262 43 339 604 810 861 424 863 386 400 381 540 105 287 559 936 416 158 567 664 67 294 765 372 185 985 830 44 52 649 290 528 16 458 100 778 466 839 151 941 610 691 721 5 872 196 358 130 844 889 338 305 415 968 267 322 108 380 19 977 87 714 115 857 235 429 867 23 715 596 758 989 521 786 738 201 537 192 952 365 274 624 349 752 729 491 693 453 681 291 902 343 275 264 455 506 576 474 733 346 509 869 951 363 836 472 369 199 271 619 136 895 794 813 190 370 112 231 22 972 1000 569 626 661 46 240 671 468 309 757 434 177 538 507 660 536 514 193 582 919 406 710 692 655 850 457 585 981 462 780 802 566 364 954 837 74 965 269 648 56 441 583 601 719 403 205 254 914 761 563 379 906 612 463 558 77 658 389 242 319 979 219 373 913 811 653 278 217 622 991 202 676 967 621 848 333 467 10 407 26 482 820 20 950 342 249 385 922 216 943 486 946 331 750 751 635 131 65 238 285 382 572 771 547 329 62 646 465 911 921 817 426 973 245 984 823 301 785 938 651 730 925 153 772 261 834 723 598 735 409 770 173 480 581 790 296 933 335 166 494 30 928 584 27 116 805 614 759 593 39 927 211 85 832 577 451 95 175 186 930 787 592 724 80 76 756 104 897 220 741 961 670 502 436 908 616 677 798 815 366 375 947 396 580 325 66 929 516 949 808 350 903 284 890 637 96 530 960 804 29 639 579 634 178 801 408 259 924 553 679 71 727 683 557 78 628 321 636 917 241 101 807 11 195 371 573 9 814 391 812 337 445 603 512 215 493 709 739 414 633 497 102 503 901 791 479 708 398 545 129 962 63 37 969 473 487 894 307 107 854 829 411 323 209 418 845 732 442 476 308 674 348 395 340 171 669 417 313 332 958 831 38 975 590 641 247 138 428 452 161 768 106 881 114 481 609 654 740 122 471 54 731 795 726 934 464 317 75 847 324 413 818 289 766 139 910 18 826 776 31 344 988 34 505 4 318 561 141 631 987 214 673 228 963 841 544 127 549 722 744 588 531 419 438 374 84 169 260 699 842 376 3 945 488 425 716 833 58 875 694 93 827 736 394 121 640 992 665 504 387 1000 889 283 484 315 561 366 771 969 295 101 369 968 274 729 75 543 857 696 348 673 141 238 861 892 552 429 837 751 987 562 379 824 367 597 287 802 390 927 797 922 725 965 83 40 71 280 679 941 41 580 534 741 716 57 557 606 139 401 400 285 675 697 509 720 240 286 284 822 850 237 18 397 352 971 584 463 607 201 712 700 586 224 605 951 98 766 239 843 655 574 245 354 748 225 27 461 668 977 799 604 546 877 618 445 563 514 564 277 416 910 130 14 3 587 235 428 723 800 147 625 376 734 870 425 737 644 317 264 446 908 794 131 318 308 347 919 281 482 578 502 177 211 290 847 782 449 727 391 895 403 817 110 939 418 298 28 202 144 742 866 930 478 79 814 179 362 109 337 250 639 608 512 623 926 820 664 688 879 166 382 952 624 763 849 146 78 770 312 773 336 206 33 255 827 294 35 377 731 777 153 94 353 738 628 572 758 407 203 925 190 812 836 522 656 214 600 653 115 25 196 754 864 921 682 151 351 72 912 848 441 345 967 809 958 495 329 291 89 901 375 307 474 821 897 694 945 234 581 541 104 616 34 268 648 728 388 480 825 7 629 118 189 481 299 396 276 685 363 916 55 890 920 442 73 804 642 380 762 406 627 680 59 710 736 150 711 995 923 140 986 833 84 497 328 759 70 891 149 651 162 216 703 134 343 735 241 760 12 437 266 181 852 341 324 258 835 135 658 592 693 43 603 591 172 143 66 946 16 949 22 292 982 242 768 145 839 473 556 576 872 539 8 978 775 521 936 148 467 386 647 796 649 105 233 555 635 963 582 660 123 310 183 722 717 830 102 452 5 654 443 678 752 867 488 778 878 932 198 80 127 413 420 165 808 691 204 747 267 531 319 636 993 306 806 714 321 322 9 881 513 13 186 807 182 226 524 439 117 903 220 551 599 120 261 893 746 421 212 128 200 915 288 602 37 517 263 309 621 289 17 228 755 765 875 767 378 739 630 931 415 191 834 61 296 638 279 476 170 426 408 82 535 913 68 880 19 894 991 532 31 906 217 507 620 888 964 666 744 887 704 157 357 58 194 719 311 788 841 248 565 325 453 466 108 869 740 961 132 838 338 246 173 342 158 779 560 356 417 174 937 855 882 323 431 399 90 689 547 886 940 301 661 262 207 633 526 959 252 687 111 436 398 223 36 24 360 247 698 528 368 732 164 364 840 781 548 721 30 95 865 205 515 469 219 957 349 100 774 523 868 999 670 811 510 500 815 805 88 427 244 533 596 171 609 690 871 863 272 208 761 707 42 265 979 374 789 185 914 984 663 998 99 598 464 485 119 518 370 4 622 60 899 646 831 831 646 899 60 622 4 370 518 119 485 464 598 99 998 663 984 914 185 789 374 979 265 42 707 761 208 272 863 871 690 609 171 596 533 244 427 88 805 815 500 510 811 670 999 868 523 774 100 349 957 219 469 515 205 865 95 30 721 548 781 840 364 164 732 368 528 698 247 360 24 36 223 398 436 111 687 252 959 526 633 207 262 661 301 940 886 547 689 90 399 431 323 882 855 937 174 417 356 560 779 158 342 173 246 338 838 132 961 740 869 108 466 453 325 565 248 841 788 311 719 194 58 357 157 704 887 744 666 964 888 620 507 217 906 31 532 991 894 19 880 68 913 535 82 408 426 170 476 279 638 296 61 834 191 415 931 630 739 378 767 875 765 755 228 17 289 621 309 263 517 37 602 288 915 200 128 212 421 746 893 261 120 599 551 220 903 117 439 524 226 182 807 186 13 513 881 9 322 321 714 806 306 993 636 319 531 267 747 204 691 808 165 420 413 127 80 198 932 878 778 488 867 752 678 443 654 5 452 102 830 717 722 183 310 123 660 582 963 635 555 233 105 649 796 647 386 467 148 936 521 775 978 8 539 872 576 556 473 839 145 768 242 982 292 22 949 16 946 66 143 172 591 603 43 693 592 658 135 835 258 324 341 852 181 266 437 12 760 241 735 343 134 703 216 162 651 149 891 70 759 328 497 84 833 986 140 923 995 711 150 736 710 59 680 627 406 762 380 642 804 73 442 920 890 55 916 363 685 276 396 299 481 189 118 629 7 825 480 388 728 648 268 34 616 104 541 581 234 945 694 897 821 474 307 375 901 89 291 329 495 958 809 967 345 441 848 912 72 351 151 682 921 864 754 196 25 115 653 600 214 656 522 836 812 190 925 203 407 758 572 628 738 353 94 153 777 731 377 35 294 827 255 33 206 336 773 312 770 78 146 849 763 624 952 382 166 879 688 664 820 926 623 512 608 639 250 337 109 362 179 814 79 478 930 866 742 144 202 28 298 418 939 110 817 403 895 391 727 449 782 847 290 211 177 502 578 482 281 919 347 308 318 131 794 908 446 264 317 644 737 425 870 734 376 625 147 800 723 428 235 587 3 14 130 910 416 277 564 514 563 445 618 877 546 604 799 977 668 461 27 225 748 354 245 574 655 843 239 766 98 951 605 224 586 700 712 201 607 463 584 971 352 397 18 237 850 822 284 286 240 720 509 697 675 285 400 401 139 606 557 57 716 741 534 580 41 941 679 280 71 40 83 965 725 922 797 927 390 802 287 597 367 824 379 562 987 751 837 429 552 892 861 238 141 673 348 696 857 543 75 729 274 968 369 101 295 969 771 366 561 315 484 283 889 278 430 898 947 483 610 612 559 996 178 650 493 460 230 458 818 479 665 227 956 705 213 423 435 659 676 641 444 414 826 715 44 846 138 385 554 611 440 304 243 988 259 876 785 798 527 883 26 297 487 316 355 724 410 924 842 365 619 394 456 538 327 706 273 152 490 313 125 320 53 455 448 934 209 404 803 695 573 874 126 475 787 859 56 909 911 69 536 615 457 49 395 303 477 160 381 302 392 122 124 566 718 942 447 640 175 692 86 45 966 918 39 511 570 885 962 10 529 282 851 451 544 708 77 254 121 902 93 373 994 499 568 970 472 900 361 62 330 192 960 471 163 954 504 498 856 674 713 810 161 221 550 332 136 231 588 52 63 997 409 236 358 359 975 743 976 270 169 726 229 81 96 215 305 677 412 137 454 569 129 339 904 11 793 579 756 107 450 780 387 948 372 422 769 133 38 74 935 389 681 525 862 828 32 520 632 944 2 709 114 907 257 505 195 933 594 218 468 113 950 491 571 858 76 819 854 929 537 494 459 844 972 489 350 506 823 613 501 905 757 795 553 405 577 432 776 519 486 896 15 462 792 159 176 545 973 251 989 699 411 783 46 269 256 784 48 540 791 492 631 617 188 585 733 772 530 300 65 97 786 199 590 67 589 64 990 193 142 860 686 745 197 626 112 167 516 344 87 346 92 51 816 829 434 1000 85 853 643 953 845 832 983 155 253 750 326 558 980 917 672 91 873 1 801 293 103 943 753 684 790 593 669 652 333 384 47 634 275 749 595 575 260 992 383 54 116 21 508 271 683 542 20 496 154 187 156 657 210 730 6 184 340 503 671 470 50 985 222 645 884 702 981 249 314 232 331 168 180 393 974 614 667 23 637 371 928 583 701 938 601 662 106 335 334 813 419 549 438 955 465 764 29 424 402 433 567 567 433 402 424 29 764 465 955 438 549 419 813 334 335 106 662 601 938 701 583 928 371 637 23 667 614 974 393 180 168 331 232 314 249 981 702 884 645 222 985 50 470 671 503 340 184 6 730 210 657 156 187 154 496 20 542 683 271 508 21 116 54 383 992 260 575 595 749 275 634 47 384 333 652 669 593 790 684 753 943 103 293 801 1 873 91 672 917 980 558 326 750 253 155 983 832 845 953 643 853 85 1000 434 829 816 51 92 346 87 344 516 167 112 626 197 745 686 860 142 193 990 64 589 67 590 199 786 97 65 300 530 772 733 585 188 617 631 492 791 540 48 784 256 269 46 783 411 699 989 251 973 545 176 159 792 462 15 896 486 519 776 432 577 405 553 795 757 905 501 613 823 506 350 489 972 844 459 494 537 929 854 819 76 858 571 491 950 113 468 218 594 933 195 505 257 907 114 709 2 944 632 520 32 828 862 525 681 389 935 74 38 133 769 422 372 948 387 780 450 107 756 579 793 11 904 339 129 569 454 137 412 677 305 215 96 81 229 726 169 270 976 743 975 359 358 236 409 997 63 52 588 231 136 332 550 221 161 810 713 674 856 498 504 954 163 471 960 192 330 62 361 900 472 970 568 499 994 373 93 902 121 254 77 708 544 451 851 282 529 10 962 885 570 511 39 918 966 45 86 692 175 640 447 942 718 566 124 122 392 302 381 160 477 303 395 49 457 615 536 69 911 909 56 859 787 475 126 874 573 695 803 404 209 934 448 455 53 320 125 313 490 152 273 706 327 538 456 394 619 365 842 924 410 724 355 316 487 297 26 883 527 798 785 876 259 988 243 304 440 611 554 385 138 846 44 715 826 414 444 641 676 659 435 423 213 705 956 227 665 479 818 458 230 460 493 650 178 996 559 612 610 483 947 898 430 278 1000 985 685 31 526 356 525 810 479 585 71 809 135 319 379 491 377 946 623 388 954 686 142 12 700 456 524 959 267 900 259 25 273 759 767 282 892 435 49 644 999 913 67 561 300 728 318 103 826 875 857 941 430 868 725 386 979 279 898 796 921 824 835 43 387 127 731 521 988 873 238 974 304 507 81 955 124 306 695 204 866 257 16 967 737 149 548 871 472 343 75 924 220 311 761 862 312 531 448 47 137 2 442 558 233 673 923 970 896 210 739 671 683 205 454 504 887 632 696 831 777 799 592 477 95 833 762 180 679 433 80 85 879 355 64 335 546 94 942 14 38 807 13 792 827 938 412 572 261 336 904 414 788 848 383 150 720 907 285 337 901 542 481 384 715 520 778 132 533 152 888 616 535 63 791 274 635 399 144 59 765 202 326 421 332 610 499 244 889 664 181 99 467 107 78 987 620 102 125 601 419 339 228 577 836 299 785 699 283 92 805 187 727 308 138 604 595 711 698 983 243 578 568 730 141 420 940 982 646 650 538 806 812 105 763 475 289 891 46 111 962 218 787 151 910 39 360 235 133 398 206 854 418 691 315 732 957 247 552 464 222 498 264 960 648 621 751 367 441 800 747 307 406 808 423 992 693 224 66 366 965 584 688 986 669 91 842 166 980 590 760 331 874 471 488 361 362 76 976 322 783 749 789 631 660 26 17 514 573 925 123 929 692 292 403 918 192 707 392 963 219 864 937 114 492 50 926 618 443 34 109 768 852 734 512 8 939 991 653 176 622 625 473 722 817 606 381 518 395 599 838 813 626 438 19 275 154 407 571 605 855 832 877 885 476 272 637 79 851 385 565 453 280 741 803 134 996 159 846 775 400 213 157 575 914 177 484 678 457 656 74 984 295 990 302 537 156 277 100 131 1000 369 145 770 911 410 169 522 497 705 570 853 645 735 603 752 880 642 724 489 393 920 934 867 554 922 746 77 163 534 779 437 415 108 110 268 677 116 309 804 753 146 581 515 186 232 769 949 72 919 933 608 978 404 772 723 928 909 126 684 977 818 563 389 230 346 266 57 183 340 115 773 559 470 207 523 551 503 801 117 256 203 294 744 24 943 41 528 569 174 252 84 314 649 636 106 276 128 917 511 155 170 849 458 726 545 588 347 814 98 73 40 719 10 303 428 148 440 320 615 781 947 972 510 122 271 897 905 613 975 253 452 757 167 529 353 994 629 579 865 325 316 378 90 23 654 490 895 740 195 449 969 675 611 540 445 958 330 11 246 716 54 593 298 234 436 197 33 375 248 547 951 444 269 560 338 229 358 140 465 702 348 262 36 839 35 508 748 468 721 182 829 30 793 557 764 119 281 201 21 168 549 431 647 771 706 517 682 662 869 6 370 270 586 916 451 373 112 86 255 324 460 555 766 882 580 666 973 188 680 446 390 258 240 350 372 634 241 365 194 931 459 342 738 89 966 200 429 709 354 667 60 374 998 466 345 427 376 69 496 417 670 755 652 301 221 3 591 756 225 434 655 396 950 165 582 212 576 480 401 989 291 249 912 844 173 624 532 643 530 681 713 413 500 120 199 487 628 333 88 493 539 352 665 382 93 860 214 509 641 541 147 236 834 58 426 462 883 160 837 687 463 594 254 242 28 495 657 876 859 802 840 70 672 293 317 193 930 663 231 327 394 56 612 136 899 776 754 952 797 505 1 553 130 494 674 794 287 639 455 550 968 216 364 409 20 278 619 583 894 416 217 742 936 780 614 566 48 564 830 850 96 55 143 121 153 906 786 432 597 164 104 329 482 323 198 902 932 993 819 798 245 22 171 450 344 658 703 710 997 190 447 567 729 822 596 609 223 543 689 189 425 544 506 7 297 607 847 51 630 351 878 424 513 820 816 411 863 478 422 562 718 704 82 815 97 701 843 61 363 825 995 638 474 935 53 964 717 239 5 527 310 27 516 668 191 486 659 845 872 690 633 461 368 811 870 113 129 587 37 501 211 250 196 341 397 915 784 263 602 185 215 823 321 485 821 617 961 32 502 380 903 209 469 251 161 858 856 178 52 290 288 313 45 971 708 956 589 598 226 556 305 328 733 790 408 265 600 881 945 175 29 15 439 83 44 750 884 359 334 676 184 483 944 828 371 745 782 18 661 357 172 953 714 65 162 62 519 349 736 774 948 87 927 284 4 886 101 237 42 296 627 758 893 651 402 179 697 158 861 118 68 694 536 841 574 890 981 712 640 139 795 405 286 908 908 286 405 795 139 640 712 981 890 574 841 536 694 68 118 861 158 697 179 402 651 893 758 627 296 42 237 101 886 4 284 927 87 948 774 736 349 519 62 162 65 714 953 172 357 661 18 782 745 371 828 944 483 184 676 334 359 884 750 44 83 439 15 29 175 945 881 600 265 408 790 733 328 305 556 226 598 589 956 708 971 45 313 288 290 52 178 856 858 161 251 469 209 903 380 502 32 961 617 821 485 321 823 215 185 602 263 784 915 397 341 196 250 211 501 37 587 129 113 870 811 368 461 633 690 872 845 659 486 191 668 516 27 310 527 5 239 717 964 53 935 474 638 995 825 363 61 843 701 97 815 82 704 718 562 422 478 863 411 816 820 513 424 878 351 630 51 847 607 297 7 506 544 425 189 689 543 223 609 596 822 729 567 447 190 997 710 703 658 344 450 171 22 245 798 819 993 932 902 198 323 482 329 104 164 597 432 786 906 153 121 143 55 96 850 830 564 48 566 614 780 936 742 217 416 894 583 619 278 20 409 364 216 968 550 455 639 287 794 674 494 130 553 1 505 797 952 754 776 899 136 612 56 394 327 231 663 930 193 317 293 672 70 840 802 859 876 657 495 28 242 254 594 463 687 837 160 883 462 426 58 834 236 147 541 641 509 214 860 93 382 665 352 539 493 88 333 628 487 199 120 500 413 713 681 530 643 532 624 173 844 912 249 291 989 401 480 576 212 582 165 950 396 655 434 225 756 591 3 221 301 652 755 670 417 496 69 376 427 345 466 998 374 60 667 354 709 429 200 966 89 738 342 459 931 194 365 241 634 372 350 240 258 390 446 680 188 973 666 580 882 766 555 460 324 255 86 112 373 451 916 586 270 370 6 869 662 682 517 706 771 647 431 549 168 21 201 281 119 764 557 793 30 829 182 721 468 748 508 35 839 36 262 348 702 465 140 358 229 338 560 269 444 951 547 248 375 33 197 436 234 298 593 54 716 246 11 330 958 445 540 611 675 969 449 195 740 895 490 654 23 90 378 316 325 865 579 629 994 353 529 167 757 452 253 975 613 905 897 271 122 510 972 947 781 615 320 440 148 428 303 10 719 40 73 98 814 347 588 545 726 458 849 170 155 511 917 128 276 106 636 649 314 84 252 174 569 528 41 943 24 744 294 203 256 117 801 503 551 523 207 470 559 773 115 340 183 57 266 346 230 389 563 818 977 684 126 909 928 723 772 404 978 608 933 919 72 949 769 232 186 515 581 146 753 804 309 116 677 268 110 108 415 437 779 534 163 77 746 922 554 867 934 920 393 489 724 642 880 752 603 735 645 853 570 705 497 522 169 410 911 770 145 369 1000 131 100 277 156 537 302 990 295 984 74 656 457 678 484 177 914 575 157 213 400 775 846 159 996 134 803 741 280 453 565 385 851 79 637 272 476 885 877 832 855 605 571 407 154 275 19 438 626 813 838 599 395 518 381 606 817 722 473 625 622 176 653 991 939 8 512 734 852 768 109 34 443 618 926 50 492 114 937 864 219 963 392 707 192 918 403 292 692 929 123 925 573 514 17 26 660 631 789 749 783 322 976 76 362 361 488 471 874 331 760 590 980 166 842 91 669 986 688 584 965 366 66 224 693 992 423 808 406 307 747 800 441 367 751 621 648 960 264 498 222 464 552 247 957 732 315 691 418 854 206 398 133 235 360 39 910 151 787 218 962 111 46 891 289 475 763 105 812 806 538 650 646 982 940 420 141 730 568 578 243 983 698 711 595 604 138 308 727 187 805 92 283 699 785 299 836 577 228 339 419 601 125 102 620 987 78 107 467 99 181 664 889 244 499 610 332 421 326 202 765 59 144 399 635 274 791 63 535 616 888 152 533 132 778 520 715 384 481 542 901 337 285 907 720 150 383 848 788 414 904 336 261 572 412 938 827 792 13 807 38 14 942 94 546 335 64 355 879 85 80 433 679 180 762 833 95 477 592 799 777 831 696 632 887 504 454 205 683 671 739 210 896 970 923 673 233 558 442 2 137 47 448 531 312 862 761 311 220 924 75 343 472 871 548 149 737 967 16 257 866 204 695 306 124 955 81 507 304 974 238 873 988 521 731 127 387 43 835 824 921 796 898 279 979 386 725 868 430 941 857 875 826 103 318 728 300 561 67 913 999 644 49 435 892 282 767 759 273 25 259 900 267 959 524 456 700 12 142 686 954 388 623 946 377 491 379 319 135 809 71 585 479 810 525 356 526 31 685 985 260 208 743 391 227 9 9 227 391 743 208 260 1000 268 992 725 173 899 724 133 165 843 100 842 423 149 511 417 448 53 272 530 467 334 817 954 827 294 76 764 461 898 495 786 848 865 41 67 519 863 126 217 55 228 700 537 574 61 296 281 829 893 902 940 673 190 543 641 264 617 964 879 776 979 834 68 119 89 306 590 795 520 631 702 26 353 134 860 875 782 632 219 621 926 347 247 231 777 551 869 544 273 169 872 159 828 960 728 884 901 28 262 756 468 889 319 260 857 562 420 396 839 990 125 958 25 94 973 855 665 314 101 880 503 232 400 708 953 999 512 364 522 831 80 462 330 429 931 573 494 195 33 556 15 721 970 529 741 692 553 30 492 71 242 70 161 575 853 373 181 813 670 368 42 193 814 752 300 371 576 601 237 243 925 342 120 950 972 508 770 977 719 454 98 122 166 370 647 491 158 969 250 192 18 363 333 39 187 809 592 956 155 261 506 749 993 546 711 937 599 289 4 97 595 557 910 739 432 994 459 434 723 16 469 656 919 588 493 736 336 409 72 29 35 916 788 750 564 568 797 132 200 850 172 223 339 481 929 609 322 716 611 208 895 254 225 966 386 331 209 188 640 106 275 559 819 198 163 154 710 882 375 298 283 324 565 514 308 549 825 867 635 525 660 407 717 984 909 754 117 435 911 436 846 241 73 996 381 690 355 50 943 645 343 486 945 712 854 182 369 372 763 285 896 317 888 189 47 471 267 309 705 377 496 116 102 114 886 316 852 619 277 162 56 567 778 326 802 22 822 607 1000 464 791 904 408 177 476 418 772 957 91 726 624 550 746 130 688 256 948 535 40 922 655 745 883 463 176 8 31 671 792 581 614 5 148 216 332 644 816 86 58 694 856 531 36 515 257 961 394 806 735 528 507 474 297 747 445 769 634 720 785 359 359 785 328 83 805 832 939 470 143 685 278 799 720 138 379 908 498 905 707 663 477 438 523 627 812 226 622 78 445 74 464 1000 822 22 802 326 778 567 56 162 277 391 309 43 849 963 267 471 150 274 47 681 189 107 325 888 896 285 763 240 801 907 182 712 941 146 645 50 241 846 436 435 754 909 717 407 660 635 308 375 710 154 616 393 524 45 650 858 405 164 552 703 874 204 698 12 652 124 620 583 175 466 282 179 412 819 415 488 582 64 821 411 559 275 106 188 331 966 225 254 895 208 322 609 929 339 850 200 132 797 568 788 532 916 35 29 336 263 798 186 736 484 493 588 919 280 469 16 723 994 432 739 910 595 97 599 937 711 993 506 155 956 187 39 18 192 250 158 491 647 784 946 942 732 129 667 320 987 352 762 356 259 760 455 341 245 151 122 894 837 351 288 127 876 23 891 560 145 98 454 719 977 770 508 972 950 342 925 243 237 601 576 371 300 752 814 193 42 368 813 181 373 853 575 161 70 71 30 553 692 741 529 970 721 15 556 195 141 11 456 361 713 213 441 501 327 258 589 103 561 7 598 244 691 475 199 654 674 804 279 494 649 533 930 276 573 504 666 558 14 803 775 3 62 870 349 265 234 748 701 833 214 918 128 935 390 931 220 75 63 310 429 462 80 831 364 512 999 953 708 400 232 503 101 314 109 665 855 973 25 958 777 875 860 134 353 26 702 631 766 520 795 590 306 89 119 68 834 979 776 879 964 617 264 641 543 433 457 936 384 376 170 734 505 664 569 358 354 751 410 862 917 284 675 137 526 890 382 683 473 421 37 472 915 17 975 221 460 222 168 538 480 779 387 838 540 388 401 489 252 318 65 293 841 709 156 453 630 928 693 374 210 555 612 903 82 934 447 673 111 571 6 699 437 211 877 887 235 485 577 940 902 893 605 829 281 296 61 574 537 700 228 519 67 41 865 848 786 495 584 367 800 236 93 212 794 898 927 253 596 92 19 651 807 461 764 286 294 827 684 615 715 851 413 913 597 542 881 201 108 947 965 227 32 422 340 218 534 77 147 914 871 661 157 344 669 1 606 392 13 817 497 744 672 239 823 628 625 836 115 452 743 196 768 920 467 980 350 348 835 536 180 689 87 924 144 362 424 131 680 299 653 414 323 983 104 810 545 399 636 44 761 815 313 610 136 842 321 52 765 123 419 269 185 110 246 365 731 100 843 600 678 66 755 677 121 730 266 312 623 771 968 679 446 695 830 586 868 995 780 268 988 714 729 976 516 985 449 921 587 303 844 404 307 742 676 992 725 173 513 899 866 724 133 967 662 194 757 79 487 165 517 345 997 54 570 202 878 428 248 547 938 270 69 329 608 933 572 20 585 554 292 184 686 389 962 900 183 398 740 140 423 149 511 417 448 53 272 530 682 334 840 873 959 796 230 191 580 824 34 197 346 932 633 46 167 955 207 95 603 954 99 49 738 499 76 659 113 787 863 126 217 55 759 337 215 923 637 998 591 638 295 541 912 602 773 626 178 305 416 425 548 205 978 426 646 793 826 206 733 613 885 190 657 458 789 951 112 233 287 892 782 632 219 621 926 347 247 231 551 869 544 273 169 872 159 828 960 728 884 901 697 451 24 171 88 478 510 301 982 238 989 811 906 2 290 403 845 229 974 859 465 160 696 450 28 262 756 468 889 319 260 857 562 420 396 839 990 125 94 880 522 330 604 539 593 808 579 442 33 492 242 670 120 378 952 51 439 59 105 687 781 847 502 406 357 397 639 60 335 203 991 718 820 291 84 431 271 383 509 897 767 783 521 166 370 969 363 333 809 592 261 749 546 289 4 557 459 434 656 48 981 395 81 518 727 135 409 706 72 750 564 172 223 481 716 611 386 209 640 153 818 440 174 360 490 402 618 427 563 861 648 85 302 500 224 380 27 198 163 882 298 283 324 565 514 549 825 867 525 984 117 911 73 996 381 690 355 943 343 486 945 854 642 369 668 372 482 317 705 377 496 21 116 102 444 114 886 255 316 852 774 619 607 791 904 408 177 476 418 772 957 91 726 624 550 746 130 688 256 594 578 304 566 315 986 949 790 479 658 643 758 948 385 139 152 311 366 38 338 527 443 90 57 864 483 430 704 118 944 142 753 629 737 251 249 10 96 535 40 922 655 745 883 463 176 8 31 671 792 581 614 5 148 216 332 644 816 86 58 722 694 856 531 36 515 257 961 394 806 735 528 507 474 297 747 769 634 9 971 328 83 805 971 832 939 470 143 685 278 799 138 379 908 498 905 707 663 477 438 523 627 812 226 622 9 78 722 96 10 249 251 737 629 753 142 944 118 704 430 483 864 57 90 443 527 338 38 366 311 152 139 385 758 643 658 479 790 949 986 315 566 74 304 578 594 774 255 444 21 391 43 849 963 150 274 681 107 325 482 240 668 642 801 907 941 146 616 393 27 524 45 380 650 224 858 405 164 552 703 500 302 85 874 204 698 648 861 563 12 652 124 620 583 427 618 175 466 282 179 402 412 490 360 415 488 582 64 174 440 821 818 153 411 532 706 135 263 798 186 727 518 81 484 395 981 48 280 784 521 946 942 783 732 129 667 320 767 897 509 383 271 431 84 291 820 987 718 991 352 203 762 335 60 356 639 397 259 760 357 406 455 341 245 151 502 847 781 687 894 105 837 351 288 127 876 23 59 439 51 891 952 560 145 378 141 11 456 361 713 213 442 441 579 808 501 327 258 589 103 561 7 598 244 691 475 199 654 674 804 279 649 533 930 593 276 504 666 558 14 803 775 3 62 870 349 539 604 265 234 748 701 833 214 918 128 935 390 220 75 63 310 109 450 696 160 465 859 974 229 845 403 290 2 906 811 989 238 982 301 510 478 88 171 24 451 697 766 433 457 936 384 376 170 734 505 664 569 358 354 751 410 862 917 284 675 137 526 890 382 683 473 421 37 472 915 17 892 975 221 460 222 168 538 480 779 387 838 540 388 287 401 489 252 233 318 65 293 841 709 112 951 156 789 458 657 453 630 928 693 374 210 555 612 903 82 934 885 447 613 111 571 6 699 437 733 211 877 887 206 826 793 646 426 978 205 548 425 416 305 178 626 773 602 912 541 295 638 591 998 637 923 215 337 759 235 485 577 605 584 367 800 236 93 212 794 787 927 113 253 596 92 19 651 807 659 286 499 684 615 715 851 413 913 597 542 881 738 201 108 49 99 947 965 227 32 422 340 218 603 95 534 207 77 147 914 871 661 157 344 669 1 955 167 606 392 13 497 46 744 672 633 239 823 932 628 346 197 625 34 824 580 191 836 115 230 796 959 873 452 840 743 196 768 920 682 140 740 398 183 900 962 389 686 184 292 554 585 20 572 933 608 329 980 69 350 348 835 536 270 938 547 248 180 689 87 924 144 362 424 131 428 680 299 653 414 878 323 983 104 810 545 399 636 44 761 815 313 610 136 321 202 52 765 123 419 269 570 185 110 246 365 731 600 678 54 997 345 517 487 79 66 757 194 662 755 967 677 866 513 121 676 742 307 404 844 303 587 921 449 985 516 976 729 714 988 780 995 868 586 830 695 446 679 968 771 623 312 266 730 1000 885 790 808 137 452 867 975 252 804 876 683 475 41 844 680 777 899 94 493 380 772 47 155 972 991 510 564 424 492 532 795 217 838 971 142 368 174 628 242 271 664 209 101 547 813 180 665 63 464 760 580 979 696 952 195 293 20 654 714 64 454 186 947 543 730 505 914 668 771 66 506 686 850 605 253 898 427 796 770 500 435 555 797 255 581 239 814 812 789 240 852 75 171 840 317 357 422 750 275 114 88 917 824 297 39 127 600 635 830 204 996 306 828 480 707 682 940 238 2 692 864 570 904 610 584 233 745 725 995 363 118 775 410 985 553 932 582 248 38 912 710 305 31 660 502 482 894 592 572 76 545 963 392 896 13 220 901 247 33 311 849 524 331 241 722 929 189 734 613 428 472 136 259 490 965 727 858 282 215 816 386 460 230 565 135 320 343 877 884 384 56 784 304 191 44 645 678 800 16 869 457 837 299 839 881 366 488 639 900 432 302 627 251 625 632 666 382 356 288 113 541 644 909 289 339 91 903 403 801 563 140 105 699 574 87 513 419 756 477 511 325 922 415 615 825 111 389 954 337 470 719 886 978 999 865 854 213 481 943 408 395 967 69 124 746 939 787 295 494 172 820 349 911 778 752 549 303 451 716 36 119 542 674 599 371 873 802 874 184 131 941 396 764 479 586 535 369 620 507 352 129 411 528 257 346 12 548 229 826 97 948 709 656 827 256 614 272 205 439 147 519 1 78 385 207 55 156 676 226 880 340 290 675 726 211 781 520 776 162 232 987 977 560 623 836 546 188 819 80 655 652 430 573 624 236 196 9 928 780 561 208 834 438 347 243 218 237 234 661 206 516 743 362 740 487 398 324 629 169 198 501 447 593 643 168 126 723 612 646 200 225 17 394 245 650 718 84 404 522 227 994 863 15 397 485 782 407 964 18 154 125 916 892 223 335 159 121 74 690 748 268 598 194 316 458 467 724 788 588 370 444 170 391 568 576 811 312 993 671 190 193 533 336 426 498 326 150 278 52 461 214 61 550 518 855 738 21 791 846 785 988 322 701 117 860 112 603 566 529 604 298 431 618 90 923 630 330 667 559 19 46 687 705 878 875 720 611 741 92 757 176 753 139 30 879 853 473 681 222 607 739 556 265 414 523 270 344 793 277 489 809 62 269 373 423 673 228 514 216 551 474 203 11 455 926 261 260 761 807 372 859 59 908 766 638 736 921 562 913 95 5 82 345 845 920 466 307 491 417 108 353 973 49 659 70 122 669 684 960 983 25 602 767 158 569 992 89 706 313 173 544 175 45 83 29 631 758 138 717 981 751 534 163 944 58 235 106 456 388 832 26 333 792 254 685 338 393 199 728 462 144 79 130 695 120 351 889 486 212 694 281 946 851 187 210 32 538 715 794 93 109 478 359 406 571 539 509 934 833 755 619 27 379 448 197 902 43 842 446 103 786 799 585 688 950 537 450 433 915 449 285 806 100 387 308 7 440 374 910 651 153 98 266 906 327 931 968 182 459 530 413 381 663 133 744 951 888 803 495 8 429 841 641 286 609 517 835 817 703 823 925 67 421 267 465 633 589 783 982 698 956 73 649 453 104 974 704 927 296 468 123 437 637 409 42 590 81 895 160 146 554 420 22 552 262 577 365 3 887 870 375 930 402 434 540 107 425 822 96 54 166 250 499 342 86 152 496 496 152 86 342 499 250 166 54 96 822 425 107 540 434 402 930 375 870 887 3 365 577 262 552 22 420 554 146 160 895 81 590 42 409 637 437 123 468 296 927 704 974 104 453 649 73 956 698 982 783 589 633 465 267 421 67 925 823 703 817 835 517 609 286 641 841 429 8 495 803 888 951 744 133 663 381 413 530 459 182 968 931 327 906 266 98 153 651 910 374 440 7 308 387 100 806 285 449 915 433 450 537 950 688 585 799 786 103 446 842 43 902 197 448 379 27 619 755 833 934 509 539 571 406 359 478 109 93 794 715 538 32 210 187 851 946 281 694 212 486 889 351 120 695 130 79 144 462 728 199 393 338 685 254 792 333 26 832 388 456 106 235 58 944 163 534 751 981 717 138 758 631 29 83 45 175 544 173 313 706 89 992 569 158 767 602 25 983 960 684 669 122 70 659 49 973 353 108 417 491 307 466 920 845 345 82 5 95 913 562 921 736 638 766 908 59 859 372 807 761 260 261 926 455 11 203 474 551 216 514 228 673 423 373 269 62 809 489 277 793 344 270 523 414 265 556 739 607 222 681 473 853 879 30 139 753 176 757 92 741 611 720 875 878 705 687 46 19 559 667 330 630 923 90 618 431 298 604 529 566 603 112 860 117 701 322 988 785 846 791 21 738 855 518 550 61 214 461 52 278 150 326 498 426 336 533 193 190 671 993 312 811 576 568 391 170 444 370 588 788 724 467 458 316 194 598 268 748 690 74 121 159 335 223 892 916 125 154 18 964 407 782 485 397 15 863 994 227 522 404 84 718 650 245 394 17 225 200 646 612 723 126 168 643 593 447 501 198 169 629 324 398 487 740 362 743 516 206 661 234 237 218 243 347 438 834 208 561 780 928 9 196 236 624 573 430 652 655 80 819 188 546 836 623 560 977 987 232 162 776 520 781 211 726 675 290 340 880 226 676 156 55 207 385 78 1 519 147 439 205 272 614 256 827 656 709 948 97 826 229 548 12 346 257 528 411 129 352 507 620 369 535 586 479 764 396 941 131 184 874 802 873 371 599 674 542 119 36 716 451 303 549 752 778 911 349 820 172 494 295 787 939 746 124 69 967 395 408 943 481 213 854 865 999 978 886 719 470 337 954 389 111 825 615 415 922 325 511 477 756 419 513 87 574 699 105 140 563 801 403 903 91 339 289 909 644 541 113 288 356 382 666 632 625 251 627 302 432 900 639 488 366 881 839 299 837 457 869 16 800 678 645 44 191 304 784 56 384 884 877 343 320 135 565 230 460 386 816 215 282 858 727 965 490 259 136 472 428 613 734 189 929 722 241 331 524 849 311 33 247 901 220 13 896 392 963 545 76 572 592 894 482 502 660 31 305 710 912 38 248 582 932 553 985 410 775 118 363 995 725 745 233 584 610 904 570 864 692 2 238 940 682 707 480 828 306 996 204 830 635 600 127 39 297 824 917 88 114 275 750 422 357 317 840 171 75 852 240 789 812 814 239 581 255 797 555 435 500 770 796 427 898 253 605 850 686 506 66 771 668 914 505 730 543 947 186 454 64 714 654 20 293 195 952 696 979 580 760 464 63 665 180 813 547 101 209 664 271 242 628 174 368 142 971 838 217 795 532 492 424 564 510 991 972 155 47 772 380 493 94 899 777 680 844 41 475 683 876 804 252 975 867 452 137 808 790 885 713 318 10 762 595 597 936 700 287 165 531 132 691 314 616 558 621 583 642 662 861 731 161 594 831 294 354 526 202 334 959 309 405 476 35 6 829 441 145 360 249 115 219 463 759 868 149 264 945 763 798 85 284 815 399 955 622 779 856 733 244 774 866 765 970 77 483 383 50 273 658 177 348 907 986 416 367 897 969 805 657 648 596 587 862 40 412 857 567 924 143 71 291 578 527 693 445 323 872 636 958 201 469 151 60 742 957 436 378 905 729 329 976 933 679 591 57 504 116 938 617 883 102 536 919 258 990 471 355 246 310 949 332 221 328 672 301 508 37 34 891 521 747 998 350 224 890 773 148 321 749 65 634 711 72 497 443 997 918 181 515 53 689 871 110 276 157 283 418 601 640 653 810 400 134 882 263 818 737 364 935 280 848 292 1000 769 980 99 319 442 557 376 512 735 183 989 24 525 677 484 697 341 893 274 141 702 361 48 821 708 128 984 847 164 754 279 575 390 14 185 608 503 953 4 721 579 231 647 167 300 315 626 606 68 377 712 51 942 843 961 732 358 401 28 966 178 670 179 23 937 192 768 962 962 768 192 937 23 179 670 178 966 28 401 358 732 961 843 942 51 712 377 68 606 626 315 300 167 647 231 579 721 4 953 503 608 185 14 390 575 279 754 164 847 984 128 708 821 48 361 702 141 274 893 341 697 484 677 525 24 989 183 735 512 376 557 442 319 99 980 769 1000 292 848 280 935 364 737 818 263 882 134 400 810 653 640 601 418 283 157 276 110 871 689 53 515 181 918 997 443 497 72 711 634 65 749 321 148 773 890 224 350 998 747 521 891 34 37 508 301 672 328 221 332 949 310 246 355 471 990 258 919 536 102 883 617 938 116 504 57 591 679 933 976 329 729 905 378 436 957 742 60 151 469 201 958 636 872 323 445 693 527 578 291 71 143 924 567 857 412 40 862 587 596 648 657 805 969 897 367 416 986 907 348 177 658 273 50 383 483 77 970 765 866 774 244 733 856 779 622 955 399 815 284 85 798 763 945 264 149 868 759 463 219 115 249 360 145 441 829 6 35 476 405 309 959 334 202 526 354 294 831 594 161 731 861 662 642 583 621 558 616 314 691 132 531 165 287 700 936 597 595 762 10 318 713 1000 690 357 384 809 47 548 591 836 257 94 938 499 1 778 500 626 308 725 524 530 63 487 733 709 686 620 562 652 840 26 152 157 155 785 921 719 801 999 904 438 637 774 661 116 263 958 142 361 66 873 440 705 671 779 273 682 525 738 160 390 496 6 97 703 267 797 998 290 726 730 831 261 395 136 417 891 983 810 147 708 540 11 784 87 186 889 272 196 574 174 907 975 310 453 62 243 866 588 479 350 446 14 747 379 235 74 322 455 813 649 79 318 792 519 720 306 858 974 218 354 507 91 545 786 689 226 932 952 933 752 753 497 58 847 130 981 995 832 126 597 61 450 803 49 939 143 908 493 653 495 687 996 448 420 693 320 989 731 225 512 385 757 266 71 36 181 412 916 309 607 407 897 642 149 462 254 172 587 352 538 222 399 32 138 176 611 554 364 944 886 692 16 377 931 859 655 940 667 463 293 659 41 436 618 805 46 977 871 249 794 289 550 569 683 953 421 621 579 849 665 532 409 727 960 963 833 338 92 695 914 344 717 95 623 305 241 759 949 694 616 662 220 780 625 23 632 103 922 622 990 170 382 277 345 593 972 691 936 123 527 555 105 213 568 127 34 763 697 767 541 132 343 885 777 187 454 416 328 594 573 368 867 754 638 685 668 67 962 850 558 191 467 917 896 862 215 37 481 927 311 117 796 428 113 29 411 758 358 923 598 408 965 70 198 313 335 163 212 961 195 439 28 396 918 128 783 199 133 808 947 710 883 957 484 636 477 238 700 631 457 816 633 391 979 795 179 712 418 242 869 15 565 910 680 985 503 627 640 447 535 547 30 404 360 571 819 75 946 148 190 511 570 590 359 894 930 838 427 537 744 207 102 577 553 876 204 854 997 845 260 425 248 108 987 173 770 162 688 413 228 401 806 750 188 605 765 304 724 262 906 782 82 258 299 76 353 650 240 755 900 992 386 209 329 586 18 101 456 252 890 950 449 307 340 210 799 434 741 319 516 861 478 766 585 619 460 592 768 403 557 333 576 612 955 678 875 4 115 606 443 217 646 520 96 346 802 595 630 232 855 634 106 20 701 80 566 109 65 546 394 614 480 99 737 658 90 237 452 292 509 828 941 444 984 389 13 800 442 827 100 722 539 926 406 735 9 25 422 17 969 175 645 602 120 1000 72 804 3 584 788 663 748 367 393 24 378 45 899 327 787 144 599 491 451 119 153 42 247 124 2 167 610 303 53 846 925 536 851 402 223 370 815 419 486 502 868 129 980 19 125 526 342 762 189 231 531 259 56 790 141 239 823 843 820 773 563 772 973 362 178 200 131 347 334 942 966 641 976 743 561 959 154 879 732 365 723 824 281 274 341 285 256 781 474 7 294 911 431 721 721 431 911 294 7 474 781 256 285 341 274 281 824 723 365 732 879 154 959 561 743 976 641 966 942 334 347 131 200 178 362 973 772 563 773 820 843 823 239 141 790 56 259 531 231 189 762 342 526 125 684 19 980 129 868 276 502 419 815 370 223 402 851 536 89 297 764 197 925 698 363 629 84 168 982 159 967 515 533 888 651 424 913 901 206 567 250 166 669 666 381 846 749 991 86 278 325 742 639 490 330 253 893 675 575 326 303 202 842 314 761 648 937 194 740 830 8 681 613 818 857 351 934 528 485 943 158 610 51 336 696 167 387 124 504 10 441 139 729 151 814 247 321 169 42 153 956 488 589 296 715 718 714 518 878 898 214 542 283 39 451 69 599 915 383 144 134 617 374 282 881 787 423 482 604 156 83 670 791 852 432 375 234 556 899 475 821 745 466 471 264 863 339 378 24 468 398 393 367 748 971 874 663 788 227 647 978 707 834 789 584 600 244 3 804 315 793 601 302 756 628 146 596 72 5 895 1000 679 120 602 645 872 43 470 552 736 673 175 969 279 551 17 837 422 50 25 9 245 544 735 406 926 539 722 48 100 827 140 442 800 397 40 13 751 389 984 444 941 828 509 292 452 237 90 658 737 664 99 480 614 394 546 65 109 566 80 517 20 106 634 855 232 630 595 107 802 346 96 520 646 217 443 606 115 4 875 678 955 612 576 52 371 333 557 403 768 592 460 702 619 585 766 864 478 861 516 319 741 434 799 210 340 307 449 950 890 252 456 101 18 586 521 806 744 894 590 869 332 242 418 712 795 979 391 633 816 457 298 631 700 238 477 636 484 957 883 710 947 808 986 133 199 783 128 918 396 28 439 195 961 212 163 335 313 198 70 965 408 598 923 358 758 411 29 113 428 796 117 400 311 927 481 37 215 578 35 862 896 917 323 467 191 558 850 962 67 668 685 638 754 867 368 573 594 328 416 454 103 632 23 241 305 623 95 549 717 344 580 373 914 135 265 317 695 92 603 624 489 498 338 833 301 657 44 275 433 870 233 905 654 21 963 111 960 672 920 429 33 12 494 728 727 409 380 532 665 849 579 621 203 421 953 912 853 683 569 550 798 289 794 249 871 667 364 554 825 611 892 948 138 399 222 538 462 149 642 505 897 407 607 734 211 309 916 412 181 36 71 266 757 385 512 225 731 989 320 693 420 448 996 687 495 653 493 410 908 324 143 776 939 270 192 49 803 877 450 61 597 126 832 995 981 130 847 817 58 497 753 221 752 933 952 932 226 689 786 545 91 970 507 201 354 839 459 27 560 218 974 858 306 720 865 522 271 993 312 644 230 426 860 356 954 85 964 255 582 269 510 193 465 445 699 122 372 88 376 205 224 182 519 318 649 455 322 74 235 379 446 350 479 588 866 243 62 453 310 975 907 174 574 196 272 889 186 87 784 11 540 708 147 810 983 891 417 136 395 261 831 730 726 290 797 267 703 97 6 57 390 160 738 525 682 273 779 671 705 440 873 66 361 142 958 263 116 661 774 637 438 904 999 801 719 921 785 155 157 152 26 840 652 562 620 686 709 733 487 63 530 524 725 308 626 500 778 1 499 938 94 257 836 591 548 643 38 935 880 246 287 807 882 492 183 219 581 458 208 369 171 713 114 928 919 473 268 775 118 73 884 47 809 384 357 55 690 529 161 337 316 216 286 496 998 14 747 813 79 792 280 291 300 81 856 988 902 366 929 945 583 392 180 501 513 461 236 508 968 534 185 68 184 903 704 656 31 254 172 414 587 388 430 706 352 32 176 469 944 886 692 16 377 931 859 655 940 463 293 659 41 716 848 739 436 618 437 805 145 46 977 112 759 949 694 543 616 662 220 780 625 922 622 990 170 382 277 345 593 972 691 936 123 527 555 105 506 213 568 127 34 763 697 767 541 132 343 885 777 187 179 15 565 910 680 985 503 627 165 640 447 535 547 30 404 360 571 77 819 75 946 148 60 190 511 570 572 359 930 838 427 537 207 660 102 887 577 553 876 615 98 204 854 997 845 841 260 425 994 248 464 564 137 108 987 173 110 770 162 688 413 514 228 401 284 750 523 188 605 765 304 59 435 724 262 906 782 82 258 299 76 353 650 240 755 900 992 386 209 329 701 355 22 674 769 164 104 45 711 93 349 229 327 288 835 483 150 121 822 829 844 491 826 295 119 405 771 635 746 608 951 331 476 2 177 78 472 415 677 348 53 760 251 559 64 812 811 609 676 909 924 54 486 684 276 89 297 764 54 197 698 363 629 924 84 909 168 982 676 159 967 515 533 609 811 888 812 651 424 913 64 901 206 567 250 166 669 666 381 749 991 559 86 278 251 325 742 639 490 330 253 893 760 675 575 326 202 842 348 677 314 415 761 648 937 194 740 830 8 681 613 818 857 472 78 351 934 528 485 943 158 51 336 696 177 387 504 10 476 441 139 729 151 814 331 321 169 956 488 589 296 715 951 718 608 746 635 714 771 405 518 295 878 898 214 542 283 826 39 69 915 383 134 844 617 829 374 282 822 121 150 483 835 288 881 423 482 604 156 229 83 670 791 852 432 375 234 556 475 349 821 745 93 466 471 264 711 863 339 468 398 104 971 874 164 227 647 978 707 834 789 600 244 769 674 315 793 22 601 302 756 628 146 596 5 895 679 872 43 355 470 552 736 673 279 551 837 50 245 544 48 140 397 40 751 664 517 107 52 371 702 864 521 435 59 523 284 514 110 137 564 464 994 841 98 615 887 660 572 60 77 165 332 298 986 400 578 35 323 506 543 112 549 580 373 135 265 317 603 624 489 498 301 657 44 275 433 870 233 905 654 21 111 672 920 429 33 12 494 728 380 203 912 853 798 145 437 739 848 716 825 469 892 948 706 430 388 414 505 734 211 410 324 776 270 192 877 817 221 970 201 839 459 27 560 865 522 271 993 312 644 230 426 860 356 954 85 964 255 582 269 510 31 193 465 445 699 656 704 903 184 68 185 534 968 508 236 461 513 501 180 392 122 372 583 945 88 376 205 929 366 902 988 224 856 81 300 291 182 280 57 643 38 935 880 246 286 287 807 882 492 216 316 183 219 581 458 208 369 171 713 114 928 919 473 268 775 337 118 73 884 55 529 161 1000 158 578 300 55 229 970 116 717 346 625 394 518 58 788 870 513 60 449 305 218 908 38 334 342 279 576 765 261 678 71 117 412 434 888 687 428 479 286 943 990 120 304 872 855 392 645 643 727 79 686 902 600 798 496 845 841 26 446 422 199 961 432 358 493 972 69 827 964 820 198 506 502 936 511 988 421 957 427 333 402 558 376 591 391 6 934 844 650 416 317 528 853 818 8 664 764 886 420 122 784 266 34 705 177 634 81 27 567 83 363 248 575 268 956 851 82 609 989 471 933 190 441 123 697 772 172 425 885 186 861 57 505 143 903 618 573 666 308 78 731 919 301 32 41 737 598 835 773 887 239 753 306 533 31 281 854 824 4 579 93 283 66 794 916 294 403 183 653 381 676 488 323 194 373 514 220 554 475 777 714 295 103 976 660 816 692 233 211 907 347 700 889 30 746 599 607 756 48 406 490 523 197 161 203 862 18 671 454 318 668 730 726 36 322 644 710 478 277 636 906 433 468 805 712 559 991 467 132 101 659 297 924 679 107 574 840 146 1000 587 685 1 356 831 98 721 298 948 539 13 693 390 898 7 447 815 75 445 387 293 614 510 263 804 385 651 728 626 17 864 649 734 938 361 556 789 193 46 336 61 250 320 560 289 928 782 754 23 557 313 606 49 236 629 276 680 724 672 763 404 219 59 214 47 527 456 879 529 945 921 207 675 16 144 157 751 145 133 525 662 642 458 409 814 912 379 896 202 537 124 491 866 435 729 484 807 227 553 189 702 640 897 137 959 338 472 582 503 50 485 272 212 460 541 998 971 783 10 370 722 577 566 423 364 786 648 759 196 260 850 563 963 633 564 424 275 641 354 459 920 259 545 335 534 596 749 677 766 720 417 954 482 464 377 761 463 825 451 975 153 696 405 592 999 111 19 762 647 875 149 778 181 953 610 413 487 228 99 847 440 200 353 448 222 452 732 399 366 806 287 616 230 126 245 43 868 849 398 191 332 315 904 168 571 905 327 223 129 929 264 291 20 442 97 355 256 540 939 901 396 232 811 706 652 466 453 340 542 760 674 92 54 900 745 307 895 521 715 312 89 799 344 359 932 661 419 241 474 369 118 996 234 741 112 362 569 235 480 985 681 962 309 270 508 29 829 45 725 526 995 22 735 242 617 280 863 673 213 608 940 187 282 950 426 981 707 723 159 243 238 127 530 795 367 891 552 5 271 509 457 893 623 393 80 595 955 918 56 247 867 792 704 793 947 612 622 102 495 139 345 400 128 750 572 273 201 382 497 378 134 688 797 550 486 733 549 517 444 580 548 880 408 638 303 274 519 374 620 683 140 743 627 249 131 288 165 343 709 871 462 744 512 767 669 439 125 791 166 150 188 967 11 341 164 597 619 992 62 830 42 319 357 590 148 119 911 192 443 174 974 974 174 689 443 192 911 691 119 148 590 357 319 42 781 62 992 619 597 164 341 817 11 967 188 695 654 150 166 791 125 439 669 767 512 744 462 871 910 709 343 165 288 492 131 249 627 140 96 683 374 519 274 303 638 408 880 548 580 244 444 517 549 733 486 550 797 134 378 497 382 201 273 572 757 750 128 326 941 345 139 495 102 622 612 947 704 792 867 247 56 918 955 595 80 393 623 893 457 509 271 5 552 37 891 367 940 309 962 681 985 480 235 569 362 112 741 234 996 118 369 504 474 92 448 353 200 440 847 99 713 228 487 413 610 953 181 778 149 875 647 762 592 786 566 722 370 982 246 926 986 998 541 114 33 498 748 302 771 272 822 997 470 769 455 206 978 251 856 632 747 993 162 884 839 965 602 775 913 819 328 109 501 604 169 973 182 826 640 658 951 500 316 663 960 684 105 484 67 88 531 265 729 690 524 136 215 535 613 258 3 388 435 866 937 796 802 209 894 208 175 170 351 491 124 537 202 896 379 912 814 409 458 489 935 667 40 507 2 701 152 278 91 914 106 642 852 662 581 121 621 225 84 329 9 133 145 751 429 157 16 675 207 921 945 529 879 456 527 47 214 59 219 404 763 672 724 680 276 629 236 49 606 313 754 782 928 289 560 320 250 61 336 46 193 789 938 734 649 864 17 626 728 651 385 804 263 510 614 387 445 75 815 447 7 898 390 52 693 13 539 721 98 831 356 1 685 587 1000 146 840 401 635 473 646 104 874 414 311 574 565 881 469 368 873 107 679 698 924 297 285 659 101 132 467 465 991 559 712 95 805 433 74 906 636 611 277 615 848 478 787 284 710 639 644 322 36 726 730 668 318 454 384 671 876 18 862 203 110 154 161 197 523 63 490 406 48 14 756 607 599 746 30 889 700 347 907 211 233 692 816 810 660 976 295 714 779 514 949 946 987 742 488 254 167 653 183 403 224 294 794 12 283 93 579 854 31 533 665 239 835 598 41 32 919 922 618 903 57 861 425 813 172 108 772 909 933 73 471 609 82 575 363 83 567 81 634 177 705 34 776 155 784 122 8 853 585 833 416 915 650 844 376 51 437 984 589 988 936 538 436 964 15 493 358 446 859 496 798 600 902 79 727 645 392 120 739 969 823 990 286 479 694 899 434 412 877 117 882 38 908 218 305 584 221 44 869 217 800 834 603 135 718 703 383 594 449 60 513 870 788 58 518 394 625 717 116 970 229 55 300 578 158 195 917 637 25 389 321 395 310 719 843 568 240 204 346 334 342 279 846 576 765 261 678 593 71 888 687 428 925 339 943 64 304 872 855 643 686 349 845 841 26 422 199 961 432 972 69 827 820 198 506 502 511 421 957 427 333 942 292 402 558 591 21 966 391 39 6 934 317 528 544 818 670 664 764 886 100 407 420 299 266 27 248 268 956 851 989 190 441 123 697 438 885 186 505 143 476 90 573 666 308 78 515 731 301 682 737 255 812 773 887 738 753 306 716 281 824 4 66 930 916 348 179 76 269 944 68 381 676 323 194 373 220 554 475 777 103 468 586 298 948 293 361 556 23 557 144 525 481 838 740 494 555 253 860 858 372 397 352 657 210 325 380 785 758 450 807 836 768 562 205 774 588 968 546 477 801 711 699 85 147 520 375 130 360 227 553 189 702 163 231 115 897 137 959 338 472 582 176 411 226 503 296 890 736 141 821 24 50 837 536 410 178 216 350 790 516 832 430 857 237 485 780 551 330 86 156 752 601 386 927 53 883 257 532 262 290 631 138 983 267 624 842 952 415 418 628 656 808 87 655 483 979 878 892 522 605 212 314 331 173 931 65 185 923 113 828 461 803 583 171 70 431 543 142 77 460 337 35 561 865 151 971 977 324 499 770 783 72 252 365 10 577 423 364 648 759 196 260 850 563 963 633 564 424 275 641 570 354 459 920 259 545 335 534 596 749 677 766 720 417 954 482 464 377 761 463 825 451 975 153 708 696 405 999 111 19 222 452 732 399 366 806 287 616 230 126 245 43 868 849 398 191 332 315 904 168 571 905 327 223 129 929 180 264 755 291 20 442 97 355 256 540 939 901 396 232 811 706 652 466 453 94 340 542 760 674 54 900 745 307 958 895 521 994 980 809 160 715 312 89 799 344 359 932 661 419 241 270 508 29 829 45 725 526 547 995 22 735 242 617 280 28 863 673 213 608 187 282 950 426 184 981 707 723 159 243 238 127 530 795 630 793 400 371 688 620 743 830 689 691 781 817 695 654 910 492 96 244 371 757 326 941 630 37 184 28 547 504 160 809 980 994 958 94 755 180 713 708 570 365 252 72 982 246 770 926 986 499 324 977 151 865 561 35 337 77 142 114 543 431 70 171 33 583 803 461 498 828 113 923 185 748 302 771 65 931 173 331 314 605 522 892 822 997 878 979 483 655 87 470 808 656 628 769 418 415 952 842 624 455 206 267 983 138 978 251 631 856 290 262 632 532 257 883 53 927 747 993 162 386 884 601 752 839 156 86 330 551 780 965 237 857 602 775 913 819 430 328 109 501 832 604 516 790 169 350 973 182 216 178 410 536 837 24 821 141 736 890 296 226 411 176 115 231 826 163 360 130 375 520 147 85 699 711 801 477 546 968 588 774 205 562 768 836 658 450 951 758 500 785 380 316 663 960 325 684 105 210 67 88 657 531 352 397 372 265 858 860 253 555 690 524 136 215 535 613 258 3 388 937 494 740 838 796 802 481 209 894 208 175 170 351 489 935 667 40 507 2 701 152 278 91 914 106 852 581 121 621 225 84 329 9 429 52 401 635 473 646 104 874 414 311 565 881 469 368 873 698 586 285 465 95 74 611 615 848 787 284 639 384 876 110 154 63 14 810 779 949 946 987 742 254 167 68 944 269 76 224 179 348 12 930 716 665 738 812 255 682 515 922 90 476 438 813 108 909 73 776 155 299 407 100 670 544 585 833 915 39 966 21 51 292 942 437 984 589 538 436 15 859 349 739 64 969 823 339 925 694 899 877 593 846 882 584 221 44 869 217 800 834 603 135 718 703 383 594 195 917 204 240 568 843 719 310 395 321 389 637 25 1000 139 11 339 149 433 202 107 846 336 677 723 552 94 129 974 420 455 316 444 763 589 190 842 415 131 643 252 558 635 97 512 417 91 474 507 738 964 469 684 788 824 618 268 841 976 429 790 650 13 617 501 224 744 50 63 459 885 533 972 306 111 711 544 8 836 966 694 147 646 874 86 318 461 199 208 511 908 570 105 848 928 645 945 240 307 676 89 98 36 87 873 127 74 892 941 791 82 574 376 715 164 879 789 759 242 528 277 875 534 801 687 10 33 369 850 524 849 231 825 248 347 530 312 88 917 217 924 394 526 907 700 656 216 295 695 814 35 428 904 274 152 48 222 397 200 671 325 335 342 733 997 876 737 380 965 168 391 627 766 456 123 373 983 728 259 852 575 254 179 290 705 654 148 350 337 804 913 597 45 776 379 187 910 487 77 816 673 340 458 550 844 523 159 726 125 536 659 559 135 351 24 412 353 192 543 866 434 72 174 753 859 890 987 441 218 377 853 840 14 452 457 604 936 53 172 358 984 961 787 934 856 925 561 121 599 366 151 220 697 880 706 260 52 30 502 92 946 32 855 368 476 430 442 468 194 273 492 360 950 313 992 258 361 793 163 294 390 562 281 878 233 747 636 981 573 46 38 665 821 660 514 481 16 644 587 765 154 707 648 186 328 614 477 708 986 667 401 436 84 333 994 251 62 432 343 531 860 362 475 134 117 864 698 713 923 982 930 374 232 802 522 419 17 330 756 43 809 915 947 165 969 958 752 769 605 721 411 166 66 571 213 381 158 400 462 407 109 510 971 115 371 435 668 979 773 949 338 663 28 460 549 449 889 356 845 12 542 675 392 999 903 780 940 423 197 572 236 688 133 970 128 554 68 37 565 405 583 988 345 426 975 620 83 4 451 39 806 508 243 734 838 25 285 952 221 355 386 203 628 291 918 729 894 56 995 344 985 521 494 367 171 857 682 104 630 690 800 611 877 819 450 308 867 939 581 857 171 367 494 521 344 995 56 894 729 918 291 628 203 386 355 221 952 285 25 838 734 243 508 806 39 451 4 538 83 620 975 426 345 988 583 405 68 554 128 970 133 688 236 818 410 431 686 954 230 590 584 113 303 699 762 130 622 625 520 298 29 184 71 629 731 870 382 138 472 937 998 796 704 370 278 197 578 387 423 832 447 955 58 473 649 78 57 921 701 314 9 638 655 760 245 916 375 799 41 553 633 579 940 34 996 482 780 903 999 392 675 542 12 845 889 449 549 460 28 663 338 858 949 773 979 668 435 115 971 510 109 407 462 213 571 66 166 411 721 605 769 752 958 969 180 427 226 932 19 500 235 692 926 772 244 241 165 198 212 947 915 809 522 413 531 691 813 280 432 341 261 383 485 136 827 440 297 15 246 118 309 170 219 967 229 749 548 317 754 22 639 608 378 334 956 363 372 101 272 120 85 968 516 324 293 496 486 777 157 276 898 62 994 333 84 436 401 667 986 708 868 31 563 717 615 689 505 477 614 328 648 707 154 765 188 658 783 735 517 696 114 888 587 205 644 80 210 16 481 514 385 664 660 191 821 532 665 38 46 573 981 636 359 747 233 878 95 281 593 640 390 830 294 569 163 793 361 258 193 992 313 950 360 492 250 273 194 442 471 933 430 540 476 368 610 855 32 812 92 502 52 260 706 880 697 151 366 599 561 925 856 934 787 984 358 172 53 936 457 452 14 840 377 441 987 890 859 887 753 177 541 775 54 283 237 174 948 674 266 953 679 962 181 93 693 6 990 434 40 912 634 866 546 863 784 820 249 736 454 543 175 103 49 315 829 156 743 192 761 225 406 185 480 443 764 150 725 797 384 301 751 353 504 262 681 794 642 545 116 980 418 24 351 135 559 322 659 536 125 580 817 484 195 296 786 757 489 906 176 779 726 159 523 844 771 550 352 458 607 730 167 162 567 340 204 673 551 816 77 487 910 299 896 187 750 90 919 379 416 662 403 951 776 45 597 913 223 414 804 337 499 654 179 254 319 852 728 710 160 983 373 555 123 146 173 766 206 99 627 884 168 69 598 965 900 380 828 872 153 564 733 408 342 666 335 155 437 388 267 200 327 911 142 274 904 718 35 269 795 989 656 893 5 768 323 526 782 685 924 217 145 917 2 785 88 247 767 716 702 1 687 742 478 652 182 626 518 365 943 509 727 87 36 98 89 676 307 240 945 645 928 848 105 570 511 208 199 461 318 86 874 646 147 694 47 284 102 613 774 515 137 616 927 214 920 966 479 836 972 513 944 348 255 73 439 677 582 336 833 332 846 320 683 881 527 107 202 433 149 310 364 126 623 395 339 11 740 139 209 883 263 23 566 723 803 302 75 141 552 722 938 463 94 100 140 129 974 201 420 161 621 326 498 455 316 444 763 589 606 27 190 393 842 624 415 592 131 643 252 558 635 97 512 417 91 474 122 507 600 738 964 469 684 788 491 824 618 268 841 976 429 790 650 13 617 501 224 744 50 63 854 847 720 234 459 885 533 306 895 264 547 811 703 111 678 711 647 288 525 60 398 544 76 8 661 843 422 922 396 493 331 256 3 909 839 497 228 594 908 448 886 591 657 467 183 902 873 127 798 453 556 67 74 892 941 791 82 574 20 376 715 164 55 196 632 879 789 680 759 978 242 528 495 588 277 409 466 875 534 801 465 470 10 253 33 404 279 369 850 602 265 897 524 849 349 231 519 882 825 248 529 973 506 347 530 312 354 394 907 700 719 346 227 557 216 106 295 746 695 814 428 304 669 152 48 222 397 671 325 997 876 737 822 503 770 391 942 901 456 807 96 207 835 259 577 575 270 59 290 705 672 65 148 899 350 292 305 124 837 745 670 108 871 810 61 402 412 271 709 612 144 834 631 287 72 79 815 218 853 604 961 121 220 30 946 468 977 562 595 781 189 755 186 132 251 931 963 957 178 389 739 44 653 609 861 446 851 808 641 865 321 286 483 914 748 535 619 576 70 805 18 215 425 724 329 601 275 586 778 421 585 741 7 568 211 311 282 792 714 488 929 603 993 357 862 537 399 343 464 445 81 831 143 560 26 860 362 475 134 117 864 698 713 923 982 930 374 232 802 419 17 330 758 756 43 238 381 158 400 371 356 64 637 289 169 826 424 21 438 651 490 935 712 991 891 539 42 112 300 119 572 37 565 985 732 682 960 257 51 110 959 239 596 823 1000 869 905 905 869 1000 823 596 239 959 110 51 257 960 104 630 690 800 611 877 819 450 308 732 867 939 581 538 119 818 300 410 112 431 42 686 954 230 590 539 891 584 991 712 935 490 113 651 303 438 21 424 826 169 289 637 64 699 762 130 622 625 520 298 29 184 71 629 731 870 382 138 472 937 998 796 704 370 278 578 387 832 447 955 58 473 649 78 57 921 701 314 9 638 655 760 245 916 375 799 41 553 633 579 34 996 482 858 180 427 226 932 19 500 235 692 926 772 244 241 238 198 212 758 413 26 560 143 691 831 81 445 464 399 537 862 357 993 813 603 929 488 714 792 282 311 211 568 7 741 585 421 778 586 275 601 329 724 425 215 18 805 70 576 619 535 748 914 483 286 321 865 641 808 851 446 861 609 280 341 261 383 653 485 136 827 440 297 15 44 246 118 739 309 170 219 967 229 749 548 317 754 22 639 608 378 334 956 363 372 389 178 101 957 272 120 85 963 931 968 516 324 293 496 486 777 157 276 898 868 132 31 563 717 615 689 505 188 658 783 735 517 696 114 755 888 205 80 210 189 385 664 191 532 359 781 95 593 640 595 830 569 193 250 977 471 933 540 610 812 887 177 541 775 815 54 79 283 237 287 631 834 144 612 948 674 266 953 679 962 181 93 693 6 990 40 912 634 709 546 863 784 820 249 736 454 175 103 49 315 829 156 743 761 225 406 185 480 443 764 150 725 797 384 301 751 504 262 681 271 402 61 810 871 108 670 745 837 124 794 642 545 116 980 418 322 580 817 484 195 296 786 757 489 906 176 779 771 352 607 730 167 162 567 204 551 299 896 750 90 919 416 662 403 951 305 223 292 414 899 65 672 499 59 319 270 577 710 835 160 207 555 146 96 807 173 901 206 99 884 942 69 770 598 503 900 822 828 872 153 564 408 666 155 437 388 267 327 911 142 669 304 718 269 795 746 989 106 557 227 346 719 893 5 768 323 782 685 145 2 785 247 767 716 702 1 354 506 973 529 882 519 349 897 265 602 279 404 253 470 465 466 409 588 495 978 680 632 196 55 20 67 556 453 798 902 183 467 657 591 886 448 742 478 652 182 626 518 365 943 509 727 47 284 102 613 774 515 594 228 497 839 909 3 256 331 493 396 922 422 843 661 137 616 927 214 920 479 76 398 60 525 288 647 678 703 811 547 264 895 234 720 847 854 491 600 122 592 624 393 27 606 498 326 621 161 201 140 100 463 938 722 141 75 302 803 566 23 513 944 348 255 73 439 582 833 332 320 683 881 527 310 364 126 623 395 740 209 883 263 1000 282 625 10 251 204 281 78 809 686 286 380 290 222 289 540 487 179 463 275 519 539 445 47 594 355 149 387 434 965 50 130 494 873 318 641 843 52 524 242 556 99 456 921 573 917 998 810 156 324 933 712 717 901 112 666 23 255 970 412 860 786 237 322 943 564 91 16 241 640 655 317 155 189 691 409 922 429 554 234 57 716 427 33 211 811 793 12 952 889 308 570 767 526 325 381 690 395 422 31 529 650 472 414 705 354 315 107 11 528 144 365 279 681 122 441 755 104 587 217 637 764 565 592 887 85 877 701 454 407 839 188 824 35 239 834 600 86 840 644 366 613 936 69 852 550 904 647 244 990 610 123 24 328 38 999 480 118 44 296 754 730 490 134 84 200 618 221 859 660 846 353 497 165 80 987 821 808 758 196 368 602 620 603 983 727 939 955 935 505 911 48 588 865 68 905 56 915 243 114 783 779 562 284 103 102 254 377 256 483 411 207 232 854 95 584 714 776 621 789 819 536 805 36 514 285 502 553 986 396 128 106 65 612 765 920 496 907 876 954 900 719 249 849 312 143 501 883 168 563 469 360 861 893 22 790 867 437 488 791 525 643 458 953 129 475 416 930 585 460 148 589 28 294 280 833 231 583 400 267 13 511 890 335 823 628 361 41 182 902 205 552 444 561 804 971 735 372 174 369 4 795 403 975 596 888 269 578 732 635 950 88 675 738 212 802 927 981 521 394 81 349 682 742 304 385 704 126 240 817 9 770 662 851 73 154 768 8 543 202 373 327 124 338 871 923 687 880 568 340 614 471 374 903 832 958 21 247 92 447 659 167 639 323 359 836 321 743 799 70 516 197 413 461 863 136 248 569 175 848 645 341 689 898 737 606 747 756 309 590 452 500 455 398 837 7 177 913 535 733 388 835 895 741 319 838 692 462 367 420 382 169 389 190 665 515 829 875 291 803 271 481 392 301 170 912 723 485 485 723 912 170 301 951 392 481 271 803 260 135 492 291 63 994 193 984 277 616 750 729 545 722 638 547 509 119 919 916 557 89 780 404 1000 864 844 142 26 424 198 435 684 800 82 245 145 850 227 59 140 468 125 101 83 886 37 841 133 283 968 517 746 605 937 464 785 158 115 503 828 146 759 734 575 466 709 713 109 946 66 914 264 449 757 17 504 459 657 486 895 835 388 733 535 913 177 7 837 630 398 455 898 689 341 348 645 384 848 40 175 248 136 461 413 197 516 743 236 359 323 773 67 707 560 631 61 694 167 659 447 21 958 646 788 568 287 351 288 513 938 708 909 541 801 100 71 467 974 451 923 74 303 548 326 993 676 229 847 493 977 626 794 623 679 419 131 273 774 448 988 399 489 941 450 223 498 162 218 330 433 90 98 313 702 6 533 673 906 615 507 333 238 963 356 670 591 208 393 878 752 796 595 32 874 418 338 124 202 543 8 73 304 394 981 802 653 576 957 967 443 370 579 345 888 182 460 658 861 360 469 563 813 168 945 883 501 143 312 849 20 249 879 210 719 300 900 724 964 954 876 907 266 496 920 479 765 54 612 960 710 65 378 343 199 376 636 884 106 128 396 19 932 986 751 484 715 172 45 386 137 183 857 553 502 285 514 36 805 536 819 789 621 714 49 584 95 854 763 232 207 411 483 798 256 377 254 102 103 284 562 779 114 56 905 68 865 505 935 727 368 758 821 987 80 497 353 846 660 859 84 134 490 754 118 480 38 328 610 244 904 936 840 86 35 824 188 839 407 454 701 346 877 85 887 592 565 637 217 755 441 122 279 365 894 144 11 354 414 472 650 31 422 381 526 767 570 308 793 811 211 465 33 716 57 234 409 155 317 655 640 241 16 91 564 943 322 786 860 412 255 23 112 901 982 869 79 276 546 184 252 748 191 527 477 683 432 882 995 110 544 831 423 350 344 629 75 845 717 712 933 531 226 753 215 661 474 156 978 633 979 93 917 262 436 725 216 921 334 242 524 52 641 494 130 696 572 50 965 387 594 539 519 969 94 336 275 261 740 375 127 499 402 567 153 555 510 508 192 1 678 599 766 787 379 652 76 259 807 685 706 96 383 438 693 179 542 607 295 426 371 3 728 2 406 814 537 604 391 985 105 289 292 897 195 290 762 862 491 380 286 925 478 686 15 77 204 251 10 625 282 910 775 281 78 809 866 976 656 619 307 410 559 566 222 782 397 331 622 147 297 151 540 487 688 593 571 113 648 150 5 598 718 46 159 228 203 654 772 699 664 997 677 642 962 187 700 632 230 538 667 463 357 731 577 214 651 268 310 431 634 263 872 445 47 355 149 434 924 777 873 318 843 556 99 456 14 573 827 769 998 810 425 324 299 453 856 672 270 956 671 797 185 476 60 152 666 970 237 189 691 922 429 554 427 12 952 889 325 690 395 529 705 315 107 528 681 104 587 764 239 834 600 644 366 613 69 852 550 647 990 123 24 999 44 296 730 200 618 221 165 808 196 602 620 603 983 939 955 911 48 588 915 243 783 776 820 761 893 22 138 181 224 790 305 867 347 437 488 180 791 525 362 643 458 953 129 475 416 930 585 148 589 28 294 176 225 280 833 231 583 400 267 13 511 890 335 823 628 361 41 87 680 401 439 771 870 961 582 581 934 302 674 902 205 552 444 561 804 971 735 372 174 369 4 795 403 975 596 269 578 732 635 417 950 609 88 825 608 868 815 352 337 947 342 209 784 206 186 597 806 43 523 858 272 72 532 116 233 470 760 220 29 973 749 97 363 18 120 316 558 881 989 58 506 405 121 853 695 627 697 42 996 166 991 944 792 649 512 278 446 842 332 157 64 549 980 339 918 250 720 235 53 194 415 745 781 739 298 518 949 39 457 675 738 212 927 521 81 349 682 742 385 704 126 240 817 9 770 662 851 154 768 373 327 473 580 314 892 830 257 826 253 669 855 668 164 574 293 161 55 551 942 440 601 520 871 311 736 34 885 687 880 896 265 340 614 471 617 374 903 832 274 247 92 390 721 711 822 364 899 219 201 639 818 836 321 799 70 863 569 940 737 606 726 611 111 747 756 213 926 258 309 590 452 500 741 319 838 692 462 367 420 382 169 139 389 190 665 515 829 358 160 744 51 117 329 624 27 421 320 972 306 816 246 442 959 163 931 948 778 30 482 62 132 25 908 966 108 663 495 171 812 430 534 703 891 178 992 928 586 530 698 428 173 408 929 875 522 141 951 260 135 492 63 994 193 984 277 616 750 729 545 722 638 547 509 119 919 916 557 89 780 404 1000 141 522 929 408 173 428 698 530 586 928 992 178 891 864 844 142 26 424 198 435 684 800 82 245 703 534 430 812 171 495 145 850 227 663 59 140 468 125 101 108 966 83 908 25 132 62 482 30 778 948 931 163 959 442 246 816 306 886 37 841 133 283 968 517 746 605 937 464 785 158 115 503 828 972 146 759 734 575 466 709 713 109 946 66 914 264 449 757 17 504 459 657 486 320 421 27 624 329 117 51 744 160 358 139 630 258 926 213 111 611 726 348 940 384 40 236 818 773 67 707 201 219 560 631 899 364 822 711 61 694 721 390 274 646 788 617 287 265 351 288 896 513 938 708 909 541 801 885 100 34 736 71 467 311 974 451 74 303 548 326 520 993 676 229 601 440 942 847 551 493 977 626 794 623 679 55 419 161 293 131 273 774 448 574 988 399 489 941 450 164 223 498 162 668 218 330 433 855 669 253 90 826 257 830 98 313 892 702 6 314 533 673 906 615 507 333 238 963 356 670 591 208 580 473 393 878 752 796 595 32 874 418 457 39 653 949 518 298 739 781 576 745 957 967 415 194 53 235 720 250 918 339 980 549 64 157 332 842 446 278 512 649 792 944 991 166 996 42 697 627 695 853 121 405 506 58 989 881 558 316 120 18 443 363 370 97 749 973 29 220 760 470 233 116 532 72 272 858 523 43 806 597 186 206 784 579 209 342 947 337 352 345 815 868 608 825 609 417 674 302 934 581 582 961 870 771 439 401 680 87 225 176 362 180 347 305 224 181 138 658 813 945 20 879 761 210 300 724 964 266 479 54 960 710 378 343 199 376 636 884 19 932 751 484 715 172 45 386 137 183 857 820 49 763 798 346 894 465 152 982 60 476 185 869 79 276 546 184 797 252 748 671 956 191 527 477 683 270 432 882 995 672 110 544 831 423 856 350 344 629 75 845 453 299 531 226 425 753 215 661 474 978 633 979 769 93 262 827 436 725 14 216 334 696 777 924 572 872 263 969 634 431 94 336 261 310 740 268 651 214 375 577 127 499 731 357 402 567 153 555 510 508 667 192 1 538 230 632 700 678 599 766 187 787 379 962 652 76 642 259 677 997 807 685 706 664 96 383 699 772 438 654 203 228 693 159 46 718 598 5 542 607 150 648 113 571 593 295 426 688 371 151 297 3 728 2 406 147 814 622 537 604 331 391 985 397 782 105 292 897 195 762 566 862 559 410 491 307 619 656 976 866 925 478 15 77 775 910 1000 469 716 894 979 642 204 359 216 893 792 411 974 993 562 746 27 526 339 704 536 546 12 903 831 945 101 338 640 816 573 632 325 787 310 62 50 87 18 599 177 736 375 219 674 591 885 605 509 583 530 167 476 957 194 997 252 31 328 211 49 159 882 970 558 592 74 720 323 363 557 869 174 905 645 269 550 797 815 245 870 366 173 569 38 708 759 461 426 842 696 373 414 146 481 460 648 164 268 316 937 555 761 495 741 385 846 255 381 857 17 703 295 649 923 106 389 383 760 991 744 89 850 398 858 282 122 977 427 417 915 701 498 95 248 415 463 919 329 586 347 147 88 66 440 695 393 233 830 507 641 354 859 312 199 580 909 628 432 790 56 236 922 534 860 334 839 901 162 904 932 471 275 556 497 41 478 791 700 881 15 888 891 579 622 926 72 511 595 876 357 143 422 267 852 306 437 615 968 734 459 552 983 260 75 419 685 224 688 374 298 538 853 585 500 324 457 924 6 606 845 982 537 715 847 401 205 726 133 805 263 408 82 153 800 754 946 136 439 906 522 490 186 789 81 98 455 877 131 897 217 5 566 739 588 349 42 97 505 428 848 564 24 625 732 620 950 16 23 499 856 368 447 308 874 913 629 292 185 410 65 85 818 565 200 981 766 600 762 559 231 314 570 742 343 222 213 229 59 654 817 264 327 984 462 707 479 578 311 582 94 166 547 908 32 206 294 631 452 989 811 45 601 148 297 554 574 184 247 272 256 729 399 299 9 378 28 284 502 169 326 57 487 694 967 589 647 358 887 934 561 607 467 918 486 43 749 786 867 513 149 253 943 150 879 468 138 124 656 938 182 464 321 60 176 667 234 549 475 767 449 721 71 212 823 249 22 672 400 108 758 825 636 711 676 944 951 367 34 454 80 770 254 134 13 69 293 671 369 244 673 402 8 568 113 521 518 115 750 644 20 826 303 871 972 135 718 745 832 988 980 855 781 998 602 727 110 416 364 240 179 540 192 193 119 655 646 129 712 785 691 812 474 407 995 535 438 2 941 448 494 624 679 371 902 935 158 838 450 659 54 35 933 181 90 340 873 514 508 773 183 794 936 144 765 289 68 207 25 755 132 29 376 332 319 577 542 829 202 610 740 964 91 806 67 865 900 404 940 412 854 990 756 220 291 189 195 161 501 154 892 824 127 747 171 665 237 635 317 697 46 784 151 516 914 639 103 910 100 954 621 710 276 352 581 491 617 424 7 377 572 663 288 301 752 280 92 959 961 290 387 955 372 55 594 795 705 731 351 472 242 840 657 634 197 604 218 834 575 79 661 423 949 775 488 810 714 435 114 921 480 344 93 302 614 833 230 706 163 58 799 849 86 456 965 353 626 987 890 563 483 330 137 382 362 409 503 165 70 453 528 444 763 190 804 11 916 780 496 843 769 443 725 584 350 820 445 405 596 533 931 337 336 896 266 235 753 612 545 987 597 262 391 884 271 827 395 117 930 283 504 335 768 157 709 680 643 783 355 626 281 274 141 801 527 406 273 541 638 77 515 485 348 120 669 44 386 971 226 738 813 925 929 104 548 243 788 693 809 965 456 803 510 637 360 188 86 123 544 662 808 470 36 849 576 939 512 633 121 111 889 239 973 799 966 793 431 764 221 128 912 277 413 93 451 837 992 285 96 911 751 598 365 78 261 681 227 356 84 619 296 1000 719 886 603 531 420 344 105 270 390 4 384 102 651 618 152 623 660 616 52 477 844 814 699 567 30 883 560 963 228 960 822 543 480 927 668 921 114 435 714 810 488 775 949 423 661 79 575 834 218 604 657 840 351 731 705 55 372 955 290 92 280 752 301 572 617 581 910 151 784 635 665 171 501 161 195 291 854 404 900 865 67 610 202 829 542 577 319 144 183 340 35 54 659 450 838 902 624 448 941 812 712 129 655 192 240 416 110 727 988 745 718 135 303 20 518 244 369 671 69 13 34 367 627 944 711 636 825 758 400 249 823 549 60 321 938 124 468 879 150 458 253 149 43 486 607 934 358 647 967 694 169 502 378 9 399 256 272 247 601 811 989 452 166 582 609 311 479 707 59 213 222 314 600 981 200 818 65 410 185 629 499 620 732 24 97 349 739 566 5 217 897 131 81 800 408 263 205 537 982 845 6 324 298 374 224 685 419 260 552 968 257 615 437 306 852 267 422 143 357 168 876 595 511 72 978 926 579 891 888 15 881 700 791 478 41 497 556 275 471 932 904 162 901 839 334 860 534 922 225 236 56 790 432 628 909 580 199 312 859 354 641 507 830 233 393 695 440 66 88 147 347 590 586 329 919 463 415 248 95 498 701 915 417 427 977 383 645 905 174 869 557 363 323 720 74 396 592 558 970 882 159 49 211 328 31 252 997 957 476 167 530 583 509 605 885 591 674 219 821 375 736 177 599 18 87 50 62 310 787 325 573 816 640 338 101 945 831 903 12 546 536 704 339 526 27 746 562 993 974 411 792 893 216 359 204 642 979 894 716 469 632 194 269 550 797 815 245 870 366 173 569 38 708 759 461 426 842 696 724 373 414 146 481 460 648 164 268 316 937 555 761 495 741 975 385 846 255 381 857 17 703 295 649 517 923 106 389 760 991 744 89 850 398 156 858 282 122 622 734 459 983 75 688 538 853 180 585 500 457 924 606 715 847 401 726 133 805 82 153 754 946 136 439 906 522 490 186 789 198 98 953 455 877 723 588 42 505 428 848 564 682 625 950 16 23 856 368 447 308 874 913 292 85 565 766 762 559 231 570 742 343 21 229 654 817 264 327 984 462 578 94 547 908 32 206 294 631 45 148 297 554 574 184 729 571 299 28 284 223 326 57 487 589 887 561 467 918 749 786 867 118 513 943 138 656 182 464 176 667 234 475 767 449 721 71 212 868 22 672 108 676 379 436 951 238 454 717 80 770 254 134 735 293 673 402 8 568 113 521 115 139 750 644 826 871 972 832 980 855 781 998 602 364 179 540 193 119 646 785 691 474 407 995 535 438 2 494 679 371 935 158 933 51 181 90 873 514 508 773 794 936 765 289 68 207 25 755 132 29 376 332 529 740 964 91 806 940 412 990 756 220 189 154 892 824 127 747 237 317 697 46 516 914 639 345 103 100 954 621 710 276 352 491 424 7 377 663 288 959 961 387 594 795 472 242 634 197 107 875 687 828 675 130 985 203 722 394 48 958 999 757 19 279 678 446 287 587 778 698 683 76 10 172 994 593 109 250 302 614 920 737 251 466 482 506 833 388 230 155 286 53 441 730 47 315 796 551 706 686 320 774 163 346 895 442 307 878 40 841 835 962 956 520 666 126 3 73 304 313 241 145 836 64 331 33 309 613 278 210 493 484 58 370 208 525 976 851 898 259 532 473 743 353 748 677 692 39 418 928 899 996 116 37 434 890 772 608 341 140 866 650 861 670 611 187 563 907 403 397 771 483 713 862 798 160 178 863 425 112 421 300 232 330 652 125 777 553 137 664 322 196 630 429 392 333 258 382 214 191 947 523 492 802 689 430 782 728 969 361 318 819 342 265 776 362 779 872 539 942 61 952 246 26 986 175 465 519 733 170 99 658 409 807 690 917 1 503 209 524 142 702 83 215 63 14 305 201 653 489 880 433 684 380 948 864 864 948 380 684 433 880 489 653 201 305 14 63 215 83 702 142 524 209 1 917 690 807 165 658 99 170 733 519 465 175 986 26 246 952 61 942 539 872 779 70 776 265 342 819 318 361 969 728 782 430 689 802 492 523 947 453 528 191 214 258 333 392 429 630 196 444 322 664 553 777 125 652 232 300 421 112 425 863 178 160 798 862 713 771 397 403 907 187 611 670 861 650 866 140 341 608 772 434 37 116 996 763 190 804 11 916 780 496 843 769 443 725 584 350 820 445 405 596 533 931 337 336 896 266 235 753 612 545 597 262 391 884 271 827 395 117 930 899 283 504 335 768 157 709 680 643 783 355 281 274 141 928 801 418 39 692 677 748 743 473 532 259 898 851 976 525 208 370 527 406 273 541 638 77 515 485 348 120 669 44 386 971 226 738 813 925 929 104 548 243 788 693 809 803 510 637 360 188 123 544 662 808 470 36 576 939 512 633 121 111 889 239 973 966 793 484 493 210 278 613 309 33 331 64 836 145 241 313 304 73 431 3 126 666 520 956 962 835 841 40 878 307 442 764 895 346 774 320 686 551 796 315 47 730 441 53 286 155 221 388 506 482 466 251 737 920 250 109 593 994 172 10 76 683 698 778 587 287 446 678 279 19 757 999 958 48 394 722 203 985 130 675 828 687 875 128 912 277 413 451 837 992 285 96 911 751 598 365 78 261 681 227 356 84 619 296 1000 719 886 603 531 420 105 270 390 4 384 102 651 618 152 623 107 660 616 52 477 844 814 699 567 30 883 560 963 228 960 822 543 927 668 345 529 51 139 735 717 238 436 379 627 868 458 118 223 571 609 21 682 723 953 198 180 257 168 978 225 590 156 517 975 724 396 821 1000 592 155 909 817 36 300 107 997 35 829 538 790 442 566 418 529 128 556 120 825 145 784 739 399 942 170 334 555 528 858 3 181 863 372 113 929 114 591 49 480 911 344 936 271 77 289 484 367 639 723 2 199 737 437 823 364 335 298 525 600 878 307 48 603 864 656 241 518 883 317 976 697 236 208 108 649 198 160 438 295 174 925 609 805 923 551 730 84 674 227 593 73 765 956 833 297 777 70 928 605 643 42 129 781 304 235 684 338 632 677 429 536 683 306 98 669 22 432 955 251 879 827 651 24 415 369 220 336 234 539 746 449 815 406 124 262 644 571 210 1000 96 52 606 147 303 472 701 653 886 978 195 223 950 533 658 520 870 453 547 313 172 184 248 292 60 728 452 778 54 471 81 938 512 243 534 261 699 947 18 94 69 127 613 457 324 898 78 31 749 710 141 168 550 690 94 650 793 947 379 396 309 686 729 965 253 783 742 435 503 131 778 378 417 836 535 741 172 313 281 949 161 272 755 453 870 533 195 869 718 653 701 750 447 720 96 939 191 952 153 124 507 975 165 336 415 572 726 374 827 510 330 915 953 331 22 180 500 530 179 930 266 495 630 989 242 190 781 395 163 801 346 17 682 102 956 765 73 290 419 115 280 540 264 455 188 239 277 108 151 68 527 697 247 359 167 959 189 99 637 706 824 119 182 864 603 307 420 111 652 881 711 183 59 142 467 106 104 433 768 810 887 364 709 737 667 519 291 71 164 202 58 675 692 753 554 83 859 506 780 958 113 957 569 998 640 840 446 687 428 598 647 739 145 353 284 21 517 664 681 538 537 829 983 79 997 293 854 232 421 150 817 155 862 504 37 841 140 592 902 990 385 366 629 763 409 909 299 36 489 668 759 14 300 897 885 125 158 107 904 620 991 348 808 93 460 35 176 135 121 790 442 368 662 940 221 696 566 418 250 416 894 945 134 473 365 459 308 269 960 529 128 556 120 922 76 318 458 43 944 101 825 276 226 619 888 784 481 399 589 830 11 876 942 499 170 162 648 802 334 555 995 988 187 528 892 63 496 858 615 599 666 3 838 356 265 579 181 863 45 843 33 218 799 215 372 132 88 548 139 608 443 679 95 691 585 851 618 779 814 714 971 586 659 676 440 553 891 614 929 114 112 273 612 66 345 707 214 211 117 136 332 376 468 803 493 910 813 916 237 450 173 531 708 591 607 288 212 328 792 49 880 948 967 274 574 363 523 39 752 244 456 671 847 601 515 480 231 350 911 873 871 912 228 341 511 344 61 159 845 936 820 271 77 6 941 774 982 849 282 289 837 597 201 74 13 466 594 426 570 584 320 700 484 367 464 639 861 723 412 918 2 856 582 715 224 465 568 316 222 389 199 340 875 109 302 434 175 393 437 893 476 342 240 19 67 392 823 475 727 259 766 865 541 349 485 335 298 831 377 735 62 787 305 621 525 839 441 478 889 600 878 296 931 627 866 490 491 846 169 602 812 901 903 192 217 516 482 219 357 712 587 267 724 260 380 980 205 48 645 463 430 695 394 178 610 656 241 518 946 238 617 371 900 477 935 203 883 573 807 770 552 926 616 596 654 317 963 133 976 685 927 920 236 611 474 751 423 439 207 564 286 462 557 40 208 973 448 595 719 649 782 625 444 287 874 197 580 733 152 258 186 842 821 853 198 383 160 246 913 278 347 438 877 295 174 925 604 791 486 196 609 138 46 171 805 923 744 502 544 26 551 730 772 92 917 974 680 84 919 985 674 670 29 693 5 227 560 758 593 387 588 339 9 804 833 748 297 895 777 177 872 638 245 852 857 70 373 694 928 605 427 581 137 407 867 643 391 972 775 370 42 414 55 405 986 129 796 304 100 979 850 32 235 382 684 338 53 322 501 632 677 848 832 469 834 229 798 225 734 429 34 15 736 536 384 890 193 822 16 788 992 72 932 924 683 818 306 713 445 98 425 669 970 809 567 844 432 698 561 355 955 403 251 908 921 879 56 776 329 360 546 795 337 404 786 828 85 651 24 23 996 631 508 762 800 764 369 220 10 756 745 7 725 498 234 411 410 539 386 204 797 38 999 1 835 64 424 746 454 268 449 252 981 815 624 635 663 285 82 968 90 563 146 122 721 855 156 543 505 149 406 283 249 628 626 148 123 769 262 906 436 644 571 655 209 962 20 402 354 75 722 388 210 1000 882 362 577 760 559 87 583 702 52 375 943 4 91 398 907 673 606 451 977 634 514 731 147 993 333 57 303 717 294 256 263 361 688 884 576 472 767 689 483 413 905 549 914 30 254 886 50 978 521 937 526 279 166 397 326 223 747 509 562 325 321 754 950 633 860 658 665 558 314 636 520 578 126 738 961 130 743 154 732 785 969 771 105 868 547 213 44 8 933 966 761 47 678 487 964 275 65 184 80 513 896 622 351 200 248 292 143 789 60 400 494 728 452 672 899 740 157 311 806 86 54 984 230 590 524 471 987 81 938 381 310 661 470 522 512 641 97 816 703 243 358 534 826 352 951 301 757 194 25 261 41 699 819 319 343 461 18 401 660 390 216 575 408 954 257 642 623 233 118 206 270 12 705 315 479 69 716 497 27 532 144 704 110 255 492 51 994 327 127 116 613 657 565 312 646 488 28 457 545 323 811 542 324 185 898 431 103 934 794 89 422 773 773 422 89 794 934 78 103 31 431 185 542 811 323 749 545 710 28 141 488 646 312 168 565 657 116 327 994 51 492 255 110 704 144 532 27 497 550 690 716 479 315 705 12 270 206 118 233 623 642 257 954 408 575 216 390 650 660 401 461 343 793 319 819 41 379 396 25 194 757 309 686 729 965 301 951 352 826 358 703 816 97 253 641 783 522 470 661 310 742 381 435 503 987 524 590 230 984 86 806 311 157 131 740 899 672 494 378 400 789 143 200 351 417 622 896 836 535 513 741 80 65 275 964 281 487 949 678 47 761 966 933 161 272 8 44 755 213 868 105 771 969 785 732 154 743 130 961 738 126 578 636 314 558 665 860 633 754 321 325 562 509 747 326 397 166 279 526 937 521 50 254 30 869 718 914 549 905 413 483 689 750 447 767 576 884 688 361 720 263 256 294 717 57 333 993 731 514 634 977 451 673 907 398 91 4 943 375 702 583 87 559 760 939 191 577 362 882 388 722 952 75 354 402 20 962 209 655 436 906 769 153 123 148 626 628 249 283 149 505 543 156 507 855 721 122 146 563 975 90 968 82 285 663 635 624 981 252 165 268 454 424 64 835 1 999 38 797 204 386 410 411 498 725 7 745 756 10 764 800 762 508 631 996 23 85 572 726 374 828 510 786 404 330 337 795 546 360 329 776 56 921 915 908 403 355 953 561 698 844 567 809 331 180 970 425 500 445 713 530 818 179 924 932 72 992 788 16 930 822 193 890 384 266 736 15 34 495 734 225 798 229 834 469 832 630 848 989 242 501 322 190 53 382 32 850 979 100 796 986 395 405 55 414 163 370 801 775 972 391 867 407 137 346 581 427 17 694 682 373 857 852 245 638 872 177 895 748 102 804 9 339 588 387 758 560 5 290 419 693 29 670 985 919 680 974 917 92 772 115 280 26 544 502 744 171 540 46 138 196 486 791 604 264 877 347 278 913 246 455 383 853 821 842 186 188 239 258 152 733 580 197 277 874 287 444 625 782 719 595 448 151 68 973 40 557 462 286 564 527 207 439 423 751 474 611 920 927 247 685 133 963 654 359 167 596 616 926 552 770 807 959 573 203 189 99 935 477 900 637 706 371 617 824 238 946 119 182 610 178 394 695 430 463 645 205 980 380 260 724 267 420 587 712 357 219 482 516 111 652 881 711 217 192 183 59 903 901 812 602 169 142 846 491 490 467 866 627 931 106 104 296 889 478 433 441 839 768 621 305 787 62 735 377 831 810 485 349 541 865 766 887 259 727 475 392 67 19 240 342 476 893 393 175 434 709 302 109 875 667 340 389 222 316 568 465 224 715 582 856 918 412 519 291 861 71 464 700 320 584 570 164 426 594 466 13 74 201 597 837 202 282 849 982 774 941 58 6 675 820 692 845 159 61 753 511 341 228 912 871 873 350 231 515 601 847 671 456 244 752 39 523 363 574 554 274 83 967 948 880 792 328 212 288 607 708 531 173 450 237 916 813 910 493 803 859 468 376 332 136 117 211 506 214 707 345 66 612 273 780 958 112 614 891 553 957 440 676 659 586 971 714 814 779 618 851 585 691 95 679 443 608 139 548 88 132 215 799 218 569 33 843 45 998 640 840 579 265 356 838 666 599 615 496 63 892 446 187 687 988 995 428 802 648 162 598 499 876 11 647 830 589 481 888 619 226 276 101 944 43 458 318 353 76 284 922 960 269 308 459 365 473 134 945 21 517 894 664 416 250 696 221 940 662 368 681 121 135 176 537 983 460 79 93 808 348 991 620 904 158 293 125 854 885 232 897 14 421 759 668 489 150 299 409 763 629 366 385 990 902 140 841 862 504 37 1000 4 478 409 174 321 614 339 567 275 476 492 9 381 711 993 229 169 282 527 771 684 894 327 144 916 540 538 522 411 215 203 769 183 753 898 810 122 869 152 598 284 218 168 495 328 222 101 856 819 453 136 853 351 10 891 47 450 364 93 375 921 96 22 281 63 157 808 570 913 596 23 606 77 352 39 338 671 665 651 471 767 465 437 738 673 930 373 712 988 612 192 560 239 241 251 214 189 758 871 180 991 692 250 739 887 511 524 518 13 17 392 942 273 618 881 3 797 14 833 822 237 242 688 187 106 852 519 380 148 447 402 836 726 170 613 585 60 816 64 838 689 210 104 851 217 400 668 826 332 109 597 909 636 896 607 760 31 366 764 904 713 858 703 625 874 780 641 149 512 804 864 777 417 456 365 735 535 310 639 205 482 675 562 982 420 516 156 933 179 254 579 743 960 270 770 977 541 691 258 425 645 985 448 862 114 91 801 682 79 835 313 646 800 661 857 493 745 608 395 508 83 554 1 5 294 719 978 619 468 143 702 295 706 130 488 920 82 99 526 357 81 2 768 56 586 216 18 552 875 966 428 515 825 626 335 28 472 415 628 633 571 232 52 845 129 803 374 441 506 87 55 135 643 717 452 65 677 832 788 208 850 609 720 812 274 59 271 359 475 90 604 243 432 786 390 757 40 405 839 660 532 201 827 500 754 623 790 72 462 630 662 287 371 389 107 882 74 883 125 685 553 209 750 108 948 124 936 19 695 477 954 349 558 317 486 785 815 171 354 439 302 577 230 430 566 385 426 795 715 71 972 876 957 708 177 161 142 105 958 38 620 175 503 329 132 664 824 986 923 460 220 931 259 260 565 705 485 937 444 736 731 918 693 517 594 784 751 587 999 523 622 466 581 398 410 951 679 528 449 870 412 319 809 320 383 791 193 549 188 544 117 817 443 520 551 198 924 694 138 834 955 755 356 58 638 886 326 134 360 336 307 893 855 199 248 113 895 146 557 897 580 814 304 700 912 43 80 342 908 653 595 463 727 656 309 167 213 246 749 813 590 670 733 890 610 830 873 228 669 621 172 407 288 393 306 505 781 714 163 46 573 730 139 89 133 877 569 563 21 151 995 435 806 965 568 794 111 974 127 648 844 42 734 480 41 69 45 789 947 687 297 344 84 238 434 996 249 759 256 442 611 699 572 202 394 424 763 276 436 367 30 494 956 234 821 62 903 907 502 348 231 496 279 388 548 807 165 464 959 709 61 487 489 721 973 718 267 575 605 631 543 741 776 358 811 333 867 680 194 312 372 987 368 507 155 666 94 6 49 564 943 386 308 906 998 76 534 696 145 247 928 992 983 12 196 944 707 340 427 533 418 403 29 322 592 345 984 301 627 376 967 269 291 396 182 710 787 865 26 433 346 722 902 377 369 226 774 484 491 363 227 227 363 491 484 774 433 26 865 787 710 182 396 291 269 376 627 301 984 345 592 322 115 118 112 1000 57 340 36 12 983 992 928 247 145 861 550 137 154 531 280 652 696 616 678 387 647 212 474 914 316 534 76 998 906 649 943 564 49 6 94 666 155 507 368 987 372 312 194 680 867 333 811 358 776 741 543 631 605 575 267 718 973 721 489 487 61 709 959 464 165 807 548 388 121 370 637 150 513 423 98 445 233 298 975 265 382 153 266 772 378 674 300 323 334 775 989 940 588 537 391 846 681 51 279 725 461 473 747 561 496 236 765 820 878 457 657 147 796 556 729 277 141 502 907 903 62 821 234 956 494 30 367 276 976 763 424 394 202 572 699 611 442 256 759 249 996 434 238 84 344 297 687 947 789 45 69 41 480 734 42 844 648 127 974 111 723 794 568 965 806 435 995 151 21 293 563 569 877 133 181 89 730 573 501 46 73 186 163 303 714 781 716 505 306 994 393 288 407 172 621 669 228 873 830 610 890 733 670 590 813 749 246 213 167 309 656 727 463 595 653 908 110 559 939 53 510 946 206 422 932 268 8 158 342 80 43 912 700 304 814 580 897 557 146 895 113 248 199 855 893 307 336 360 134 326 886 638 593 694 622 859 523 761 999 587 751 401 784 594 517 166 693 918 934 731 102 123 736 793 444 849 937 485 705 565 260 259 33 911 931 220 748 460 923 979 483 986 773 824 664 935 969 132 329 503 399 175 620 38 958 105 142 161 177 708 957 876 972 71 715 795 426 385 566 430 577 302 439 354 171 815 785 486 317 558 349 477 695 19 936 124 948 108 750 209 553 685 125 883 74 882 107 371 287 662 630 499 462 72 331 790 623 754 500 827 201 532 660 839 405 305 40 757 390 786 432 243 604 90 475 359 271 59 274 812 720 609 850 208 788 832 677 65 452 717 643 135 55 87 506 441 374 803 129 845 52 232 571 633 628 415 472 28 335 626 825 515 428 966 875 552 18 216 586 56 768 2 81 488 130 706 295 702 143 468 619 978 719 294 842 5 1 554 83 508 395 608 745 493 857 661 925 800 646 313 835 79 682 801 778 91 283 114 862 448 985 645 425 258 691 541 977 770 270 960 743 579 254 179 933 156 516 420 982 562 675 205 639 310 535 735 365 456 417 777 864 804 512 149 641 780 874 625 703 713 904 764 366 31 760 607 408 173 766 299 922 311 455 659 962 919 742 197 11 950 469 888 980 191 836 106 797 847 180 640 207 92 413 642 272 583 289 981 251 591 578 200 629 241 20 24 601 131 525 337 555 938 968 470 632 185 244 263 221 315 863 178 997 261 899 48 560 192 612 988 712 373 930 673 738 437 767 471 651 606 23 913 570 808 157 63 281 22 96 375 93 364 927 47 103 245 905 545 86 953 25 34 324 419 325 866 756 542 885 467 672 404 744 429 414 361 95 615 799 204 910 15 599 880 891 889 341 224 351 644 963 397 853 136 453 819 856 101 222 328 495 168 218 284 152 869 122 810 898 753 183 769 203 215 411 848 841 75 540 916 144 327 894 818 684 771 527 282 229 9 4 478 409 119 536 530 892 174 27 321 614 339 567 275 476 492 381 711 993 169 538 522 676 598 10 840 32 285 450 921 701 596 77 352 39 338 671 665 465 964 440 347 901 990 120 635 70 239 459 128 100 737 353 225 805 762 655 290 44 159 490 66 546 479 214 603 602 189 758 871 219 991 692 250 739 887 511 524 518 13 17 392 942 273 618 881 3 14 833 822 237 242 688 187 852 519 380 148 447 402 726 170 613 585 88 379 235 970 704 264 126 454 624 802 406 252 60 286 481 752 574 176 35 521 160 915 54 140 917 816 421 740 900 589 85 195 116 504 190 663 223 884 617 828 50 547 497 343 879 829 860 690 296 929 509 162 64 838 689 210 104 851 217 400 668 826 332 109 597 909 636 896 858 482 920 82 99 526 357 683 389 954 230 466 581 398 582 410 783 951 679 528 529 164 449 97 870 412 319 792 240 451 809 320 383 791 193 667 384 549 188 544 117 831 686 817 443 520 600 551 198 724 654 362 330 924 728 138 834 955 755 952 356 58 139 436 348 231 854 823 431 837 926 698 945 78 498 67 253 314 650 386 308 318 732 941 576 971 196 350 458 843 7 211 539 184 868 782 292 697 634 257 872 949 262 779 961 355 944 707 427 533 418 403 29 416 746 514 584 446 967 346 722 902 377 369 226 255 798 438 16 68 658 278 37 37 278 658 68 16 438 798 255 115 118 112 1000 57 446 584 514 746 416 355 961 779 262 949 872 257 634 697 292 36 782 868 184 539 211 7 843 458 350 861 550 137 154 531 280 652 616 678 387 647 212 474 971 914 576 941 732 318 316 649 121 370 637 650 150 513 423 98 445 233 298 975 265 382 153 266 772 378 674 300 323 334 775 989 940 588 537 391 846 681 51 725 461 473 747 561 314 253 67 498 78 945 698 236 765 820 878 457 657 147 796 556 729 277 141 926 837 431 823 854 976 723 293 181 501 73 186 303 716 994 110 559 939 53 510 946 206 422 932 268 8 158 593 952 728 330 362 654 724 600 686 831 384 667 451 240 792 97 164 529 783 582 859 761 401 166 934 102 123 793 849 33 911 748 979 483 773 935 969 399 499 331 305 683 842 925 778 283 162 509 929 296 690 860 829 879 343 497 547 408 173 766 50 828 617 884 223 299 922 311 663 190 504 116 195 85 589 455 900 659 740 421 917 140 54 915 160 521 35 176 574 962 752 481 919 286 742 252 406 197 802 624 454 126 264 704 11 950 970 235 379 469 888 88 980 191 847 219 602 603 479 546 66 490 159 44 290 655 762 805 225 353 640 737 100 128 459 207 92 413 642 272 583 289 981 591 578 200 629 20 24 601 131 525 337 555 938 968 470 70 635 120 990 901 632 185 347 244 263 221 315 863 440 178 964 997 261 899 48 701 927 103 245 905 545 285 86 953 25 34 324 419 325 866 756 32 542 885 840 467 672 404 744 429 414 361 95 615 799 204 910 15 599 880 889 341 224 644 963 397 676 848 841 75 818 27 892 530 536 119 1000 880 592 488 5 831 740 64 493 313 198 270 813 937 370 873 452 84 482 72 160 10 650 798 729 143 456 451 749 396 832 597 399 281 545 504 300 279 215 682 479 498 761 161 797 514 635 226 970 912 622 819 41 435 564 771 159 911 129 638 295 44 339 242 883 517 317 613 287 527 867 727 874 428 142 965 93 763 783 796 119 848 631 956 792 807 923 757 623 460 868 974 144 525 893 334 29 577 540 401 434 626 753 202 277 414 648 544 764 806 205 178 419 726 134 45 975 106 176 765 575 990 722 929 656 762 570 529 905 739 541 468 884 979 951 774 677 896 52 872 691 853 528 118 276 51 962 703 183 467 508 148 235 841 150 499 651 554 135 535 263 653 410 921 312 558 426 389 811 463 605 877 180 612 935 480 720 915 88 518 377 882 113 924 156 214 664 247 695 562 988 733 423 665 446 306 900 800 659 362 172 533 766 593 99 983 322 340 230 780 639 280 476 714 105 790 154 560 881 310 222 986 367 469 220 515 589 366 376 689 218 23 859 186 384 293 934 496 110 209 804 978 201 369 301 169 596 455 732 353 630 878 395 121 303 565 991 111 711 415 272 152 325 914 227 861 102 669 585 857 75 685 274 298 483 43 503 902 768 822 829 633 808 816 747 699 398 368 478 407 432 860 730 380 471 595 850 542 985 90 278 397 588 667 705 475 995 960 140 149 358 302 946 787 372 690 267 345 922 453 573 109 465 683 789 342 147 618 526 123 925 20 447 258 200 449 836 599 193 681 574 89 413 413 89 574 681 193 599 836 449 200 258 447 20 925 123 526 618 147 342 789 683 465 109 573 453 922 345 267 690 372 787 946 302 358 149 140 960 995 475 705 667 588 397 278 90 985 542 850 595 471 380 730 860 432 407 478 368 398 699 747 816 808 633 829 822 768 902 503 43 483 298 274 685 75 857 585 669 102 861 227 914 325 152 272 415 711 111 991 565 303 121 395 878 630 353 732 455 596 169 301 369 201 978 804 209 110 496 934 293 384 186 859 23 218 689 376 366 589 515 220 469 367 986 222 310 881 560 154 790 105 714 476 280 639 780 230 340 322 983 99 593 766 533 172 362 659 800 900 306 446 665 423 733 988 562 695 247 664 214 156 924 113 882 377 518 88 915 720 480 935 612 180 877 605 463 811 389 426 558 312 921 410 653 263 535 135 554 651 499 150 841 235 148 508 467 183 703 962 51 276 118 528 853 691 872 52 896 677 774 951 979 884 468 541 739 905 529 570 762 656 929 722 990 575 765 176 106 975 45 134 726 419 178 205 806 764 544 648 414 277 202 753 626 434 401 540 577 29 334 893 525 144 974 868 460 623 757 923 807 792 956 631 848 119 796 783 763 93 965 142 428 874 727 867 527 287 613 317 517 883 242 339 44 295 638 129 911 159 771 564 435 41 819 622 912 970 226 635 514 797 161 761 498 479 682 215 279 300 504 545 281 399 597 832 396 749 451 456 143 729 798 650 10 160 72 482 84 452 873 370 937 813 270 198 313 493 64 740 831 5 488 592 880 918 33 241 83 926 85 283 473 151 170 299 343 62 719 318 855 821 189 228 266 625 382 770 910 598 14 775 207 439 146 886 305 223 538 245 438 901 21 117 77 25 500 697 949 959 843 521 444 531 553 416 261 391 408 743 663 73 445 773 244 501 265 939 259 92 255 869 364 756 670 464 457 823 94 490 103 849 292 932 412 977 666 803 203 328 539 754 262 385 716 927 509 700 126 271 976 930 36 661 39 507 909 212 583 58 487 686 945 12 627 510 388 888 357 652 864 484 908 767 124 889 97 69 321 307 107 210 191 898 234 671 40 842 801 86 349 928 494 919 461 837 604 938 330 387 799 684 760 383 657 824 879 788 942 285 291 365 42 809 875 206 607 335 137 786 707 505 968 709 793 680 60 984 403 108 941 552 7 637 304 190 133 260 256 65 359 755 845 548 903 405 68 795 38 424 594 225 987 556 459 563 254 933 996 470 674 356 409 224 973 157 31 547 54 584 555 311 954 992 316 61 844 56 275 231 74 338 158 632 778 745 185 858 856 290 168 240 519 433 425 188 352 67 600 120 348 448 658 78 166 63 101 712 320 35 678 96 892 329 18 950 28 443 221 252 236 616 208 239 130 125 442 784 608 870 24 567 673 79 571 741 708 687 327 297 141 30 955 736 999 810 112 828 982 187 581 59 454 153 862 769 350 952 522 614 781 546 897 95 139 347 136 721 866 802 688 998 167 847 237 725 957 100 375 57 704 76 378 698 324 779 617 742 268 994 122 98 591 436 569 34 871 246 523 885 940 411 373 477 794 601 624 194 472 961 701 450 296 485 785 164 179 309 392 543 890 269 502 379 907 532 634 48 233 289 917 993 331 738 163 196 737 895 706 216 386 826 91 980 621 15 319 610 489 865 238 833 197 182 288 931 814 899 257 116 344 734 177 417 2 820 827 17 723 516 284 371 718 437 758 524 744 971 668 846 131 232 363 572 534 87 243 497 165 750 839 46 162 4 171 429 966 693 646 972 138 963 582 863 513 812 782 989 936 37 752 644 904 211 466 341 337 576 580 660 394 958 127 440 104 603 815 838 751 759 251 192 611 675 887 964 253 643 354 393 641 9 219 184 441 314 1 647 199 636 561 217 724 418 579 248 728 642 619 891 549 913 628 679 481 676 404 6 406 491 181 195 174 114 421 286 981 906 374 692 566 550 894 360 662 55 486 735 11 772 13 474 462 602 696 53 204 713 381 175 326 715 351 323 511 250 649 19 830 967 145 590 427 402 420 776 629 273 916 512 1000 315 805 355 559 282 336 825 835 495 997 400 81 537 854 82 702 520 731 840 132 47 834 606 852 777 536 49 943 717 422 26 332 791 70 3 568 746 587 50 586 294 578 944 333 458 920 948 308 22 615 640 817 32 27 431 551 430 672 506 953 969 694 264 390 851 655 8 71 361 346 173 155 16 645 249 609 128 748 115 620 492 557 66 876 654 947 213 80 710 530 229 818 818 229 530 710 80 213 947 654 876 66 557 492 620 115 748 128 609 249 645 16 155 173 346 361 71 8 655 851 390 264 694 969 953 506 672 430 551 431 27 32 817 640 615 22 308 948 920 458 333 944 578 294 586 50 587 746 568 3 70 791 332 26 422 717 943 49 536 777 852 606 834 47 132 840 731 520 702 82 854 537 81 400 997 495 835 825 336 282 559 355 805 315 1000 512 916 273 629 776 420 402 427 590 145 967 830 19 649 250 511 323 351 715 326 175 381 713 204 53 696 602 462 474 13 772 11 735 486 55 662 360 894 550 566 692 374 906 981 286 421 114 174 195 181 491 406 6 404 676 481 679 628 913 549 891 619 642 728 248 579 418 724 217 561 636 199 647 1 314 441 184 219 9 641 393 354 643 253 964 887 675 611 192 251 759 751 838 815 603 104 440 127 958 394 660 580 576 337 341 466 211 904 644 752 37 936 989 782 812 513 863 582 963 138 972 646 693 966 429 171 4 162 46 839 750 165 497 243 87 534 572 363 232 131 846 668 971 744 524 758 437 718 371 284 516 723 17 827 820 2 417 177 734 344 116 257 899 814 931 288 182 197 833 238 865 489 610 319 15 621 980 91 826 386 216 706 895 737 196 163 738 331 993 917 289 233 48 634 532 907 379 502 269 890 543 392 309 179 164 785 485 296 450 701 961 472 194 624 601 794 477 373 411 940 885 523 246 871 34 569 436 591 98 122 994 268 742 617 779 324 698 378 76 704 57 375 100 957 725 237 847 167 998 688 802 866 721 136 347 139 95 897 546 781 614 522 952 350 769 862 153 454 59 581 187 982 828 112 810 999 736 955 30 141 297 327 687 708 741 571 79 673 567 24 870 608 784 442 125 130 239 208 616 236 252 221 443 28 950 18 329 892 96 678 35 320 712 101 63 166 78 658 448 348 120 600 67 352 188 425 433 519 240 168 290 856 858 185 745 778 632 158 338 74 231 275 56 844 61 316 992 954 311 555 584 54 547 31 157 973 224 409 356 674 470 996 933 254 563 459 556 987 225 594 424 38 795 68 405 903 548 845 755 359 65 256 260 133 190 304 637 7 552 941 108 403 984 60 680 793 709 968 505 707 786 137 335 607 206 875 809 42 365 291 285 942 788 879 824 657 383 760 684 799 387 330 938 604 837 461 919 494 928 349 86 801 842 40 671 234 898 191 210 107 307 321 69 97 889 124 767 908 484 864 652 357 888 388 510 627 12 945 686 487 58 583 212 909 507 39 661 36 930 976 271 126 700 509 927 716 385 262 754 539 328 203 803 666 977 412 932 292 849 103 490 94 823 457 464 670 756 364 869 255 92 259 939 265 501 244 773 445 73 663 743 408 391 261 416 553 531 444 521 843 959 949 697 500 25 77 117 21 901 438 245 538 223 305 886 146 439 207 775 14 598 910 770 382 625 266 228 189 821 855 318 719 62 343 299 170 151 473 283 85 926 83 241 33 918 1000 577 214 766 814 646 560 267 406 772 418 413 366 484 500 608 627 439 986 984 306 251 424 591 540 612 298 458 104 923 280 240 436 777 592 494 530 835 301 936 460 802 982 78 273 340 693 912 970 569 39 807 736 517 117 531 699 101 253 146 844 313 261 259 628 246 79 541 708 428 377 289 885 573 851 372 845 828 891 383 304 122 472 830 734 713 931 951 349 210 291 997 598 886 829 595 599 959 44 898 94 684 208 93 846 553 444 401 711 895 201 511 676 45 167 607 152 442 522 714 403 889 98 290 679 464 41 880 371 227 231 244 784 682 726 370 722 930 276 678 718 76 574 346 800 586 124 804 638 688 347 559 121 399 768 937 561 979 877 177 110 939 165 673 171 235 940 534 636 842 987 729 781 977 691 712 86 823 141 384 475 821 913 314 695 996 621 491 721 414 61 518 172 26 486 181 650 652 13 193 4 505 90 16 175 420 256 128 495 54 60 144 902 720 698 552 918 234 109 225 248 572 915 74 521 535 876 30 647 328 715 323 35 176 203 270 658 404 900 139 587 402 365 158 87 675 513 130 589 305 550 584 538 523 558 114 529 119 325 245 160 825 89 793 391 810 863 269 40 174 727 850 782 112 928 971 751 286 773 542 450 422 752 21 897 183 893 83 549 779 106 434 543 994 604 989 839 387 126 334 685 443 333 292 629 232 200 648 654 185 345 888 46 794 633 453 567 300 31 318 841 65 1000 555 758 819 102 765 575 746 716 999 478 799 23 254 268 299 536 975 103 295 493 757 909 218 776 745 151 209 91 985 385 32 635 735 843 58 239 980 52 71 432 498 421 148 296 199 265 132 582 364 358 791 17 145 624 226 964 620 490 921 859 380 817 357 738 431 570 229 182 847 914 938 660 593 797 792 297 763 243 789 547 501 452 412 249 974 808 809 864 116 813 9 355 875 382 961 137 881 504 188 77 429 981 904 602 222 626 952 775 260 55 944 837 611 127 88 57 786 516 548 257 903 212 639 681 546 861 430 866 154 544 976 310 811 271 812 515 462 425 129 748 509 96 499 482 568 33 514 189 438 479 742 525 72 131 440 483 571 588 394 737 242 795 473 184 111 806 818 831 785 896 887 353 780 883 566 724 427 894 603 463 190 702 972 849 578 480 833 309 656 669 653 159 503 396 858 606 202 733 216 80 832 123 143 142 605 153 287 576 367 317 659 496 826 619 764 105 187 613 867 834 916 600 316 860 62 285 579 958 556 879 135 447 717 926 354 739 632 992 641 489 787 677 471 1 672 731 929 219 445 59 278 657 822 995 874 205 196 407 655 38 663 455 870 163 701 755 941 508 241 901 668 326 477 27 950 528 303 461 580 932 630 616 341 37 224 968 957 15 262 878 95 194 63 827 481 312 255 526 368 815 645 467 390 99 138 728 336 81 315 719 865 988 277 272 36 474 435 405 917 565 331 108 338 965 512 149 671 49 162 264 400 85 933 640 433 237 927 416 275 946 7 335 179 993 488 147 233 651 520 919 770 389 707 953 617 502 519 197 610 294 25 527 771 649 22 213 92 661 211 192 378 838 164 236 454 963 705 155 869 485 50 690 348 664 969 935 330 750 747 634 375 221 362 339 884 204 998 761 469 288 230 446 585 392 28 48 417 320 623 507 198 84 215 352 759 350 359 337 140 68 250 741 852 11 426 415 557 457 824 12 283 949 293 66 6 687 157 506 75 868 862 706 133 545 510 34 703 973 161 840 343 666 487 220 783 419 725 374 423 324 554 459 169 166 836 743 537 408 356 120 397 180 622 754 801 945 302 910 470 53 583 24 966 360 925 539 796 967 872 150 10 890 344 42 853 642 18 871 70 466 170 373 710 97 609 948 448 723 697 376 906 848 769 361 767 311 803 637 274 700 64 332 51 694 816 381 740 686 247 410 960 369 492 774 379 667 790 191 20 614 327 924 351 631 476 69 934 533 643 899 590 388 217 82 228 662 696 922 692 644 680 308 437 920 279 942 778 319 601 732 983 596 564 618 756 947 173 468 67 5 206 107 908 749 892 363 386 19 207 29 281 307 134 258 322 329 956 118 284 551 195 47 856 625 14 409 854 907 581 955 100 760 524 43 905 855 532 962 857 56 456 798 882 411 615 670 594 805 125 709 282 451 704 252 186 943 597 441 398 689 266 665 674 321 73 465 393 911 395 753 3 991 744 562 449 115 113 2 342 762 820 168 954 683 563 238 223 873 873 223 238 563 683 954 168 820 762 342 2 113 115 449 562 744 991 3 753 395 911 393 465 73 321 674 665 266 689 398 441 597 943 186 497 252 704 451 282 709 125 805 594 670 615 411 882 798 456 56 857 962 532 855 905 43 524 760 100 955 581 907 854 409 14 625 856 47 195 551 284 118 956 329 322 258 134 307 281 29 207 19 386 363 892 749 908 107 206 5 67 468 173 947 756 618 564 596 983 732 601 319 778 942 279 920 437 308 680 644 692 922 696 662 228 82 217 388 590 899 643 533 934 69 476 631 351 924 327 614 20 191 790 667 379 774 492 369 410 247 686 740 381 816 694 51 332 64 700 274 637 803 311 767 361 769 848 906 376 697 723 448 948 609 97 710 373 170 466 70 871 642 853 42 344 890 10 150 872 967 796 539 925 360 966 24 583 53 470 910 302 945 801 754 622 180 397 120 356 408 537 743 836 166 169 459 554 324 423 374 725 419 783 220 487 666 343 840 161 973 703 34 510 545 133 706 862 868 75 506 157 687 6 66 293 949 283 178 12 824 457 557 415 426 11 852 741 250 68 140 337 359 350 759 352 215 990 84 198 507 623 320 417 48 28 392 585 446 230 288 469 761 998 204 884 339 362 221 375 634 747 750 330 935 969 664 348 690 50 485 869 155 705 963 454 236 164 838 378 192 211 661 92 213 22 649 771 527 25 294 610 197 519 502 617 953 707 389 770 919 520 651 233 147 488 993 179 335 7 946 275 416 927 237 433 640 933 85 400 264 162 49 671 149 512 965 338 108 331 565 917 405 435 474 36 272 277 988 865 719 315 81 336 728 138 99 390 467 645 815 368 526 255 312 481 827 63 194 95 878 262 15 957 968 224 37 341 616 630 932 580 461 303 528 950 27 477 326 668 901 241 508 941 755 701 163 870 455 663 38 655 407 196 205 874 263 995 822 657 278 59 445 219 929 731 672 1 471 677 787 489 641 992 632 739 354 926 717 447 135 879 556 958 579 285 62 860 316 600 916 834 867 613 187 105 764 619 826 496 659 317 367 576 287 153 605 142 143 123 832 80 216 733 202 606 858 396 503 159 653 669 656 309 833 480 578 849 972 702 190 463 603 894 427 724 566 883 780 353 887 896 785 831 818 806 111 184 473 795 242 737 394 588 571 483 440 131 72 525 742 479 438 189 514 33 568 482 499 96 509 748 129 425 462 515 812 271 811 310 976 544 154 866 430 861 730 546 681 136 639 212 903 257 548 516 786 57 88 127 611 837 944 55 260 775 626 222 602 904 981 429 817 432 675 225 720 729 165 684 383 306 986 366 267 577 214 766 814 646 788 560 406 772 418 413 484 500 608 627 439 984 251 424 591 540 612 298 458 104 923 280 240 436 156 777 592 494 530 835 301 936 460 802 982 78 273 340 693 912 970 569 39 807 736 517 117 531 699 101 253 146 844 313 261 259 628 246 79 541 708 428 377 289 885 573 851 372 845 828 891 304 122 472 830 734 713 931 951 349 210 291 997 598 886 829 595 599 959 44 898 94 208 93 846 553 444 401 711 895 201 511 676 45 167 607 152 442 522 714 403 889 98 290 679 464 41 880 371 227 231 244 784 682 726 370 722 930 276 678 718 76 574 346 800 586 124 804 638 688 347 559 121 399 768 937 561 979 877 8 177 110 939 673 171 235 940 534 636 842 987 781 977 691 712 86 823 141 384 475 821 913 314 695 996 621 491 721 414 61 518 172 26 486 181 650 652 13 193 4 505 90 16 175 420 256 128 495 54 60 144 902 698 552 918 234 109 248 572 915 74 521 535 876 30 647 328 715 323 35 176 203 270 658 404 900 139 587 402 365 158 87 513 130 589 305 550 584 538 523 558 114 529 119 325 245 160 825 89 793 391 810 863 269 40 174 727 850 782 112 928 971 751 286 773 542 450 422 752 21 897 183 893 83 549 779 106 434 543 994 604 989 839 387 126 334 685 443 333 292 629 232 200 648 654 185 345 888 46 794 633 453 567 300 31 318 841 65 1000 555 758 819 102 765 575 746 716 999 478 799 23 254 268 299 536 978 975 103 295 493 757 909 218 776 745 151 209 91 985 385 32 635 735 843 58 239 980 52 71 498 421 148 296 199 265 132 582 364 358 791 17 145 624 226 964 620 490 921 859 380 357 738 431 570 229 182 847 914 938 660 593 797 792 297 763 243 789 547 501 452 412 249 974 808 809 864 116 813 9 355 875 382 961 137 881 504 188 77 952 18 960 497 178 990 263 730 136 978 8 156 788 1000 74 457 779 326 963 330 679 496 1000 753 647 667 59 204 698 780 524 43 278 332 122 154 214 345 356 64 223 542 893 86 245 839 831 293 572 830 226 988 949 165 551 68 869 975 370 257 338 461 529 957 673 246 629 777 201 769 125 1 786 227 914 347 857 37 773 42 649 378 720 166 259 186 575 996 739 468 712 308 406 781 369 79 155 539 501 947 612 235 416 263 459 306 900 84 266 535 734 419 490 886 842 185 724 526 427 277 80 742 352 196 177 106 449 176 62 514 27 534 760 865 642 18 403 452 725 729 624 804 505 342 826 297 163 202 283 253 909 140 635 481 398 622 711 965 540 824 991 772 309 659 916 444 938 736 399 12 451 968 280 997 815 803 382 885 92 696 222 476 832 537 455 81 173 944 907 895 395 592 210 897 533 359 465 608 411 137 376 4 770 708 669 56 528 435 25 72 156 402 305 335 730 200 381 798 17 617 343 54 878 584 44 816 749 606 175 161 849 955 489 597 47 701 116 290 861 785 38 601 241 33 89 66 288 353 249 577 854 312 631 15 394 818 389 268 867 789 28 848 408 83 556 512 205 721 794 825 207 546 941 134 707 507 424 873 236 300 152 699 603 578 613 640 883 162 51 637 436 855 49 304 401 262 358 65 538 409 668 740 876 265 745 750 318 127 807 802 340 325 771 172 517 14 158 242 218 229 157 651 275 45 516 339 887 605 648 545 536 834 656 576 126 21 544 7 583 732 919 354 569 587 995 999 460 967 820 894 410 271 717 723 130 270 285 727 756 193 123 660 778 314 953 110 142 239 979 331 78 625 630 531 133 775 764 374 776 484 888 432 908 93 260 267 506 373 835 128 179 463 523 485 430 585 70 228 2 103 970 113 24 194 329 718 927 368 95 614 414 692 819 82 925 532 758 5 6 797 765 683 192 766 168 488 19 845 719 480 757 311 709 956 261 301 733 676 574 100 132 167 731 870 102 447 487 961 97 141 822 296 504 639 211 582 213 475 412 256 917 568 334 48 966 716 621 929 796 386 388 783 930 286 397 595 129 702 654 30 466 36 811 611 67 320 860 492 438 39 23 600 425 746 852 682 910 735 652 951 212 237 823 662 851 454 150 367 421 932 994 993 315 684 958 906 962 550 16 808 677 510 862 203 429 479 217 905 521 829 937 63 247 361 837 34 243 244 443 565 310 902 933 160 664 46 121 616 791 413 104 801 29 840 387 143 502 71 918 348 990 462 586 3 549 26 650 788 588 180 515 543 703 527 124 784 992 767 998 903 792 904 738 396 375 431 838 896 184 75 690 366 609 814 670 645 440 519 99 513 697 653 379 299 793 109 357 954 674 346 666 119 453 715 491 691 761 363 945 107 295 806 230 254 500 365 752 407 114 985 450 969 377 234 383 714 360 497 101 183 151 13 827 924 809 971 364 558 420 87 681 240 800 274 872 981 561 112 853 805 139 197 619 323 53 50 159 912 936 322 946 108 618 817 355 741 704 634 55 233 219 284 8 171 520 478 182 615 272 333 434 663 220 817 618 108 946 322 936 912 159 117 50 323 619 197 139 805 853 112 561 981 872 274 800 87 420 558 364 971 809 482 924 644 827 13 151 183 101 497 360 714 383 234 377 969 119 874 645 670 814 609 498 366 690 75 184 838 431 375 738 904 792 903 998 767 104 413 9 791 616 121 46 664 160 933 902 310 565 443 244 243 418 921 20 598 289 446 31 34 973 118 336 324 658 247 493 833 63 937 911 829 521 905 689 638 144 982 564 135 868 928 813 392 317 884 469 790 131 509 292 503 926 942 662 823 237 212 951 652 735 910 852 746 425 600 23 39 438 860 320 67 611 36 466 30 654 702 129 98 85 628 393 405 974 620 856 685 88 195 595 966 568 759 748 880 170 518 437 511 960 147 404 213 582 504 822 447 100 301 757 980 845 6 532 706 643 414 927 194 471 103 206 298 523 417 128 506 267 908 484 531 630 130 583 7 544 21 126 576 656 834 536 545 648 605 887 339 516 45 275 651 157 229 218 242 158 14 517 181 172 745 49 855 436 637 51 162 883 640 755 613 578 232 603 699 922 152 300 236 873 424 507 707 279 134 941 546 207 512 556 83 408 848 28 789 867 268 389 818 394 895 92 965 711 622 398 481 178 635 140 253 283 729 725 106 177 196 352 782 80 277 427 526 724 185 886 836 687 490 58 623 419 762 734 535 627 384 671 422 459 263 416 338 245 86 893 542 223 64 356 686 934 655 989 591 541 563 351 863 225 810 881 959 935 250 987 477 74 457 779 326 963 330 679 496 1000 753 647 667 59 204 698 780 524 43 278 332 122 154 214 345 839 831 293 572 830 226 988 224 949 165 551 68 869 975 370 257 461 529 957 673 246 629 777 201 769 125 1 786 227 914 347 857 37 773 42 649 378 720 166 259 186 575 996 739 468 712 308 406 781 369 79 155 539 501 947 612 235 306 900 84 266 472 842 742 449 176 62 514 27 534 760 865 642 18 403 452 624 804 505 342 826 297 163 202 909 540 824 991 772 309 659 916 444 938 736 399 12 451 968 280 997 815 803 382 885 696 222 476 832 537 455 81 173 944 907 395 592 210 897 533 359 465 608 411 137 376 4 770 708 669 56 528 435 25 149 400 948 891 169 307 984 859 812 313 72 602 164 920 148 547 571 208 264 931 344 199 174 898 495 728 76 978 428 120 795 700 889 156 402 448 693 846 209 305 335 730 200 381 798 17 617 343 426 54 878 879 584 105 44 816 749 606 175 161 849 955 489 597 47 701 570 116 290 248 799 923 153 96 269 632 41 875 861 828 391 841 473 316 191 785 626 38 601 241 33 89 66 288 353 249 577 854 312 631 15 205 721 794 825 304 401 262 358 65 538 409 668 740 876 265 675 750 318 127 807 802 340 325 771 138 732 919 354 569 587 995 999 460 967 820 894 410 271 717 723 270 285 727 756 193 123 660 778 314 953 110 142 239 979 331 78 625 133 775 764 374 530 776 888 432 93 260 373 835 179 463 485 430 585 70 228 221 871 744 2 970 319 113 24 77 590 329 718 368 95 614 57 692 819 82 925 758 5 797 765 683 111 192 844 40 187 766 168 488 19 456 719 480 311 709 956 261 733 787 710 291 676 574 132 665 167 731 146 870 102 487 961 97 141 296 639 211 475 737 694 412 433 680 276 94 483 607 976 548 636 198 349 255 11 32 589 672 915 415 499 858 688 713 562 441 950 256 917 334 48 716 621 929 796 386 388 783 930 286 397 52 321 69 136 188 864 768 390 508 554 442 115 273 252 977 811 492 682 747 35 943 657 940 661 695 371 899 593 913 467 866 877 61 581 190 964 983 445 847 641 851 454 150 367 421 932 994 993 315 684 958 906 962 550 16 808 677 510 862 203 429 479 217 361 837 843 594 303 754 952 258 573 362 705 494 610 646 552 986 341 751 10 439 350 579 328 522 604 337 722 294 327 763 559 302 372 801 29 215 882 840 387 143 502 71 918 348 990 462 423 586 3 549 26 650 788 588 180 515 543 703 527 124 784 992 396 896 440 519 99 513 697 653 379 299 793 109 357 954 674 346 666 453 715 491 691 458 761 363 945 107 295 806 230 254 500 365 890 752 678 407 114 985 450 557 681 240 53 972 355 741 704 774 567 60 464 596 634 486 282 470 231 821 281 566 474 892 380 189 385 553 238 73 22 743 287 55 726 599 251 145 525 90 633 216 233 939 580 91 555 560 850 901 901 850 560 555 91 580 939 216 633 90 525 145 251 599 726 287 743 22 219 284 8 171 520 478 182 615 272 333 73 238 553 434 663 220 385 189 380 892 474 566 281 821 231 470 282 486 596 464 60 567 774 972 117 482 644 557 678 890 458 874 498 423 882 215 9 418 372 302 559 763 327 294 722 337 604 522 328 579 921 20 598 289 446 31 973 118 336 324 658 350 439 10 751 341 986 552 646 610 494 705 362 573 258 952 754 303 594 843 493 833 911 641 847 445 983 964 190 689 581 61 877 866 467 913 593 899 371 638 695 661 940 657 943 35 144 982 564 135 868 928 813 747 392 317 884 469 790 131 509 292 503 926 942 98 85 628 393 405 974 977 252 620 273 115 442 554 856 508 390 768 864 188 136 69 685 88 321 52 195 759 950 441 562 713 748 688 880 858 499 415 915 672 170 589 518 32 11 255 349 198 636 437 548 976 607 483 94 276 680 433 511 960 147 404 694 737 146 665 291 710 787 980 456 187 40 844 111 706 643 57 590 77 319 471 744 206 871 221 298 417 530 181 138 675 755 232 922 279 626 191 316 473 841 391 828 875 41 632 269 96 153 923 799 248 570 105 879 426 209 846 693 448 889 700 795 120 428 978 76 728 495 898 174 199 344 931 264 208 571 547 148 920 164 602 313 812 859 984 307 169 891 948 400 149 178 782 472 836 687 58 623 762 627 384 671 422 224 477 987 250 935 959 881 810 225 863 351 563 541 591 989 686 934 655 1000 145 48 456 314 288 891 746 506 197 847 442 222 628 590 177 849 152 591 249 291 626 101 931 80 587 754 283 874 169 886 656 664 30 318 488 967 337 817 720 436 548 87 478 507 434 876 34 572 47 412 220 660 7 956 298 451 147 903 969 758 365 893 705 812 325 995 989 678 699 108 546 991 343 280 654 706 704 83 946 450 939 552 299 702 642 292 76 32 588 19 940 768 819 921 926 114 469 749 179 252 726 265 113 527 496 174 102 667 394 617 657 932 722 349 290 233 91 693 947 882 925 232 196 755 10 831 760 863 908 452 807 613 850 741 363 35 153 115 724 645 980 739 975 274 200 615 370 861 750 606 53 367 9 915 428 282 132 793 690 416 605 465 899 773 1000 580 459 466 275 556 358 268 243 41 477 834 924 592 58 957 353 911 476 216 136 60 867 897 187 250 525 650 873 300 25 344 744 577 194 745 986 985 526 326 959 646 780 224 870 212 762 982 329 782 686 803 860 352 811 439 838 360 774 927 260 871 491 390 408 162 203 917 199 264 994 868 872 732 736 68 350 351 64 495 2 157 100 156 21 191 809 784 77 269 448 596 205 883 361 971 966 85 797 955 569 522 99 510 395 50 988 499 198 938 378 463 575 869 820 270 839 489 742 502 600 296 355 437 109 601 581 28 892 106 830 544 237 24 183 543 866 875 493 261 714 168 419 38 929 471 753 323 888 979 342 981 826 743 253 734 963 909 670 335 1 933 308 234 447 904 6 402 380 69 432 545 455 582 11 181 73 242 504 673 951 407 843 535 848 55 763 970 470 520 128 595 413 836 295 39 138 561 796 251 475 18 230 42 86 142 790 340 65 155 383 952 672 20 81 695 900 219 107 584 474 446 554 731 369 583 254 559 420 133 916 692 914 306 953 757 14 627 135 885 411 336 368 281 896 238 795 312 529 965 244 374 622 887 585 653 497 485 406 594 823 400 165 160 425 167 422 359 766 877 949 818 976 316 733 806 313 440 859 960 677 289 770 188 362 840 689 687 140 294 738 937 578 484 913 435 246 668 944 855 398 681 445 118 853 781 684 15 512 922 977 467 993 767 371 907 604 589 464 852 983 403 725 334 387 12 328 799 992 728 490 700 958 920 307 279 813 381 327 277 518 978 93 272 694 539 430 935 655 284 105 603 104 533 172 143 225 26 669 92 84 208 137 130 919 346 717 637 431 748 410 521 217 139 570 207 708 482 633 858 438 236 647 802 401 934 568 968 675 57 52 414 229 302 82 175 880 379 791 131 619 563 310 599 987 516 458 624 3 204 417 827 884 950 765 857 679 800 241 372 942 783 151 541 825 305 49 945 240 5 761 641 311 453 844 711 498 150 943 418 597 96 532 936 301 821 586 666 769 59 696 841 862 514 287 567 854 680 837 259 494 364 555 701 46 40 551 226 178 634 777 17 808 651 149 129 366 878 98 63 718 126 468 716 454 263 990 23 185 266 881 776 16 144 719 79 824 397 206 315 88 503 629 864 201 801 560 998 984 547 54 146 202 303 78 648 611 164 293 63 494 862 841 943 94 576 481 880 414 802 29 756 534 426 103 676 262 723 163 427 218 902 508 620 276 640 524 182 644 51 775 879 304 26 321 531 223 405 707 479 788 557 184 356 974 972 391 382 999 225 172 533 104 603 105 284 655 935 430 539 694 272 93 978 518 277 327 381 813 279 307 920 958 700 490 728 992 799 328 12 387 334 725 415 403 983 852 66 464 589 604 907 371 767 993 467 977 922 512 15 684 781 853 118 445 681 398 855 944 668 246 435 913 386 484 578 937 663 738 294 140 687 689 840 362 188 770 677 960 859 440 313 806 733 316 976 818 949 877 766 359 422 167 425 160 165 400 823 594 406 485 497 653 585 887 622 374 244 965 529 312 795 238 896 281 368 336 411 885 135 627 14 757 953 306 914 692 916 133 420 559 254 583 369 731 554 446 474 584 107 219 900 695 81 20 672 952 383 155 65 340 790 142 86 230 18 475 251 561 39 295 836 413 595 128 520 470 970 763 55 848 535 843 407 951 673 504 242 73 181 11 582 455 545 432 69 380 402 6 904 447 234 308 933 1 335 670 963 734 253 743 826 981 342 979 888 323 753 471 929 419 168 714 261 493 875 866 543 183 24 237 544 830 106 892 28 581 601 109 437 355 296 600 502 742 489 270 820 869 575 463 378 938 198 499 988 50 395 522 569 955 797 85 966 971 361 883 205 596 448 269 77 784 809 191 21 156 100 157 2 495 64 351 350 68 736 732 872 868 994 264 199 203 162 408 390 491 871 260 927 774 360 838 811 352 860 803 686 782 329 513 982 762 212 870 224 780 646 959 326 526 985 986 745 577 744 344 25 300 873 650 525 250 187 897 867 60 136 216 911 353 845 957 58 592 924 834 477 41 243 268 358 556 275 466 459 580 1000 773 899 465 605 416 688 690 793 132 282 915 9 367 53 606 750 861 370 615 200 274 975 739 980 645 724 115 153 35 363 741 850 613 807 452 908 863 760 831 10 755 196 232 925 882 947 693 91 233 290 658 349 722 932 657 617 394 667 102 174 496 527 113 265 726 252 179 749 469 114 926 921 819 768 940 19 588 76 292 642 702 299 552 939 450 946 83 704 706 654 280 343 991 546 108 699 678 989 995 325 812 705 893 365 758 969 903 147 451 298 956 412 849 122 829 396 377 798 74 962 145 48 456 314 288 891 746 506 197 847 442 222 628 590 177 152 591 249 291 626 101 931 80 587 754 283 874 169 886 656 664 30 318 488 967 337 817 720 436 548 87 478 507 434 876 34 572 47 220 660 7 32 428 476 194 439 917 99 510 839 38 909 138 796 42 289 625 492 143 90 72 333 621 173 536 330 56 123 948 632 449 906 271 779 473 13 214 609 792 912 186 338 500 562 789 235 721 457 566 602 614 62 486 166 171 45 424 443 341 70 778 574 154 571 973 630 669 161 697 33 95 180 894 92 213 785 112 4 713 923 375 898 901 815 193 97 537 764 393 348 27 61 928 429 865 134 593 612 729 954 549 256 747 519 460 727 910 8 84 208 137 130 919 346 717 637 431 748 410 521 217 139 570 207 708 482 633 858 438 236 647 661 401 934 568 968 675 57 52 229 302 82 175 379 791 131 619 563 310 599 987 516 458 624 3 204 417 997 528 22 286 752 889 550 895 189 691 384 698 247 810 618 158 828 267 141 320 890 814 120 71 210 347 608 75 805 833 319 846 996 285 148 228 331 616 941 794 110 239 354 248 631 404 682 231 822 710 221 409 835 433 665 117 255 472 119 827 273 257 124 36 441 487 517 423 643 538 579 918 659 505 639 884 638 509 176 530 389 322 786 685 195 573 399 324 339 671 610 170 461 388 37 598 565 125 759 950 930 856 636 540 851 765 215 905 345 623 116 804 317 121 190 607 480 816 385 857 679 800 241 372 942 783 151 541 825 305 49 945 240 5 761 641 311 453 844 787 711 498 150 418 597 96 532 936 301 821 586 666 769 59 696 514 287 567 854 680 837 259 364 555 701 46 40 961 551 226 178 634 777 17 808 651 149 129 366 878 98 718 126 468 716 454 263 990 23 185 266 881 776 16 144 719 79 824 397 206 315 88 503 629 864 201 801 560 998 984 751 515 842 127 735 89 511 421 547 652 373 740 278 501 832 483 357 709 553 715 772 964 111 712 31 462 737 211 376 297 159 309 542 258 392 209 43 332 564 771 662 192 67 635 245 54 649 683 674 730 146 558 523 227 444 44 703 703 44 444 202 227 523 558 730 674 683 649 245 635 67 192 662 771 564 332 43 303 209 392 258 542 309 159 297 376 211 737 462 31 712 111 78 964 772 715 553 709 648 611 357 483 832 501 278 740 373 652 421 511 164 89 293 735 127 842 515 751 961 787 385 816 480 94 607 190 121 317 804 116 623 345 905 215 851 540 636 856 930 759 125 565 598 37 388 461 170 610 671 339 324 399 573 195 685 786 322 389 530 176 509 638 639 505 659 918 579 538 643 423 517 487 441 36 124 257 273 119 472 255 117 665 433 835 409 221 710 822 231 682 404 631 248 354 239 110 794 941 616 331 228 148 576 285 996 846 319 833 805 75 608 347 210 71 120 814 890 320 141 267 828 158 618 810 247 698 481 384 691 189 895 550 889 752 286 22 528 997 661 8 910 727 460 519 747 256 549 954 29 729 612 593 134 865 429 928 61 27 348 393 764 537 97 193 815 901 898 375 923 713 4 112 785 213 894 180 95 33 697 161 630 973 571 154 574 778 70 341 443 424 45 171 166 486 62 614 602 566 457 721 235 789 562 500 338 186 912 792 609 214 13 756 473 779 271 906 449 632 948 123 56 330 536 173 621 333 534 426 103 676 262 723 163 427 218 902 508 620 276 72 640 524 182 644 51 775 879 304 321 531 223 405 707 479 788 557 184 356 974 90 972 391 382 999 415 66 492 386 663 625 513 845 688 658 122 962 74 798 377 396 829